:root{--light:#fcfcfb;--dark:#101318;--shade-900:#15181d;--shade-700:#272a2f;--accent:#bf0;--on-accent:#101318;--bg:var(--light);--ink:#101318;--muted:#5f6369;--tile:#15181d;--tile-ink:#fff;--hero-sky:#101318;--hero-glow:#bf0;--object:#bf0;--alpha-25:#ffffff05;--alpha-100:#ffffff0a;--alpha-200:#ffffff14;--alpha-400:#ffffff52;--alpha-600:#ffffffa3;--alpha-700:#fffc;--grid-line:#ffffff0d;--grid-cross:#ffffff2e;--sans:var(--font-tiktok-sans), "TikTok Sans", "Helvetica Neue", Arial, sans-serif;--mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-mega:700 clamp(3.5rem, 11.5vw, 11rem)/.9 var(--sans);--t-display:700 clamp(2.5rem, 6svw, 5.5rem)/1 var(--sans);--t-h2:700 clamp(2rem, 3.3svw, 3rem)/1 var(--sans);--t-statement:400 clamp(1.75rem, 3svw, 2.75rem)/1.1 var(--sans);--t-title:500 clamp(1.5rem, 2.2svw, 2rem)/1.15 var(--sans);--t-lead:400 clamp(1.125rem, 1.4svw, 1.375rem)/1.35 var(--sans);--t-body:400 16px/24px var(--sans);--t-mono:400 14px/20px var(--mono);--t-mono-sm:400 12px/16px var(--mono);--unit:8px;--gap:8px;--event-gap:16px;--gutter:16px;--section-y:72px;--grid-columns:12;--radius:0;--ease:cubic-bezier(.16, 1, .3, 1);--reveal-duration:.9s;--reveal-stagger:80ms;--theme-duration:.3s;--scramble-duration:.42s}.tone-dark{--bg:var(--dark);--ink:#fff;--muted:#a9abad;--tile:#272a2f;--tile-ink:#fff}.tone-light{--bg:var(--light);--ink:#101318;--muted:#5f6369;--tile:#15181d;--tile-ink:#fff}@media (min-width:1024px){:root{--gutter:56px;--section-y:96px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--t-body);-webkit-font-smoothing:antialiased;transition:background-color var(--theme-duration) ease-out, color var(--theme-duration) ease-out;overflow-x:hidden}@media (prefers-reduced-motion:no-preference){body:has([data-preloader=active]){overflow:hidden}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}@media (pointer:fine){html[data-cursor=on],html[data-cursor=on] :not([data-native-cursor],[data-native-cursor] *){cursor:none!important}}.mono{font:var(--t-mono);text-transform:uppercase}.mono-sm{font:var(--t-mono-sm);text-transform:uppercase}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:200;font:var(--t-mono);text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:8px 16px;position:fixed;top:16px;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--on-accent);transform:none}.section{padding:var(--section-y) var(--gutter);background:var(--bg);transition:background-color var(--theme-duration) ease-out;position:relative}.tone-dark,.tone-light{color:var(--ink)}:where(.section,.above-grid)>:where(*){z-index:2}:where(.section)>:where(*){position:relative}.grid-12{column-gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.line>span{transition:transform var(--reveal-duration) var(--ease);transition-delay:calc(var(--i,0) * var(--reveal-stagger));display:block;transform:translateY(105%)}.is-in .line>span,.line.is-in>span{transform:none}.fade{opacity:0;transition:opacity var(--reveal-duration) var(--ease), transform var(--reveal-duration) var(--ease);transition-delay:calc(var(--i,0) * var(--reveal-stagger));transform:translateY(16px)}.fade.is-in,.is-in .fade{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.line>span,.fade{opacity:1;transition:none;transform:none}body{transition:none}}
