:root{--space:#070b1a;--space-2:#0e1530;--panel:#131c3d;--panel-2:#1b2650;--line:#2a3768;--ink:#eef1fb;--ink-2:#a9b2d4;--ink-3:#6f7aa6;--thrust:#ffb547;--thrust-ink:#1d1203;--good:#57d9a3;--bad:#ff7a85;--t-common:#c9cfe3;--t-uncommon:#57d9a3;--t-rare:#9b86ff;--t-legendary:#ffcf4a;--t-mythic:#ff6f91;--t-blue:#4fb0ff;--radius:14px;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--space);min-height:100vh;color:var(--ink);font:16px/1.6 var(--font-body);background-image:radial-gradient(1px 1px at 12% 18%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 72% 9%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 38% 42%,#fff5 50%,#0000 51%),radial-gradient(1px 1px at 88% 36%,#fff7 50%,#0000 51%),radial-gradient(1px 1px at 22% 74%,#fff5 50%,#0000 51%),radial-gradient(1.5px 1.5px at 61% 66%,#fff4 50%,#0000 51%),radial-gradient(1px 1px at 94% 82%,#fff6 50%,#0000 51%),radial-gradient(80% 50% at 50% -10%,#1d2a66 0%,#0000 70%);background-attachment:fixed;margin:0}a{color:var(--thrust)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}.wrap{width:min(1080px,100% - 32px);margin-inline:auto}.narrow{width:min(760px,100% - 32px);margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:10;background:var(--thrust);color:var(--thrust-ink);border-radius:8px;padding:8px 12px;top:16px;left:16px}.muted{color:var(--ink-3)}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(8px);z-index:5;background:#070b1acc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.logo{color:var(--ink);font:700 18px var(--font-display);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo svg{flex:none}.site-nav{flex-wrap:wrap;gap:18px;display:flex}.site-nav a{color:var(--ink-2);font-size:15px;text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--ink)}@media (width<=560px){.site-nav{gap:12px}.site-nav a{font-size:14px}.logo span{display:none}}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:64px;padding:28px 0 40px;font-size:14px}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{color:var(--ink-2)}.hero{text-align:center;padding:36px 0 12px}.eyebrow{font:600 13px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--thrust);margin:0 0 8px}.hero h1{margin:0 0 10px;font-size:clamp(30px,6vw,48px)}.hero p.lede{color:var(--ink-2);max-width:620px;margin:0 auto}.button{background:var(--thrust);min-height:46px;color:var(--thrust-ink);font:700 16px var(--font-display);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.08)}.button:focus-visible,.text-button:focus-visible,input:focus-visible{outline:3px solid var(--t-blue);outline-offset:2px}.button-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.button-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.button-small{min-height:34px;padding:0 14px;font-size:14px}.text-button{color:var(--thrust);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.content{padding:24px 0}.content h2{margin:36px 0 10px;font-size:26px}.content h3{margin:24px 0 6px;font-size:19px}.content p,.content li{color:var(--ink-2)}.content strong{color:var(--ink)}.content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}.content th,.content td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.content th{color:var(--ink);font-family:var(--font-display)}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font:600 17px var(--font-display);color:var(--ink)}.faq p{color:var(--ink-2);margin:8px 0 0}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.steps article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.steps h3{margin:4px 0 6px;font-size:18px}.steps p{color:var(--ink-2);margin:0;font-size:15px}.step-n{font:700 13px var(--font-display);color:var(--thrust)}@media (width<=760px){.steps{grid-template-columns:1fr}}.console{background:linear-gradient(180deg, var(--panel) 0%, var(--space-2) 100%);border:1px solid var(--line);border-radius:22px;width:min(720px,100% - 32px);min-height:360px;margin:20px auto 0;padding:clamp(18px,4vw,30px);box-shadow:0 30px 80px -30px #000c}.loading{text-align:center;color:var(--ink-2);padding:80px 0}.mission-code{font:600 12px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}.beat{text-align:center;background:var(--panel-2);border-radius:var(--radius);margin:0 0 16px;padding:10px 14px}.missions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.mission{background:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:20px;display:flex}.mission h3{margin:4px 0 0;font-size:22px}.mission p{color:var(--ink-2);margin:0;font-size:15px}.mission .button{align-self:flex-start;margin-top:auto}.mission .mission-cats{color:var(--ink-3);margin:6px 0 12px;font-size:14px}.mission-score{font-size:15px;color:var(--ink)!important;margin:8px 0 12px!important}.mission-score strong{font:700 26px var(--font-display);color:var(--thrust)}.mission.is-done{border-color:color-mix(in srgb, var(--good) 40%, var(--line))}.mission-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.mission-actions .button{margin-top:0}.crew-strip{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:18px;font-size:14px;display:flex}.intro-card{text-align:center;padding:20px 0}.intro-card p{color:var(--ink-2);max-width:460px;margin:8px auto}.intro-card .hint{color:var(--ink-3);font-size:14px}.intro-card .button{min-width:160px;margin-top:18px}.prompt{margin:10px 0 6px;font-size:clamp(28px,6vw,40px)}.play .prompt{text-align:center}.play-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.score{color:var(--ink-2);white-space:nowrap;font-size:14px}.score strong{font:700 20px var(--font-display);color:var(--thrust)}.dots{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.dot{background:var(--line);border-radius:50%;width:10px;height:10px}.dot.is-now{box-shadow:0 0 0 2px var(--thrust)}.task{text-align:center;color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;display:flex}.combo{font:700 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:var(--thrust);color:var(--thrust-ink);border-radius:999px;padding:2px 9px}.timer{background:var(--space);border-radius:999px;height:8px;margin:0 0 14px;position:relative;overflow:visible}.timer i{background:var(--good);transform-origin:0;border-radius:999px;transition:background .3s;position:absolute;inset:0}.timer i.is-slow{background:var(--thrust)}.timer span{font:600 13px var(--font-display);color:var(--ink-3);position:absolute;top:-22px;right:0}.answer-form{gap:10px;display:flex}.answer-form input{background:var(--space);min-width:0;min-height:52px;color:var(--ink);border:1.5px solid var(--line);font:500 18px var(--font-body);border-radius:12px;flex:1;padding:0 16px}.answer-form input:disabled{opacity:.6}.is-shaking{animation:.3s shake}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.is-shaking{animation:none}}.feedback{min-height:52px}.msg{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;display:flex}.msg-miss{color:var(--bad)}.msg-hit{font-size:18px}.msg b,.given b{color:var(--thrust)}.given{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.given li{background:var(--space);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.tier{font:700 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--space);background:var(--ink-3);white-space:nowrap;border-radius:999px;padding:3px 9px}.tier-common{background:var(--t-common)}.tier-uncommon{background:var(--t-uncommon)}.tier-rare{background:var(--t-rare)}.tier-legendary{background:var(--t-legendary)}.tier-mythic{background:var(--t-mythic)}.tier-blue{background:var(--t-blue)}.tier-miss{background:var(--line);color:var(--ink-2)}.dot.tier-common{background:var(--t-common)}.dot.tier-uncommon{background:var(--t-uncommon)}.dot.tier-rare{background:var(--t-rare)}.dot.tier-legendary{background:var(--t-legendary)}.dot.tier-mythic{background:var(--t-mythic)}.dot.tier-blue{background:var(--t-blue)}.dot.tier-miss{background:var(--bad);opacity:.5}.rungs{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.rungs li{opacity:.35}.rungs li.is-target{opacity:1;transform:scale(1.12)}.results{text-align:center}.big-score{color:var(--ink-2);margin:8px 0 0;font-size:18px}.big-score strong{font:700 64px/1 var(--font-display);color:var(--thrust)}.reached{margin:6px 0 0;font-size:20px}.fact{color:var(--ink-2);max-width:520px;margin:4px auto 0;font-size:15px}.percentile{color:var(--ink);min-height:1.6em}.route{height:44px;margin:22px 8px 6px;position:relative}.route-line{background:var(--line);border-radius:4px;height:4px;position:absolute;top:20px;left:0;right:0}.route-line i{background:linear-gradient(90deg, var(--thrust), var(--t-mythic));border-radius:4px;height:100%;display:block}.stop{background:var(--panel-2);border:2px solid var(--line);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:17px}.stop.is-passed{border-color:var(--thrust);background:var(--thrust)}.rocket{font-size:24px;position:absolute;top:0;transform:translate(-50%)rotate(45deg)}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 4px;display:flex}.share-note{white-space:pre-wrap;font-size:14px}.result-cat{text-align:left;margin-top:22px}.result-cat h3{margin:0 0 6px;font-size:18px}.reveal{color:var(--ink-2);margin-top:10px;font-size:15px}.reveal summary{cursor:pointer;color:var(--thrust)}.reveal p{margin:6px 0}
