@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}:root{--color-black:#0a0b0d;--color-carbon-900:#13151a;--color-carbon-800:#1a1d23;--color-carbon-700:#23262d;--color-carbon-600:#30343c;--color-carbon-500:#454a53;--color-carbon-400:#6c717b;--color-grey-300:#b3b8c0;--color-grey-200:#d5d8dd;--color-white:#f5f6f7;--color-red:#e10600;--color-red-bright:#ff3b30;--color-red-deep:#8f0400;--color-red-glow:#e106008c;--color-accent:#7ee0ff;--color-accent-glow:#7ee0ff59;--color-amber:#ffb000;--color-green:#3ddc84;--color-metal-light:#e9ebee;--color-metal-mid:#9aa0a8;--color-metal-dark:#3b3f45;--color-bg:#0e1014;--color-surface:#1c1f25db;--color-surface-raised:#282c34e6;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-text:var(--color-white);--color-text-muted:var(--color-grey-300);--color-focus:var(--color-accent);--font-sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.6rem, 1.3rem + 1.4vw, 2.25rem);--text-3xl:clamp(2.4rem, 1.6rem + 4vw, 4.75rem);--leading-tight:1.1;--leading-body:1.6;--tracking-wide:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--gutter:clamp(1rem, 4vw, 3rem);--content-max:40rem;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--radius-round:999px;--shadow-panel:0 1px 0 #ffffff0f inset, 0 18px 40px -18px #000000b3;--shadow-glow-red:0 0 0 1px #e1060073, 0 10px 40px -10px #e106008c;--kerb:repeating-linear-gradient(-45deg, var(--color-red) 0 10px, var(--color-white) 10px 20px);--kerb-straight:repeating-linear-gradient(90deg, var(--color-red) 0 18px, var(--color-white) 18px 36px);--z-track:1;--z-windscreen:15;--z-minimap:20;--z-hud:60;--z-start:50;--z-skip:100;--bp-desktop:900px;--minimap-height:4.25rem;--windscreen-h:clamp(11rem, 36svh, 20rem);--hud-size:2.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.25s}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:var(--leading-body);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=899px){html.js[data-stage=track]{scroll-padding-top:calc(var(--windscreen-h) + var(--space-3))}}html.js:is([data-stage=intro],[data-stage=armed],[data-stage=starting]){overflow:hidden}body{-webkit-font-smoothing:antialiased;background:0 0;min-height:100vh;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,blockquote,figure{margin:0}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.01em;font-weight:700}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-white)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.control-btn{align-items:center;gap:var(--space-2);min-height:var(--hud-size);padding:0 var(--space-4);border:1px solid var(--color-carbon-500);border-radius:var(--radius-round);color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px);transition:border-color var(--duration-fast), background-color var(--duration-fast);background:#111214cc;display:inline-flex}.control-btn:hover{border-color:var(--color-grey-300);background:#1f2125e6}.control-btn svg{flex:none;width:1.1em;height:1.1em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff0d, #fff0 40%), var(--color-surface);box-shadow:var(--shadow-panel);position:relative}.kerb{background:var(--kerb-straight);border-radius:3px;height:6px}.chip{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-round);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-grey-200);background:#ffffff0a;align-items:center;display:inline-flex}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}
