@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.noir .ms{--sheet-r:clamp(1.5rem, 3vw, 2.5rem);overflow-x:clip}.noir .ms a{color:inherit}.noir .ms-k{letter-spacing:.16em;text-transform:uppercase;color:var(--acc,var(--honey));font-size:.72rem;font-weight:700}.noir .ms-progress{z-index:80;pointer-events:none;transform-origin:100% 0;height:3px;transition:opacity .45s,scale .55s cubic-bezier(.6,0,.2,1);position:fixed;inset:0 0 auto}.noir .ms-progress i{background:linear-gradient(90deg, #fbd01240, var(--honey));transform-origin:0;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #fbd012b3}.ms-up-on .noir .ms-progress{opacity:0;scale:.04 1}.noir .ms-hero{isolation:isolate;padding:clamp(7.5rem, 12vw, 9.5rem) 0 calc(var(--sheet-r) + clamp(3rem, 6vw, 5rem));background:radial-gradient(55rem 35rem at 82% 40%, #fbd0121a, transparent 62%), var(--bg);position:relative}.noir .ms-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16zM28 64v33M0 16 -28 0M56 16 84 0' fill='none' stroke='%23fff0dc' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 97px;position:absolute;inset:0;mask-image:radial-gradient(60% 75% at 78% 45%,#000 15%,#0000 72%)}.noir .ms-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);width:min(1240px,100% - 2.5rem);margin:0 auto;display:grid}.noir .ms-crumbs{color:var(--muted);margin-bottom:1.6rem;font-size:.85rem}.noir .ms-crumbs a{text-decoration:none}.noir .ms-crumbs a:hover{color:var(--accent,var(--honey))}.noir .ms-draft{color:#3d2400;background:#ffe7a3;border:1px dashed #b98a00;border-radius:.5rem;margin-bottom:1rem;padding:.35rem .8rem;font-size:.85rem;display:inline-block}.noir .ms-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin-bottom:1.1rem;font-size:.75rem;font-weight:700;display:flex}.noir .ms-eyebrow a{color:var(--accent,var(--honey));text-decoration:none}.noir .ms-eyebrow span{background:#fbd01280;width:1.6rem;height:1px}.noir .ms-title{font-family:var(--display);font-weight:600;font-size:calc(clamp(2.2rem, 4.6vw, 4rem) * var(--h-k,1));letter-spacing:-.035em;text-wrap:balance;line-height:1.03}.noir .ms-byline{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:clamp(1.6rem,3vw,2.2rem);padding-top:1.3rem;font-size:.92rem;line-height:1.45;display:flex}.noir .ms-byline strong{color:var(--text)}.noir .ms-byline__who{align-items:center;gap:.8rem;display:flex}.noir .ms-byline__who img{border-radius:50%;width:44px;height:44px}.noir .ms-byline__role{font-size:.84rem}.noir .ms-byline__dates{border-left:1px solid var(--line);padding-left:2rem}.noir .ms-hexav{background:var(--honey);width:44px;height:44px;color:var(--bark);font-family:var(--display);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.noir .ms-iris{--o:0;aspect-ratio:1200/630;margin:0;position:relative}.noir .ms-iris img{object-fit:cover;border-radius:calc(var(--o) * 1.25rem * var(--r-k,1));width:100%;height:100%;clip-path:polygon(calc(7% - 7% * var(--o)) calc(3% - 3% * var(--o)), calc(93% + 7% * var(--o)) calc(3% - 3% * var(--o)), 100% 50%, calc(93% + 7% * var(--o)) calc(97% + 3% * var(--o)), calc(7% - 7% * var(--o)) calc(97% + 3% * var(--o)), 0% 50%);display:block;position:absolute;inset:0}.noir .ms-iris__frame{pointer-events:none;width:106%;height:106%;opacity:calc(1 - var(--o) * 1.6);position:absolute;inset:-3%;overflow:visible}.noir .ms-iris__frame polygon{fill:none;stroke:var(--honey);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 8px #fbd0128c)}.js .noir .ms-iris__frame{animation:1.3s cubic-bezier(.6,0,.2,1) .2s both ms-trace}@keyframes ms-trace{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.js .noir .ms-hero__text{animation:.9s cubic-bezier(.16,1,.3,1) both ms-lift}@keyframes ms-lift{0%{transform:translateY(18px)}}@media (width<=960px){.noir .ms-hero__grid{grid-template-columns:minmax(0,1fr)}.noir .ms-iris{justify-self:center;width:100%;max-width:40rem}}@media (width<=520px){.noir .ms-byline__dates{border-left:0;padding-left:0}}.noir .ms-sheet{--curve:calc(var(--sheet-r) + (1 - var(--s,1)) * var(--curve-k,5.5rem));--ink:#3b2622;--text:var(--bark);--muted:#381616b8;--line:#38161624;--panel:#efe6d3;--acc:#8a5a00;--link-u:#d9a800;--hot:#b4412a;z-index:1;margin-top:calc(var(--sheet-r) * -1 - 2.5rem);color:var(--ink);border-radius:50% 50% 0 0 / var(--curve) var(--curve) 0 0;padding:calc(var(--sheet-r) + 1rem) 0 clamp(3rem, 6vw, 5rem);background:#f7f2e7;transition:background-color .4s,color .4s;position:relative}@media (width<=700px){.noir .ms-sheet{--curve-k:2rem}}.noir .ms-sheet[data-read=dark]{--ink:#e9dfd3;--text:#f6efe6;--muted:#b3a597;--line:#fff0dc1f;--panel:#1d1313;--acc:var(--honey);--link-u:var(--honey);--hot:var(--honey);background:#140d0d;box-shadow:inset 0 1px #fbd0122e}.noir .ms-sheet ::selection{background:var(--bark);color:var(--honey)}.noir .ms-sheet[data-read=dark] ::selection{background:var(--honey);color:var(--bark)}.ms-flip::view-transition-old(root),.ms-flip::view-transition-new(root){mix-blend-mode:normal;animation:none}.ms-flip::view-transition-new(root){z-index:2}.noir .ms-bar{z-index:5;backdrop-filter:blur(12px)saturate(1.4);width:min(1240px,100% - 2.5rem);box-shadow:inset 0 0 0 1px var(--line), 0 10px 30px -18px #38161673;background:#f7f2e7d1;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto clamp(1.5rem,3vw,2.5rem);padding:.55rem .6rem .55rem 1.1rem;transition:top .35s cubic-bezier(.2,.8,.2,1),background-color .4s;display:flex;position:sticky;top:.75rem}body.noir:has(.topwrap:not(.is-hidden)) .ms-bar{top:6.2rem}.noir .ms-sheet[data-read=dark] .ms-bar{box-shadow:inset 0 0 0 1px var(--line), 0 10px 30px -18px #000;background:#140d0dcc}.noir .ms-count{color:var(--text);align-items:center;gap:1rem;min-width:0;font-size:.82rem;font-weight:700;display:flex}.noir .ms-count__txt{white-space:nowrap;font-variant-numeric:tabular-nums}.noir .ms-count__segs{gap:4px;display:flex}.noir .ms-count__segs i,.noir .ms-toc a i{background:var(--line);border-radius:3px;height:3px;display:block;overflow:hidden}.noir .ms-count__segs i{width:clamp(.9rem,2vw,1.6rem)}.noir .ms-count__segs b,.noir .ms-toc a b{background:var(--acc);height:100%;transform:scaleX(var(--f,0));transform-origin:0;display:block}.noir .ms-sheet[data-read=light] .ms-count__segs b,.noir .ms-sheet[data-read=light] .ms-toc a b{background:linear-gradient(90deg,#e0ad00,#b4412a)}.noir .ms-switch{cursor:pointer;background:var(--bark);color:#f6efe6;font:inherit;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.noir .ms-sheet[data-read=dark] .ms-switch{background:var(--honey);color:var(--bark)}.noir .ms-switch:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.noir .ms-switch__icon{background:#ffffff1f;border-radius:50%;width:1.6rem;height:1.6rem;position:relative}.noir .ms-switch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.1rem;height:1.1rem;transition:rotate .5s cubic-bezier(.3,1.4,.5,1),scale .4s,opacity .3s;position:absolute;inset:.25rem}.noir .ms-moon{fill:currentColor!important;stroke:none!important}.noir .ms-sheet[data-read=light] .ms-sun{opacity:0;rotate:-90deg;scale:.4}.noir .ms-sheet[data-read=dark] .ms-moon{opacity:0;rotate:90deg;scale:.4}@media (width<=560px){.noir .ms-count__segs{display:none}.noir .ms-bar{padding-left:.9rem}}.noir .ms-layout{grid-template-columns:16.5rem minmax(0,720px);justify-content:center;gap:clamp(2rem,5vw,5rem);width:min(1240px,100% - 2.5rem);margin:0 auto;display:grid}.noir .ms-rail{flex-direction:column;align-self:start;gap:2rem;max-height:calc(100vh - 12rem);display:flex;position:sticky;top:10.5rem}.noir .ms-toc{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:0 auto;min-height:6rem;overflow:auto}.noir .ms-toc summary{letter-spacing:.16em;text-transform:uppercase;color:var(--acc);cursor:pointer;padding-bottom:1rem;font-size:.72rem;font-weight:700;list-style:none}.noir .ms-toc summary::-webkit-details-marker{display:none}.noir .ms-toc summary span{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.noir .ms-toc ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.noir .ms-toc a{color:var(--muted);padding:.45rem 0;font-size:.88rem;line-height:1.35;text-decoration:none;transition:color .2s;display:block}.noir .ms-toc a i{margin-top:.45rem}.noir .ms-toc li.d3 a{padding:.25rem 0 .25rem 1rem;font-size:.82rem}.noir .ms-toc a:hover{color:var(--text)}.noir .ms-toc a[aria-current]{color:var(--text);font-weight:700}.noir .ms-sidegu{border-top:1px solid var(--line);flex-shrink:0;padding-top:1.5rem}.noir .ms-sidegu .ms-k{padding-bottom:.8rem}.noir .ms-sidegu ol{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.noir .ms-sidegu a{color:var(--text);border-radius:.6rem;margin-left:-.75rem;padding:.5rem .75rem;font-size:.87rem;line-height:1.35;text-decoration:none;transition:background .2s;display:block}.noir .ms-sidegu a span{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.noir .ms-sidegu a:hover,.noir .ms-sidegu a:focus-visible{background:var(--panel)}@media (width<=1023px){.noir .ms-layout{grid-template-columns:minmax(0,1fr)}.noir .ms-rail{max-height:none;position:static}.noir .ms-toc{background:var(--panel);border-radius:calc(1rem * var(--r-k,1));padding:1rem 1.2rem;overflow:visible}.noir .ms-toc summary{padding-bottom:0}.noir .ms-toc details[open] summary{padding-bottom:.9rem}.noir .ms-toc summary:after{content:" ▾"}.noir .ms-sidegu{display:none}}.noir .ms-answer{border-radius:calc(1.1rem * var(--r-k,1));background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:2.4rem;padding:1.5rem 1.6rem 1.6rem;position:relative}.noir .ms-answer:before{content:"";background:linear-gradient(90deg, var(--honey), #e0ad00 60%, transparent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:1.6rem;right:1.6rem}.noir .ms-answer .ms-k{align-items:center;gap:.55rem;margin-bottom:.6rem;display:flex}.noir .ms-answer__hex{background:var(--honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.8rem;height:.9rem}.noir .ms-answer__txt{color:var(--text);font-size:1.08rem;font-weight:500;line-height:1.65}.noir .ms-prose{color:var(--ink);font-size:1.06em;line-height:1.78}.noir .ms-prose>*+*{margin-top:1.15em}.noir .ms-prose h2{font-family:var(--display);color:var(--text);font-weight:600;font-size:calc(clamp(1.6rem, 3vw, 2.2rem) * var(--h-k,1));letter-spacing:-.02em;margin-top:2.3em;scroll-margin-top:11rem;line-height:1.14}.noir .ms-prose h3{font-family:var(--display);color:var(--text);margin-top:1.8em;scroll-margin-top:11rem;font-size:1.32rem;font-weight:600;line-height:1.25}.noir .ms-prose a{color:var(--text);text-decoration-line:underline;text-decoration-color:var(--link-u);text-underline-offset:3px;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}.noir .ms-prose a:hover{color:var(--hot);text-decoration-color:currentColor}.noir .ms-prose strong{color:var(--text)}.noir .ms-prose ul,.noir .ms-prose ol{padding-left:1.3rem}.noir .ms-prose ul{padding-left:1.5rem;list-style:none}.noir .ms-prose ul>li{position:relative}.noir .ms-prose ul>li:before{content:"";background:var(--acc);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.5rem;height:.56rem;position:absolute;top:.62em;left:-1.25rem}.noir .ms-prose ul.contains-task-list>li:before{content:none}.noir .ms-prose ol{list-style:decimal}.noir .ms-prose ol>li::marker{color:var(--acc);font-weight:700}.noir .ms-prose li+li{margin-top:.45em}.noir .ms-prose blockquote{border-left:3px solid var(--acc);color:var(--muted);padding:.2rem 0 .2rem 1.2rem}.noir .ms-prose hr{border:0;border-top:1px solid var(--line)}.noir .ms-prose img{border-radius:calc(.9rem * var(--r-k,1));max-width:100%;height:auto}.noir .ms-prose code{background:var(--panel);border-radius:.3em;padding:.1em .35em;font-size:.9em}.noir .ms-prose table{border-collapse:separate;border-spacing:0;border-radius:calc(.9rem * var(--r-k,1));width:100%;box-shadow:inset 0 0 0 1px var(--line);font-size:.93rem;line-height:1.55;display:block;overflow-x:auto}.noir .ms-prose th,.noir .ms-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:9rem;padding:.7rem .85rem}.noir .ms-prose tr:last-child td{border-bottom:0}.noir .ms-prose th{background:var(--bark);color:#f6efe6;letter-spacing:.01em;font-size:.84rem;font-weight:700}.noir .ms-sheet[data-read=dark] .ms-prose th{background:#2a1b1b}.noir .ms-prose :is(th,td):first-child{z-index:1;position:sticky;left:0}.noir .ms-prose td:first-child{color:var(--text);background:#f7f2e7;font-weight:600}.noir .ms-sheet[data-read=dark] .ms-prose td:first-child{background:#140d0d}.noir .ms-prose tbody tr{transition:background-color .2s}.noir .ms-prose tbody tr:hover,.noir .ms-prose tbody tr:hover td:first-child{background-color:var(--panel)}.noir .ms-ink{-webkit-box-decoration-break:clone;box-decoration-break:clone}.js .noir .ms-ink{color:#0000;background:linear-gradient(var(--honey), var(--honey)) no-repeat 0 55% / 0% 88%;transition:color 0s .38s}.js .noir .in>.ms-ink,.js .noir .ms-ink.in{color:var(--text);animation:.9s cubic-bezier(.7,0,.2,1) both ms-ink}@keyframes ms-ink{0%{background-position:0 55%;background-size:0% 88%}45%{background-position:0 55%;background-size:100% 88%}55%{background-position:100% 55%;background-size:100% 88%}to{background-position:100% 55%;background-size:0% 88%}}.noir .ms-sheet .callout{border-radius:calc(.9rem * var(--r-k,1));border-left:3px solid;padding:1.15rem 1.35rem}.noir .ms-sheet .callout>*+*{margin-top:.6em}.noir .ms-sheet .callout__title{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.noir .ms-sheet .callout--tip{background:#fbd01229;border-color:#d9a800}.noir .ms-sheet .callout--tip .callout__title{color:var(--acc)}.noir .ms-sheet .callout--important{background:var(--panel);border-color:var(--text)}.noir .ms-sheet .callout--warning{background:#b4412a17;border-color:#b4412a}.noir .ms-sheet .callout--warning .callout__title{color:#9a3320}.noir .ms-sheet[data-read=dark] .callout--warning .callout__title{color:#ff9a8a}.noir .ms-sheet .post-video figcaption{color:var(--muted);margin-top:.5rem;font-size:.88rem}.noir .ms-sheet .post-btn .b-btn{border-radius:var(--btn-r,999px);background:var(--bark);padding:.85rem 1.3rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block;color:#f6efe6!important}.noir .ms-sheet[data-read=dark] .post-btn .b-btn{background:var(--honey);color:var(--bark)!important}.noir .ms-faq{margin-top:3.8rem;scroll-margin-top:11rem}.noir .ms-faq h2{font-family:var(--display);font-weight:600;font-size:calc(clamp(1.6rem, 3vw, 2.2rem) * var(--h-k,1));letter-spacing:-.02em;color:var(--text);margin-bottom:1.2rem}.noir .ms-faq details{border-top:1px solid var(--line);interpolate-size:allow-keywords}.noir .ms-faq details:last-child{border-bottom:1px solid var(--line)}.noir .ms-faq summary{cursor:pointer;align-items:baseline;gap:1rem;padding:1.15rem 0;list-style:none;display:flex}.noir .ms-faq summary::-webkit-details-marker{display:none}.noir .ms-faq__n{color:var(--acc);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.noir .ms-faq summary h3{color:var(--text);flex:1;font-size:1.08rem;font-weight:600;line-height:1.4}.noir .ms-faq__x{width:1.9rem;height:1.9rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex-shrink:0;align-self:center;transition:rotate .45s cubic-bezier(.3,1.4,.5,1),background-color .25s;position:relative}.noir .ms-faq__x:before,.noir .ms-faq__x:after{content:"";background:var(--text);border-radius:2px;width:.75rem;height:2px;margin:-1px 0 0 -.375rem;position:absolute;top:50%;left:50%}.noir .ms-faq__x:after{rotate:90deg}.noir .ms-faq details[open] .ms-faq__x{background:var(--honey);rotate:135deg}.noir .ms-faq details[open] .ms-faq__x:before,.noir .ms-faq details[open] .ms-faq__x:after{background:var(--bark)}.noir .ms-faq summary:hover h3{color:var(--hot)}.noir .ms-faq details p{color:var(--muted);padding:0 2.9rem 1.3rem 2.2rem;line-height:1.7}@supports selector(::details-content){.noir .ms-faq details::details-content{height:0;transition:height .45s cubic-bezier(.2, .8, .2, 1), content-visibility .45s allow-discrete;overflow:clip}.noir .ms-faq details[open]::details-content{height:auto}}@media (width<=560px){.noir .ms-faq details p{padding:0 0 1.2rem}}.noir .ms-author{border-radius:calc(1.25rem * var(--r-k,1));background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);gap:1.3rem;margin-top:3.2rem;padding:1.6rem;display:flex}.noir .ms-author__pic{object-fit:cover;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);flex-shrink:0;width:84px;height:84px}.noir .ms-author .ms-hexav{font-size:2.1rem}.noir .ms-author__name{font-family:var(--display);color:var(--text);font-size:1.25rem;font-weight:600}.noir .ms-author__role{color:var(--muted);margin:.1rem 0 .5rem;font-size:.9rem}.noir .ms-author__bio{line-height:1.65}.noir .ms-author a{color:var(--hot);margin-top:.6rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.noir .ms-author a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=520px){.noir .ms-author{flex-direction:column}}.noir .ms-cta{isolation:isolate;border-radius:calc(1.25rem * var(--r-k,1));background:var(--honey);color:var(--bark);margin-top:2rem;padding:clamp(1.8rem,4vw,2.4rem);position:relative;overflow:hidden}.noir .ms-cta__liquid{z-index:-1;height:46%;transform:translateY(var(--lv,0%));background:#f0bd00;position:absolute;bottom:0;left:0;right:0}.noir .ms-cta__liquid svg{fill:#f0bd00;width:200%;height:1.6rem;position:absolute;bottom:calc(100% - 1px);left:0}.js .noir .ms-cta__liquid{--lv:100%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.js .noir .ms-cta.in .ms-cta__liquid{--lv:0%}.js .noir .ms-cta.in .ms-cta__liquid svg{animation:5s linear infinite ms-ripple}@keyframes ms-ripple{to{transform:translate(-50%)}}.noir .ms-cta__title{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.45rem;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:700;line-height:1.15}.noir .ms-cta__txt{max-width:46ch}.noir .ms-btn{border-radius:var(--btn-r,999px);background:var(--bark);margin-top:1.2rem;padding:.9rem 1.4rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:translate .25s,box-shadow .25s;display:inline-block;color:var(--honey)!important}.noir .ms-btn:hover{translate:0 -2px;box-shadow:0 12px 24px -10px #38161699}.noir .ms-more{z-index:2;margin-top:calc(var(--sheet-r) * -1);padding-top:calc(var(--sheet-r) + 3rem);background:var(--bg);border-radius:var(--sheet-r) var(--sheet-r) 0 0;position:relative}.noir .ms-kr,.noir .ms-pn,.noir .ms-topics{width:min(1240px,100% - 2.5rem);margin:0 auto}.noir .ms-kr{padding-bottom:3rem}.noir .ms-kr__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.noir .ms-kr__head h2{font-family:var(--display);font-weight:600;font-size:calc(clamp(1.9rem, 3.4vw, 2.6rem) * var(--h-k,1));letter-spacing:-.03em;line-height:1.05}.noir .ms-all{white-space:nowrap;font-size:.92rem;font-weight:700;text-decoration:none;color:var(--accent,var(--honey))!important}.noir .ms-all:hover{text-underline-offset:3px;text-decoration:underline}.noir .ms-fan{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));max-width:calc(var(--n,3) * 27rem);gap:clamp(1rem,2vw,1.6rem);margin:0;padding:0;list-style:none;display:grid}.noir .ms-fan li{transform-origin:50% 130%;transition:translate .7s cubic-bezier(.2,.9,.25,1),rotate .7s cubic-bezier(.2,.9,.25,1)}.js .noir .ms-fan:not(.in) li{translate:calc(var(--i) * -100% - var(--i) * 1.6rem) 2.5rem;rotate:calc(var(--i) * 7deg)}.js .noir .ms-fan li{transition-delay:calc((var(--i) + 1) * 70ms)}.noir .ms-card{border-radius:calc(1.1rem * var(--r-k,1));background:var(--bg-2);height:100%;box-shadow:inset 0 0 0 1px var(--line), 0 24px 40px -28px #000;flex-direction:column;text-decoration:none;transition:translate .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.noir .ms-card__img{display:block;overflow:hidden}.noir .ms-card img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;transition:scale .6s cubic-bezier(.2,.8,.2,1);display:block}.noir .ms-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.15rem 1.3rem 1.3rem;display:flex}.noir .ms-card__cat{letter-spacing:.14em;text-transform:uppercase;color:var(--accent,var(--honey));font-size:.7rem;font-weight:700}.noir .ms-card__title{font-family:var(--display);letter-spacing:-.015em;color:var(--text);font-size:1.2rem;font-weight:600;line-height:1.22}.noir .ms-card__meta{color:var(--muted);margin-top:auto;padding-top:1.8rem;font-size:.82rem}.noir .ms-card{--c:1.9rem}.noir .ms-card__title{padding-right:1.2rem}.noir .ms-card__under{width:var(--c);height:var(--c);z-index:1;white-space:nowrap;background:var(--honey);color:#0000;clip-path:polygon(100% 0,100% 100%,0 100%);justify-content:flex-end;align-items:flex-end;padding:0 .7rem .65rem 0;font-size:.82rem;font-weight:800;transition:width .45s cubic-bezier(.3,1.3,.5,1),height .45s cubic-bezier(.3,1.3,.5,1);display:flex;position:absolute;bottom:0;right:0;overflow:hidden}.noir .ms-card:after{content:"";width:var(--c);height:var(--c);z-index:2;pointer-events:none;filter:drop-shadow(-3px -3px 5px #00000080);background:linear-gradient(to bottom right,#fff4d6 0%,#efdcae 34%,#c6a55f 49.6%,#0000 50%);transition:width .45s cubic-bezier(.3,1.3,.5,1),height .45s cubic-bezier(.3,1.3,.5,1);position:absolute;bottom:0;right:0}@media (hover:hover){.noir .ms-card:hover{--c:5.4rem}.noir .ms-card:hover .ms-card__under{color:var(--bark);transition-property:width,height,color;transition-delay:0s,0s,.15s}}.noir .ms-card:focus-visible{--c:5.4rem}.noir .ms-card:focus-visible .ms-card__under{color:var(--bark)}@media (prefers-reduced-motion:reduce){.noir .ms-card__under,.noir .ms-card:after{transition:none}}@media (hover:hover) and (pointer:fine){.noir .ms-fan.in:has(.ms-card:hover) li{transition-delay:0s}.noir .ms-fan.in li:has(+li .ms-card:hover){translate:-.6rem;rotate:-1.2deg}.noir .ms-fan.in li:has(.ms-card:hover)+li{translate:.6rem;rotate:1.2deg}.noir .ms-card:hover{translate:0 -.6rem;box-shadow:inset 0 0 0 1px #fbd01280,0 30px 50px -24px #000}.noir .ms-card:hover img{scale:1.05}}.noir .ms-card:focus-visible{outline:2px solid var(--honey);outline-offset:3px}@media (width<=900px){.noir .ms-fan{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;margin:0 -1.25rem;padding:0 1.25rem 1rem;display:flex;overflow-x:auto}.noir .ms-fan li{scroll-snap-align:start;flex:0 0 min(80%,22rem)}.js .noir .ms-fan:not(.in) li{translate:0 2rem;rotate:0deg}}.noir .ms-pn{grid-template-columns:1fr 1fr;gap:0;padding:0 0 3rem;display:grid}.noir .ms-pn__link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.5rem;padding:1.5rem 1.6rem;text-decoration:none;transition:background-color .3s;display:flex}.noir .ms-pn__next{text-align:right;border-left:1px solid var(--line);align-items:flex-end}.noir .ms-pn__link--empty{border-left:0}.noir .ms-pn__k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent,var(--honey));gap:.6rem;font-size:.72rem;font-weight:700;display:inline-flex}.noir .ms-pn__arr{transition:translate .35s cubic-bezier(.2,.8,.2,1)}.noir .ms-pn__title{font-family:var(--display);color:var(--text);max-width:32ch;font-size:1.15rem;font-weight:600;line-height:1.3}.noir a.ms-pn__link:hover{background:var(--bg-2)}.noir .ms-pn__prev:hover .ms-pn__arr{translate:-.35rem}.noir .ms-pn__next:hover .ms-pn__arr{translate:.35rem}@media (width<=700px){.noir .ms-pn{grid-template-columns:minmax(0,1fr)}.noir .ms-pn__next{border-top:0;border-left:0}.noir .ms-pn__link--empty{display:none}.noir .ms-pn__link{padding:1.2rem .2rem}}.noir .ms-topics{padding-bottom:5rem}.noir .ms-topics .ms-k{color:var(--muted);margin-bottom:.9rem}.noir .ms-topics ul{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.noir .ms-topics a:not(.ms-all){box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .6rem .55rem 1rem;font-size:.9rem;text-decoration:none;transition:box-shadow .2s,background-color .2s;display:inline-flex}.noir .ms-topics a:not(.ms-all) span{background:#ffffff12;border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;font-size:.78rem;font-weight:700;display:inline-grid}.noir .ms-topics a:not(.ms-all):hover{box-shadow:inset 0 0 0 1px var(--honey)}.noir .ms-topics a[aria-current]{box-shadow:inset 0 0 0 1px var(--honey);background:#fbd0121a}.noir .ms-topics a[aria-current] span{background:var(--honey);color:var(--bark)}.noir .ms-topics .ms-all{margin-left:.4rem}.noir .ms-up{right:clamp(1rem,2vw,1.5rem);bottom:max(1rem, env(safe-area-inset-bottom));z-index:70;border-radius:calc(1.1rem * var(--r-k,1));opacity:0;visibility:hidden;background:#1b1010;align-items:center;width:min(24rem,100vw - 2rem);transition:translate .55s cubic-bezier(.2,.9,.25,1),opacity .3s,visibility 0s .55s;display:flex;position:fixed;translate:0 calc(100% + 2rem);box-shadow:inset 0 0 0 1px #fbd01238,0 24px 50px -18px #000000e6}.noir .ms-up[data-on=true]{opacity:1;visibility:visible;transition:translate .55s cubic-bezier(.2,.9,.25,1),opacity .3s,visibility;translate:0}.noir .ms-up__link{flex:1;align-items:center;gap:.9rem;min-width:0;padding:.8rem 0 .8rem .8rem;text-decoration:none;display:flex}.noir .ms-up__thumb{flex-shrink:0;width:3.9rem;height:3.9rem;position:relative}.noir .ms-up__thumb img{object-fit:cover;object-position:88% 50%;border-radius:50%;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.noir .ms-up__thumb svg{width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.noir .ms-up__track{fill:none;stroke:#ffffff1a;stroke-width:3px}.noir .ms-up__ring{fill:none;stroke:var(--honey);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px #fbd012b3)}.noir .ms-up__txt{flex-direction:column;gap:.2rem;min-width:0;display:flex}.noir .ms-up__k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent,var(--honey));font-size:.7rem;font-weight:700}.noir .ms-up__title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.93rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.noir .ms-up__link:hover .ms-up__title{color:var(--accent,var(--honey))}.noir .ms-up__close{width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;align-self:flex-start;margin:.3rem .3rem 0 .2rem;font-size:1.35rem;line-height:1}.noir .ms-up__close:hover,.noir .ms-up__close:focus-visible{color:var(--text);background:#ffffff12}@media (width<=640px){.noir .ms-up{width:auto;left:1rem;right:1rem}.noir .ms-up__link{gap:.7rem;padding:.55rem 0 .55rem .55rem}.noir .ms-up__thumb{width:3rem;height:3rem}.noir .ms-up__thumb img{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}.noir .ms-up__title{-webkit-line-clamp:1;font-size:.88rem}.noir .ms-up__close{align-self:center;margin-top:0}}.noir .ms-quote{z-index:75;animation:.22s cubic-bezier(.3,1.4,.5,1) ms-pop;position:absolute;translate:-50% calc(-100% - .6rem)}.noir .ms-quote button{cursor:pointer;background:var(--bark);color:var(--honey);font:inherit;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 12px 28px -10px #0009,inset 0 0 0 1px #fbd0124d}.noir .ms-quote button:after{content:"";border:6px solid #0000;border-top-color:var(--bark);margin-left:-6px;position:absolute;top:100%;left:50%}.noir .ms-quote svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem}@keyframes ms-pop{0%{opacity:0;scale:.8}}@media (prefers-reduced-motion:reduce){.noir .ms-up,.noir .ms-up[data-on=true]{transition:opacity .2s,visibility;translate:0}.noir .ms-faq details::details-content{transition:none}.noir .ms-quote{animation:none}}
