:root{--bg:#030b18;--surface:#07182c;--surface-alt:#0b223b;--border:#17618a;--text:#f1f7ff;--muted:#a9c4d9;--primary:#00e5ff;--primary-hover:#65f4ff;--primary-glow:#00dfff;--secondary:#388bff;--accent-purple:#8554e8;--science:#a66bff;--warning:#ffbf36;--success:#39f58a;--danger:#ff5364;--success-bg:#062c24;--danger-bg:#301321;--disabled:#42566f;--radius:14px;--radius-sm:9px;--glow:0 0 0 1px #00e5ff8c, 0 0 18px #00dfff59;--font-body:"Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--font-display:"Eurostile", "Bank Gothic", "Segoe UI Black", "Arial Black", "Segoe UI", system-ui, sans-serif;--t-fast:.15s;--t-med:.26s}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.4}body{background:radial-gradient(1200px 700px at 78% -10%, #388bff2e, transparent 60%), radial-gradient(900px 600px at 0% 100%, #8554e824, transparent 60%), var(--bg);background-attachment:fixed}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--primary-hover);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.muted{color:var(--muted)}.fine{color:var(--muted);margin-top:8px;font-size:12px}.skip-link{z-index:50;background:var(--primary);color:var(--bg);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.app{min-height:100vh;padding:14px}.frame{background:linear-gradient(#07182ca6,#030b18d9);border:1px solid #17618ab3;border-radius:22px;grid-template-rows:auto auto 1fr auto;gap:10px;max-width:1440px;min-height:calc(100vh - 28px);margin:0 auto;padding:12px 16px 14px;display:grid;box-shadow:inset 0 0 40px #00e5ff0d}.app--menu .frame{border-radius:22px;padding:0;overflow:hidden}.topbar{grid-row:1}.stepper{grid-row:2}.screen-host{outline:none;grid-row:3;min-width:0}.footer{grid-row:4}.topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.logo{object-fit:cover;border:2px solid #00e5ff80;border-radius:50%;width:76px;height:76px;box-shadow:0 0 16px #00e5ff40}.topbar__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(26px,3.2vw,40px);font-style:italic;font-weight:800;line-height:1.05}.topbar__subtitle{color:var(--muted);margin-top:4px;font-size:16px}.topbar__right{justify-items:end;gap:8px;display:grid}.progress{text-align:right;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.progress__value{color:var(--primary);font-family:var(--font-display);letter-spacing:.04em;font-size:20px;display:block}.topbar__tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.audio-toggles{flex-wrap:wrap;gap:6px;display:flex}.audio-toggle__state{color:var(--primary)}.audio-toggle[aria-pressed=false]{color:var(--muted);border-style:dashed}.audio-toggle[aria-pressed=false] .audio-toggle__state{color:var(--muted)}.stepper{border-radius:var(--radius);background:#07182c99;border:1px solid #17618a99;padding:8px 14px 10px}.stepper__list{justify-content:space-between;display:flex}.step{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex:1;justify-items:center;gap:3px;font-size:13px;display:grid;position:relative}.step__icon{opacity:.8}.step__mark{border:2px solid var(--disabled);background:var(--surface);width:24px;height:24px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.step:after{content:"";background:var(--disabled);z-index:0;height:3px;position:absolute;bottom:11px;left:50%;right:-50%}.step:last-child:after{display:none}.step.is-done{color:var(--text)}.step.is-done .step__mark{border-color:var(--primary);color:var(--primary);background:#0d3b4e}.step.is-done:after{background:var(--primary)}.step.is-active{color:var(--primary)}.step.is-active .step__mark{border-color:var(--primary);color:var(--bg);background:var(--primary);box-shadow:var(--glow)}.footer{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-top:4px;display:grid}.footer__message{text-align:center;border-radius:var(--radius-sm);color:var(--text);background:#07182c99;border:1px solid #17618a99;grid-column:2;padding:10px 16px;font-size:14px}.footer__message:empty{visibility:hidden}.btn{-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);color:var(--text);letter-spacing:.02em;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast), transform var(--t-fast);padding:9px 16px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--primary-hover);box-shadow:0 0 12px #00e5ff47}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45;border-color:var(--disabled)}.btn--primary{border-color:var(--primary);box-shadow:var(--glow);color:var(--text);background:linear-gradient(#00e5ff38,#00e5ff14)}.btn--ghost{background:0 0;border-color:#17618acc;padding:6px 12px;font-size:13px}.btn--transparent{background:0 0}.btn--danger{border-color:var(--danger);background:var(--danger-bg)}.btn--nav{text-transform:uppercase;letter-spacing:.06em;min-width:140px;padding:12px 20px}.btn--wide{text-transform:uppercase;letter-spacing:.06em;width:100%;padding:12px}.btn--launch{text-transform:uppercase;letter-spacing:.08em;width:100%;padding:14px;font-size:16px}.btn--link{color:var(--primary);background:0 0;border:none;padding:0 2px;font-weight:600;text-decoration:underline}.btn--link:hover:not(:disabled){box-shadow:none;color:var(--primary-hover)}.btn--icon{border-color:var(--primary);min-width:52px;box-shadow:var(--glow);font-size:18px}.btn--seg{border-color:var(--border);border-radius:0;padding:9px 14px}.btn--seg[aria-pressed=true]{background:var(--primary);color:var(--bg);border-color:var(--primary)}.seg{border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.btn--hero{text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#030b18b3;border-radius:12px;align-items:center;gap:16px;width:100%;max-width:480px;padding:16px 20px;font-size:19px;display:flex}.btn--hero.btn--primary{background:linear-gradient(#00e5ff47,#00e5ff1a);padding-block-start:20px;padding-block-end:20px;font-size:22px}.btn__glyph{text-align:center;width:28px;color:var(--primary);font-size:22px}.panel{border-radius:var(--radius);background:linear-gradient(#0b223bbf,#07182cd9);border:1px solid #17618acc;min-width:0;padding:16px}.panel__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-bottom:4px;font-size:21px;font-weight:800}.panel__sub{color:var(--muted);margin-bottom:10px;font-size:14px}.panel__heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text);margin:12px 0 6px;font-size:14px;font-weight:700}.panel__heading:first-child{margin-top:0}.pill{border:1px solid var(--primary);text-transform:uppercase;letter-spacing:.06em;text-align:center;border-radius:999px;justify-self:center;margin:0 auto 8px;padding:6px 26px;font-weight:700;display:inline-block}.panel--stage{flex-direction:column;justify-content:center;align-items:center;display:flex}.stage{aspect-ratio:4/3;border-radius:var(--radius);background:radial-gradient(circle,#388bff1f,#0000 65%),#020812;border:1px solid #17618a80;width:100%;max-height:360px}.stage--tall{max-height:420px}.stage svg{width:100%;height:100%}.choice-list{gap:10px;display:grid}.choice-list--dense{gap:8px}.choice-list--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.choice-card{-webkit-appearance:none;appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--text);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast), transform var(--t-fast);background:#030b188c;border:1px solid #17618ae6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 44px 12px 14px;display:grid;position:relative}.choice-card:hover{border-color:var(--primary-hover)}.choice-card.is-selected{border-color:var(--primary);box-shadow:var(--glow);background:#00e5ff17}.choice-card.is-dim:not(.is-selected){opacity:.62}.choice-card__art{width:56px;color:var(--primary);place-items:center;display:grid}.choice-card__body{gap:4px;min-width:0;display:grid}.choice-card__title{font-size:16px;font-weight:700}.choice-card__desc{color:var(--muted);font-size:13px}.choice-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin-top:4px;display:grid}.choice-list--row .choice-card__stats{grid-template-columns:1fr}.choice-card__stat{border-bottom:1px dashed #a9c4d92e;justify-content:space-between;gap:8px;padding:1px 0;font-size:12.5px;display:flex}.choice-card__stat dt{color:var(--muted);white-space:nowrap}.choice-card__stat dd{text-align:right;font-weight:600}.choice-card__note{margin-top:4px;font-size:12.5px;font-weight:600}.choice-card__note[data-tone=bad]{color:var(--danger)}.choice-card__note[data-tone=warn]{color:var(--warning)}.choice-card__note[data-tone=ok]{color:var(--success)}.choice-card__mark{border:2px solid var(--disabled);z-index:2;border-radius:50%;place-items:center;width:22px;height:22px;margin:0;display:grid;position:absolute;top:12px;right:12px}.choice-card[role=checkbox] .choice-card__mark{border-radius:6px}.choice-card.is-selected .choice-card__mark{border-color:var(--primary);background:var(--primary)}.choice-card.is-selected .choice-card__mark:after{content:"✓";color:var(--bg);font-size:14px;font-weight:900;line-height:1}.choice-list--row .choice-card{grid-template-rows:auto 1fr;grid-template-columns:1fr;padding:16px}.choice-list--row .choice-card__art{width:100%;height:190px}.choice-list--row .choice-card__art svg{width:auto;height:100%}.choice-list--row .choice-card__mark{position:absolute;top:12px;right:12px}.choice-list--row .choice-card{position:relative}.metric{border-bottom:1px solid #17618a59;gap:4px;padding:8px 0;display:grid}.metric__head{align-items:center;gap:8px;display:flex}.metric__icon{color:var(--primary);display:grid}.metric__label{font-size:14px;font-weight:700}.metric__value{font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:13.5px}.metric__bar{background:#42566f8c;border-radius:3px;height:10px;display:block;overflow:hidden;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 9px,#0000 9px 12px);mask-image:repeating-linear-gradient(90deg,#000 0 9px,#0000 9px 12px)}.metric__fill{background:var(--success);width:0;height:100%;transition:width var(--t-med) ease, background var(--t-fast);display:block}.metric[data-status=warn] .metric__fill{background:var(--warning)}.metric[data-status=bad] .metric__fill{background:var(--danger)}.metric[data-status=neutral] .metric__fill{background:var(--secondary)}.metric--science .metric__fill{background:var(--science)}.metric--science[data-status=ok] .metric__fill{background:var(--success)}.metric__status{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.metric[data-status=ok] .metric__status{color:var(--success)}.metric[data-status=warn] .metric__status{color:var(--warning)}.metric[data-status=bad] .metric__status{color:var(--danger)}.metric__status:before{margin-right:4px}.metric[data-status=ok] .metric__status:before{content:"✓"}.metric[data-status=warn] .metric__status:before{content:"!"}.metric[data-status=bad] .metric__status:before{content:"✕"}.tip{border-radius:var(--radius-sm);background:#00e5ff0f;border:1px solid #00e5ff59;margin-top:12px;padding:10px 12px;font-size:13px}.tip b{color:var(--primary)}.notices{gap:8px;margin-top:10px;display:grid}.notice{border-radius:var(--radius-sm);border:1px solid;padding:8px 10px;font-size:13px}.notice--blocker{border-color:var(--danger);background:var(--danger-bg)}.notice--warning{border-color:var(--warning);background:#ffbf361a}.notice em{color:var(--muted);font-style:normal;display:block}.tabs{border-bottom:1px solid #17618a99;gap:6px;margin-bottom:10px;display:flex}.tab{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 14px;font-weight:700}.tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.bullets{gap:6px;padding-left:4px;display:grid}.bullets li{padding-left:16px;font-size:14px;position:relative}.bullets li:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.facts{grid-template-columns:auto 1fr;gap:6px 14px;display:grid}.facts dt{color:var(--muted)}.facts dd{font-weight:700}.dialog{width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);background:var(--surface);border:1px solid var(--primary);box-shadow:var(--glow);border-radius:16px;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#01050cb8}.dialog__head{border-bottom:1px solid #17618a99;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dialog__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:20px}.dialog__body{gap:12px;max-height:calc(100vh - 140px);padding:16px 18px 18px;display:grid;overflow:auto}.dialog__note{color:var(--muted);font-size:12.5px}.dialog__actions{justify-content:space-between;gap:10px;display:flex}.glossary{grid-template-columns:1fr;gap:4px;display:grid}.glossary dt{color:var(--primary);margin-top:8px;font-weight:700}.glossary dd{color:var(--text)}.howto{gap:8px;padding-left:20px;list-style:decimal;display:grid}.credits{gap:8px;display:grid}.credits a{color:var(--primary)}.fatal{border:1px solid var(--danger);background:var(--danger-bg);border-radius:16px;gap:14px;max-width:720px;margin:10vh auto;padding:28px;display:grid}.fatal ul{gap:4px;padding-left:20px;list-style:outside;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.choice-list--row{grid-template-columns:1fr}.topbar{grid-template-columns:auto 1fr}.topbar__right{grid-column:1/-1;justify-items:start}.step__label{display:none}}.choice-card__hit{z-index:0;border-radius:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.choice-card--ref{cursor:pointer}.choice-card--ref>:not(.choice-card__hit){pointer-events:none}.choice-card--ref>:not(.choice-card__hit):not(.choice-card__mark){z-index:1;position:relative}.choice-card--ref.choice-card--multi .choice-card__mark{border-radius:6px}.choice-card--ref:has(.choice-card__hit:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.choice-card__ref{color:var(--text);font-size:12px;display:block}.choice-card__ref a{pointer-events:auto;z-index:2;position:relative}.choice-card__ref a,.method__links a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #a9c4d973;text-decoration:underline #a9c4d973}.choice-card__ref a:hover,.method__links a:hover{color:var(--text);text-decoration-color:currentColor}.choice-card__ref a:focus-visible{color:var(--text);text-decoration-color:currentColor}.method__links a:focus-visible{color:var(--text);text-decoration-color:currentColor}.method__links a{overflow-wrap:anywhere}.method{color:var(--muted);border-top:1px dashed #a9c4d92e;margin-top:16px;padding-top:12px;font-size:12.5px}.method__title{color:var(--text);margin:0 0 4px;font-size:13px}.method__text{margin:0 0 6px}.method__links{margin:0;padding-left:18px}.spacecraft-svg .part{transition:opacity var(--t-med) ease, transform var(--t-med) cubic-bezier(.2, 1.4, .4, 1);transform-box:fill-box;transform-origin:50%}.spacecraft-svg .part.is-ghost{opacity:.32;filter:grayscale(.6)}.spacecraft-svg .part.is-off{opacity:0;pointer-events:none;transform:scale(.55)}.spacecraft-svg{--fold:1}.spacecraft-svg.is-folded{--fold:.14}.spacecraft-svg .sc-wing{transform-origin:0 0;transform-box:view-box;transition:transform .9s}.spacecraft-svg.is-vivid{filter:drop-shadow(0 0 14px #388bff73)}.spacecraft-svg.fx-panel-dim .part:not(.is-off) rect[fill*=grid]{opacity:.45}.spacecraft-svg.fx-instrument-fault{animation:1s steps(2,end) infinite sc-fault}.spacecraft-svg.fx-link-lost{filter:drop-shadow(0 0 10px #ff5364a6)}.spacecraft-svg.fx-boosted{filter:drop-shadow(0 0 16px #39f58a99)}@keyframes sc-fault{50%{opacity:.82}}.earth-svg{width:100%;height:100%}.earth-orbit .orbit-ring path.is-active{filter:drop-shadow(0 0 6px)}.earth-limb .earth-sun{mix-blend-mode:screen}.screen--menu{background:radial-gradient(900px 500px at 70% 30%,#388bff2e,#0000 70%),#020812;align-items:center;min-height:calc(100vh - 28px);display:grid;position:relative;overflow:hidden}.menu__sky,.menu__sky .earth-svg{position:absolute;top:0;bottom:0;left:0;right:0}.menu__sky:after{content:"";pointer-events:none;background:linear-gradient(90deg,#020812e6 0%,#0208129e 36%,#02081200 66%);position:absolute;top:0;bottom:0;left:0;right:0}.menu__satellite{width:min(46vw,640px);animation:7s ease-in-out infinite float;position:absolute;top:8%;right:6%}@keyframes float{50%{transform:translateY(-12px)rotate(1.5deg)}}.menu__content{z-index:1;gap:18px;max-width:640px;padding:40px 48px;display:grid;position:relative}.menu__brand{align-items:center;gap:22px;display:flex}.menu__logo{object-fit:cover;border-radius:50%;flex:none;width:168px;height:168px;box-shadow:0 0 28px #00e5ff59}.menu__eyebrow{font-family:var(--font-display);letter-spacing:.5em;text-transform:uppercase;margin-bottom:4px;font-size:15px;font-style:italic}.menu__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,4.6vw,62px);font-style:italic;font-weight:900;line-height:.98}.menu__tagline{color:var(--primary);border-top:2px solid #00e5ff99;margin-top:8px;padding-top:6px;font-size:18px;font-style:italic}.menu__intro{max-width:520px;font-size:17px;font-style:italic}.menu__notice{border:1px solid var(--warning);border-radius:var(--radius-sm);background:#ffbf361a;max-width:520px;padding:10px 14px}.menu__buttons{gap:12px;display:grid}.menu__sound{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu__disclaimer{color:var(--muted);max-width:520px;font-size:12px}.screen--briefing{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.panel--mission{padding:0;overflow:hidden}.mission__banner{background:#020812;height:170px}.mission__head,.mission__cols,.panel--mission>.fine{padding:0 20px}.mission__head{margin-top:-62px;padding-top:0;position:relative}.mission__name{font-family:var(--font-display);text-transform:uppercase;text-shadow:0 2px 12px #000;font-size:34px;font-style:italic;font-weight:900}.mission__tagline{color:var(--text);text-shadow:0 2px 8px #000;font-style:italic}.mission__cols{grid-template-columns:1.2fr 1fr;gap:24px;margin-top:18px;padding-bottom:8px;display:grid}.panel--mission>.fine{padding-bottom:14px}.panel--priority{gap:10px;display:grid}.briefing__weights{border-radius:var(--radius-sm);border:1px dashed #00e5ff66;padding:8px 10px;font-size:13px}.tradeoff{font-size:13px}.tradeoff--plus b{color:var(--success)}.tradeoff--minus b{color:var(--danger)}.screen--orbit{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;display:grid}.panel--orbit-detail{gap:8px;display:grid}.orbit-facts{gap:2px;display:grid}.orbit-fact{border-bottom:1px solid #17618a59;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.orbit-fact dt{color:var(--muted)}.orbit-fact dd{font-weight:700}.obs-list li{justify-content:space-between;padding:3px 0;display:flex}.coverage{font-size:14px}.pros-cons{gap:8px;display:grid}.pros,.cons{border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px}.pros{background:var(--success-bg);border:1px solid #39f58a80}.cons{background:var(--danger-bg);border:1px solid #ff536480}.pros h4{color:var(--success)}.cons h4{color:var(--danger)}.pros ul,.cons ul{gap:2px;margin-top:4px;padding-left:14px;list-style:outside;display:grid}.panel--earth{gap:8px;display:grid}.panel--earth .earth-orbit{aspect-ratio:1;max-height:420px;margin:0 auto}.orbit-legend{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.swatch{vertical-align:middle;border-radius:2px;width:22px;height:4px;margin-right:6px;display:inline-block}.orbit-strip{text-align:center;border-radius:var(--radius-sm);border:1px solid #17618acc;grid-template-columns:repeat(3,1fr);padding:8px;display:grid}.orbit-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.orbit-strip b{font-size:17px}.screen--payload{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.slots{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;margin-top:6px;display:grid}.slot{border-radius:10px;justify-content:space-between;align-items:center;gap:6px;min-height:46px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.slot--filled{overflow-wrap:break-word;border:1px solid var(--primary);animation:pop var(--t-med) ease;background:#00e5ff14;grid-template-columns:minmax(0,1fr) 22px;display:grid}.slot--empty{border:1px dashed var(--disabled);color:var(--disabled);justify-content:center;font-size:20px}.slot__remove{-webkit-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;padding:0;line-height:1}.slot__remove:hover{color:var(--danger);border-color:var(--danger)}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.slots__total{border:1px solid var(--science);border-radius:var(--radius-sm);width:100%;color:var(--science);text-align:center;margin-top:10px;padding:8px 12px;font-weight:700}.slots__total[data-empty=true]{border-color:var(--warning);color:var(--warning)}.why{border-radius:var(--radius-sm);background:#00e5ff0d;border:1px dashed #00e5ff66;margin-top:12px;padding:12px}.why__head{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-size:13px}.why__title{color:var(--primary-hover);margin-top:6px}.why__text{margin-top:2px;font-size:13.5px}.screen--spacecraft{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.screen--launch{gap:14px;display:grid}.launch-summary{text-align:center;border-radius:var(--radius-sm);background:#07182cb3;border:1px solid #17618acc;padding:10px;font-weight:600}.screen--review{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.panel--stage .metric{width:100%}.summary{grid-template-columns:auto 1fr;gap:0 14px;display:grid}.summary dt{color:var(--muted);border-bottom:1px solid #17618a4d;padding:7px 0}.summary dd{border-bottom:1px solid #17618a4d;justify-content:space-between;gap:8px;padding:7px 0;font-weight:600;display:flex}.checklist{gap:8px;margin-bottom:12px;display:grid}.check{border-radius:var(--radius-sm);border:1px solid;grid-template-columns:28px 1fr;gap:10px;padding:8px 10px;display:grid}.check--ok{background:var(--success-bg);border-color:#39f58a73}.check--warning{border-color:var(--warning);background:#ffbf3617}.check--blocked{border-color:var(--danger);background:var(--danger-bg)}.check__glyph{border-radius:50%;place-items:center;width:24px;height:24px;margin-top:1px;font-weight:900;display:grid}.check--ok .check__glyph{background:var(--success);color:var(--bg)}.check--warning .check__glyph{background:var(--warning);color:var(--bg)}.check--blocked .check__glyph{background:var(--danger);color:var(--bg)}.check__head{justify-content:space-between;gap:8px;display:flex}.check__state{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.check--ok .check__state{color:var(--success)}.check--warning .check__state{color:var(--warning)}.check--blocked .check__state{color:var(--danger)}.check__msg{margin-top:4px;font-size:13px}.check__msg em{color:var(--muted);font-style:normal}.verdict{border-radius:var(--radius-sm);text-align:center;margin-bottom:10px;padding:8px 12px;font-weight:700}.verdict[data-tone=ok]{color:var(--success)}.verdict[data-tone=warn]{color:var(--warning)}.verdict[data-tone=bad]{color:var(--danger)}.app--space .frame{background:linear-gradient(#0a0828b3,#030514e6)}.screen--animation{gap:10px;display:grid}.anim-frame{box-shadow:var(--glow);aspect-ratio:1200/620;border:1px solid #00e5ff8c;border-radius:18px;width:100%;max-height:calc(100vh - 260px);position:relative;overflow:hidden}.anim-scene{width:100%;height:100%}.anim-countdown{font-family:var(--font-display);text-shadow:0 0 24px #ffbe5acc;font-size:clamp(36px,7vw,84px);font-style:italic;font-weight:900;position:absolute;top:14%;left:50%;transform:translate(-50%)}.anim-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.anim-caption{font-size:17px;font-weight:600}.anim-scene *{transition:transform 2s ease-in,opacity 1.2s,filter 1s}.anim-scene .anim-space,.anim-scene .anim-earth,.anim-scene .anim-sat,.anim-scene .anim-star,.anim-scene .anim-star{opacity:0}.anim-scene .rocket-flame,.anim-scene .rocket-flame-core{opacity:0;transform-box:fill-box;transform-origin:top}.anim-scene .anim-smoke{opacity:0}.anim-scene .anim-sat{transform-origin:900px 200px;transform:translate(-40px,80px)scale(.6)}.anim-scene .anim-earth{transform:translateY(140px)}.anim-scene:-webkit-any([data-stage="2"],[data-stage="3"]) .rocket-flame{opacity:1;animation:.12s linear infinite alternate flicker}.anim-scene:is([data-stage="2"],[data-stage="3"]) .rocket-flame{opacity:1;animation:.12s linear infinite alternate flicker}.anim-scene:-webkit-any([data-stage="2"],[data-stage="3"]) .rocket-flame-core{opacity:1;animation:.12s linear infinite alternate flicker}.anim-scene:is([data-stage="2"],[data-stage="3"]) .rocket-flame-core{opacity:1;animation:.12s linear infinite alternate flicker}.anim-scene:-webkit-any([data-stage="2"],[data-stage="3"],[data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-smoke{opacity:1;transform:translateY(40px)scale(1.1)}.anim-scene:is([data-stage="2"],[data-stage="3"],[data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-smoke{opacity:1;transform:translateY(40px)scale(1.1)}.anim-scene[data-stage="2"] .anim-rocket-pos{transform:translate(300px,-150px)}.anim-scene[data-stage="3"] .anim-rocket-pos{transform:translate(520px,-330px)}.anim-scene:-webkit-any([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-rocket-pos{opacity:0;transform:translate(760px,-700px)}.anim-scene:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-rocket-pos{opacity:0;transform:translate(760px,-700px)}.anim-scene[data-stage="3"] .anim-sky{opacity:.4}.anim-scene[data-stage="3"] .anim-star{opacity:.6}.anim-scene:-webkit-any([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-sky{opacity:0}.anim-scene:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-sky{opacity:0}.anim-scene:-webkit-any([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-space{opacity:1}.anim-scene:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-space{opacity:1}.anim-scene:-webkit-any([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-star{opacity:.85}.anim-scene:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-star{opacity:.85}.anim-scene:-webkit-any([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-ground{opacity:0;transform:translateY(420px)}.anim-scene:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-ground{opacity:0;transform:translateY(420px)}.anim-scene:-webkit-any([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-smoke{opacity:0;transform:translateY(420px)}.anim-scene:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-smoke{opacity:0;transform:translateY(420px)}.anim-scene:-webkit-any([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-earth{opacity:1;transform:translateY(0)}.anim-scene:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-earth{opacity:1;transform:translateY(0)}.anim-scene:-webkit-any([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-sat{opacity:1;transform:translate(0)scale(1)}.anim-scene:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .anim-sat{opacity:1;transform:translate(0)scale(1)}.anim-scene[data-stage="4"] .anim-sat .part{opacity:1}.anim-scene.is-static *,.anim-scene.is-static :before{transition:none!important;animation:none!important}.anim-scene .anim-spent{opacity:0;transform:translate(520px,-330px)}.anim-scene[data-stage="4"] .anim-spent{animation:2s ease-in forwards spent-fall}@keyframes spent-fall{0%{opacity:1;transform:translate(520px,-330px)rotate(0)}to{opacity:0;transform:translate(640px,60px)rotate(70deg)}}@keyframes flicker{0%{transform:scaleY(.85)}to{transform:scaleY(1.15)}}.screen--simulation,.screen--debrief{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);align-items:stretch;gap:16px;display:grid}.sim__visual,.debrief__visual{min-height:420px;box-shadow:var(--glow);background:#020812;border:1px solid #00e5ff80;border-radius:18px;position:relative;overflow:hidden}.sim__earth{position:absolute;top:0;bottom:0;left:0;right:0}.sim__sat{animation:8s ease-in-out infinite float;position:absolute;top:6%;left:4%;right:4%}.sim__panel,.debrief__panel{gap:12px;min-width:0;display:grid}.sim__timeline{border-color:var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sim__timeline small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sim__month{font-family:var(--font-display);color:var(--primary);font-size:26px;font-weight:800}.sim__monthbar{background:#42566f99;border-radius:3px;min-width:200px;height:6px;margin-top:4px;display:block;overflow:hidden}.sim__monthbar>span{background:var(--primary);height:100%;transition:width var(--t-fast) linear;display:block}.sim__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sim__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sim__tiles .metric{border-radius:var(--radius-sm);background:#07182ccc;border:1px solid #17618acc;padding:10px}.sim__tiles .metric__head{flex-wrap:wrap}.sim__tiles .metric__value{text-align:left;width:100%;margin-left:0;font-size:15px;font-weight:700}.sim__mid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.instr li,.goalbars li{border-bottom:1px solid #17618a40;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:grid}.instr li[data-status=operational] b{color:var(--success)}.instr li[data-status=degraded] b{color:var(--warning)}.instr li[data-status=offline] b{color:var(--danger)}.goalbars li{grid-template-columns:minmax(90px,1.2fr) 1.2fr auto}.goalbar__track{background:#42566f8c;border-radius:4px;height:8px;overflow:hidden}.goalbar__fill{background:var(--science);width:0;height:100%;transition:width var(--t-med);display:block}.table-wrap{border-radius:var(--radius-sm);border:1px solid #17618a80;max-height:190px;overflow:auto}.events-table{border-collapse:collapse;width:100%;font-size:13.5px}.events-table th,.events-table td{text-align:left;border-bottom:1px solid #17618a4d;padding:6px 10px}.events-table th{background:var(--surface-alt);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;position:sticky;top:0}.events-table tr[data-kind=negative] td:nth-child(2) b{color:var(--danger)}.events-table tr[data-kind=positive] td:nth-child(2) b{color:var(--success)}.sim__note{color:var(--muted);min-height:18px;margin-top:8px;font-size:13px}.sim__lost{font-size:13px;font-weight:700}.sim__lost[data-tone=bad]{color:var(--danger)}.sim__lost[data-tone=ok]{color:var(--muted)}.sim__banner{border-radius:var(--radius-sm);background:#030b18e0;border:1px solid;gap:2px;padding:10px 14px;font-size:13.5px;display:none;position:absolute;bottom:12px;left:12px;right:12px}.sim__banner.is-on{animation:.35s ease-out banner-in;display:grid}.sim__banner b{font-size:15px}.sim__banner[data-kind=negative]{border-color:var(--danger)}.sim__banner[data-kind=negative] b{color:var(--danger)}.sim__banner[data-kind=positive]{border-color:var(--success)}.sim__banner[data-kind=positive] b{color:var(--success)}@keyframes banner-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.debrief__top{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:12px;display:grid}.debrief__verdict{align-content:center;gap:6px;display:grid}.verdict-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(26px,3vw,40px);font-style:italic;font-weight:900}.is-success .verdict-title{color:var(--success);text-shadow:0 0 18px #39f58a66}.is-failure .verdict-title{color:var(--danger);text-shadow:0 0 18px #ff536459}.debrief__score .metric{border:none;padding:0}.debrief__tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tile{border-radius:var(--radius-sm);background:#07182ccc;border:1px solid #17618acc;gap:2px;padding:10px;display:grid}.tile small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.tile b{font-size:16px}.tile[data-tone=bad] b{color:var(--danger)}.tile[data-tone=warn] b{color:var(--warning)}.tile[data-tone=ok] b{color:var(--success)}.debrief__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:12px;display:grid}.event-list{gap:4px;font-size:13.5px;display:grid}.event-list li[data-kind=negative] b{color:var(--danger)}.event-list li[data-kind=positive] b{color:var(--success)}.event-list em{color:var(--muted);font-style:normal}.insight-box{border-radius:var(--radius-sm);border:1px solid #17618acc;margin-bottom:10px;padding:10px 12px}.insight-box h4{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:13px}.insight-box--good{background:var(--success-bg);border-color:#39f58a80}.insight-box--good h4{color:var(--success)}.insight-box--bad{background:var(--danger-bg);border-color:#ff53648c}.insight-box--bad h4{color:var(--danger)}.insight-box--flex{display:flex}.insight-box--flex svg{margin-right:5px}.insights{gap:6px;font-size:13.5px;display:grid}.debrief__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seed{color:var(--muted);margin-left:auto;font-size:11.5px}@media (max-width:1250px){.screen--payload,.screen--spacecraft,.screen--review{grid-template-columns:1fr 1fr}.screen--payload>:nth-child(2),.screen--spacecraft>:nth-child(2),.screen--review>:first-child{order:-1;grid-column:1/-1}.screen--orbit{grid-template-columns:1fr 1fr}.screen--orbit .panel--earth{order:-1;grid-column:1/-1}.sim__tiles{grid-template-columns:repeat(2,1fr)}.debrief__tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.screen--briefing,.screen--payload,.screen--spacecraft,.screen--review,.screen--orbit,.screen--simulation,.screen--debrief,.sim__mid,.debrief__grid,.debrief__top,.mission__cols{grid-template-columns:1fr}.menu__satellite{opacity:.35}}
