:root{--bg: #0D0D0C;--bg-2: #121211;--surface: #191917;--surface-2: #22221F;--ink: #ECEBE6;--ink-muted: color-mix(in srgb, var(--ink), transparent 48%);--ink-faint: color-mix(in srgb, var(--ink), transparent 84%);--rule: color-mix(in srgb, var(--ink), transparent 89%);--accent: #FF6A2B;--accent-soft: color-mix(in srgb, var(--accent), transparent 82%);--cool: #9FB4FF;--font-display: "Bricolage Grotesque Variable", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "Hanken Grotesk Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, monospace;--fs-mega: clamp(4rem, .5rem + 14vw, 17rem);--fs-display: clamp(2.8rem, 1.1rem + 6.6vw, 8.5rem);--fs-h1: clamp(2.3rem, 1.6rem + 3vw, 4.75rem);--fs-h2: clamp(1.6rem, 1.25rem + 1.5vw, 2.6rem);--fs-lead: clamp(1.3rem, 1rem + 1.25vw, 2.3rem);--fs-body: clamp(1rem, .96rem + .18vw, 1.125rem);--fs-micro: .6875rem;--ease-out: cubic-bezier(.19, 1, .22, 1);--ease-ui: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-soft: cubic-bezier(.45, 0, .25, 1);--d-quick: .26s;--d-settle: .52s;--d-slow: 1s;--d-cinematic: 1.3s;--margin: clamp(1rem, 2.4vw, 2rem);--gutter: clamp(1rem, 2vw, 1.5rem);--col: calc((100vw - 2 * var(--margin) - 11 * var(--gutter)) / 12);--section: clamp(7rem, 5rem + 9vw, 13rem);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.55 var(--font-sans);overflow-x:clip}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.display,.h1,.h2{font-family:var(--font-display)}.display{font-size:var(--fs-display);font-weight:250;line-height:.9;letter-spacing:-.05em}.h1{font-size:var(--fs-h1);font-weight:300;line-height:.98;letter-spacing:-.04em}.h2{font-size:var(--fs-h2);font-weight:350;line-height:1.08;letter-spacing:-.025em}.serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.02em}.lead{font-size:var(--fs-lead);line-height:1.22;letter-spacing:-.02em;font-weight:350}.micro{font:500 var(--fs-micro)/1.45 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.muted{color:var(--ink-muted)}.accent{color:var(--accent)}.dot{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--accent);box-shadow:0 0 .8em var(--accent);vertical-align:.05em}.dot--live{animation:npulse 2.6s var(--ease-in-out) infinite}@keyframes npulse{50%{opacity:.4}}@media(hover:none){body:after{display:none}}.wrap{padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.section{padding-block:var(--section);position:relative}.shead{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:1.25rem;align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem)}.shead__idx{grid-column:1 / span 3}.shead__title{grid-column:4 / span 6}.shead__line{grid-column:10 / span 3;color:var(--ink-muted)}@media(max-width:900px){.shead__idx,.shead__title,.shead__line{grid-column:1 / -1}}.roll{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.25}.roll>span{display:inline-block;position:relative;transition:transform var(--d-quick) var(--ease-out)}.roll>span:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--accent)}.roll:hover>span,.roll:focus-visible>span{transform:translateY(-100%)}.btn{display:inline-flex;align-items:stretch;border:1px solid var(--rule);font:500 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;transition:background-color var(--d-settle) var(--ease-ui),color var(--d-settle) var(--ease-ui),border-color var(--d-settle) var(--ease-ui)}.btn__label{padding:1.1em 1.4em 1.05em}.btn__icon{display:grid;place-items:center;padding-inline:1.1em;border-left:1px solid currentColor;transition:transform var(--d-quick) var(--ease-out)}.btn:hover{border-color:var(--ink);transition-duration:var(--d-quick)}.btn:hover .btn__icon{transform:translate(2px,-2px)}.btn--signal{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn--signal .btn__icon{border-color:color-mix(in srgb,var(--bg),transparent 70%)}.btn--signal:hover{background:var(--ink);border-color:var(--ink)}.chip{border:1px solid var(--rule);padding:.7em 1em .65em;font:500 var(--fs-micro)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;transition:background-color var(--d-settle) var(--ease-ui),color var(--d-settle) var(--ease-ui),border-color var(--d-settle) var(--ease-ui)}.chip:hover{border-color:var(--ink-muted)}.chip.is-on,.chip[aria-checked=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-theme=night] .sc__frame{border-color:var(--rule);background:var(--surface)}[data-theme=night] .sc__full{transition:opacity var(--d-quick) linear}[data-theme=night] .sc__poster,[data-theme=night] .sc__full{filter:saturate(.75) brightness(.8);transition:filter var(--d-slow) var(--ease-ui),opacity var(--d-quick) linear}[data-theme=night] .sc:hover .sc__poster,[data-theme=night] .sc:hover .sc__full,[data-theme=night] .sc.is-scrolling .sc__full,[data-theme=night] .sc.is-lit .sc__poster,[data-theme=night] .sc.is-lit .sc__full{filter:none}[data-theme=night] .sc.is-scrolling .sc__frame{border-color:color-mix(in srgb,var(--accent),transparent 45%)}[data-theme=night] .sc__readout{background:var(--accent);color:var(--bg)}.js [data-reveal]{opacity:0}.js.reduced [data-reveal]{opacity:1}.line-mask{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>*{display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--d-cinematic);animation-timing-function:var(--ease-in-out)}::view-transition-old(root){animation:.6s var(--ease-soft) both n-out}::view-transition-new(root){animation:1s var(--ease-out) .15s both n-in}@keyframes n-out{to{opacity:0;filter:brightness(.4)}}@keyframes n-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(root),::view-transition-new(root){animation-duration:.01s}}
