html{background:#0b0d12}button,input{font:inherit}:root{color:#e7e4da;background:#0b0d12;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}.game,canvas{width:100vw;height:100vh;display:block}canvas:focus-visible{outline:2px solid #E8A33D;outline-offset:-3px}.webgl-failure{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;place-items:center;padding:24px;background:#07080c;color:#e0523e;font:11px ui-monospace,monospace;letter-spacing:.12em;text-align:center}canvas[data-renderer-state=unsupported]+.webgl-failure,canvas[data-renderer-state=lost]+.webgl-failure{display:grid}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-size:12px;letter-spacing:.04em}.instrument,.objective{position:absolute;background:#12151de8;border:1px solid #232838;padding:14px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.objective{left:18px;top:18px;width:min(380px,calc(100vw - 330px));pointer-events:auto;z-index:4}.objective strong{display:block;margin-top:7px;font-size:13px;font-weight:600}.campaign-progress{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#4fa08b;font:9px ui-monospace,monospace;letter-spacing:.1em}.comm p{color:#8a8fa3;margin:8px 0 0;line-height:1.4}.step-line{display:block;margin-top:6px;color:#565c6e;font:9px ui-monospace,monospace;letter-spacing:.08em;line-height:1.35}.comm-details{margin-top:10px;color:#8a8fa3;font:9px ui-monospace,monospace}.comm-details summary{cursor:pointer;color:#e8a33d;letter-spacing:.13em}.comm-details[open]{max-height:300px;overflow:auto}.briefing-body .noir{color:#8a8fa3;margin:9px 0 0;line-height:1.45}.briefing-body .why{color:#4fa08b;margin:10px 0 0;line-height:1.4}.briefing-body .why b{color:#4fa08b;letter-spacing:.14em}.plan{margin:10px 0 0;padding-left:18px;color:#e7e4da}.plan li{margin:4px 0;line-height:1.4}.briefing-body .comm{border-top:1px solid #232838;margin-top:11px;padding-top:5px}.resources{right:18px;top:18px;width:272px}.flight{left:18px;top:212px;width:210px;z-index:2;transition:top .16s ease}.objective:has(.comm-details[open])~.flight{top:390px}.eyebrow{color:#565c6e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.meter{margin:0 0 10px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.meter div,.pair,.readout{display:flex;justify-content:space-between;gap:14px}.meter i{display:block;height:3px;margin-top:5px;background:#232838}.meter u{display:block;height:100%;background:#e8a33d;text-decoration:none}.pair{color:#8a8fa3;padding-top:8px;border-top:1px solid #232838;margin-top:8px}.readout{margin-top:9px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.readout span{color:#8a8fa3}.readout b{font-weight:500}.needles{border-top:1px solid #232838;margin-top:11px;padding-top:9px}.needles>div{position:relative;width:84px;height:45px;margin:5px auto 0;border:1px solid #232838;border-radius:84px 84px 0 0;border-bottom:0}.needles i{position:absolute;bottom:0;left:41px;width:1px;height:37px;transform-origin:50% 100%}.star-needle{background:#e7e4da}.current-needle{background:#e8a33d}.needles small{color:#565c6e;font:9px ui-monospace,monospace}.clocks{border-top:1px solid #232838;margin-top:11px;padding-top:9px}.clocks small{display:block;color:#565c6e;font:9px ui-monospace,monospace;margin-top:6px;letter-spacing:.05em}.deep-instruments{pointer-events:auto;border-top:1px solid #232838;margin-top:10px;padding-top:8px;color:#565c6e}.deep-instruments summary{cursor:pointer;color:#8a8fa3;font:9px ui-monospace,monospace;letter-spacing:.12em}.comm-toast{position:fixed;top:176px;right:18px;z-index:15;pointer-events:none;width:272px;padding:11px 16px;background:#12151df0;border:1px solid #8A6425;border-left:3px solid #E8A33D;color:#e7e4da;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;box-shadow:0 10px 30px #0000006b;animation:comm-toast-in .25s ease}@keyframes comm-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.analytics{border-top:1px solid #232838;margin-top:10px;padding-top:9px}.mission-guide{position:absolute;top:18px;left:414px;width:min(548px,calc(100vw - 724px));min-width:420px;padding:14px 16px;background:#07080cf0;border:1px solid #8A6425;box-shadow:0 10px 35px #00000059}.guide-head{display:flex;justify-content:space-between;align-items:center}.guide-head b{color:#e8a33d;font:10px ui-monospace,monospace}.pad-progress{display:flex;align-items:center;gap:7px;margin:10px 0}.pad-progress:before{content:"";position:absolute;left:32px;right:32px;top:54px;height:1px;background:#232838}.pad-progress i{position:relative;z-index:1;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid #565C6E;background:#12151d;color:#8a8fa3;font:9px ui-monospace,monospace;font-style:normal}.pad-progress i.done{border-color:#4fa08b;color:#4fa08b}.pad-progress i.active{border-color:#e8a33d;background:#8a6425;color:#07080c}.primary-waypoint{display:flex;gap:13px;align-items:center;border-top:1px solid #232838;border-bottom:1px solid #232838;padding:9px 0}.primary-waypoint>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #E8A33D;color:#e8a33d;font-size:23px}.primary-waypoint div{min-width:0}.primary-waypoint small{color:#565c6e;font:9px ui-monospace,monospace;letter-spacing:.13em}.primary-waypoint strong{display:block;color:#e7e4da;font:600 15px ui-monospace,monospace;margin-top:2px}.primary-waypoint p{color:#e8a33d;font:10px/1.35 ui-monospace,monospace;margin:4px 0 0}.dock-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;margin-top:9px}.dock-checks div{display:flex;justify-content:space-between;gap:8px;color:#8a8fa3;font:9px ui-monospace,monospace}.dock-checks b{color:#e7e4da;font-weight:500}.dock-checks .pass span,.dock-checks .pass b{color:#4fa08b}.guide-controls{color:#565c6e;font:8px ui-monospace,monospace;margin-top:9px;letter-spacing:.05em}.guide-controls kbd{color:#e7e4da;border:1px solid #565C6E;padding:1px 4px;font:8px ui-monospace,monospace}.shadow-bins{display:flex;gap:4px;margin:8px 0}.shadow-bins i{width:24px;height:8px;border:1px solid #565C6E;border-radius:50%}.shadow-bins i.filled{background:#e8a33d}.controls{position:absolute;left:18px;bottom:70px;color:#565c6e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.ledger{position:absolute;bottom:0;left:0;right:0;min-height:54px;padding:8px 18px;background:#07080cf5;border-top:1px solid #232838;display:flex;align-items:center;gap:clamp(10px,2.5vw,38px);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.ledger strong{color:#e8a33d;font-weight:500}.ledger em{color:#4fa08b;font-size:9px;font-style:normal}.ledger span:not(.eyebrow){color:#8a8fa3}.boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#e8a33d;font:11px monospace;letter-spacing:.2em}.deck-button{pointer-events:auto;position:fixed;right:210px;bottom:72px;border:1px solid #8A6425;background:#12151d;color:#e8a33d;padding:8px 12px;font:10px ui-monospace,monospace;letter-spacing:.12em}.lab-button{pointer-events:auto;position:fixed;right:210px;bottom:108px;border:1px solid #4FA08B;background:#12151d;color:#4fa08b;padding:8px 12px;font:10px ui-monospace,monospace;letter-spacing:.12em}.menu-button{pointer-events:auto;position:fixed;right:18px;top:176px;z-index:8;border:1px solid #8A6425;background:#12151d;color:#e8a33d;padding:8px 12px;font:10px ui-monospace,monospace;letter-spacing:.12em}.view-button{pointer-events:auto;position:fixed;right:310px;bottom:72px;z-index:8;border:1px solid #4FA08B;background:#12151d;color:#4fa08b;padding:8px 12px;font:10px ui-monospace,monospace;letter-spacing:.1em}.view-button:disabled{color:#565c6e;border-color:#565c6e}.mission-strip{pointer-events:auto;position:absolute;left:18px;top:18px;z-index:6;width:min(680px,calc(100vw - 440px));max-height:46vh;overflow:auto;padding:14px 16px;background:#07080ced;border:1px solid #8A6425;box-shadow:0 10px 34px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mission-strip-head{display:flex;justify-content:space-between;gap:16px}.mission-strip-head b{color:#4fa08b;font:9px ui-monospace,monospace;white-space:nowrap}.mission-strip>strong{display:block;margin-top:8px;color:#e7e4da;font:600 14px/1.35 system-ui}.mission-strip>p{margin:6px 0;color:#e8a33d;font:10px/1.4 ui-monospace,monospace}.stage-condition{padding:7px 0;border-top:1px solid #232838;color:#aeb2bf;font:9px/1.4 ui-monospace,monospace}.strip-waypoint{display:flex;align-items:center;gap:10px;margin:8px 0;padding:7px;border:1px solid #2D725F;background:#101915}.strip-waypoint>b{display:grid;place-items:center;width:30px;height:30px;color:#e8a33d;border:1px solid #8A6425;font-size:18px}.strip-waypoint span{color:#e7e4da;font:10px ui-monospace,monospace}.strip-waypoint small{display:block;color:#565c6e;margin-top:2px}.strip-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.strip-checks>div{display:flex;justify-content:space-between;gap:8px;color:#8a8fa3;font:8px ui-monospace,monospace}.strip-checks b{color:#e7e4da;font-weight:500}.strip-checks .pass span,.strip-checks .pass b{color:#4fa08b}.mission-strip .analytics,.mission-strip .needles{display:inline-block;vertical-align:top;min-width:190px;margin-right:16px}.pinned-teaching{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:9px 10px;border-left:3px solid #E0523E;background:#251013;color:#e7e4da;font:9px/1.4 ui-monospace,monospace}.pinned-teaching button{flex:0 0 auto;border:1px solid #E0523E;background:transparent;color:#e0523e;padding:5px 7px;font:7px ui-monospace,monospace}.purpose-mini{display:block;margin:5px 0;color:#565c6e;font:7px/1.35 ui-monospace,monospace;letter-spacing:.04em}.ship-strip{position:absolute;right:18px;top:18px;z-index:6;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;width:380px;padding:11px 13px;background:#07080ced;border:1px solid #232838;color:#aeb2bf;font:9px ui-monospace,monospace;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ship-strip b{color:#e8a33d;font-weight:600}.key-hint{position:absolute;left:18px;bottom:18px;z-index:7;display:flex;align-items:center;gap:7px;padding:8px 10px;background:#07080ce6;border:1px solid #232838}.key-hint>span{color:#565c6e;font:8px ui-monospace,monospace}.key-hint kbd{border:1px solid #565C6E;background:#161a24;color:#e7e4da;padding:4px 6px;font:8px ui-monospace,monospace}.instruments-toggle{pointer-events:auto;position:fixed;right:210px;bottom:18px;z-index:19;border:1px solid #4FA08B;background:#12151d;color:#4fa08b;padding:9px 12px;font:9px ui-monospace,monospace;letter-spacing:.1em}.instruments-drawer{pointer-events:auto;position:fixed;right:0;top:0;bottom:0;z-index:24;width:min(440px,100vw);overflow:auto;padding:18px;background:#090b10fa;border-left:1px solid #4FA08B;box-shadow:-18px 0 60px #000}.instruments-drawer>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:sticky;top:-18px;z-index:2;margin:-18px -18px 12px;padding:18px;background:#0b0d12;border-bottom:1px solid #232838}.instruments-drawer h2{margin:4px 0 0;font:400 22px system-ui}.instruments-drawer button{border:1px solid #565C6E;background:#12151d;color:#8a8fa3;padding:7px 9px;font:8px ui-monospace,monospace}.instruments-drawer>section{margin-top:12px;padding:13px;border:1px solid #232838;background:#0f1219}.drawer-actions{display:flex;gap:7px}.drawer-actions button{flex:1}.instruments-drawer .area-staircase{margin-top:10px}.instruments-drawer .deck-button,.instruments-drawer .lab-button{position:static;display:inline-block;margin:0 8px 0 0}.drawer-tools{min-height:58px}.depot-store p{color:#8a8fa3;font:9px/1.4 ui-monospace,monospace}.depot-store>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.depot-store button:last-child{grid-column:1/-1;border-color:#e8a33d;color:#e8a33d}.depot-store button:disabled{opacity:.35}.depot-store small{display:block;margin-top:9px;color:#4fa08b;font:8px ui-monospace,monospace}.control-prompt-shade,.debrief-shade{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:grid;place-items:center;padding:24px;background:#07080ce0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.control-prompt{width:min(560px,100%);padding:32px;border:1px solid #4FA08B;background:#0b0d12;text-align:center}.control-prompt h2{margin:12px 0;color:#e8a33d;font:500 clamp(24px,4vw,40px) ui-monospace,monospace}.control-prompt p{color:#8a8fa3}.debrief{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:36px;border:1px solid #E8A33D;background:#0b0d12}.debrief h2{margin:7px 0 10px;font:400 36px system-ui}.purpose-line{color:#e7e4da;font:500 14px/1.5 system-ui}.debrief-ledger{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.debrief-ledger span{display:flex;justify-content:space-between;padding:10px;border:1px solid #232838;color:#8a8fa3;font:9px ui-monospace,monospace}.debrief-ledger b{color:#4fa08b}.debrief>.primary-menu-action{width:100%;padding:12px;border:1px solid #E8A33D}.how-to-pass{display:grid;gap:7px;margin:8px 0 16px;padding:0;list-style:none}.how-to-pass li{display:grid;grid-template-columns:minmax(150px,.8fr) 1.5fr auto;gap:10px;align-items:center;padding:9px;border:1px solid #232838;background:#0b0d12}.how-to-pass b{color:#8a8fa3;font:9px ui-monospace,monospace}.how-to-pass span{color:#e7e4da;font:10px/1.35 system-ui}.how-to-pass small{color:#565c6e;font:8px ui-monospace,monospace}.how-to-pass li.current{border-color:#e8a33d}.how-to-pass li.current b,.how-to-pass li.current small{color:#e8a33d}.how-to-pass li.complete{border-color:#2d725f}.how-to-pass li.complete b{color:#4fa08b}.intro-controls{margin:12px 0;padding:12px;border:1px solid #232838}.intro-controls>div,.pause-stage-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.intro-controls kbd,.pause-stage-controls kbd{border:1px solid #565C6E;background:#161a24;color:#e7e4da;padding:6px 8px;font:8px ui-monospace,monospace}.intro-controls kbd.new-control{border-color:#e8a33d;color:#e8a33d}.pause-help{margin-top:16px;padding:14px;border:1px solid #8A6425;background:#11100c;text-align:left}.pause-help>p{color:#8a8fa3;font:10px/1.45 system-ui}.pause-help>p b{color:#4fa08b}.title-shade,.pause-shade,.recovery-shade{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,#12151db8,#07080cf5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.contract-intro-shade{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,#121925e0,#07080cfa);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contract-intro{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:clamp(24px,4vw,46px);background:#0b0d12fa;border:1px solid #8A6425;box-shadow:0 24px 90px #000}.contract-intro>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #232838;padding-bottom:16px}.contract-intro h2{margin:5px 0 2px;font:400 clamp(30px,5vw,52px) system-ui;letter-spacing:.08em}.contract-intro>header p{margin:0;color:#e8a33d;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.contract-intro>header>b{color:#232838;font:700 74px/1 ui-monospace,monospace}.intro-goal{display:block;margin:18px 0;color:#e7e4da;font:500 15px/1.5 system-ui}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.concept-grid article{padding:14px;border:1px solid #232838;background:#0b0d12}.concept-grid span{color:#4fa08b;font:9px ui-monospace,monospace;letter-spacing:.12em}.concept-grid p{margin:7px 0 0;color:#e7e4da;font:11px/1.45 system-ui;letter-spacing:0}.concept-grid small{display:block;margin-top:9px;padding-top:9px;border-top:1px solid #232838;color:#8a8fa3;font:9px/1.55 system-ui;letter-spacing:0}.intro-detail{margin-top:12px;padding:14px;border:1px solid #8A6425;background:#17140d}.intro-detail p{margin:0;color:#8a8fa3;font:10px/1.5 system-ui}.intro-detail p b{color:#e8a33d}.intro-detail ol{columns:2;margin:12px 0 0;padding-left:20px;color:#e7e4da;font:9px/1.5 ui-monospace,monospace}.contract-intro>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.contract-intro>footer button{border:1px solid #565C6E;background:#12151d;color:#8a8fa3;padding:11px 14px;font:9px ui-monospace,monospace;letter-spacing:.08em}.big-idea,.science-result{margin:16px 0;padding:16px;border-left:3px solid #E8A33D;background:#17140d}.big-idea>strong,.science-result>strong{display:block;margin-top:7px;color:#e7e4da;font:500 clamp(16px,2.4vw,22px)/1.4 system-ui}.concept-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.concept-chips span{padding:5px 7px;border:1px solid #2D725F;background:#101915;color:#4fa08b;font:7px ui-monospace,monospace;letter-spacing:.08em}.learning-evidence{margin:12px 0;padding:14px;border:1px solid #2D725F;background:#0a1112}.learning-evidence ol,.learning-evidence ul{display:grid;gap:7px;margin:9px 0 0;padding-left:20px;color:#aeb2bf;font:10px/1.45 system-ui}.science-result{border-left-color:#4fa08b;background:#0a1112}.debrief-actions{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.debrief-actions button{border:1px solid #565C6E;background:#12151d;color:#8a8fa3;padding:11px;font:8px ui-monospace,monospace}.pause-big-idea{display:grid;gap:5px;margin:8px 0;padding:10px;border-left:2px solid #4FA08B;background:#0a1112}.pause-big-idea b{color:#4fa08b;font:8px ui-monospace,monospace}.pause-big-idea span{color:#e7e4da;font:11px/1.4 system-ui}.mission-learning{margin:8px 0;padding:8px 10px;border-left:2px solid #4FA08B;background:#0a1112}.mission-learning>strong{display:block;color:#aeb2bf;font:10px/1.35 system-ui}.mission-learning .concept-chips{margin-top:6px}.mission-learning .concept-chips span{padding:3px 5px;font-size:6px}.ideal-flight-replay{margin:0 0 14px;border:1px solid #2D725F;background:#07090f;box-shadow:inset 0 0 40px #4fa08b0d}.ideal-flight-replay>header{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #232838;background:linear-gradient(90deg,rgba(79,160,139,.09),transparent)}.ideal-flight-replay h3{margin:4px 0 2px;color:#e7e4da;font:600 14px ui-monospace,monospace;letter-spacing:.08em}.ideal-flight-replay>header p{margin:0;color:#8a8fa3;font:9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.replay-clock{align-self:center;color:#4fa08b;font:9px ui-monospace,monospace;white-space:nowrap}.replay-stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(205px,1fr);min-height:235px}.replay-stage svg,.replay-stage video{display:block;width:100%;height:100%;min-height:235px;border-right:1px solid #232838}.replay-stage video{aspect-ratio:16/9;object-fit:cover;background:#05060a}.replay-static-limit{fill:none;stroke:#8a6425;stroke-width:1;stroke-dasharray:5 5;opacity:.55}.replay-route{fill:none;stroke:#4fa08b;stroke-width:1.5;stroke-dasharray:5 5;opacity:.45}.replay-map-label,.replay-target text,.replay-danger text{fill:#8a8fa3;font:7px ui-monospace,monospace;letter-spacing:.1em}.replay-target circle,.replay-target path{fill:none;stroke:#4fa08b;stroke-width:1.5}.replay-target text{fill:#4fa08b}.replay-ship path:first-child{fill:#e7e4da;stroke:#4fa08b;stroke-width:1}.replay-engine{fill:none;stroke:#e8a33d;stroke-width:2}.replay-danger circle{fill:none;stroke:#e0523e;stroke-width:1.5;animation:replay-pulse 1.2s ease-in-out infinite}.replay-danger text{fill:#e0523e}.replay-danger.reduced circle{animation:none}.replay-annotation{display:flex;flex-direction:column;justify-content:center;padding:18px;background:radial-gradient(circle at 0 50%,rgba(79,160,139,.08),transparent 70%)}.replay-annotation>span{color:#4fa08b;font:8px ui-monospace,monospace;letter-spacing:.14em}.replay-annotation>strong{margin-top:8px;color:#e7e4da;font:500 16px/1.2 system-ui}.replay-annotation>p{margin:9px 0 14px;color:#aeb2bf;font:11px/1.5 system-ui}.replay-annotation>div{display:grid;gap:7px}.replay-annotation kbd{width:max-content;border:1px solid #8A6425;background:#17140d;color:#e8a33d;padding:5px 7px;font:8px ui-monospace,monospace}.replay-annotation b{color:#4fa08b;font:8px ui-monospace,monospace;letter-spacing:.08em}.replay-timeline{display:grid;grid-template-columns:repeat(var(--replay-chapters,5),1fr);grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);overflow-x:auto;border-top:1px solid #232838}.replay-timeline button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:120px;border:0;border-right:1px solid #232838;background:#0b0d12;color:#565c6e;padding:9px;text-align:left}.replay-timeline button span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #565C6E;border-radius:50%;font:8px ui-monospace,monospace}.replay-timeline button b{font:7px/1.25 ui-monospace,monospace;letter-spacing:.04em}.replay-timeline button.active{background:#121a18;color:#e7e4da}.replay-timeline button.active span{border-color:#4fa08b;color:#4fa08b}.replay-timeline button.complete span{border-color:#4fa08b;background:#173029;color:#4fa08b}.ideal-flight-replay>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #232838}.ideal-flight-replay>footer>span{color:#565c6e;font:7px/1.4 ui-monospace,monospace;letter-spacing:.07em}.ideal-flight-replay>footer>div{display:flex;gap:6px}.ideal-flight-replay>footer button{border:1px solid #565C6E;background:#12151d;color:#8a8fa3;padding:7px 9px;font:7px ui-monospace,monospace;letter-spacing:.06em}.ideal-flight-replay>footer button:first-child{border-color:#4fa08b;color:#4fa08b}.ideal-flight-replay>footer button:disabled{opacity:.35}@keyframes replay-pulse{50%{r:34;opacity:.35}}.title-screen,.pause-menu,.recovery-screen{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:clamp(24px,5vw,52px);background:#0b0d12f5;border:1px solid #8A6425;box-shadow:0 24px 90px #000}.title-screen{text-align:center}.title-screen h1{margin:10px 0 4px;color:#e7e4da;font:300 clamp(36px,7vw,72px)/1 system-ui;letter-spacing:.14em}.title-screen>p{color:#565c6e;font:9px ui-monospace,monospace;letter-spacing:.08em;margin-bottom:28px}.purpose-sentence{display:block;max-width:620px;margin:0 auto 12px;color:#e7e4da;font:500 15px/1.5 system-ui}.title-debt{margin:0 auto 18px;color:#e8a33d;font:700 13px ui-monospace,monospace;letter-spacing:.12em}.primary-menu-action{border-color:#e8a33d!important;color:#e8a33d!important;background:#17140d!important}.title-screen>.primary-menu-action{min-width:280px;padding:13px 18px;border:1px solid #E8A33D;font:11px ui-monospace,monospace;letter-spacing:.14em}.title-settings,.settings-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.title-settings button,.settings-row button,.menu-actions button{border:1px solid #565C6E;background:#12151d;color:#8a8fa3;padding:9px 12px;font:9px ui-monospace,monospace;letter-spacing:.08em}.toggle.active{border-color:#4fa08b!important;color:#4fa08b!important}.menu-actions .danger{border-color:#e0523e;color:#e0523e}.pause-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pause-head h2{margin:5px 0 16px;font:400 28px system-ui}.pause-head>b{color:#e8a33d;font:10px ui-monospace,monospace}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contract-select{margin-top:22px;text-align:left}.contract-select>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-select>header p{margin:5px 0 0;color:#8a8fa3;font:9px/1.4 system-ui}.contract-select>header>b{flex:0 0 auto;color:#4fa08b;font:8px ui-monospace,monospace}.contract-library{display:grid;gap:14px;margin-top:12px}.contract-library>section{padding:10px;border:1px solid #232838;background:#0b0d12}.contract-library>section>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.contract-library>section>header b{color:#e8a33d;font:9px ui-monospace,monospace;letter-spacing:.12em}.contract-library>section>header span{color:#565c6e;font:8px ui-monospace,monospace}.contract-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.contract-library-grid button{position:relative;min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;border:1px solid #232838;background:#12151d;color:#8a8fa3;padding:10px;font:8px ui-monospace,monospace;text-align:left}.contract-library-grid button>b{grid-row:1/4;display:grid;place-items:center;align-self:start;width:28px;height:28px;border:1px solid #565C6E;color:#e8a33d;font-size:10px}.contract-library-grid button span{display:grid;gap:2px}.contract-library-grid button strong{color:#e7e4da;font:9px ui-monospace,monospace}.contract-library-grid button small{color:#565c6e;font:7px ui-monospace,monospace}.contract-library-grid button p{grid-column:2;margin:3px 0;color:#aeb2bf;font:9px/1.35 system-ui}.contract-library-grid button i{grid-column:2;color:#4fa08b;font:7px/1.35 ui-monospace,monospace;font-style:normal}.contract-library-grid button em{position:absolute;right:7px;top:7px;color:#e8a33d;font:6px ui-monospace,monospace;font-style:normal}.contract-library-grid button.current{border-color:#e8a33d}.contract-library-grid button.complete{border-color:#2d725f}.contract-library-grid button.complete>b{border-color:#4fa08b;color:#4fa08b}.contract-library-grid button.recommended:not(.current){box-shadow:inset 3px 0 #e8a33d}.difficulty-select{margin-top:16px;text-align:left}.difficulty-select>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.difficulty-select button{display:grid;gap:4px;border:1px solid #232838;background:#12151d;color:#8a8fa3;padding:9px;text-align:left}.difficulty-select button.active{border-color:#4fa08b;color:#4fa08b}.difficulty-select b{font:9px ui-monospace,monospace;letter-spacing:.1em}.difficulty-select small{color:#565c6e;font:7px/1.3 ui-monospace,monospace}.quick-flight-controls{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:10px;margin:16px auto 4px;padding:11px 13px;width:min(620px,100%);border:1px solid #8A6425;background:#0b0d12;text-align:left}.controls-sheet{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px;padding:14px;border:1px solid #232838;background:#0b0d12;color:#8a8fa3;font:9px ui-monospace,monospace}.controls-sheet section{min-width:0}.controls-sheet .eyebrow,.quick-flight-controls>.eyebrow{display:block;color:#e8a33d;margin-bottom:8px}.utility-controls{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px 12px;padding-left:14px;border-left:1px solid #232838}.utility-controls .eyebrow{grid-column:1/-1}.controls-sheet kbd,.quick-flight-controls kbd{display:inline-grid;place-items:center;min-width:28px;height:25px;color:#e7e4da;border:1px solid #8A8FA3;background:#161a24;padding:2px 5px;font:600 13px ui-monospace,monospace;box-shadow:0 2px #07080c}.control-row{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;margin-top:8px}.control-row .key-pair{grid-row:1/3;display:flex;gap:4px}.control-row b{color:#e7e4da;font:600 10px ui-monospace,monospace;letter-spacing:.08em}.control-row small{color:#565c6e;font:8px ui-monospace,monospace;margin-top:2px}.quick-flight-controls .control-row{margin:0}.quick-flight-controls .eyebrow{margin:0;white-space:nowrap}.training-select{margin:18px 0 6px;padding:12px;border:1px solid #2D725F;background:#0a1112;text-align:left}.training-select>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.training-select>header b{color:#4fa08b;font:8px ui-monospace,monospace}.training-select>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.training-select button{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;min-width:0;padding:10px;border:1px solid #232838;background:#10151a;color:#8a8fa3;text-align:left}.training-select button>b{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border:1px solid #565C6E;color:#e8a33d;font:10px ui-monospace,monospace}.training-select button span{color:#e7e4da;font:8px ui-monospace,monospace}.training-select button small{color:#565c6e;font:7px ui-monospace,monospace}.training-select button.current{border-color:#e8a33d}.training-select button.complete{border-color:#2d725f}.training-select button.complete>b{border-color:#4fa08b;color:#4fa08b}.training-select button:disabled{opacity:.32}.skip-training{margin-top:7px;border:0;background:transparent;color:#565c6e;font:7px ui-monospace,monospace;text-decoration:underline;text-underline-offset:3px}.training-strip{border-color:#2d725f;background:#070d0ff0}.training-key-hint{border-color:#2d725f}.training-how-to li{grid-template-columns:minmax(180px,.8fr) 1.5fr auto}.training-intro>header p{color:#4fa08b}.training-preview{position:relative;margin:0 0 14px;padding:12px;border:1px solid #2D725F;background:#06090d;overflow:hidden}.training-preview>.eyebrow{display:block;margin-bottom:9px;color:#4fa08b}.training-preview video,.training-preview-fallback{display:block;width:100%;aspect-ratio:16/6;object-fit:cover;background:radial-gradient(circle at 42% 50%,#111827,#05070c 68%)}.training-preview-fallback{position:relative;overflow:hidden}.training-preview-fallback i{position:absolute;display:block}.preview-hole{left:42%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;background:#000;box-shadow:0 0 0 9px #8a6425,0 0 28px #e8a33d}.preview-orbit{left:42%;top:50%;width:54%;height:74%;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid #232838;border-radius:50%}.preview-route{left:12%;top:62%;width:68%;height:1px;border-top:2px dashed #4FA08B;transform:rotate(-10deg);transform-origin:left}.preview-ship{left:17%;top:58%;color:#e7e4da;font-style:normal;font-size:25px;transform:rotate(-10deg);text-shadow:0 0 12px #4FA08B}.preview-target{right:14%;top:34%;width:46px;height:46px;border:3px solid #E8A33D;border-radius:50%;box-shadow:0 0 18px #e8a33d}.training-preview-fallback>b{position:absolute;right:16px;bottom:13px;color:#e8a33d;font:9px ui-monospace,monospace;letter-spacing:.12em}.training-debrief{border-color:#4fa08b}.training-debrief h2{color:#e7e4da}.training-debrief>p{color:#aeb2bf;line-height:1.6}.recovery-shade{background:radial-gradient(circle at 50% 45%,#56181980,#07080cf7)}.recovery-screen{width:min(620px,100%);border-color:#e0523e}.recovery-screen h2{margin:8px 0 14px;color:#e7e4da;font:400 38px system-ui}.recovery-screen>p{color:#8a8fa3;line-height:1.6}.recovery-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;padding:14px;border:1px solid #232838;font:10px ui-monospace,monospace}.recovery-facts b{grid-column:1/-1;color:#4fa08b}.recovery-facts span{color:#8a8fa3}.recovery-screen>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.recovery-screen button{border:1px solid #565C6E;background:#12151d;color:#8a8fa3;padding:10px 12px;font:9px ui-monospace,monospace}.crash-presentation{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:grid;place-items:center;overflow:hidden;color:#f2d7bd;font:10px ui-monospace,monospace;letter-spacing:.18em}.crash-vignette{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle,transparent 18%,rgba(92,8,5,.28) 48%,rgba(0,0,0,calc(max(0,var(--crash-progress) - .72)*3.55)) 78%)}.crash-presentation section{position:absolute;top:52%;width:min(520px,80vw);display:grid;gap:8px;padding:15px 18px;border-left:2px solid #e0523e;background:linear-gradient(90deg,rgba(29,5,7,.85),transparent);text-shadow:0 0 16px #e0523e}.crash-presentation b{color:#fff;font:500 clamp(24px,4vw,46px) system-ui;letter-spacing:.08em}.crash-presentation i{color:#e0523e;font-style:normal}.card-shade{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;background:#07080cd6;display:grid;place-items:center;padding:24px;z-index:20}.theorem-card{width:min(620px,100%);max-height:85vh;overflow:auto;background:#161a24;border:1px solid #232838;padding:28px;box-shadow:0 18px 60px #000}.card-meta{display:flex;gap:18px;color:#8a8fa3;font:10px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.card-meta b{margin-left:auto;color:#565c6e}.card-copy h2{color:#e7e4da;font:500 24px/1.2 ui-sans-serif,system-ui;margin:18px 0}.card-copy p{color:#e7e4da;line-height:1.65;letter-spacing:0}.card-copy small{display:block;color:#8a8fa3;line-height:1.55;letter-spacing:0;font-style:italic}.card-copy.compact{border-bottom:1px solid #232838;padding:14px 0}.card-copy.compact h2{font-size:16px;margin:8px 0}.theorem-card>button{float:right;margin-top:24px;border:1px solid #8A6425;background:#12151d;color:#e8a33d;padding:10px 14px;font:10px ui-monospace,monospace}.flight-wager{margin-top:16px;padding:12px;border:1px solid #232838;background:#0b0d12}.flight-wager p{margin:7px 0;color:#8a8fa3;font:10px/1.4 ui-monospace,monospace}.flight-wager div{display:flex;gap:8px}.flight-wager button{border:1px solid #8A6425;background:#12151d;color:#e8a33d;padding:7px 10px;font:9px ui-monospace,monospace}.flight-wager small{display:block;margin-top:7px;color:#565c6e;font:9px ui-monospace,monospace}.flight-wager.active b{display:block;color:#e8a33d;margin:6px 0}.flight-wager .wager-correct{color:#4fa08b}.flight-wager .wager-wrong,.flight-wager .wager-void{color:#e0523e}.wager-score{display:flex;justify-content:space-between;margin:12px 0 4px;padding:8px 0;border-block:1px solid #232838;color:#8a8fa3;font:9px ui-monospace,monospace}.wager-score b{color:#4fa08b}.area-staircase{width:176px;height:42px;position:relative;flex:0 0 176px}.area-staircase svg{width:176px;height:34px;display:block;background:#12151d80;border-inline:1px solid #232838}.area-staircase polyline{fill:none;stroke:#4fa08b;stroke-width:1.3;vector-effect:non-scaling-stroke}.area-staircase small{position:absolute;right:3px;bottom:0;color:#565c6e;font:7px ui-monospace,monospace}.physics-lab{pointer-events:auto;position:fixed;z-index:18;right:18px;top:92px;width:min(500px,calc(100vw - 36px));max-height:calc(100vh - 166px);overflow:auto;padding:18px;background:#0c0f16f7;border:1px solid #4FA08B;box-shadow:0 18px 55px #000}.lab-head,.lab-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.lab-head h2{margin:4px 0 12px;font:500 22px system-ui}.lab-head button,.lab-section-head button{border:1px solid #565C6E;background:#12151d;color:#8a8fa3;padding:5px 8px;font:8px ui-monospace,monospace}.lab-section-head button.selected{border-color:#e8a33d;color:#e8a33d}.physics-lab label{display:block;margin:8px 0 14px;color:#e7e4da;font:10px ui-monospace,monospace}.physics-lab label>span{display:block;margin-bottom:5px}.physics-lab input{width:100%;accent-color:#E8A33D}.lab-chart{border:1px solid #232838;background:#07080c;margin:8px 0 16px;padding:8px}.lab-chart>div{display:flex;justify-content:space-between;color:#e8a33d;font:8px ui-monospace,monospace}.lab-chart>div i{color:#8a8fa3;font-style:normal}.lab-chart svg{display:block;width:100%;margin-top:6px;overflow:visible}.lab-chart polyline{fill:none;vector-effect:non-scaling-stroke}.kerr-curve{stroke:#e8a33d;stroke-width:1.8}.ghost-curve{stroke:#8a8fa3;stroke-width:1.2;stroke-dasharray:4 4}.gain-curve{stroke:#4fa08b;stroke-width:1.8}.lab-chart .threshold{stroke:#e0523e;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.lab-chart .unity{stroke:#565c6e;stroke-width:1;vector-effect:non-scaling-stroke}.trace-dot{fill:#e7e4da;stroke:#4fa08b;stroke-width:2}.lab-disclosure{color:#565c6e;font:8px ui-monospace,monospace;letter-spacing:.08em}.glossary-term{position:relative;color:inherit;text-decoration:underline dotted #4FA08B;text-underline-offset:3px;cursor:help;pointer-events:auto}.glossary-term:hover:after,.glossary-term:focus:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:50;width:220px;padding:8px 10px;background:#161a24;border:1px solid #4FA08B;color:#e7e4da;font:9px/1.4 ui-monospace,monospace;letter-spacing:0;box-shadow:0 7px 22px #000}.m8-console{pointer-events:auto;position:fixed;inset:110px auto auto 50%;transform:translate(-50%);width:360px;background:#161a24;border:1px solid #232838;padding:20px;z-index:10}.m8-console button{background:#12151d;color:#e8a33d;border:1px solid #8A6425;margin:8px 6px 8px 0;padding:7px}.m8-console label{display:block;font:11px monospace;margin:10px 0}.m8-console input{width:100%;accent-color:#E8A33D}.fit-hint{display:block;margin-top:10px;color:#4fa08b;font:8px/1.4 ui-monospace,monospace;letter-spacing:.08em}.epilogue{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;background:#07080c;z-index:30;display:grid;place-items:center;padding:30px}.epilogue article{max-width:760px}.epilogue h1{font-weight:300;letter-spacing:.18em}.epilogue p{color:#8a8fa3;line-height:1.6}.epilogue article div{display:grid;gap:5px;font:11px monospace;color:#e7e4da}.epilogue button{margin-top:22px;padding:10px 14px;background:#12151d;color:#e8a33d;border:1px solid #8A6425}@media (min-width: 721px) and (max-width: 1100px){.mission-guide{left:350px;right:18px;width:auto;min-width:0}.resources{display:none}.objective{width:314px}.mission-strip{width:calc(100vw - 390px)}.ship-strip{width:340px}}@media (max-width: 720px){.objective{width:calc(100vw - 36px);max-height:150px;overflow:hidden}.resources{top:168px;width:190px}.flight{top:auto;bottom:82px;width:170px;max-height:286px;overflow:hidden}.controls{display:none}.ledger{gap:12px}.ledger .eyebrow,.ledger span{display:none}.deck-button{right:158px;bottom:68px}.lab-button{right:158px;bottom:104px}.menu-button{top:auto;right:18px;bottom:68px}.view-button{right:auto;left:18px;bottom:68px}.title-shade,.pause-shade,.recovery-shade{padding:10px}.title-screen,.pause-menu,.recovery-screen{padding:22px;max-height:calc(100vh - 20px)}.contract-library-grid{grid-template-columns:1fr}.contract-library>section>header{display:grid}.menu-actions,.controls-sheet,.debrief-actions{grid-template-columns:1fr}.training-select>div{grid-template-columns:1fr}.training-how-to li{grid-template-columns:1fr}.training-preview video,.training-preview-fallback{aspect-ratio:16/8}.quick-flight-controls{grid-template-columns:1fr 1fr}.quick-flight-controls>.eyebrow{grid-column:1/-1}.utility-controls{padding:14px 0 0;border-left:0;border-top:1px solid #232838}.area-staircase{display:none}.m8-console{inset:158px 12px auto;transform:none;width:auto;max-height:calc(100vh - 225px);overflow:auto}.mission-guide{top:160px;left:12px;right:12px;width:auto;min-width:0}.resources,.flight{display:none}.dock-checks{grid-template-columns:1fr}.contract-intro-shade{padding:10px}.contract-intro{max-height:calc(100vh - 20px);padding:22px}.concept-grid{grid-template-columns:1fr}.intro-detail ol{columns:1}.contract-intro>footer{flex-direction:column}.contract-intro>header>b{font-size:48px}.replay-stage{grid-template-columns:1fr}.replay-stage svg,.replay-stage video{min-height:190px;border-right:0;border-bottom:1px solid #232838}.replay-annotation{padding:14px}.ideal-flight-replay>footer{align-items:flex-start;flex-direction:column}.ideal-flight-replay>footer>div{width:100%}.ideal-flight-replay>footer button{flex:1}.mission-strip{left:10px;right:10px;top:10px;width:auto;max-height:38vh}.ship-strip{left:10px;right:10px;top:auto;bottom:58px;width:auto;justify-content:flex-start}.key-hint{left:10px;bottom:10px;max-width:calc(100vw - 180px);overflow:auto}.instruments-toggle{right:10px;bottom:10px}.menu-button{top:42vh;right:10px;bottom:auto}.strip-checks,.how-to-pass li,.debrief-ledger{grid-template-columns:1fr}}:root{--space-0: #03050a;--space-1: #070b12;--space-2: #0d1420;--glass: rgba(8, 13, 21, .84);--glass-strong: rgba(7, 11, 18, .96);--line-soft: rgba(137, 163, 190, .16);--line-mid: rgba(137, 163, 190, .3);--text-bright: #f4f0e6;--text-body: #b6bdc9;--text-dim: #758092;--signal: #f2ad45;--signal-hot: #ffd37a;--science: #62c9ae;--science-deep: #183b36;--danger: #ef604c;--violet: #a99cff;--display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", "Roboto Mono", Consolas, "Liberation Mono", monospace;--shadow-deep: 0 28px 90px rgba(0, 0, 0, .62);--shadow-panel: 0 16px 45px rgba(0, 0, 0, .38)}body{color:var(--text-bright);background:var(--space-0);font-family:var(--display);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,summary:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--signal-hot)!important;outline-offset:3px}.hud:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 16%,transparent 84%,rgba(0,0,0,.28)),linear-gradient(180deg,rgba(0,0,0,.22),transparent 18%,transparent 80%,rgba(0,0,0,.36))}.eyebrow{color:var(--text-dim);font:700 9px/1.2 var(--mono);letter-spacing:.19em;text-transform:uppercase}.title-shade,.pause-shade,.recovery-shade,.contract-intro-shade,.control-prompt-shade,.debrief-shade{background:radial-gradient(circle at 78% 24%,rgba(40,70,105,.23),transparent 31%),radial-gradient(circle at 22% 74%,rgba(111,58,28,.16),transparent 34%),#020408e0;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.title-screen,.pause-menu,.recovery-screen,.contract-intro,.debrief,.control-prompt,.instruments-drawer{border:1px solid var(--line-mid);background:linear-gradient(145deg,#121b28f0,#05090ffa 52%,#0e0c0cfa);box-shadow:var(--shadow-deep),inset 0 1px #ffffff09}.title-screen,.pause-menu,.contract-intro,.debrief{scrollbar-color:rgba(242,173,69,.48) rgba(0,0,0,.2);scrollbar-width:thin}.title-screen button,.pause-menu button,.contract-intro button,.debrief button,.recovery-screen button,.instruments-drawer button,.menu-button,.instruments-toggle,.pinned-teaching button{min-height:36px;border:1px solid var(--line-mid);border-radius:2px;background:linear-gradient(180deg,#1b2533e6,#0c121cf5);color:var(--text-body);transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.title-screen button:hover,.pause-menu button:hover,.contract-intro button:hover,.debrief button:hover,.recovery-screen button:hover,.instruments-drawer button:hover,.menu-button:hover,.instruments-toggle:hover{border-color:var(--signal);color:var(--text-bright);background:linear-gradient(180deg,#302a1cf5,#121417fa)}.primary-menu-action{border-color:var(--signal)!important;color:#160f06!important;background:linear-gradient(180deg,var(--signal-hot),var(--signal))!important;box-shadow:0 8px 28px #e8a33d33,inset 0 1px #ffffff57;font-weight:800!important}.primary-menu-action:hover{transform:translateY(-1px);filter:brightness(1.07)}.mission-strip,.ship-strip,.key-hint{border-color:var(--line-soft);background:linear-gradient(145deg,#090f18e6,#04080ed1);box-shadow:var(--shadow-panel),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.mission-strip{border-left:3px solid var(--signal);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.ship-strip{border-top-color:#62c9ae75;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px)}.mission-strip-head b,.ship-strip b,.stage-condition,.mission-strip>p{color:var(--signal)}.mission-strip>strong{color:var(--text-bright);letter-spacing:.01em}.mission-learning{background:linear-gradient(90deg,rgba(24,59,54,.65),transparent)}.mission-learning>strong{color:var(--text-body)}.concept-chips span{border-color:#62c9ae57;color:var(--science);background:#12302b85}.strip-waypoint{border-color:#f2ad4561;background:#33241161}.strip-waypoint>b{border-color:var(--signal);color:var(--signal-hot)}.strip-checks .pass span,.strip-checks .pass b{color:var(--science)}.key-hint{border-bottom:2px solid var(--signal)}.key-hint kbd,.intro-controls kbd,.pause-stage-controls kbd,.controls-sheet kbd,.quick-flight-controls kbd{border-color:var(--line-mid);border-radius:3px;color:var(--text-bright);background:linear-gradient(180deg,#1d2837,#0b111b);box-shadow:inset 0 1px #ffffff14,0 2px #020407}.menu-button,.instruments-toggle{background:#060a11e6;box-shadow:0 10px 30px #00000052}.menu-button{border-color:#f2ad4575;color:var(--signal)}.instruments-toggle{border-color:#62c9ae73;color:var(--science)}.instruments-drawer{border-left-color:#62c9ae85}.instruments-drawer>header{background:#04080ef5;border-bottom-color:var(--line-soft)}.instruments-drawer>section{border-color:var(--line-soft);background:#05090fad}.readout{border-bottom:1px solid rgba(137,163,190,.08);padding-bottom:5px}.readout span{color:var(--text-dim)}.readout b{color:var(--text-bright);font-family:var(--mono)}.big-idea,.science-result,.learning-evidence,.pause-help,.intro-controls,.how-to-pass li,.contract-library>section,.training-select,.quick-flight-controls{border-color:var(--line-soft);background:#04080e9e}.big-idea{border-left-color:var(--signal)}.science-result,.learning-evidence{border-left-color:var(--science)}.how-to-pass li.current{border-color:var(--signal);box-shadow:inset 3px 0 var(--signal)}.how-to-pass li.complete{border-color:#62c9ae61}.title-screen h1,.contract-intro h2,.debrief h2,.pause-head h2,.recovery-screen h2{color:var(--text-bright);text-shadow:0 0 34px rgba(115,167,218,.14)}.purpose-sentence{color:var(--text-bright)}.title-debt{color:var(--signal-hot)}.title-screen>p{color:var(--text-dim)}.contract-library-grid button,.training-select button,.difficulty-select button{border-color:var(--line-soft);background:linear-gradient(145deg,#111925d1,#060a10e6)}.contract-library-grid button:hover,.training-select button:hover,.difficulty-select button:hover{border-color:var(--signal);transform:translateY(-1px)}.contract-library-grid button.current,.training-select button.current{border-color:var(--signal)}.contract-library-grid button.complete,.training-select button.complete{border-color:#62c9ae85}.command-deck{width:min(1180px,100%);padding:clamp(24px,4vw,52px);text-align:left}.title-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(28px,6vw,80px);align-items:center;min-height:420px}.brand-lockup h1{display:grid;width:max-content;margin:16px 0 8px;font:900 clamp(56px,8vw,112px)/.76 var(--display);letter-spacing:-.065em}.brand-lockup h1 span{color:var(--text-bright)}.brand-lockup h1 i{margin-left:.62em;color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(242,173,69,.7)}.brand-lockup>p{margin:18px 0 26px;color:var(--text-dim);font:700 8px var(--mono);letter-spacing:.16em;text-transform:uppercase}.brand-lockup .purpose-sentence{max-width:680px;margin:0 0 22px;font-size:clamp(16px,2vw,21px)}.career-pulse{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;max-width:560px;margin-bottom:20px}.career-pulse>div:not(.career-track){display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.career-pulse span{color:var(--text-dim);font:700 8px var(--mono);letter-spacing:.15em}.career-pulse b{color:var(--signal-hot);font:800 18px var(--mono)}.career-pulse small{color:var(--text-dim);font-size:8px}.career-track{grid-column:1 / -1;height:3px;overflow:hidden;background:#89a3be26}.career-track i{display:block;height:100%;background:linear-gradient(90deg,var(--science),var(--signal));box-shadow:0 0 14px var(--science)}.launch-action{display:flex;width:min(560px,100%);min-height:62px!important;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px!important}.launch-action span{font:800 11px var(--mono);letter-spacing:.08em}.launch-action b{font:800 8px var(--mono);letter-spacing:.13em}.millstone-display{position:relative;display:grid;justify-items:center;align-content:center;min-height:360px;overflow:hidden;border:1px solid var(--line-soft);background:radial-gradient(circle,#e8a33d1a,#05090fb8 42%,#020408f5 72%);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.millstone-display:before,.millstone-display:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(98,201,174,.11)}.millstone-display:after{top:34px;right:34px;bottom:34px;left:34px;border-style:dashed;border-color:#f2ad4521}.millstone-orbit{position:relative;width:230px;aspect-ratio:1;margin-bottom:24px}.millstone-orbit i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(98,201,174,.22);border-radius:50%;transform:rotateX(66deg) rotate(-14deg)}.millstone-orbit i:nth-child(2){top:26px;right:26px;bottom:26px;left:26px;border-color:#f2ad454d;transform:rotateX(66deg) rotate(20deg)}.millstone-orbit i:nth-child(3){top:48px;right:48px;bottom:48px;left:48px;border-style:dashed;animation:millstone-spin 18s linear infinite}.millstone-orbit b{position:absolute;top:70px;right:70px;bottom:70px;left:70px;border-radius:50%;background:#000;box-shadow:0 0 0 5px #ffa73452,18px 0 28px #ff7d2047,-10px 0 34px #67a0ff1f}.millstone-display>span,.millstone-display>small,.millstone-display>em{z-index:1;color:var(--text-dim);font:700 8px var(--mono);letter-spacing:.14em;font-style:normal}.millstone-display>strong{z-index:1;margin:5px 0;color:var(--text-bright);font:700 18px var(--display);letter-spacing:.13em}.millstone-display>em{margin-top:12px;color:var(--science)}@keyframes millstone-spin{to{transform:rotateX(66deg) rotate(346deg)}}.deck-section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line-mid)}.deck-section-label span{color:var(--text-bright);font:800 12px var(--mono);letter-spacing:.16em}.deck-section-label b{color:var(--science);font:700 8px var(--mono);letter-spacing:.12em}.command-deck .training-select{margin-top:12px}.contract-intro{width:min(1180px,100%)}.intro-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:22px;margin-top:18px}.intro-science,.intro-runbook{min-width:0}.intro-science .big-idea,.intro-science .learning-evidence{margin-top:0}.intro-runbook{padding:18px;border:1px solid var(--line-soft);background:#03070c75}.intro-runbook .intro-goal{margin:0 0 12px;color:var(--signal-hot);font:800 10px var(--mono);letter-spacing:.14em}.intro-runbook .how-to-pass li{grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr)}.intro-runbook .how-to-pass small{grid-column:2}.experiment-sigil{position:relative;display:grid;place-items:center;width:190px;aspect-ratio:1;margin:28px auto 4px;color:var(--text-dim)}.experiment-sigil i{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(98,201,174,.22);border-radius:50%}.experiment-sigil i:nth-child(2){top:25px;right:25px;bottom:25px;left:25px;border-style:dashed;border-color:#f2ad4547}.experiment-sigil i:nth-child(3){top:48px;right:48px;bottom:48px;left:48px;border-color:var(--line-mid)}.experiment-sigil b{color:var(--signal-hot);font:800 44px var(--mono)}.experiment-sigil span{position:absolute;bottom:-2px;color:var(--science);font:700 7px var(--mono);letter-spacing:.16em}.debrief{width:min(1040px,100%)}.debrief-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.debrief-header h2{margin-bottom:0}.result-stamp{display:grid;place-items:center;min-width:132px;min-height:72px;padding:8px;border:1px solid var(--science);color:var(--science);transform:rotate(1.5deg)}.result-stamp b{font:900 15px var(--mono);letter-spacing:.16em}.result-stamp span{font:700 6px var(--mono);letter-spacing:.14em}.debrief-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:20px;margin-top:18px}.debrief-layout .science-result{margin-top:0}.debrief-summary{padding:16px;border:1px solid var(--line-soft);background:#03070c80}.debrief-summary .debrief-ledger{grid-template-columns:1fr}.stage-rail{position:relative;display:grid;grid-template-columns:repeat(var(--stage-count, 1),minmax(28px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);gap:0;margin:10px 0 12px}.stage-rail:before{content:"";position:absolute;top:50%;left:13px;right:13px;height:1px;background:var(--line-mid)}.stage-rail i{position:relative;display:grid;place-items:center;height:18px;font-style:normal}.stage-rail span{z-index:1;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-mid);border-radius:50%;background:var(--space-1);color:var(--text-dim);font:700 7px var(--mono)}.stage-rail i.complete span{border-color:var(--science);background:var(--science-deep);color:var(--science)}.stage-rail i.current span{border-color:var(--signal);background:var(--signal);color:#160f06;box-shadow:0 0 16px #f2ad4570}.ship-strip{display:grid;grid-template-columns:1fr 1fr;justify-content:initial;gap:8px 12px}.ship-strip .vital{min-width:0}.ship-strip .vital>span{display:flex;justify-content:space-between;gap:8px;color:var(--text-body);font:700 8px var(--mono)}.ship-strip .vital em{color:var(--text-bright);font-style:normal}.ship-strip .vital>i{display:block;height:3px;margin-top:5px;overflow:hidden;background:#89a3be24}.ship-strip .vital u{display:block;height:100%;background:linear-gradient(90deg,var(--science),#9ee2d1);box-shadow:0 0 9px #62c9ae66;text-decoration:none}.ship-strip .vital.critical b,.ship-strip .vital.critical em{color:var(--danger)}.ship-strip .vital.critical u{background:var(--danger);box-shadow:0 0 9px #ef604c73}.ship-economy{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line-soft);color:var(--text-body);font:700 8px var(--mono)}.ship-economy b{color:var(--signal)}.flight-status-rail{position:absolute;z-index:6;left:50%;bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));width:min(560px,calc(100vw - 480px));min-width:430px;transform:translate(-50%);border:1px solid var(--line-soft);border-bottom:2px solid var(--science);background:#04080ed6;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flight-status-rail>div{min-width:0;padding:8px 10px;border-right:1px solid var(--line-soft)}.flight-status-rail>div:last-child{border-right:0}.flight-status-rail span{display:block;color:var(--text-dim);font:700 6px var(--mono);letter-spacing:.16em}.flight-status-rail b{display:block;overflow:hidden;margin-top:3px;color:var(--text-bright);font:800 10px var(--mono);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.flight-status-rail small{display:block;overflow:hidden;margin-top:2px;color:var(--text-dim);font:6px var(--mono);text-overflow:ellipsis;white-space:nowrap}.flight-status-rail>div>i{display:block;height:2px;margin-top:5px;background:#89a3be24}.flight-status-rail>div>i u{display:block;height:100%;background:var(--science);text-decoration:none}.flight-status-rail.caution{border-bottom-color:var(--signal)}.flight-status-rail.caution>div:first-child b{color:var(--signal-hot)}.flight-status-rail.danger{border-bottom-color:var(--danger)}.flight-status-rail.danger>div:first-child b,.flight-status-rail .plunge b{color:var(--danger)}.flight-status-rail.danger>div>i u{background:var(--danger)}.key-hint{max-width:430px}.key-hint>span{color:var(--signal);font-weight:800;letter-spacing:.13em;white-space:nowrap}.key-hint kbd{white-space:nowrap}.mission-strip.theme-kerr-motion{--mission-accent: var(--science);border-left-color:var(--science)}.mission-strip.theme-energy-and-spin{--mission-accent: var(--signal);border-left-color:var(--signal)}.mission-strip.theme-reading-the-hole{--mission-accent: var(--violet);border-left-color:var(--violet)}.mission-strip[class*=theme-] .mission-strip-head>b{color:var(--mission-accent)}.mission-strip.theme-reading-the-hole .concept-chips span{border-color:#a99cff5c;color:var(--violet);background:#2d264e73}.mission-strip.theme-reading-the-hole .mission-learning{border-left-color:var(--violet);background:linear-gradient(90deg,rgba(45,38,78,.52),transparent)}.mission-strip.theme-energy-and-spin .mission-learning{border-left-color:var(--signal);background:linear-gradient(90deg,rgba(68,43,18,.5),transparent)}@media (prefers-contrast: more){:root{--line-soft: rgba(231,228,218,.42);--line-mid: rgba(231,228,218,.68);--text-dim: #aeb4c0}.mission-strip,.ship-strip,.key-hint,.flight-status-rail{background:#02050af5}.primary-menu-action{border-width:2px!important}}@media (max-height: 760px) and (min-width: 721px){.mission-strip{max-height:41vh;padding-block:10px}.mission-learning{padding-block:6px}.mission-learning .concept-chips{display:none}.stage-rail{margin-block:6px 8px}.ship-strip{padding-block:8px}.flight-status-rail,.key-hint,.instruments-toggle{bottom:12px}.menu-button{top:148px}}@media (max-width: 1180px){.flight-status-rail{left:auto;right:210px;width:min(520px,calc(100vw - 440px));min-width:390px;transform:none}}@media (max-width: 900px){.title-hero,.intro-layout,.debrief-layout{grid-template-columns:1fr}.millstone-display{min-height:280px}.millstone-orbit{width:170px}.millstone-orbit b{top:52px;right:52px;bottom:52px;left:52px}.intro-layout{gap:12px}.flight-status-rail{display:none}}@media (min-width: 721px) and (max-width: 980px){.mission-strip{width:calc(100vw - 336px)}.ship-strip{width:300px}.mission-strip .strip-checks{grid-template-columns:1fr}.mission-strip .mission-learning .concept-chips{display:none}.menu-button{right:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 720px){.hud:before{background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 30%,rgba(0,0,0,.35))}.mission-strip{clip-path:none;border-left-width:2px}.ship-strip{clip-path:none}.command-deck{padding:20px}.title-hero{min-height:0}.brand-lockup h1{font-size:54px}.millstone-display{display:none}.career-pulse{grid-template-columns:1fr}.career-track{grid-column:1}.launch-action{display:grid}.intro-runbook{padding:12px}.debrief-header{display:grid}.stage-rail{overflow:hidden}.ship-strip{grid-template-columns:1fr 1fr}.ship-economy{overflow-x:auto;justify-content:flex-start}.ship-economy span{white-space:nowrap}}
