@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #020c12;--panel: #030f17;--panel-strong: #04111a;--line: rgba(100, 170, 190, .22);--line-strong: rgba(100, 170, 190, .5);--text: #dff0f5;--muted: #527e8a;--accent: #ffb866;--accent-strong: #ff9d38;--accent-cool: #7ce2de;--danger: #ff6b6b;--shadow: none}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Mono,monospace;color:var(--text);background:var(--bg)}button,input{font:inherit}button{border:1px solid var(--line);border-radius:0;padding:.7rem 1rem;background:transparent;color:var(--muted);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;transition:border-color .1s ease,color .1s ease,background .1s ease}button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}button:disabled{opacity:.3;cursor:default}button.primary{border-color:var(--accent-cool);color:var(--accent-cool);font-weight:600}button.primary:hover:not(:disabled){background:#7ce2de14}button.secondary{border-color:var(--line)}input[type=range]{width:100%;accent-color:var(--accent)}.shell{padding:1.4rem}.hero{display:grid;grid-template-columns:1.6fr .8fr;gap:1rem;align-items:stretch;margin-bottom:1rem}.hero-copy,.hero-stat,.panel{background:var(--panel);border:1px solid var(--line)}.hero-copy,.hero-stat{padding:1.2rem 1.4rem}.eyebrow{margin:0 0 .65rem;color:var(--accent-cool);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}.hero h1{margin:0;max-width:16ch;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.lede{max-width:68ch;color:var(--muted);line-height:1.6}.hero-stat{display:flex;flex-direction:column;justify-content:space-between}.hero-stat span,.panel-header span,.metric span,.launch-projections span,.report-grid span{color:var(--muted);font-size:.84rem}.hero-stat strong{font-size:1.8rem;line-height:1.05}.hero-stat p{margin:0;color:var(--muted);line-height:1.55}.panel{padding:1.2rem}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.panel-header h2,.control-group h3,.ascent-log h3{margin:0;font-size:1rem}.panel-header span,#missionClock,.metric strong,.hero-stat strong,.report-grid strong,.event-list strong{font-family:IBM Plex Mono,monospace}.controls,.telemetry{display:flex;flex-direction:column;gap:1rem}.control-group{display:flex;flex-direction:column;gap:.75rem;padding-top:.1rem}.row{display:flex;gap:.7rem;align-items:center}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.launch-projections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);padding:0;background:transparent}.launch-projections>div{padding:.6rem .75rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.launch-projections>div:nth-child(2n){border-right:none}.launch-projections>div:nth-last-child(-n+2){border-bottom:none}.launch-projections strong,.metric strong,.report-grid strong{display:block;margin-top:.35rem;font-size:1rem}.visual{padding:.9rem}canvas{display:block;width:100%;height:auto;border:1px solid var(--line);background:#010810}.metric-grid,.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.metric,.report-grid>div{padding:.9rem;border:1px solid var(--line);background:transparent}.ascent-log{border:1px solid var(--line);border-top:2px solid var(--line);padding:.8rem;background:transparent}.ascent-log p{margin-bottom:0;color:var(--muted);line-height:1.55}.event-list{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.event-list li{display:grid;gap:.2rem;padding-left:.85rem;border-left:2px solid rgba(255,255,255,.08)}.event-list li.done{border-left-color:var(--accent)}.event-list span{color:var(--muted);font-size:.92rem}.warp-button.active{background:#7ce2de1f;border-color:#7ce2de80;color:#dffffd}.report{display:grid;gap:.8rem}.hidden{display:none}#briefing-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#03070b}#briefing-overlay.fade-out{animation:briefingFade 1.2s ease forwards}@keyframes briefingFade{to{opacity:0;pointer-events:none}}.briefing-inner{max-width:680px;padding:2rem}.briefing-eyebrow{font-family:IBM Plex Mono,monospace;font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cool);margin:0 0 2rem}.briefing-text{font-family:IBM Plex Mono,monospace;font-size:clamp(.85rem,1.2vw,1.05rem);line-height:1.75;color:var(--muted);white-space:pre-wrap;min-height:8em}.briefing-cursor{display:inline-block;width:.55em;height:1.1em;background:var(--accent-cool);vertical-align:text-bottom;margin-left:2px;animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.briefing-objectives{margin-top:2rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.95rem,1.4vw,1.2rem);color:var(--muted);display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .8s ease}.briefing-objectives.visible{opacity:1}.briefing-objectives span{color:var(--accent-cool);margin-right:.6em}.briefing-start{margin-top:2rem;opacity:0;transition:opacity .8s ease}.briefing-start.visible{opacity:1}.layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;align-items:start}.canvas-wrap{position:relative}.hud-clock{position:absolute;bottom:0;left:0;font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;color:var(--accent-cool);background:#020c12e0;padding:.3rem .7rem;border-top:1px solid var(--line);border-right:1px solid var(--line);pointer-events:none;letter-spacing:.1em}.gauge-row{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:0;padding:.5rem;background:#020c12e0;border-left:1px solid var(--line);pointer-events:none}.gauge{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:72px}.gauge-body{position:relative;width:100%;aspect-ratio:1}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:#ffffff12;stroke-width:7}.gauge-arc{fill:none;stroke:#eff8fbd1;stroke-width:7;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset .3s ease;filter:drop-shadow(0 0 4px rgba(239,248,251,.25))}.gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.gauge-value{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;line-height:1.1;color:var(--text)}.gauge-unit{font-family:IBM Plex Mono,monospace;font-size:.55rem;color:var(--muted);margin-top:1px}.gauge-label{font-size:.6rem;color:var(--muted);text-align:center;letter-spacing:.08em;text-transform:uppercase}.warp-controls{display:flex;flex-direction:column;gap:.5rem}.warp-display{display:flex;justify-content:space-between;align-items:baseline}.warp-label-text{font-size:.84rem;color:var(--muted)}.warp-level-value{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600;color:var(--accent)}.warp-slider-row{display:flex;align-items:center;gap:.5rem}.warp-step-btns{display:flex;gap:.3rem;flex-shrink:0}.warp-step-btn{flex-shrink:0;padding:.45rem .7rem;font-size:.85rem;font-weight:600;min-width:3rem}.burn-row{gap:.6rem}.burn-row button{flex:1;font-size:.9rem;padding:.7rem .6rem}@media(max-width:1120px){.layout,.hero{grid-template-columns:1fr}}@media(max-width:720px){.shell{padding:.8rem}.metric-grid,.report-grid,.launch-projections{grid-template-columns:1fr}}.feedback-fab{position:fixed;bottom:0;right:0;z-index:50;padding:.4rem .9rem;font-size:.72rem;font-weight:600;border:none;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#020c12eb;color:var(--muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;transition:color .1s ease}.feedback-fab:hover{border-color:#94bfcf80;color:var(--text)}.feedback-modal{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;background:#03070bb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feedback-modal:not(.hidden){display:flex}.feedback-box{width:min(420px,92vw);background:var(--panel-strong);border:1px solid var(--line-strong);padding:1.4rem;display:flex;flex-direction:column;gap:.9rem}.feedback-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.feedback-textarea{width:100%;background:transparent;border:1px solid var(--line);padding:.75rem;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.5;resize:vertical;outline:none;transition:border-color .12s ease}.feedback-textarea:focus{border-color:var(--line-strong)}.feedback-actions{display:flex;justify-content:flex-end;gap:.6rem}#rotate-prompt{display:none;position:fixed;inset:0;z-index:200;background:#03070b;align-items:center;justify-content:center;flex-direction:column}.rotate-inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem;text-align:center}.rotate-phone{width:72px;color:var(--muted);animation:tilt 2s ease-in-out infinite}@keyframes tilt{0%,to{transform:rotate(0)}40%{transform:rotate(90deg)}60%{transform:rotate(90deg)}}.rotate-title{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:600;color:var(--accent-cool);letter-spacing:.08em}.rotate-sub{margin:0;color:var(--muted);font-size:.9rem;max-width:26ch;line-height:1.6}@media(orientation:portrait)and (max-width:768px){#rotate-prompt{display:flex}}@media(orientation:landscape)and (max-height:520px){#briefing-overlay{align-items:flex-start;overflow-y:auto}.briefing-inner{padding:1rem 1.4rem 1.4rem}.briefing-eyebrow{font-size:.85rem;margin-bottom:.8rem}.briefing-text{font-size:.78rem;line-height:1.6;min-height:0}.briefing-objectives{margin-top:1rem;font-size:.82rem;gap:.35rem}.briefing-start{margin-top:1rem}.shell{padding:.4rem;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.hero{display:none}.layout{grid-template-columns:200px 1fr;gap:.4rem;align-items:stretch;flex:1;min-height:0;height:100%}.panel{padding:.6rem .7rem;border-radius:18px;overflow-y:auto;height:100%}.panel-header h2{font-size:.82rem}.control-group{gap:.45rem}.launch-projections{grid-template-columns:1fr 1fr;padding:.5rem;gap:.4rem;font-size:.78rem}.launch-projections strong{font-size:.82rem;margin-top:.15rem}.ascent-log{display:none}button{padding:.65rem .9rem;min-height:44px}.warp-step-btn{min-height:44px;min-width:2.6rem}.burn-row button{padding:.6rem .4rem;font-size:.82rem}.warp-display{font-size:.8rem}.warp-level-value{font-size:.9rem}.panel.visual{padding:.4rem}.hud-clock{font-size:.78rem;padding:.25rem .55rem;bottom:8px;left:10px}.gauge-row{right:8px;padding:.5rem .45rem;gap:.45rem}.gauge{width:58px}.feedback-fab{top:.5rem;bottom:auto;right:.5rem;padding:.3rem .65rem;font-size:.7rem}}
