:root,html[data-theme=dusk]{--bg-primary: #070e1c;--bg-card: rgba(7, 14, 28, .84);--bg-card-elevated: rgba(12, 23, 44, .94);--ink-primary: #67e8f9;--ink-heading: #f8fafc;--ink-secondary: #94a3b8;--accent-primary: #ff6b4a;--accent-soft: rgba(255, 107, 74, .14);--border-hairline: rgba(103, 232, 249, .22);--border-active: rgba(255, 107, 74, .72);--shadow-hud: 0 14px 36px rgba(2, 6, 16, .65)}html[data-theme=dawn]{--bg-primary: #fbf6ee;--bg-card: rgba(251, 246, 238, .86);--bg-card-elevated: rgba(245, 238, 226, .96);--ink-primary: #1c1917;--ink-heading: #1c1917;--ink-secondary: #57534e;--accent-primary: #d94826;--accent-soft: rgba(217, 72, 38, .11);--border-hairline: rgba(28, 25, 23, .2);--border-active: rgba(217, 72, 38, .75);--shadow-hud: 0 12px 30px rgba(28, 25, 23, .09)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--ink-heading);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-primary);color:var(--ink-heading);overflow-x:hidden;min-height:100dvh}.solar-system-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:1;display:block}.hud-top-bar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) 10px calc(18px + env(safe-area-inset-left,0px));background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-hairline);font-family:JetBrains Mono,monospace;font-size:11px}.hud-brand-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hud-brand-button{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--ink-heading);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;letter-spacing:.04em;cursor:pointer}.hud-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.hud-divider{color:var(--ink-secondary)}.hud-role-pill{padding:2px 7px;border:1px solid var(--border-active);background:var(--accent-soft);color:var(--accent-primary);font-size:9.5px;font-weight:600;letter-spacing:.05em;white-space:nowrap}.hud-telemetry-center{display:flex;align-items:center;gap:12px;color:var(--ink-secondary);font-size:10px}.hud-bracket-tag{color:var(--ink-primary);font-weight:600}.hud-actions-cluster{display:flex;align-items:center;gap:8px}.hud-action-btn,.hud-theme-toggle{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.04em;padding:5px 9px;border:1px solid var(--border-hairline);background:transparent;color:var(--ink-heading);text-decoration:none;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.hud-action-btn:hover,.hud-theme-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.hud-reset-cam-btn{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-soft)}.planetary-scroll-stream{position:relative;z-index:10;pointer-events:none}.planet-scroll-section{min-height:100dvh;width:100%;display:flex;align-items:center;padding:76px calc(3.5vw + env(safe-area-inset-right,0px)) 76px calc(3.5vw + env(safe-area-inset-left,0px))}.planet-scroll-section.section-align-left{justify-content:flex-start}.planet-scroll-section.section-align-right{justify-content:flex-end}.hud-editorial-card{pointer-events:auto;width:min(350px,44vw);max-width:355px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-hairline);padding:16px 18px;box-shadow:var(--shadow-hud);transition:border-color .25s ease,transform .25s ease}.hud-editorial-card.is-active{border-color:var(--ink-primary)}.hud-editorial-card.is-selected{border-color:var(--accent-primary)}.card-top-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:JetBrains Mono,monospace;font-size:9.5px;margin-bottom:6px}.card-bracket-code{color:var(--accent-primary);font-weight:600;letter-spacing:.05em}.card-park-indicator{color:var(--ink-secondary)}.card-planet-title{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:26px;line-height:1.08;letter-spacing:.01em;color:var(--ink-heading);margin-bottom:3px}.card-orbit-subtitle{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}.card-summary-text{font-size:12.2px;line-height:1.48;color:var(--ink-secondary);margin-bottom:11px}.card-trajectory-list{display:flex;flex-direction:column;gap:7px;margin-bottom:11px;border-top:1px solid var(--border-hairline);padding-top:9px}.trajectory-item{padding:6px 8px;border:1px solid var(--border-hairline);background:#80808008}.trajectory-item.trajectory-highlight{border-color:var(--border-active);background:var(--accent-soft)}.trajectory-header{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px;margin-bottom:2px}.trajectory-code{color:var(--accent-primary);font-weight:600}.trajectory-era{color:var(--ink-secondary)}.trajectory-role{font-size:11.5px;font-weight:600;color:var(--ink-heading);margin-bottom:2px}.trajectory-context{font-size:10.8px;line-height:1.38;color:var(--ink-secondary)}.card-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--border-hairline);padding-top:9px;margin-bottom:10px}.spec-cell{min-width:0}.spec-label{font-family:JetBrains Mono,monospace;font-size:8.5px;color:var(--ink-secondary);letter-spacing:.05em}.spec-value{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-moons-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:9px}.moons-strip-label{color:var(--ink-secondary)}.moons-badges{display:flex;gap:4px;flex-wrap:wrap}.moon-chip{padding:1px 5px;border:1px solid var(--border-hairline);color:var(--ink-primary);font-size:8.5px}.card-actions-footer{display:flex;flex-direction:column;gap:6px}.card-launch-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--ink-heading);background:var(--accent-soft);border:1px solid var(--border-active);cursor:pointer;transition:background .18s ease,color .18s ease}.card-launch-btn:hover{background:var(--accent-primary);color:#fff}.btn-arrow{color:var(--accent-primary)}.card-launch-btn:hover .btn-arrow{color:#fff}.card-direct-mail-link{display:block;text-align:center;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-primary);border:1px dashed var(--border-hairline);text-decoration:none}.card-direct-mail-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.miniapp-drawer-backdrop{position:fixed;top:52px;right:16px;bottom:56px;z-index:40;width:min(430px,48vw);display:flex;pointer-events:auto}.miniapp-drawer-panel{width:100%;height:100%;overflow-y:auto;background:var(--bg-card-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-active);box-shadow:var(--shadow-hud);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-hairline);padding-bottom:10px}.drawer-telemetry-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:9.5px;margin-bottom:4px}.drawer-code{color:var(--accent-primary);font-weight:600}.drawer-cam-badge{color:var(--ink-primary)}.drawer-planet-heading{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:25px;color:var(--ink-heading)}.drawer-orbit-subtitle{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-secondary)}.drawer-close-btn{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:5px 8px;border:1px solid var(--border-active);background:var(--accent-soft);color:var(--accent-primary);cursor:pointer;white-space:nowrap}.drawer-moons-bar{display:flex;flex-direction:column;gap:6px}.drawer-section-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-secondary)}.drawer-moon-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:5px}.drawer-moon-tab{display:flex;flex-direction:column;align-items:flex-start;padding:5px 7px;border:1px solid var(--border-hairline);background:transparent;color:var(--ink-heading);font-family:JetBrains Mono,monospace;cursor:pointer;text-align:left}.drawer-moon-tab.active{border-color:var(--accent-primary);background:var(--accent-soft)}.moon-tab-code{font-size:8.5px;color:var(--accent-primary)}.moon-tab-name{font-size:10.5px;font-weight:600}.moon-tab-role{font-size:8.5px;color:var(--ink-secondary)}.drawer-app-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.drawer-app-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;border:1px solid var(--border-hairline);background:transparent;color:var(--ink-secondary);cursor:pointer}.drawer-app-tab.active{border-color:var(--ink-primary);color:var(--ink-heading)}.drawer-slot-indicator{font-family:JetBrains Mono,monospace;font-size:8.5px;color:var(--ink-secondary);padding:3px 6px;border:1px dashed var(--border-hairline)}.drawer-sandbox-body{display:flex;flex-direction:column;gap:10px}.sandbox-status-row{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px}.sandbox-status-pill{color:var(--accent-primary);font-weight:600}.sandbox-moon-host{color:var(--ink-primary)}.sandbox-description{font-size:12px;line-height:1.45;color:var(--ink-secondary)}.sandbox-field-group{display:flex;flex-direction:column;gap:4px}.sandbox-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-secondary)}.sandbox-select,.sandbox-input{width:100%;padding:7px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-heading);background:var(--bg-primary);border:1px solid var(--border-hairline)}.sandbox-execute-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;cursor:pointer}.sandbox-terminal-output{border:1px solid var(--border-hairline);background:var(--bg-primary);padding:10px;font-family:JetBrains Mono,monospace}.terminal-header{display:flex;justify-content:space-between;font-size:8.5px;color:var(--ink-primary);border-bottom:1px solid var(--border-hairline);padding-bottom:5px;margin-bottom:7px}.terminal-lines{list-style:none;display:flex;flex-direction:column;gap:6px}.terminal-line{font-size:10px;line-height:1.42;color:var(--ink-heading)}.terminal-line-custom{color:var(--accent-primary)}.sandbox-contact-strip{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--border-active);background:var(--accent-soft);font-family:JetBrains Mono,monospace}.contact-strip-title{font-size:10.5px;font-weight:600;color:var(--ink-heading)}.contact-strip-sub{font-size:9px;color:var(--accent-primary)}.contact-strip-btn{display:inline-block;text-align:center;padding:6px 8px;font-size:9.5px;font-weight:600;color:#fff;background:var(--accent-primary);text-decoration:none}.drawer-footer-nav{margin-top:auto;border-top:1px solid var(--border-hairline);padding-top:9px;display:flex;flex-direction:column;gap:5px}.drawer-footer-label{font-family:JetBrains Mono,monospace;font-size:8.5px;color:var(--ink-secondary)}.drawer-target-pills{display:flex;flex-wrap:wrap;gap:4px}.drawer-target-pill{padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:9px;border:1px solid var(--border-hairline);background:transparent;color:var(--ink-secondary);cursor:pointer}.drawer-target-pill.active{border-color:var(--accent-primary);color:var(--accent-primary)}.hud-bottom-dock{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-hairline);padding:7px calc(14px + env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.dock-scroll-track{display:flex;align-items:center;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none}.dock-scroll-track::-webkit-scrollbar{display:none}.dock-planet-btn,.dock-mode-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:10px;border:1px solid var(--border-hairline);background:transparent;color:var(--ink-secondary);cursor:pointer;white-space:nowrap}.dock-planet-btn.is-section-active{border-color:var(--ink-primary);color:var(--ink-heading)}.dock-planet-btn.is-3d-selected{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--accent-primary)}.dock-index{color:var(--accent-primary);font-size:9px}.dock-moon-count{color:var(--ink-primary);font-size:8.5px}.dock-mode-pill{border-color:var(--border-active);color:var(--accent-primary);font-weight:600}@media (max-width: 899px) and (min-width: 540px){.hud-telemetry-center{display:none}.hud-editorial-card{width:min(335px,45vw);padding:14px 15px}.miniapp-drawer-backdrop{width:min(390px,52vw)}}@media (max-width: 539px){.hud-top-bar{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px 10px}.hud-role-pill,.hud-telemetry-center,.hud-contact-link{display:none}.planet-scroll-section{align-items:flex-end;padding:58px 10px 64px}.planet-scroll-section.section-align-left{justify-content:flex-start}.planet-scroll-section.section-align-right{justify-content:flex-end}.hud-editorial-card{width:min(80vw,295px);max-width:295px;padding:12px 13px}.card-planet-title{font-size:21px}.card-summary-text{font-size:11.2px;margin-bottom:8px}.miniapp-drawer-backdrop{top:auto;left:8px;right:8px;bottom:50px;width:auto;height:54dvh}.dock-scroll-track{justify-content:flex-start}}
