:root{--bg:#050a12;--panel:#0a1220;--line:#1a3050;--cyan:#4dd8ff;--amber:#ffb04d;--red:#ff4d5e;--green:#5dff9d;--safety:#ffe27a;--text:#c8dcf0;--dim:#5a7590}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,select,.offRow{touch-action:manipulation}body{overscroll-behavior-y:none;background:var(--bg);color:var(--text);min-height:100vh;font-family:SF Mono,Roboto Mono,Consolas,monospace;transition:background 2s}body.phase-standby{--accent:var(--cyan)}body.phase-tension{--accent:var(--amber);background:#120a05}body.phase-final{--accent:var(--red);background:#160508}body.phase-liftoff{--accent:var(--red)}.wrap{max-width:520px;margin:0 auto;padding:14px}.srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hudIcon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;display:block}.hudIcon .playFill{fill:currentColor}.hud{color:var(--dim);border-bottom:1px solid var(--line);letter-spacing:1px;justify-content:space-between;padding-bottom:6px;font-size:10px;display:flex}.hud .ok{color:var(--green)}h1{letter-spacing:4px;text-align:center;color:var(--accent,var(--cyan));margin:14px 0 2px;font-size:15px}.sub{text-align:center;color:var(--dim);letter-spacing:2px;margin-bottom:14px;font-size:9px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding:12px;position:relative}.panel:before{content:attr(data-label);background:var(--bg);color:var(--dim);letter-spacing:2px;padding:0 6px;font-size:9px;position:absolute;top:-7px;left:10px}#missionName{color:var(--text);margin-bottom:4px;font-size:13px;line-height:1.5}#missionMeta{color:var(--dim);font-size:10px;line-height:1.7}#missionT0.tWarn{color:var(--safety)}#missionT0.tCrit{color:var(--red)}#missionRem{font-variant-numeric:tabular-nums;color:var(--text);margin-left:8px}#missionRem:empty{margin-left:0}#missionRem.tWarn{color:var(--safety)}#missionRem.tCrit{color:var(--red)}#missionStatus{border:1px solid var(--green);color:var(--green);border-radius:3px;margin-top:6px;padding:1px 8px;font-size:10px;display:inline-block}select{width:100%;color:var(--text);border:1px solid var(--line);background:#081018;border-radius:4px;margin-bottom:10px;padding:8px;font-family:inherit;font-size:11px}.dd{margin-bottom:10px;position:relative}.ddTrig{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);letter-spacing:0;text-align:left;background:#081018;border-radius:4px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:12px;display:flex}.ddTrig:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.ddGlyphs .hudIcon{width:16px;height:16px}.ddGlyphs{color:var(--cyan);flex:none;gap:3px;display:inline-flex}.ddGlyphs:empty{display:none}.ddName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.5;overflow:hidden}.ddCaret{color:var(--dim);flex:none;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:inline-flex;transform:rotate(90deg)}.dd.open .ddCaret{transform:rotate(-90deg)}.ddList{z-index:30;border:1px solid var(--line);background:#0b1219;border-radius:6px;min-width:100%;max-width:calc(100vw - 16px);max-height:min(46vh,280px);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0009}.ddList[hidden]{display:none}.dd.up .ddList{top:auto;bottom:calc(100% + 4px)}.ddGroup{letter-spacing:2px;color:var(--dim);padding:9px 8px 5px;font-size:9px}.ddOpt{min-height:44px;color:var(--text);cursor:pointer;border-radius:4px;align-items:flex-start;gap:7px;padding:11px 8px;font-size:12px;line-height:1.5;display:flex}.ddOpt[aria-selected=true]{color:#eaf7ff;background:#4dd8ff1f}.ddOpt.active{color:#eaf7ff;outline-offset:-1px;background:#4dd8ff2e;outline:1px solid #4dd8ff8c}.ddLabel{white-space:normal;word-break:normal;line-break:strict;overflow-wrap:normal;flex:1;min-width:0}.ddOptGlyphs{color:var(--cyan);flex:none;gap:3px;padding-top:2px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ddCaret{transition:none}}#clock{text-align:center;letter-spacing:3px;color:var(--accent,var(--cyan));text-shadow:0 0 18px var(--accent,var(--cyan));font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;padding:8px 0;font-size:44px;display:flex}#clockSign{letter-spacing:-.06em;margin-right:1px}body.phase-tension #clock{animation:1.2s infinite pulse}body.phase-final #clock{animation:.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}body:has(#holdConsole.holding) #clock{text-shadow:none;color:var(--dim);animation:none}body:has(#holdConsole.holding) #clockSign{color:var(--accent,var(--cyan))}#phaseLabel{text-align:center;letter-spacing:3px;color:var(--dim);margin-bottom:4px;font-size:10px}canvas{width:100%;height:70px;display:block}.offRow{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}#dialZone{flex:none;width:150px;height:150px;margin:0 27px;position:relative}#dialWrap{width:150px;height:150px;transition:opacity .22s;position:relative}.safe #dialWrap{opacity:.55}.toggleZone{flex:none;align-items:center;gap:8px;display:flex}#dialWrap .fine{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:17px;line-height:1;display:flex;position:absolute;bottom:2px}#offMinus{left:-27px}#offPlus{right:-27px}#pauseBtn{z-index:2;width:38px;height:38px;color:var(--cyan);border-color:var(--line);border-style:dashed;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;top:-6px;right:-24px}#pauseBtn .hudIcon{width:18px;height:18px}#lockPanel.pausing #pauseBtn{border-color:var(--cyan);border-style:solid;box-shadow:0 0 12px #4dd8ff73}#lockPanel.pausing #dialVal{color:var(--amber);text-shadow:0 0 10px var(--amber)}#safetyBtn{z-index:2;width:38px;height:38px;color:var(--safety);border-color:var(--safety);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,opacity .2s;display:flex;position:absolute;top:-6px;left:-24px}#safetyBtn .hudIcon{width:18px;height:18px}#safetyBtn .shOpen{display:none}.panel:not(.safe) #safetyBtn{color:var(--cyan);border-color:var(--cyan)}.panel:not(.safe) #safetyBtn .shClosed{display:none}.panel:not(.safe) #safetyBtn .shOpen{display:block}.panel.locked #safetyBtn{color:var(--dim);border-color:var(--line);opacity:.45;cursor:not-allowed}#lockToggle{width:54px;height:100px;box-shadow:none;cursor:pointer;color:var(--dim);background:0 0;border:1px solid #0000;border-radius:14px;flex:none;margin:0;padding:0;position:relative}#lockToggle:before{content:"";width:4px;box-shadow:inset 0 0 0 1px var(--line);z-index:0;background:#060d16;border-radius:2px;margin-left:-2px;position:absolute;top:16px;bottom:16px;left:50%}#lockToggle:after{content:"";z-index:2;background:linear-gradient(#e8b563 0%,#c9913f 44%,#6d4a18 48% 52%,#c9913f 56%,#9c6a26 100%);border:1px solid #3a5a7a;border-radius:3px;width:36px;height:18px;margin-left:-18px;transition:transform .24s cubic-bezier(.3,0,.2,1),background .22s,box-shadow .22s;position:absolute;bottom:8px;left:50%;box-shadow:0 2px 5px #0009}.locked #lockToggle:after{box-shadow:0 0 12px var(--cyan),0 2px 5px #0009;background:linear-gradient(#a8efff 0%,#4dd8ff 44%,#0d5a75 48% 52%,#4dd8ff 56%,#2fa8cf 100%);transform:translateY(-66px)}.ltEnd{letter-spacing:1px;text-align:center;z-index:1;background:var(--panel);padding:2px 0;font-size:9px;line-height:1.4;transition:opacity .18s;position:absolute;left:0;right:0}.ltTop{top:9px}.ltBottom{bottom:15px}#lockToggle .ltBottom,.locked #lockToggle .ltTop{opacity:0}.locked #lockToggle .ltBottom{opacity:1;color:var(--cyan)}#holdConsole{border-radius:14px;flex:none;width:44px;height:84px;transition:box-shadow .2s;position:relative;overflow:hidden}#holdConsole.open{box-shadow:0 0 12px #ffae5c73}#holdBtn{border:1px solid var(--amber);width:100%;height:100%;color:var(--amber);letter-spacing:1px;background:#181207;border-radius:14px;margin:0;padding:0;font-size:10px;line-height:1.6;position:absolute;inset:0}.holdSub{color:var(--dim);letter-spacing:2px;margin-top:4px;font-size:8px;display:block}#holdConsole.open #holdBtn{background:#241a09}#holdBtn:after{content:"";pointer-events:none;background:#ffb04d4d;border-radius:0 0 14px 14px;height:0;position:absolute;bottom:0;left:0;right:0}#holdConsole.arming #holdBtn{border-color:#ffd9a0;box-shadow:0 0 12px #ffb04d80}#holdConsole.arming #holdBtn:after{animation:.7s linear forwards holdArm}@keyframes holdArm{0%{height:0}to{height:100%}}@media (prefers-reduced-motion:reduce){#holdConsole.arming #holdBtn:after{height:100%;animation:none}}.holdRelease,#holdConsole.holding #holdCover,#holdConsole.holding .holdGo{display:none}#holdConsole.holding .holdRelease{display:block}#holdConsole.holding #holdBtn{border-color:var(--cyan);color:var(--cyan);letter-spacing:0;background:#08181f;font-size:9px;box-shadow:0 0 10px #4dd8ff4d}#holdCover{color:#ffd9a0;letter-spacing:1px;z-index:2;background:repeating-linear-gradient(45deg,#3a2a12 0 6px,#0b1118 6px 12px);border:1px solid #0000;border-radius:14px;width:100%;height:100%;margin:0;padding:0;font-size:10px;line-height:1.6;transition:transform .4s cubic-bezier(.34,.72,.24,1),box-shadow .4s ease-out;position:absolute;inset:0;transform:translateY(0);box-shadow:0 1px 3px #00000080}#holdCover .coverSub{color:var(--dim);letter-spacing:1px;margin-top:3px;font-size:7px;display:block}#holdConsole.open #holdCover{pointer-events:none;transition:transform .42s cubic-bezier(.32,0,.22,1),box-shadow .42s ease-out;transform:translateY(-100%);box-shadow:0 13px 22px #000000a8}#dial{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;width:150px;height:150px;position:relative}.safe #dial{touch-action:auto;cursor:default}#selftestCall{letter-spacing:.14em;min-height:14px;color:var(--cyan);opacity:0;margin-top:6px;font-size:10px;transition:opacity .35s}#selftestCall.show{opacity:1}@media (prefers-reduced-motion:reduce){#selftestCall{transition:none}}.termRow{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;margin-top:8px;display:flex}.termRow #term{flex:1;margin-top:0}#armCaution{color:var(--dim);letter-spacing:.02em;margin-top:6px;font-size:10px;line-height:1.6}.termRow .led{margin-right:8px}#dial:active{cursor:grabbing}#dial svg{width:100%;height:100%;display:block}#dialVal{color:var(--cyan);pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 0 10px var(--cyan);justify-content:center;align-items:center;font-size:19px;display:flex;position:absolute;inset:0}button.fine{width:40px;color:var(--cyan);flex:none;margin:0;padding:10px 0;font-size:15px}.hint{color:var(--text);margin-top:8px;font-size:13.5px;line-height:1.75;display:none}.hint.open{display:block}.hint ol{margin:8px 0;padding-left:1.5em}.hint li{margin-bottom:6px}.hint li::marker{color:var(--dim)}.infoBtn{background:var(--bg);border:1px solid var(--line);width:auto;color:var(--dim);letter-spacing:1px;z-index:3;border-radius:8px;margin:0;padding:1px 7px;font-size:9px;position:absolute;top:-9px;right:10px}.infoBtn:after{content:"";position:absolute;inset:-14px -6px}.infoBtn.on{color:var(--cyan);border-color:var(--cyan)}#term{color:var(--green);letter-spacing:1px;font-variant-numeric:tabular-nums;background:#040a08;border:1px solid #0f2418;border-radius:3px;min-height:15px;margin-top:8px;padding:4px 8px;font-size:10px}.led{background:var(--amber);width:10px;height:10px;box-shadow:0 0 8px var(--amber);vertical-align:middle;border-radius:50%;flex:none;margin-right:8px;display:inline-block}.locked .led{background:var(--green);box-shadow:0 0 8px var(--green)}#comms{height:auto;min-height:170px;max-height:38vh;font-size:11px;line-height:1.7;overflow-y:auto}#commsHead{letter-spacing:2px;color:var(--dim);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:9px;display:flex}#commsMode{color:var(--green)}#commsKeep{border:1px solid var(--line);letter-spacing:1px;border-radius:3px;padding:1px 5px;font-size:8px}.demoFrame #comms{background:#08131b;box-shadow:inset 0 0 0 1px #123243}.demoFrame #commsMode{color:#7fb7d4}.demoFrame #commsKeep{color:#7fb7d4;border-color:#123243}#comms{transition:opacity .18s,transform .18s}.frameSwap #comms{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){#comms{transition:none}.frameSwap #comms{opacity:1;transform:none}}.commsLog[hidden]{display:none}.commsLog:empty:before{content:"COMMS LINK STANDBY // AWAITING TRANSMISSION...";color:var(--dim);letter-spacing:1px}#comms p{border-left:2px solid var(--line);margin-bottom:8px;padding-left:8px;position:relative}#comms p b{color:var(--accent,var(--cyan));font-weight:400}#comms p.alert{border-left-color:var(--amber)}#comms p.crit{border-left-color:var(--red)}@keyframes commsArrive{0%{background-color:#4dd8ff47}35%{background-color:#4dd8ff47}to{background-color:#0000}}#comms p.arrive{animation:3s ease-out commsArrive}@keyframes commsNewIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}#commsWrap{position:relative}#commsNew{text-align:center;cursor:pointer;letter-spacing:2px;color:var(--accent,var(--cyan));text-shadow:0 0 6px var(--accent,var(--cyan));background:linear-gradient(#0000,#050a1280 40%,#050a12f0);padding:3px 0 4px;font-size:9px;animation:.2s ease-out commsNewIn;position:absolute;bottom:0;left:0;right:0}#commsNew[hidden]{display:none}@media (prefers-reduced-motion:reduce){#comms p.arrive,#commsNew{animation:none}}button{color:var(--text);border:1px solid var(--line);letter-spacing:1px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#081018;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-family:inherit;font-size:11px}button:active{background:var(--line)}button.primary{border-color:var(--cyan);color:var(--cyan)}#flash{opacity:0;pointer-events:none;z-index:99;background:#fff;position:fixed;inset:0}#glow{pointer-events:none;z-index:97;opacity:0;background:radial-gradient(at 50% 115%,#ff9632e6,#ff461e66 45%,#0000 72%);transition:opacity 1.5s;position:fixed;inset:0}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px,3px)}50%{transform:translate(4px,-4px)}75%{transform:translate(-3px,-2px)}to{transform:translate(5px,2px)}}body.shaking .wrap{animation:.1s infinite shake}.foot{text-align:center;color:var(--dim);letter-spacing:1px;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));margin-top:10px;font-size:9px;line-height:2}.foot a{color:var(--dim);cursor:pointer;text-decoration:underline}.foot a:active{color:var(--cyan)}.footToggle{color:var(--dim);letter-spacing:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:auto;min-height:0;margin:0 auto;padding:6px 10px;font-size:9px;display:inline-flex}.footToggle .shCaret{transition:transform .2s;display:inline-flex}.footToggle .hudIcon{width:9px;height:9px}.footToggle[aria-expanded=true] .shCaret{transform:rotate(90deg)}.footToggle:active{color:var(--cyan)}.footMenu{visibility:hidden;opacity:0;max-height:0;transition:max-height .28s,opacity .2s,visibility 0s .28s;overflow:hidden}.footMenu.open{visibility:visible;opacity:1;max-height:200px;transition:max-height .28s,opacity .2s}@media (prefers-reduced-motion:reduce){.footMenu,.footMenu.open,.footToggle .shCaret{transition:none}}.footCredit{margin-top:8px}.footRow+.footRow{margin-top:18px}.footMenu a{display:inline-block;position:relative}.footMenu a:after{content:"";position:absolute;inset:-9px -5px}.footOps{border-bottom:1px solid var(--line);max-width:240px;margin:0 auto;padding-bottom:12px}.footOps a{letter-spacing:1.5px}.hint.briefing{color:var(--text);white-space:pre-line;font-size:13.5px}@keyframes lockPulse{0%,to{border-color:var(--line);box-shadow:none}50%{border-color:var(--amber);box-shadow:0 0 14px #ffb04d59}}#lockPanel.attention{animation:1.2s infinite lockPulse}.secDark{opacity:0;pointer-events:none;overflow:hidden;transform:translateY(6px);border-width:0!important;height:0!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.secDark:before{display:none}.secHidden{display:none!important}@keyframes secIgnite{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.secIgnite{animation:.34s cubic-bezier(.2,.8,.2,1) both secIgnite}.panel.secStar{border-color:var(--accent,var(--cyan));box-shadow:0 0 10px #4dd8ff1a}#clockPanel.secStar{z-index:20;position:sticky;top:8px}#clockSentinel{height:0;margin:0;padding:0}#clockPanel.secStar.stuck{margin-bottom:calc(12px + var(--stuckPad,0px));padding-top:8px;padding-bottom:8px}#clockPanel.noTr,#clockPanel.noTr *{transition:none!important}#clockPanel.secStar.stuck #clock{padding:2px 0;font-size:34px}#clockPanel.secStar.stuck canvas{height:36px}#clockPanel.secStar #clock{transition:font-size .18s,padding .18s}#clockPanel.secStar canvas{transition:height .18s}@media (prefers-reduced-motion:reduce){#clockPanel.secStar #clock,#clockPanel.secStar canvas{transition:none}}#commsPanel.secStar #comms{max-height:52vh}@media (prefers-reduced-motion:reduce){.secIgnite{animation:none}}.secHandle{display:none}.panel.secSunk{background:#0b1219;padding:0}.panel.secSunk:before{display:none}.panel.secSunk>.secHandle{letter-spacing:2px;width:100%;min-height:44px;color:var(--dim);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:10px;display:flex}.panel.secSunk>.secHandle:active{background:#4dd8ff0f}.shLabel{align-items:center;gap:6px;display:flex}.shCaret{color:var(--dim);transition:transform .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.panel.secSunk.open .shCaret{transform:rotate(90deg)}.shState{letter-spacing:1px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:56%;font-size:9px;overflow:hidden}.panel.secSunk.locked .shState{color:var(--green)}#lockPanel.secSunk.attention{animation:1.2s infinite lockPulse}.panel.secSunk>.secBody{opacity:0;clip-path:inset(0 0 100%);max-height:0;transition:max-height .2s cubic-bezier(.3,0,.2,1),clip-path .2s,opacity .16s;overflow:hidden}.panel.secSunk.open>.secBody{opacity:1;clip-path:inset(0);max-height:62vh;padding:0 12px 12px;transition:max-height .24s cubic-bezier(.2,.8,.2,1),clip-path .24s,opacity .18s;overflow:hidden}@keyframes handleFlash{0%{box-shadow:inset 0 0 0 1px #4dd8ff00}35%{box-shadow:inset 0 0 0 1px #4dd8ff8c}to{box-shadow:inset 0 0 0 1px #4dd8ff00}}.panel.secSunk.handleFlash>.secHandle{animation:.18s ease-out handleFlash}.panel.secSunk .infoBtn{display:none}.panel.secSunk.open .infoBtn{display:block;top:13px}.panel.secSunk.hasInfo.open>.secHandle{padding-right:74px}.panel.secSunk.open #briefBody{display:block}@media (prefers-reduced-motion:reduce){.panel.secSunk>.secBody,.shCaret{transition:none}.panel.secSunk.handleFlash>.secHandle{animation:none}}#feedBar{flex-wrap:nowrap;align-items:center;gap:10px;margin:8px 0 0;padding:0;line-height:1.9;display:flex}#feedBar:empty{display:none}#feedBar .feedLink{color:var(--cyan);white-space:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;font-size:11px;text-decoration:none;display:inline-flex}#feedBar .feedName{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:2px;min-width:0;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}#feedBar .feedLink[data-official="1"] .feedName{text-overflow:clip;flex:none;overflow:visible}#feedBar .feedLink[data-official="1"]{flex:none}#feedBar .feedTag{color:var(--dim);flex:none}#feedBar .feedLink .hudIcon{opacity:.75;flex:none;width:11px;height:11px}#feedBar .feedLink:active{color:#a8e9ff}#feedBar .feedLink:active .hudIcon:last-child{opacity:1}#prologue{--pvh:max(240px,calc(100dvh - var(--pTop,190px) - var(--pBelow,80px) - 2px));height:var(--pvh);background-color:#02050a;background-image:radial-gradient(1.3px 1.3px at 27% 9%,#d2e8ff7a,#0000),radial-gradient(1.5px 1.5px at 41% 33%,#d2e8ff94,#0000),radial-gradient(1.2px 1.2px at 58% 14%,#d2e8ff6b,#0000),radial-gradient(1.3px 1.3px at 88% 11%,#d2e8ff73,#0000),radial-gradient(1.4px 1.4px at 6% 44%,#d2e8ff87,#0000),radial-gradient(1.1px 1.1px at 19% 57%,#d2e8ff5c,#0000),radial-gradient(1.3px 1.3px at 49% 49%,#d2e8ff6e,#0000),radial-gradient(1.2px 1.2px at 79% 46%,#d2e8ff63,#0000),radial-gradient(1.3px 1.3px at 15% 77%,#d2e8ff78,#0000),radial-gradient(1.1px 1.1px at 46% 81%,#d2e8ff59,#0000),radial-gradient(1.5px 1.5px at 61% 93%,#d2e8ff82,#0000),radial-gradient(1.8px 1.8px at 76% 74%,#d2e8ff99,#0000),radial-gradient(1.3px 1.3px at 89% 86%,#d2e8ff70,#0000),radial-gradient(1.2px 1.2px at 3% 65%,#d2e8ff61,#0000),radial-gradient(1.3px 1.3px at 54% 25%,#d2e8ff75,#0000),radial-gradient(1.1px 1.1px at 68% 5%,#d2e8ff54,#0000);border:0;border-radius:0;margin:0 -14px 12px;position:relative;overflow:hidden}#prologue:before,#prologue:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:-3%}#prologue:before{background-image:radial-gradient(2.6px 2.6px at 73% 27%,#ebf6fff2,#0000),radial-gradient(2.1px 2.1px at 34% 68%,#e1f0ffcc,#0000),radial-gradient(1.9px 1.9px at 22% 37%,#e1f0ffb8,#0000),radial-gradient(1.8px 1.8px at 8% 92%,#e1f0ffad,#0000),radial-gradient(2px 2px at 92% 58%,#e1f0ffbf,#0000),radial-gradient(1.7px 1.7px at 38% 55%,#e1f0ffa3,#0000),radial-gradient(1.9px 1.9px at 96% 24%,#e1f0ffb3,#0000);animation:4.4s ease-in-out infinite starTwinkleA,96s ease-in-out infinite alternate starDriftA}#prologue:after{background-image:radial-gradient(2.5px 2.5px at 63% 61%,#ebf6ffeb,#0000),radial-gradient(2.3px 2.3px at 12% 21%,#e1f0ffe0,#0000),radial-gradient(2.2px 2.2px at 84% 35%,#e1f0ffd1,#0000),radial-gradient(2.2px 2.2px at 31% 89%,#e1f0ffcc,#0000),radial-gradient(2px 2px at 44% 4%,#e1f0ffc2,#0000),radial-gradient(1.9px 1.9px at 52% 70%,#e1f0ffb8,#0000),radial-gradient(1.8px 1.8px at 70% 84%,#e1f0ffad,#0000);animation:6.8s ease-in-out infinite starTwinkleB,132s ease-in-out infinite alternate starDriftB}@keyframes starTwinkleA{0%,36%{opacity:.16}45%{opacity:1}55%,to{opacity:.16}}@keyframes starTwinkleB{0%,60%{opacity:.22}69%{opacity:1}79%,to{opacity:.22}}@keyframes starDriftA{0%{transform:translate(0,0)}to{transform:translate(-4px,-7px)}}@keyframes starDriftB{0%{transform:translate(0,0)}to{transform:translate(5px,6px)}}#prologue[hidden]{display:none}#prologue.leaving{opacity:0;transition:opacity .9s ease-in}#prologueViewport{z-index:1;perspective:560px;perspective-origin:50% 0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 22% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 22% 92%,#0000 100%)}#prologuePlane{transform-origin:50% 100%;position:absolute;inset:0;overflow:hidden;transform:rotateX(32deg)}#prologueCrawl{text-align:center;padding:0 6px;position:absolute;top:100%;left:0;right:0}#prologue.waiting #prologueCrawl{visibility:hidden}#prologueCrawl.run{animation:prologueCrawl var(--crawl,44s) linear forwards}@keyframes prologueCrawl{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--pvh)))}}#prologueTitle{font-size:calc(var(--pFont,18px) * .62);letter-spacing:.2em;color:var(--cyan);margin-bottom:10px}#prologueName{font-size:calc(var(--pFont,18px) * .95);letter-spacing:.04em;color:var(--text);margin-bottom:26px;line-height:1.5}#prologueBody{font-size:var(--pFont,18px);color:#e6f2ff;white-space:pre-line;word-break:normal;line-break:strict;overflow-wrap:normal;line-height:2}@keyframes acqIn{0%{opacity:0}to{opacity:1}}#prologueStatus{z-index:2;text-align:center;letter-spacing:2px;color:var(--dim);opacity:0;font-size:11px;animation:.2s ease-out .22s both acqIn,1.6s .42s infinite pulse;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}#prologueStatus[hidden]{display:none}#prologueSkip{z-index:3;letter-spacing:2px;border-color:var(--line);width:auto;min-height:30px;color:var(--dim);background:#081018f5;margin:0;padding:5px 11px;font-size:9px;line-height:1.4;position:absolute;bottom:12px;right:12px}#prologueSkip:after{content:"";position:absolute;inset:-8px}#prologueSkip:active{color:var(--text)}#prologueSkip[hidden]{display:none}body[data-step=boot] .wrap{visibility:hidden}body[data-step=s0] .hud,body[data-step=s0] h1,body[data-step=s0] .sub,body[data-step=s0] .foot,body[data-step=s1] .foot{display:none}body[data-step=s0] #prologue{margin-bottom:0}body[data-step=s0] #prologueCrawl{visibility:hidden}body[data-step=s0] #prologueStatus{display:none}#entryCards{z-index:2;text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:0 14px;display:none;position:absolute;inset:0}body[data-step=s0] #entryCards{display:flex}.entryCard{opacity:0;padding:0 14px;position:absolute;left:0;right:0}.entryCard.run{animation:entryCard var(--card,4s) ease both var(--cardDelay,0s)}@keyframes entryCard{0%{opacity:0;transform:translateY(8px)}14%{opacity:1;transform:translateY(0)}84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}#entryTitle{font-size:calc(var(--pFont,18px) * 1.08);letter-spacing:.06em;color:var(--cyan);margin-bottom:.85em}#entryLead>div{font-size:var(--pFont,18px);color:#e6f2ff;word-break:normal;line-break:strict;overflow-wrap:normal;line-height:2}.esIcon{width:56px;height:56px;color:var(--cyan);stroke-width:1.2px;margin:0 auto 20px}.esShClosed{opacity:0}.esShOpen{opacity:1}.entryCard.run .esShClosed{animation:esUnlockClosed var(--card,3.6s) linear var(--cardDelay,0s) both}.entryCard.run .esShOpen{animation:esUnlockOpen var(--card,3.6s) linear var(--cardDelay,0s) both}@keyframes esUnlockClosed{0%,30%{opacity:1}42%,to{opacity:0}}@keyframes esUnlockOpen{0%,34%{opacity:0}44%,to{opacity:1}}.esNeedle{transform-box:view-box;transform-origin:12px 12px}.entryCard.run .esNeedle{animation:esDial var(--card,3.6s) cubic-bezier(.32,.72,.28,1) var(--cardDelay,0s) both}@keyframes esDial{0%,26%{transform:rotate(0)}62%,to{transform:rotate(148deg)}}.esCap{transform-box:view-box;transform-origin:12px 12px}.entryCard.run .esCap{animation:esLever var(--card,3.6s) cubic-bezier(.34,.72,.24,1) var(--cardDelay,0s) both}@keyframes esLever{0%,26%{transform:translateY(11px)}56%,to{transform:translateY(0)}}.entryCard.run .esUnlockIcon{animation:esOkUnlock var(--card,3.6s) linear var(--cardDelay,0s) both}.entryCard.run .esDialIcon{animation:esOkDial var(--card,3.6s) linear var(--cardDelay,0s) both}.entryCard.run .esLeverIcon{animation:esOkLever var(--card,3.6s) linear var(--cardDelay,0s) both}@keyframes esOkUnlock{0%,44%{color:var(--amber)}56%,to{color:var(--cyan)}}@keyframes esOkDial{0%,62%{color:var(--amber)}74%,to{color:var(--cyan)}}@keyframes esOkLever{0%,56%{color:var(--amber)}68%,to{color:var(--cyan)}}.esNum{font-size:calc(var(--pFont,18px) * .78);letter-spacing:.24em;color:var(--cyan);margin-bottom:10px}.esText{font-size:calc(var(--pFont,18px) * 1);color:#e6f2ff;word-break:normal;line-break:strict;overflow-wrap:normal;line-height:1.8}@media (prefers-reduced-motion:reduce){.entryCard.run .esShClosed,.entryCard.run .esShOpen,.entryCard.run .esNeedle,.entryCard.run .esCap,.entryCard.run .esUnlockIcon,.entryCard.run .esDialIcon,.entryCard.run .esLeverIcon{animation:none}#entryCards{flex-direction:column;gap:22px;overflow-y:auto}.entryCard{opacity:1;position:relative}.entryCard.run{animation:none}.esIcon{width:40px;height:40px;margin-bottom:12px}#prologueCrawl.run{animation:none;top:6%}#prologueStatus{opacity:1;animation:none}#prologue:before,#prologue:after{opacity:1;animation:none;transform:none}}.doc{max-width:640px;padding-bottom:24px}.doc .hud{align-items:center}.docBack{color:var(--cyan);letter-spacing:1px;text-decoration:none}.docFootBack{margin-bottom:16px}.docFootBack .docBack{display:inline-block;position:relative}.docFootBack .docBack:after{content:"";position:absolute;inset:-10px -12px}.docBack:active{color:#a8e9ff}.docTitle{letter-spacing:2px;text-align:left;color:var(--cyan);margin:18px 0 10px;font-size:17px}.docLead{color:var(--text);margin-bottom:18px;font-size:13.5px;line-height:1.8}.docTodo{color:var(--amber);border:1px solid var(--amber);border-radius:4px;margin-bottom:18px;padding:8px 10px;font-size:12px;line-height:1.7}.docTodo code{color:var(--safety);font-family:inherit}.docBody{color:var(--text);font-size:13.5px;line-height:1.85}.docBody h2{letter-spacing:1px;color:var(--cyan);margin:22px 0 8px;font-size:13px;font-weight:400}.docBody h2:first-child{margin-top:0}.docBody p{margin-bottom:12px}.docBody ul,.docBody ol{margin:0 0 12px;padding-left:1.4em}.docBody li{margin-bottom:6px}.docBody li::marker{color:var(--dim)}.docBody a{color:var(--cyan)}.docBody strong{color:#eaf7ff;font-weight:400}.docBody .blank{color:var(--amber)}.docBody .docShot{border:1px solid var(--line);border-radius:8px;width:100%;max-width:420px;height:auto;margin:14px auto 6px;display:block}.docBody .docCaption{color:var(--dim);text-align:center;letter-spacing:.5px;margin-bottom:18px;font-size:11.5px}.docBody .docWhy{color:var(--dim)}.docBody code{color:var(--dim);font-family:inherit}.docUpdated{color:var(--dim);letter-spacing:1px;margin-top:24px;font-size:11px}.docFoot{text-align:center}.docFoot a{color:var(--dim);text-decoration:underline}.docFoot a:active{color:var(--cyan)}#a2hs{border:1px solid var(--line);color:var(--text);background:#0b1219;border-radius:6px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:11.5px;line-height:1.6;display:flex}#a2hs[hidden]{display:none}#a2hsText{flex:1;min-width:0}#a2hsAction{letter-spacing:1px;border-color:var(--cyan);width:auto;min-height:32px;color:var(--cyan);background:0 0;flex:none;margin:0;padding:4px 12px;font-size:11px}#a2hsAction[hidden]{display:none}#a2hsClose{width:32px;min-height:32px;color:var(--dim);background:0 0;border:0;flex:none;margin:0;padding:0;font-size:13px;line-height:1}#a2hsClose:active{color:var(--text)}
