:root{--orange:#ff5a00;--white:#f4f4f4;--black:#1e1e1e;--font-display:"Bebas Neue","Arial Narrow",sans-serif;--font-sans:"Instrument Sans Variable","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--gutter:clamp(16px,3vw,44px);--header-h:clamp(64px,7vw,88px);--radius:clamp(12px,1.2vw,18px);--radius-lg:clamp(16px,1.6vw,24px);--max:1680px;--fs-xs:11px;--fs-sm:clamp(13px,0.9vw,14px);--fs-md:clamp(15px,1.1vw,17px);--fs-lg:clamp(18px,1.5vw,22px);--fs-xl:clamp(24px,2.4vw,36px);--fs-2xl:clamp(36px,5.2vw,84px);--fs-3xl:clamp(48px,8vw,132px);--fs-mega:clamp(72px,15vw,280px)}:root,[data-theme=light]{color-scheme:light;--bg:#f4f4f4;--bg-2:#ececec;--surface:#ffffff;--surface-2:#ececec;--fg:#1e1e1e;--fg-2:#555555;--fg-3:#7a7a7a;--line:rgba(30,30,30,0.1);--line-strong:rgba(30,30,30,0.24);--pill-dark:#1e1e1e;--pill-dark-fg:#f4f4f4;--pill-light:#ffffff;--pill-light-fg:#1e1e1e;--orange-ink:#c2410c;--scroll-line:#ff5a00;--invert-bg:#002b8f;--invert-grad:linear-gradient(145deg,#002b8f,#0d47c9 62%,#2563eb 118%);--invert-fg:#f4f4f4;--invert-fg-2:rgba(244,244,244,0.62);--invert-line:rgba(244,244,244,0.16);--shadow:0 18px 40px -28px rgba(30,30,30,0.28);--cursor-blend:normal;--stage-bg:#1e1e1e;--stage-fg:#f4f4f4;--stage-edge:transparent;--stage-glow:rgba(13,71,201,0.5);--thread-a:#ff5a00;--thread-b:#ff7a1a;--thread-c:#ff7a1a;--thread-hi:rgba(255,255,255,0.3);--focus:#ff5a00}[data-theme=dark]{color-scheme:dark;--bg:#1e1e1e;--bg-2:#242424;--surface:#262626;--surface-2:#2c2c2c;--fg:#f4f4f4;--fg-2:#a3a3a3;--fg-3:#8a8a8a;--line:rgba(244,244,244,0.1);--line-strong:rgba(244,244,244,0.24);--pill-dark:#f4f4f4;--pill-dark-fg:#1e1e1e;--pill-light:#2c2c2c;--pill-light-fg:#f4f4f4;--orange-ink:#ff7a1a;--scroll-line:#ff5a00;--invert-bg:#002b8f;--invert-grad:linear-gradient(145deg,#00206b,#002b8f 55%,#0d47c9 125%);--invert-fg:#f4f4f4;--invert-fg-2:rgba(244,244,244,0.7);--invert-line:rgba(244,244,244,0.18);--shadow:0 18px 40px -26px rgba(0,0,0,0.7);--cursor-blend:screen;--stage-bg:#161616;--stage-fg:#f4f4f4;--stage-edge:rgba(244,244,244,0.08);--stage-glow:rgba(13,71,201,0.42);--focus:#2563eb;--thread-a:#ff5a00;--thread-b:#ff7a1a;--thread-c:#ff7a1a;--thread-hi:rgba(255,236,222,0.22)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;overflow-x:clip;transition:background-color .5s var(--ease-out),color .5s var(--ease-out)}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0}canvas,img,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}strong{font-weight:600;color:var(--fg)}::selection{background:var(--orange);color:#0b0b0d}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:var(--fs-sm);transform:translateY(-200%);transition:transform .3s var(--ease-out)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.bracket,.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.bracket{color:var(--orange-ink)}.display{font-family:var(--font-sans);font-weight:500;letter-spacing:-.045em;line-height:.92}.dot{color:var(--orange)}.js [data-reveal]{opacity:0;transform:translateY(32px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}[data-line-root]{position:relative}[data-line-root]>div>*,[data-line-root]>footer>*,[data-line-root]>header>*,[data-line-root]>section>*{position:relative;z-index:3}html[data-loading=true] body{overflow:hidden}