:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070d;--panel:#0c101cb8;--panel-border:#ffffff1a;--text:#e8ecf6;--muted:#8f9ab3;--accent:#7bdff2;--warn:#ffd166;--danger:#ef476f;--radius:12px;--gutter:16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}.app{height:100%;position:relative}.globe{position:absolute;inset:0}.scene-nav-info{display:none!important}.num{font-variant-numeric:tabular-nums}.marker{color:var(--accent);cursor:pointer;text-shadow:0 0 6px #000000e6;background:0 0;border:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px;font-size:16px;line-height:1;display:inline-flex;transform:translate(-50%,-50%)}.marker-failure{color:var(--danger)}.marker-upcoming{color:var(--warn)}.marker-iss{font-size:18px}.marker:focus-visible{outline:2px solid var(--accent);border-radius:50%}.storm-ts{text-shadow:0 0 6px #a0c4ff;font-size:14px}.storm-c12{text-shadow:0 0 8px #bdb2ff;font-size:18px}.storm-c3{text-shadow:0 0 10px #ff70d6;font-size:24px}.sym-fire{color:#ff6b1a}.marker-tornado{font-size:18px}.marker-aurora{font-size:16px}.sym-aurora{color:#5affa0}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);position:absolute}.btn{border:1px solid var(--panel-border);min-height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:13px}.btn:hover{border-color:var(--muted)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-on{border-color:var(--accent);color:var(--accent);background:#7bdff226}.scrubber{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));padding:10px 14px 8px}.scrubber-row{align-items:center;gap:8px;display:flex}.scrubber-time{color:var(--muted);text-align:right;flex:1;font-size:13px}.scrubber-track{margin-top:8px;position:relative}.scrubber-track input{width:100%;height:28px;accent-color:var(--accent);margin:0}.scrubber-now{background:var(--warn);pointer-events:none;width:2px;position:absolute;top:2px;bottom:2px}.scrubber-labels{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}@media (width<=640px){.scrubber-track input{height:44px}}.header{top:calc(var(--gutter) + env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand h1{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:15px}.live{color:var(--danger);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.3}}.toggles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toggle{align-items:center;gap:4px;display:inline-flex}.btn-small{min-height:28px;padding:2px 8px;font-size:12px}.warn{color:var(--warn)}.warn-text{color:var(--warn);font-size:13px}.stale{color:var(--warn);font-size:11px}.legend{left:var(--gutter);bottom:calc(var(--gutter) + 120px + env(safe-area-inset-bottom));color:var(--muted);padding:8px 12px;font-size:12px}.legend summary{cursor:pointer;color:var(--text)}.legend ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dot{vertical-align:middle;border-radius:50%;display:inline-block}.dot-s{background:#ffd166;width:6px;height:6px}.dot-m{background:#f78c40;width:9px;height:9px}.dot-l{background:#ef476f;width:12px;height:12px}.sym{color:var(--accent)}.sym-failure{color:var(--danger)}.sym-upcoming{color:var(--warn)}.card{top:calc(var(--gutter) + 64px + env(safe-area-inset-top));right:var(--gutter);width:300px;max-width:calc(100% - 2 * var(--gutter));gap:8px;padding:14px 16px;display:grid}.card h2{color:var(--muted);margin:0;font-size:14px;font-weight:500}.card-label{margin:0;font-size:15px;line-height:1.4}.card dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.card dt{color:var(--muted)}.card dd{margin:0}.card a.btn{justify-self:start;text-decoration:none}.card-close{position:absolute;top:8px;right:8px}@media (width<=640px){.toggle-label{display:none}.legend{bottom:calc(var(--gutter) + 136px + env(safe-area-inset-bottom))}.card{top:auto;right:var(--gutter);left:var(--gutter);bottom:calc(var(--gutter) + 136px + env(safe-area-inset-bottom));width:auto}}.about{z-index:1;top:calc(var(--gutter) + var(--header-h,56px) + 8px + env(safe-area-inset-top));left:calc(var(--gutter) + env(safe-area-inset-left));max-width:340px;color:var(--muted);padding:0;font-size:13px;line-height:1.5}.about summary{cursor:pointer;color:var(--text);padding:6px 12px;font-size:12px}.about summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.about[open]{max-height:calc(100vh - var(--header-h,56px) - 208px - 2 * var(--gutter));padding-bottom:12px;overflow:auto}.about>:not(summary){margin-left:12px;margin-right:12px}.about h2{color:var(--text);margin-top:4px;margin-bottom:6px;font-size:14px}.about h3{color:var(--text);margin-top:12px;margin-bottom:4px;font-size:12px}.about p{margin-top:0;margin-bottom:8px}.about ul{margin-top:0;margin-bottom:8px;padding-left:18px}.about a{color:var(--accent)}@media (width<=640px){.about{right:calc(var(--gutter) + env(safe-area-inset-right));max-width:none}.about:not([open]){right:auto}.about[open]{max-height:45vh}}body:has(.fallback){flex-direction:column;display:flex}body:has(.fallback) #root{flex:1;min-height:0}body:has(.fallback) .about{margin:var(--gutter) auto 0;width:calc(100% - 2 * var(--gutter));flex:none;max-width:720px;max-height:40vh;position:static}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.fallback{max-width:720px;height:100%;padding:var(--gutter);margin:0 auto;line-height:1.6;overflow-y:auto}.fallback h2{color:var(--muted);margin-top:24px;font-size:15px}.fallback ul{padding-left:18px;font-size:14px}
