@property --acc{syntax:"<color>";inherits:true;initial-value:#00f0ff}@property --acc-2{syntax:"<color>";inherits:true;initial-value:#ffb000}:root{--bg:#04050a;--ink:#eef0f6;--ink-2:#b4bacb;--ink-3:#7c849c;--line:#ffffff1f;--acc:#00f0ff;--acc-2:#ffb000;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans:"Space Grotesk", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--pad:clamp(1.1rem, 3.5vw, 3rem);--max:1200px}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:500;line-height:1.02}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}::selection{background:var(--acc);color:var(--bg)}body[data-zone=road]{--acc:#ffd27a;--acc-2:#9fb4c4}body[data-zone=city]{--acc:#ff2bd6;--acc-2:#00f0ff}body[data-zone=observatory]{--acc:#3dffb0;--acc-2:#ff3b5c}body[data-zone=archive]{--acc:#ffb060;--acc-2:#c8f8ff}body[data-zone=orbit]{--acc:#4aa8ff;--acc-2:#ffb000}body[data-zone=approach]{--acc:#4aa8ff;--acc-2:#9fb4c4}body[data-zone=engine]{--acc:#ffe08a;--acc-2:#00f0ff}body[data-zone=casefile]{--acc:#ff9a4a;--acc-2:#ff3b5c}body[data-zone=protocol]{--acc:#38b4cc;--acc-2:#fff}body[data-zone=uplink]{--acc:#2f7fd0;--acc-2:#ffb000}body{transition:--acc .6s,--acc-2 .6s}.world{z-index:0;background:radial-gradient(at 50% 70%,#101426,#04050a 70%);width:100%;height:100%;display:block;position:fixed;inset:0}.no-world .world{background:radial-gradient(at 50% 30%,#1a1440,#04050a 70%)}.world-grain{z-index:1;pointer-events:none;background:repeating-linear-gradient(#ffffff02 0 1px,#0000 1px 3px);position:fixed;inset:0}.world-vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 50%,#0000008c 100%);position:fixed;inset:0}main{z-index:2;position:relative}.wp{min-height:100svh;padding:calc(var(--pad) * 2.4) var(--pad);align-items:center;display:grid;position:relative}.wp__inner{width:100%;max-width:760px;margin:0;position:relative}.wp[data-zone=engine] .wp__inner{max-width:715px}.wp__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 30%,#04050ac7,#04050a59 55%,#0000 80%);position:absolute;inset:-3rem -4rem}.wp--start .wp__inner,.wp--end .wp__inner{min-height:calc(100svh - var(--pad) * 4.8);flex-direction:column;justify-content:center;display:flex}@media (width>=1100px){.wp{padding-left:calc(var(--pad) * 1.6)}}.wp[data-zone=city] .city__intro{position:relative}.wp[data-zone=city] .city__intro:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#04050adb 0%,#04050aad 44%,#04050a47 62%,#0000 78%);width:100vw;height:calc(100% + 4rem);position:absolute;top:-2rem;left:-1.5rem;mask-image:linear-gradient(#0000 0%,#000 22% 76%,#0000 100%)}.wp__text{max-width:640px}.wp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.wp__stack{gap:1rem;margin-top:2rem;display:grid}.wp__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.wp__note{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);text-shadow:0 1px 8px #04050ae6;margin-top:1.4rem;font-size:.7rem;position:relative}.wp__note:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 30%,#04050ae0,#04050a8c 62%,#0000 88%);position:absolute;inset:-.7rem -1.8rem}.wp .stats{max-width:640px;margin-top:2rem}.sub{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);margin-top:2.6rem;font-size:.66rem}.kv{gap:.5rem;margin-top:.9rem;display:grid}.kv>div{color:var(--ink-2);grid-template-columns:5.2rem 1fr;gap:.8rem;font-size:.9rem;display:grid}.kv dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);padding-top:.25em;font-size:.66rem;transition:color .6s}.kv dd{margin:0}.bullets{color:var(--ink-2);gap:.4rem;margin-top:.9rem;font-size:.9rem;display:grid}.bullets li{padding-left:1.1rem;position:relative}.bullets li:before{content:"";background:var(--acc);width:.45rem;height:1px;transition:background .6s;position:absolute;top:.62em;left:0}.card__meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:.3rem;font-size:.64rem}.card__kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:.5rem;font-size:.64rem;transition:color .6s}.brandcase{text-transform:none}@media (width<=720px){.wp__grid{grid-template-columns:1fr}.wp__inner:before{inset:-1.5rem -1rem}.kv>div{grid-template-columns:4.4rem 1fr}}.tag{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--acc);align-items:center;gap:.8em;font-size:.66rem;transition:color .6s;display:inline-flex}.tag:before{content:"";background:currentColor;width:2.4em;height:1px;box-shadow:0 0 10px}.tag--right:before{display:none}.tag--right:after{content:"";background:currentColor;width:2.4em;height:1px;box-shadow:0 0 10px}.title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-shadow:0 2px 30px #0009;margin-top:.6rem;font-size:clamp(2.6rem,7vw,6rem);font-weight:500}.title em{color:var(--acc);font-style:italic;font-weight:400;transition:color .6s}.title--sans{font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(2.2rem,6vw,4.8rem);font-weight:600}.lede{max-width:40rem;color:var(--ink-2);text-wrap:pretty;margin-top:1.2rem;font-size:clamp(1.02rem,1.4vw,1.2rem)}.serif-quote{font-family:var(--serif);color:var(--ink);font-size:clamp(1.4rem,2.6vw,2.3rem);font-style:italic;font-weight:400;line-height:1.35}.mono{font-family:var(--mono)}.dim{color:var(--ink-2)}.dim-3{color:var(--ink-3)}.card{-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:inset 0 0 0 1px var(--line), 0 20px 60px -30px #000000e6;background:#0608109e;border-radius:4px;padding:1.4rem 1.5rem;position:relative}.card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 10%, transparent), transparent 45%);transition:background .6s;position:absolute;inset:0}.card--accent{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acc) 45%, transparent), 0 0 40px -10px color-mix(in srgb, var(--acc) 25%, transparent)}.card--tight{padding:1rem 1.1rem}.card h3{font-family:var(--sans);letter-spacing:.02em;font-size:1rem;font-weight:600}.btn{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 0 0 1px var(--acc);background:#00000059;border-radius:2px;align-items:center;gap:.7em;padding:.85em 1.4em;font-size:.74rem;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn:after{content:"→";transition:transform .2s}.btn:hover,.btn:focus-visible{background:var(--acc);color:var(--bg);box-shadow:inset 0 0 0 1px var(--acc), 0 0 28px color-mix(in srgb, var(--acc) 50%, transparent);outline:none;transform:translateY(-1px)}.btn:hover:after{transform:translate(4px)}.btn--ghost{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.btn--ghost:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-2);background:#ffffff14}.stats{background:var(--line);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.stats>div{background:#060810b3;padding:.9rem 1rem}.stats b{font-family:var(--serif);color:var(--acc);font-size:2rem;font-weight:500;line-height:1;transition:color .6s;display:block}.stats span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:.35rem;font-size:.62rem;display:block}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
