@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-condensed-500-normal.460f141ec8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-600-normal.215a93c696.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-700-normal.3787a5a419.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/b612-400-normal.a96e47feae.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/b612-400-italic.47ec3f57f3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/b612-700-normal.95f39db174.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/b612-mono-400-normal.36316fb226.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/b612-mono-700-normal.4994d0b2f4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space: #04070b;--ink: #e9eef3;--ink-2: #b4c0cc;--mute: #7d8b99;--line: rgba(214, 226, 238, .14);--line-2: rgba(214, 226, 238, .26);--glass: rgba(6, 11, 17, .74);--glass-2: rgba(10, 17, 25, .9);--amber: #f5b041;--amber-dim: rgba(245, 176, 65, .16);--cyan: #7cc7ff;--red: #ff4d3d;--red-dim: rgba(255, 77, 61, .16);--green: #5bd49a;--yellow: #ffd84d;--orange: #ff8c3a;--f-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--f-ui: "B612", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono: "B612 Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r: 3px;--gutter: 16px;color-scheme:dark}html,body{height:100%}body{background:var(--space);color:var(--ink);font:13px/1.45 var(--f-ui);overflow:hidden}*{box-sizing:border-box}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}#app{position:fixed;inset:0;overflow:hidden;background:var(--space)}#globe{position:absolute;inset:0}#globe .cesium-widget,#globe .cesium-widget canvas{width:100%;height:100%;display:block}#globe .cesium-widget{position:relative;overflow:hidden}#globe .cesium-widget-credits{display:none!important}#globe canvas{touch-action:none}#leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}#callouts{position:absolute;inset:0;pointer-events:none}.co{position:absolute;left:0;top:0;min-width:150px;max-width:250px;transform:translate(-9999px,-9999px);transition:opacity .25s;will-change:transform}.co .t{font:600 14px/1.1 var(--f-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding-bottom:5px;border-bottom:1px solid var(--line-2)}.co .t b{color:var(--amber);font-weight:700;letter-spacing:-.02em;margin-right:6px}.co .d{font:11px/1.35 var(--f-ui);color:var(--ink-2);margin-top:5px}.co .v{font:11px/1.3 var(--f-mono);color:var(--amber);margin-top:3px;white-space:nowrap}.co.future{opacity:.42}.co.future .v{color:var(--mute)}.co.left{text-align:right}.co.s2 .t b,.co.s2 .v{color:var(--cyan)}.co.fail .t b,.co.fail .v{color:var(--red)}.co.hidden{opacity:0}.bar{position:absolute;left:0;right:0;display:flex;gap:12px;pointer-events:none;padding-inline:var(--gutter)}.bar>*{pointer-events:auto}#top{top:0;padding-top:calc(env(safe-area-inset-top,0px) + 12px);align-items:flex-start;justify-content:space-between}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.eyebrow{font:600 11px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.eyebrow:before{content:"///";margin-right:8px;letter-spacing:-.02em}h1{margin:0;font:700 26px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-wrap:balance}h1 span{color:var(--mute);font-weight:500}.coords{font:11px/1.3 var(--f-mono);color:var(--mute)}.clock{text-align:center;padding:8px 14px 9px;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:210px}#tclock{font:700 26px/1 var(--f-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}#phase{font:600 12px/1.2 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-top:5px}#phase.fail{color:var(--red)}.maxq{margin-top:7px;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:5px 10px;border-radius:2px;background:var(--amber);color:#140d02;animation:qpulse .9s ease-in-out infinite alternate}.maxq b{font:700 15px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase}.maxq span{font:700 12px/1 var(--f-mono)}.maxq.entry{background:var(--orange)}@keyframes qpulse{0%{box-shadow:0 0 #f5b0418c}to{box-shadow:0 0 0 7px #f5b04100}}.tm .bars i.qbar{color:var(--yellow)}.tm .bars i.qbar.peak{color:var(--orange)}#phase.ok{color:var(--green)}.views{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.seg{display:inline-flex;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.seg button{border:0;background:transparent;padding:7px 10px;font:600 12px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-right:1px solid var(--line);white-space:nowrap}.seg button:last-child{border-right:0}.seg button:hover{color:var(--ink);background:#ffffff0d}.seg button[aria-pressed=true]{background:var(--amber);color:#120c02}.seg button:disabled{opacity:.35;cursor:default}.viewrow{display:flex;gap:6px;align-items:stretch}.viewstr{display:flex;align-items:stretch;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.viewstr label{font:600 11px/1 var(--f-display);letter-spacing:.12em;color:var(--mute);padding:0 0 0 9px;display:flex;align-items:center;text-transform:uppercase}.viewstr input{width:300px;border:0;background:transparent;padding:7px 8px;font:12px/1 var(--f-mono);color:var(--ink);min-width:0}.iconbtn{border:0;border-left:1px solid var(--line);background:transparent;padding:0 10px;font:600 11px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.iconbtn:hover{color:var(--amber)}.pill{border:1px solid var(--line);background:var(--glass);border-radius:var(--r);padding:7px 10px;font:600 12px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pill:hover{color:var(--ink);border-color:var(--line-2)}#panel{position:absolute;right:var(--gutter);top:126px;width:300px;max-height:calc(100% - 358px);overflow:auto;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scrollbar-width:thin}#panel[hidden]{display:none!important}.sec{padding:12px 14px;border-bottom:1px solid var(--line);display:grid;gap:9px}.sec:last-child{border-bottom:0}.sec h2{margin:0;font:600 12px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.sec h2:before{content:"///";margin-right:7px;letter-spacing:-.02em}.field{display:grid;gap:5px}.field .lab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:var(--ink-2)}.field .lab output{font:12px var(--f-mono);color:var(--ink)}input[type=range]{width:100%;accent-color:var(--amber)}select{background:var(--glass-2);border:1px solid var(--line-2);border-radius:var(--r);padding:6px 8px}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{border:1px solid var(--line-2);background:transparent;border-radius:999px;padding:4px 9px;font:11px/1.1 var(--f-ui);color:var(--ink-2)}.chip:hover,.chip[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.check{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink-2)}.check input{accent-color:var(--amber)}.note{font-size:11px;color:var(--mute)}.scen{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;text-align:left;width:100%;border:1px solid var(--line);background:transparent;border-radius:var(--r);padding:7px 9px}.scen:hover{border-color:var(--red)}.scen b{font:600 13px/1.1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.scen span{font:11px var(--f-mono);color:var(--red)}.scen i{grid-column:1 / -1;font-style:normal;font-size:11px;color:var(--mute)}.scenlist{display:grid;gap:6px}#telemetry{position:absolute;left:var(--gutter);bottom:108px;display:flex;gap:10px;pointer-events:none}.tm{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;min-width:212px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tm header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.tm header b{font:700 13px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase}.tm header span{font:600 11px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.tm.s1 header b{color:var(--amber)}.tm.s2 header b{color:var(--cyan)}.tm .big{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm .big div{display:grid}.tm .big output{font:700 22px/1 var(--f-mono);font-variant-numeric:tabular-nums}.tm .big small{font:600 10px/1.4 var(--f-display);letter-spacing:.14em;color:var(--mute);text-transform:uppercase}.tm .rows{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:8px;font-size:11px;color:var(--mute)}.tm .rows output{font:11px var(--f-mono);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.bars{display:grid;grid-template-columns:34px 1fr;gap:3px 6px;align-items:center;margin-top:7px;font:600 10px/1 var(--f-display);letter-spacing:.12em;color:var(--mute)}.bars i{display:block;height:4px;background:#ffffff14;position:relative;border-radius:2px;overflow:hidden}.bars i:after{content:"";position:absolute;inset:0;width:var(--p, 0%);background:currentColor}.tm.s1 .bars i{color:var(--amber)}.tm.s2 .bars i{color:var(--cyan)}.tm.dim{opacity:.45}.tm .status{margin-top:7px;font:600 11px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.tm .status.ok{color:var(--green)}.tm .status.fail{color:var(--red)}#debris{position:absolute;left:var(--gutter);top:126px;width:300px;max-height:calc(100% - 388px);overflow:auto;background:var(--glass);border:1px solid rgba(255,77,61,.45);border-radius:var(--r);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#debris[hidden]{display:none!important}#debris .sec h2{color:var(--red)}.kv{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:12px;color:var(--ink-2)}.kv output{font:12px var(--f-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.legend{display:grid;gap:4px;font-size:11px;color:var(--ink-2)}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.btnrow{display:flex;gap:6px;flex-wrap:wrap}#dock{bottom:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);align-items:stretch;gap:10px}.dockbox{display:flex;align-items:stretch;gap:8px;flex:1;min-width:0;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#playBtn{min-width:108px;border:0;border-radius:2px;background:var(--amber);color:#140d02;font:700 15px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;padding:0 14px}#playBtn:hover{filter:brightness(1.08)}#restartBtn{border:1px solid var(--line-2);border-radius:2px;background:transparent;padding:0 10px;font:600 12px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}#restartBtn:hover{color:var(--ink);border-color:var(--ink-2)}#speeds button{padding:7px 8px}#timeline{position:relative;flex:1;min-width:120px;padding:18px 8px 4px;cursor:pointer;touch-action:none}#timeline .track{position:relative;height:6px;background:#ffffff1a;border-radius:3px}#timeline .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(245,176,65,.35),var(--amber));border-radius:3px}#timeline .thumb{position:absolute;top:50%;width:3px;height:20px;margin-left:-1px;transform:translateY(-50%);background:var(--ink);border-radius:1px;box-shadow:0 0 0 3px #04070b99}#timeline .tick{position:absolute;top:-3px;width:1px;height:12px;background:var(--ink-2)}#timeline .tick.s2{background:var(--cyan)}#timeline .tick.fail{background:var(--red);width:3px;margin-left:-1px;height:16px;top:-5px}#timeline .tl{position:absolute;top:-17px;transform:translate(-50%);font:600 10px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap}#timeline .tl.s2{color:#7cc7ffcc}#timeline .tl.fail{color:var(--red)}#timeline .tl.up{top:12px}#tEnd{font:11px var(--f-mono);color:var(--mute);align-self:center;white-space:nowrap}.detbox{display:flex;gap:8px;align-items:stretch;background:var(--glass);border:1px solid rgba(255,77,61,.4);border-radius:var(--r);padding:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#detTarget button{padding:7px 8px;font-size:11px}#detTarget button[aria-pressed=true]{background:var(--red);color:#fff}#detBtn{border:0;border-radius:2px;background:var(--red);color:#fff;font:700 15px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;padding:0 16px;box-shadow:0 0 0 1px #ffffff1f inset}#detBtn:hover{background:#ff6454}#detBtn:disabled{background:#5b2520;color:#ffffff80;cursor:default}#nudge{position:absolute;right:var(--gutter);bottom:108px;display:grid;grid-template-columns:repeat(3,30px);gap:4px}#nudge button{width:30px;height:30px;border:1px solid var(--line);background:var(--glass);border-radius:var(--r);color:var(--ink-2);font:600 13px/1 var(--f-mono);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#nudge button:hover{color:var(--amber);border-color:var(--line-2)}#flash{position:absolute;inset:0;background:radial-gradient(circle at var(--fx, 50%) var(--fy, 50%),rgba(255,244,220,.95),rgba(255,160,60,.35) 35%,rgba(255,120,40,0) 70%);opacity:0;pointer-events:none}#toast{position:absolute;left:50%;top:96px;transform:translate(-50%);background:var(--glass-2);border:1px solid var(--line-2);border-radius:var(--r);padding:8px 14px;font-size:12px;color:var(--ink);opacity:0;transition:opacity .3s;pointer-events:none;max-width:calc(100% - 32px);text-align:center}#toast.on{opacity:1}#help{position:absolute;inset:0;display:grid;place-items:center;background:#0204079e;z-index:20;padding:var(--gutter)}#help[hidden]{display:none!important}#help .card{max-width:560px;width:100%;background:var(--glass-2);border:1px solid var(--line-2);border-radius:var(--r);padding:18px 20px;display:grid;gap:12px}#help h3{margin:0;font:700 18px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase}#help dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12px}#help dt{font:600 12px/1.4 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}#help dd{margin:0;color:var(--ink-2)}#help p{margin:0;font-size:12px;color:var(--mute)}#loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--space);z-index:30;padding:var(--gutter)}#loading[hidden]{display:none!important}#loading .box{display:grid;gap:10px;justify-items:center;text-align:center;max-width:420px}#loading .eyebrow{font-size:12px}#loading h1{font-size:34px}#loadMsg{font:12px var(--f-mono);color:var(--mute)}#loadBar{width:220px;height:2px;background:#ffffff1a;overflow:hidden}#loadBar i{display:block;height:100%;width:30%;background:var(--amber);animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}#credits{position:absolute;right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 82px);font:10px/1.3 var(--f-ui);color:#b4c0cc8c;text-align:right;pointer-events:none;max-width:60%}@media(max-width:1100px){.viewstr input{width:220px}#telemetry .tm{min-width:190px}}@media(max-width:860px){#telemetry{top:auto;bottom:var(--dockH, 190px)}h1{font-size:20px}#top{flex-wrap:wrap;gap:8px}.brand{flex:1 1 100%}.clock{min-width:0;padding:6px 10px}#tclock{font-size:20px}.views{align-items:flex-end}.viewstr input{width:170px}#panel{top:auto;bottom:var(--dockH, 190px);right:var(--gutter);left:var(--gutter);width:auto;max-height:55%;z-index:5}#debris{top:auto;bottom:var(--dockH, 190px);left:var(--gutter);right:var(--gutter);width:auto;max-height:46%;z-index:4}#telemetry{left:var(--gutter);right:var(--gutter)}.tm{min-width:0;flex:1;padding:7px 9px}.tm .big output{font-size:16px}.tm .rows,.tm .bars{display:none}#dock{flex-wrap:wrap}.dockbox{flex:1 1 100%;flex-wrap:wrap}#timeline{flex:1 1 100%;order:5}.detbox{flex:1 1 100%;justify-content:space-between}#nudge{display:none}#credits{bottom:calc(env(safe-area-inset-bottom,0px) + 150px);display:none}.co{max-width:170px;min-width:120px}.co .d{display:none}.co .t{font-size:12px}}@media(max-width:520px){.views .viewstr,#helpBtn{display:none}#camModes button{padding:7px;font-size:11px}#speeds button{padding:7px 6px}#playBtn{min-width:84px;font-size:13px}#tEnd{display:none}.tm header span{display:none}}@media(prefers-reduced-motion:reduce){#loadBar i{animation:none;width:100%}.maxq{animation:none}.co{transition:none}}
