:root{color-scheme:dark;--bg: #02040a;--ink: #e8eef8;--muted: #93a0b5;--line: rgba(186, 206, 232, .2);--panel: rgba(6, 10, 18, .78);--amber: #ffcc73;font-family:Segoe UI,Helvetica Neue,sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg)}button,input{font:inherit}.app{position:relative;height:100%;overflow:hidden;background:var(--bg)}.globe-mount{position:absolute;inset:0}.globe-mount canvas{display:block;width:100%;height:100%;outline:none}.globe-mount canvas:focus-visible{outline:1px solid var(--amber);outline-offset:-2px}.scale-hud{position:absolute;left:50%;bottom:5.6rem;z-index:4;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.18rem;margin:0;padding:.45rem .75rem .5rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);pointer-events:none;text-align:center;min-width:12.5rem}.scale-power{margin:0;color:var(--amber);font-size:1.15rem;font-weight:650;letter-spacing:.04em;font-variant-numeric:tabular-nums}.scale-rule{display:flex;flex-direction:column;align-items:center;gap:.12rem;margin:.1rem 0}.scale-rule i{display:block;height:0;border-top:2px solid var(--ink);border-left:2px solid var(--ink);border-right:2px solid var(--ink);min-width:1.5rem}.scale-rule span,.scale-width,.scale-about{margin:0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.scale-width{color:var(--ink)}.scale-tour{pointer-events:auto;margin-top:.2rem}.fly-speed{position:absolute;left:50%;bottom:5.4rem;z-index:3;transform:translate(-50%);margin:0;padding:.28rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-size:.85rem;line-height:1.35;text-align:center;white-space:pre-line;font-variant-numeric:tabular-nums;pointer-events:none}.hud,.credit{position:absolute;z-index:2;pointer-events:none}.hud{top:1.1rem;left:1.15rem;max-width:min(28rem,calc(100% - 2.3rem))}.eyebrow{margin:0;color:var(--amber);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:.2rem 0 0;font-family:Georgia,"Liberation Serif",Times New Roman,serif;font-weight:500;letter-spacing:-.02em}h1{font-size:2rem;line-height:1.05}h2{font-size:1.45rem;line-height:1.15}.lede,.hint,.credit,.banner{margin:.45rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.facts{display:grid;gap:.35rem;margin:.9rem 0 0}.facts div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:baseline}.facts dt{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.facts dd{margin:0;font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:.7rem .9rem;margin:.85rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.8rem}.legend li{display:flex;align-items:center;gap:.35rem}.swatch{width:.55rem;height:.55rem;border-radius:50%}.banner{max-width:28rem;margin-top:.8rem;color:#ffb4a8}.toggles{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem;pointer-events:none}.cloud-toggle{pointer-events:auto;margin-top:0;padding:.28rem .7rem;border:1px solid var(--line);border-radius:999px;background:#060a128c;color:var(--ink);font-size:.78rem;letter-spacing:.04em;cursor:pointer}.cloud-toggle[aria-pressed=false]{color:var(--muted)}.cloud-toggle:hover,.cloud-toggle:focus-visible{border-color:#ffcc738c;outline:none}.launches{display:grid;gap:.35rem;margin-top:.75rem;pointer-events:auto}.launch-card,.year-scrub{display:grid;gap:.35rem}.launch-card{grid-template-columns:1fr auto;align-items:center}.launch-open,.launch-year button,.launch-objects button{display:grid;gap:.05rem;width:100%;padding:.28rem .45rem;border:1px solid var(--line);border-radius:10px;background:#060a1273;color:var(--ink);text-align:left;cursor:pointer}.launch-open strong,.launch-year button strong,.launch-objects button strong{font-size:.82rem;font-weight:650}.launch-open span,.launch-year button span,.launch-objects button span{color:var(--muted);font-size:.72rem}.launch-card>button:last-child{padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:#060a128c;color:var(--ink);cursor:pointer}.year-scrub{grid-template-columns:4.6rem 1fr;align-items:center;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.year-scrub input{width:100%;accent-color:var(--amber)}.launch-year,.launch-objects ul{display:grid;gap:.28rem;max-height:9.5rem;margin:.35rem 0 0;padding:0;overflow:auto;list-style:none}.launch-objects{margin-top:.8rem}.navigate{display:grid;gap:.45rem;margin-top:.75rem;pointer-events:auto}.crumbs{display:flex;flex-wrap:wrap;gap:.15rem .2rem;align-items:center;margin:0;color:var(--muted);font-size:.82rem}.crumb{display:inline-flex;gap:.2rem;align-items:center}.crumbs button{padding:0;border:0;background:none;color:var(--amber);font:inherit;cursor:pointer}.crumbs button:hover,.crumbs button:focus-visible{text-decoration:underline;outline:none}.crumbs button.is-current{color:var(--ink);font-weight:650;text-decoration:none}.crumbs button.scale-nudge{min-width:1.4rem;margin:0 .15rem;padding:0 .35rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);line-height:1.4}.frame-readout{display:flex;gap:.6rem;align-items:center}.search{position:relative}.search input{width:100%;padding:.38rem .6rem;border:1px solid var(--line);border-radius:8px;background:#060a12b8;color:var(--ink);font:inherit;font-size:.85rem}.search input:focus-visible{border-color:#ffcc738c;outline:none}.search-list{position:absolute;z-index:4;right:0;left:0;max-height:16rem;margin:.25rem 0 0;padding:.25rem;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:8px;background:#060a12f0}.search-list button{display:flex;gap:.6rem;justify-content:space-between;width:100%;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.search-list button span{color:var(--muted);font-size:.75rem}.search-list button[aria-selected=true],.search-list button:hover{background:#ffcc731f}.bookmarks{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.bookmark{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#060a128c}.bookmark button{padding:.22rem .45rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}.bookmark button:first-child{padding-left:.7rem}.bookmark button:hover,.bookmark button:focus-visible{color:var(--amber);outline:none}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.perf{margin:.55rem 0 0;color:var(--amber);font-size:.78rem;font-variant-numeric:tabular-nums}.panel{position:absolute;top:1.1rem;right:1.15rem;z-index:2;width:min(22rem,calc(100% - 2.3rem));max-height:calc(100% - 2.2rem);padding:.95rem 1rem .85rem;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-head{position:sticky;top:-.95rem;z-index:1;margin:-.95rem -1rem .85rem;padding:.95rem 1rem .75rem;background:#060a12f0;border-bottom:1px solid var(--line)}.sheet-grip{display:none}.panel .facts{margin-top:0}.panel .facts div{grid-template-columns:6.4rem 1fr}.designator{margin-left:.55rem;color:var(--muted)}.where-filter{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;pointer-events:auto}.where-filter button{display:inline-flex;gap:.35rem;align-items:baseline;padding:.16rem .48rem;border:1px solid var(--line);border-radius:999px;background:#060a1273;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.where-filter button span{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.where-filter button.is-current{border-color:#ffcc73b3;color:var(--amber)}.where-filter button:hover,.where-filter button:focus-visible{border-color:#ffcc738c;outline:none}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.chip{padding:.12rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.chip-dim{color:#9eb0c8}.panel-actions{display:flex;gap:.45rem;margin-top:.75rem}.panel-actions button{flex:1;padding:.32rem .6rem;border:1px solid var(--line);border-radius:999px;background:#060a1266;color:var(--ink);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.panel-actions button[aria-pressed=true]{border-color:#ffcc73b3;color:var(--amber)}.panel-actions button:hover,.panel-actions button:focus-visible{border-color:#ffcc738c;outline:none}.panel-source{margin:.85rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}.norad{margin:.35rem 0 0;color:var(--amber);font-variant-numeric:tabular-nums}.close{float:right;margin:0 0 .4rem .6rem;padding:.15rem .35rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.close:hover,.close:focus-visible{color:var(--ink)}.tooltip{position:fixed;z-index:3;display:grid;gap:.1rem;min-width:8rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:#060a12e6;pointer-events:none;transform:translate(14px,16px)}.tooltip span{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.credit{right:1.15rem;bottom:.85rem;left:1.15rem;font-size:.75rem}.timebar{position:absolute;z-index:2;left:1.15rem;bottom:2.7rem;display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center;max-width:min(46rem,calc(100% - 2.3rem));pointer-events:auto}.time-rate,.time-jump{display:flex;gap:.35rem;align-items:center;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.time-rate select,.time-jump input{padding:.22rem .4rem;border:1px solid var(--line);border-radius:8px;background:#060a12b8;color:var(--ink);font-size:.78rem;letter-spacing:0;text-transform:none}.time-range{flex:1 1 12rem;min-width:8rem;accent-color:var(--amber)}.body-labels{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.body-label{position:absolute;top:0;left:0;color:var(--ink);font-size:12px;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7);white-space:nowrap;pointer-events:auto;cursor:pointer}.body-label.is-hot{color:var(--amber)}.body-label.is-edge{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.body-label i{display:inline-block;width:.45rem;height:.45rem;margin-right:.28rem;border-radius:50%}@media(max-width:720px){h1{font-size:1.55rem}.lede{display:none}.panel{inset:auto 0 0;width:auto;max-height:min(54vh,30rem);padding-bottom:.7rem;border-radius:16px 16px 0 0;border-bottom:0}.panel-head{top:-.95rem;border-radius:16px 16px 0 0}.sheet-grip{display:block;width:2.4rem;height:.22rem;margin:0 auto .65rem;border-radius:999px;background:#bacee873}.app:has(.panel) .credit{display:none}.timebar{bottom:auto;top:11.5rem;right:.75rem;left:.75rem;max-width:none}.app:has(.panel) .timebar{top:auto;bottom:calc(min(54vh,30rem) + .45rem)}.panel .facts{grid-template-columns:1fr 1fr;gap:.55rem .8rem}.panel .facts div{grid-template-columns:1fr;gap:.08rem}.hud{top:.75rem;left:.75rem}.hud .facts div{grid-template-columns:4.6rem 1fr}}
