:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020617;--panel:#070f1fc7;--border:#94a3b829;--muted:#94a3b8;--text:#f8fafc;--accent:#67e8f9;--orange:#fb923c}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-height:100%;margin:0}body{color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,input{font:inherit}.shell{background:var(--bg);min-height:100vh;position:relative}.globe{position:fixed;inset:0}.glass{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0f172adb,#030712c7);box-shadow:0 18px 55px #0000003d}.topbar{z-index:5;border-radius:16px;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex;position:fixed;top:18px;left:18px;right:18px}.eyebrow,.panelLabel{color:var(--accent);letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:800}h1{letter-spacing:-.03em;margin:0;font-size:22px}.statusRow{color:#cbd5e1;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:flex}.statusDot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #34d399}.statusDot.bad{background:#f87171;box-shadow:0 0 12px #f87171}.layers{z-index:5;border-radius:16px;width:260px;padding:16px;position:fixed;top:102px;left:18px}.layerRow{background:#082f4938;border:1px solid #67e8f929;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.layerRow input{accent-color:#22d3ee}.layerRow span{flex-direction:column;gap:3px;min-width:0;display:flex}.layerRow strong{font-size:13px}.layerRow small{color:var(--muted);font-size:10px}.layerRow b{color:#fdba74;font-size:12px}.futureLayers{color:#64748b;grid-template-columns:1fr auto;gap:9px;margin-top:14px;font-size:11px;display:grid}.futureLayers em{letter-spacing:.12em;font-size:9px;font-style:normal}.inspector{z-index:5;border-radius:16px;width:330px;min-height:335px;padding:17px;position:fixed;top:102px;right:18px}.entityHeading{margin-top:12px}.entityHeading h2{margin:8px 0 16px;font-size:18px;line-height:1.25}.kindBadge,.stateBadge{color:#a5f3fc;letter-spacing:.1em;text-transform:uppercase;border:1px solid #67e8f940;border-radius:999px;padding:4px 7px;font-size:9px;display:inline-flex}dl{gap:9px;margin:0;display:grid}dl>div{grid-template-columns:94px 1fr;align-items:start;gap:12px;display:grid}dt{color:var(--muted);font-size:11px}dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px}.focusButton{color:#cffafe;cursor:pointer;background:#0891b22e;border:1px solid #67e8f947;border-radius:10px;width:100%;margin-top:18px;padding:10px 12px}.focusButton:hover{background:#0891b247}.emptyState{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;font-size:12px;line-height:1.5;display:grid}.reticle{width:52px;height:52px;color:var(--accent);border:1px solid #67e8f947;border-radius:50%;place-items:center;margin-bottom:12px;font-size:22px;display:grid}.legend{z-index:5;color:#94a3b8;letter-spacing:.04em;border-radius:14px;justify-content:space-between;align-items:center;min-height:42px;padding:0 15px;font-size:10px;display:flex;position:fixed;bottom:18px;left:18px;right:18px}.legend span{align-items:center;gap:7px;display:flex}.legendDot{background:var(--orange);width:7px;height:7px;box-shadow:0 0 8px var(--orange);border-radius:50%}.errorBanner{z-index:8;background:#7f1d1deb;border:1px solid #f8717166;border-radius:10px;max-width:560px;padding:10px 14px;font-size:12px;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.cesium-viewer-bottom,.cesium-viewer-toolbar{display:none!important}@media (max-width:780px){.topbar{top:8px;left:8px;right:8px}.layers{width:220px;top:86px;left:8px}.inspector{width:auto;min-height:0;max-height:42vh;inset:auto 8px 58px;overflow:auto}.legend{bottom:8px;left:8px;right:8px}.legend span:nth-child(2),.legend span:nth-child(3){display:none}}.globeHidden{opacity:0;pointer-events:none}.modeSwitch{border:1px solid var(--border);background:#0206178c;border-radius:10px;gap:4px;padding:4px;display:flex}.modeSwitch button{color:#64748b;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.modeSwitch button.active{color:#cffafe;background:#0891b23d;box-shadow:inset 0 0 0 1px #67e8f929}.layerRow.disabled{opacity:.42}.spaceLayerSummary{color:#94a3b8;grid-template-columns:1fr auto;gap:9px;margin-top:14px;font-size:11px;display:grid}.spaceLayerSummary em{color:#64748b;letter-spacing:.1em;font-size:9px;font-style:normal}.timebar{z-index:5;border-radius:14px;grid-template-columns:190px 1fr 110px;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:grid;position:fixed;bottom:74px;left:294px;right:364px}.timebar strong{color:#e2e8f0;font-size:11px;font-weight:600;display:block}.timebar input[type=range]{accent-color:#22d3ee;width:100%}.timeActions{color:#94a3b8;justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.timeActions button{color:#cffafe;cursor:pointer;background:#0891b224;border:1px solid #67e8f938;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.legendDot.observed{background:var(--orange);box-shadow:0 0 8px var(--orange)}.legendDot.calculated{background:var(--accent);box-shadow:0 0 8px var(--accent)}.spaceScene{z-index:1;background:radial-gradient(circle at 50% 46%,#071224 0%,#020617 38%,#000 100%);position:fixed;inset:0;overflow:hidden}.spaceScene:before{content:"";opacity:.6;background-image:radial-gradient(circle,#ffffffb3 0 1px,#0000 1.2px),radial-gradient(circle,#7dd3fc99 0 1px,#0000 1.1px);background-position:13px 7px,47px 31px;background-size:83px 83px,137px 137px;position:absolute;inset:0}.spaceTitle{z-index:2;text-align:center;pointer-events:none;position:absolute;top:108px;left:50%;transform:translate(-50%)}.spaceTitle span{color:#cffafe;letter-spacing:.18em;font-size:12px;font-weight:800;display:block}.spaceTitle small{color:#64748b;margin-top:5px;font-size:9px;display:block}.solarSvg{width:calc(100% - 500px);height:calc(100% - 210px);position:absolute;inset:92px 250px 118px;overflow:visible}.orbitRing{fill:none;stroke:#94a3b824;stroke-width:1.5px;stroke-dasharray:4 7}.spaceObject,.planetGroup{cursor:pointer}.planetDot{fill:#cbd5e1;stroke:#fffc;stroke-width:1.2px;filter:drop-shadow(0 0 6px #ffffff59)}.planet-mercury{fill:#a8a29e}.planet-venus{fill:#fbbf24}.planet-earth{fill:#38bdf8}.planet-mars{fill:#f97316}.planet-jupiter{fill:#d6b38a}.planet-saturn{fill:#fde68a}.planet-uranus{fill:#67e8f9}.planet-neptune{fill:#818cf8}.planetLabel{fill:#cbd5e1;paint-order:stroke;stroke:#020617cc;stroke-width:3px;stroke-linejoin:round;font-family:Arial,Helvetica,sans-serif;font-size:16px}@media (max-width:1000px){.timebar{grid-template-columns:150px 1fr 90px;bottom:58px;left:238px;right:8px}.solarSvg{width:calc(100% - 200px);height:calc(100% - 210px);inset:90px 100px 120px}}@media (max-width:780px){.modeSwitch{position:absolute;left:50%;transform:translate(-50%)}.statusRow{display:none}.timebar{grid-template-columns:128px 1fr 70px;gap:8px;min-height:56px;bottom:58px;left:8px;right:8px}.timebar .panelLabel{display:none}.timebar strong{font-size:9px}.timeActions span{display:none}.solarSvg{width:calc(100% - 16px);height:calc(100% - 273px);inset:88px 8px 185px}.spaceTitle{top:90px}.spaceTitle small{display:none}}.panelHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheetClose{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;display:none}.mobileDock{display:none}.inspectorActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.inspectorActions .focusButton{margin-top:0}.streetButton{color:#fef9c3;cursor:pointer;background:#a1620729;border:1px solid #facc1547;border-radius:10px;width:100%;padding:10px 12px}.streetButton:hover{background:#a1620742}.streetButton:disabled{opacity:.38;cursor:not-allowed}@media (max-width:780px){body{overflow:hidden}.topbar{border-radius:14px;height:58px;padding:0 10px;top:8px;left:8px;right:8px}.brand .eyebrow{display:none}.brand h1{font-size:16px}.modeSwitch{margin-left:auto;position:static;transform:none}.modeSwitch button{padding:6px 8px;font-size:9px}.statusRow,.layers,.inspector,.timebar{display:none}.layers.mobileOpen,.inspector.mobileOpen,.timebar.mobileOpen{z-index:12;border-radius:16px;width:auto;max-height:min(52vh,520px);display:block;position:fixed;inset:auto 8px 66px;overflow:auto}.layers.mobileOpen{padding:16px}.inspector.mobileOpen{min-height:0;padding:16px}.timebar.mobileOpen{grid-template-columns:1fr;gap:12px;min-height:0;padding:16px}.timebar.mobileOpen .sheetClose{position:absolute;top:10px;right:12px}.timebar.mobileOpen input[type=range]{width:100%}.timebar.mobileOpen .timeActions{justify-content:space-between}.timebar.mobileOpen .timeActions span{display:inline}.sheetClose{justify-content:center;align-items:center;display:inline-flex}.mobileDock{z-index:14;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;min-height:50px;padding:5px;display:grid;position:fixed;bottom:8px;left:8px;right:8px}.mobileDock button{color:#94a3b8;letter-spacing:.04em;background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:800}.mobileDock button.active{color:#cffafe;background:#0891b23d}.mobileDock button:disabled{opacity:.35}.legend{display:none}.errorBanner{max-width:none;bottom:70px;left:8px;right:8px;transform:none}.solarSvg{width:calc(100% - 8px);height:calc(100% - 138px);inset:74px 4px 64px}.spaceTitle{top:76px}.spaceTitle small{display:none}.planetLabel{font-size:14px}.cesium-viewer-toolbar{display:none!important}}.layerRow.layerError{background:#7f1d1d1a;border-color:#f8717159}.layerRow.layerError small{color:#fca5a5}.streetViewer{z-index:4;background:#020617;border-radius:0;grid-template-rows:auto auto 1fr auto auto;gap:10px;width:100vw;height:100vh;padding:92px 18px 66px;display:grid;position:fixed;inset:0}.streetHead{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.streetHead strong{color:#cbd5e1;font-size:11px}.streetHead button{color:#e2e8f0;cursor:pointer;background:#020617b8;border:1px solid #94a3b83d;border-radius:50%;width:38px;height:38px;font-size:24px}.streetFrame{border:1px solid var(--border);background:#020617f5;border-radius:14px;min-height:0;position:relative;overflow:hidden}.streetImage{background-color:#020617;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.streetMessage{text-align:center;color:#94a3b8;place-content:center;gap:8px;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.streetMessage strong{color:#e2e8f0;letter-spacing:.12em}.streetControls{text-align:center;color:#94a3b8;grid-template-columns:120px 1fr 120px;align-items:center;gap:10px;font-size:11px;display:grid}.streetControls button{color:#cffafe;cursor:pointer;background:#0891b21f;border:1px solid #67e8f933;border-radius:9px;padding:8px}.streetControls button:disabled{opacity:.3;cursor:not-allowed}.streetMeta{color:#64748b;justify-content:space-between;gap:10px;font-size:9px;display:flex}.emptyActions{gap:8px;width:100%;display:grid}.annotationButton{color:#ffedd5;cursor:pointer;background:#9a341229;border:1px solid #fb923c47;border-radius:10px;width:100%;padding:10px 12px}.annotationButton:hover{background:#9a341242}.annotationButton:disabled{opacity:.38;cursor:not-allowed}@media (max-width:780px){.streetViewer{z-index:4;border-radius:0;width:100vw;height:100vh;padding:72px 8px 58px;inset:0}.streetControls{grid-template-columns:90px 1fr 90px}.streetMeta{display:grid}}.followButton{color:#fef9c3;cursor:pointer;background:#a162072e;border:1px solid #facc1557;border-radius:10px;width:100%;padding:10px 12px;font-weight:700}.followButton:hover{background:#a1620747}@media (max-width:780px){.modeSwitch{gap:2px;padding:3px}.modeSwitch button{padding:6px;font-size:8px}.brand h1{font-size:15px}.inspectorActions{grid-template-columns:1fr}}.layerCard{background:#082f4938;border:1px solid #67e8f929;border-radius:12px;margin-top:12px;overflow:hidden}.layerCard .layerRow{background:0 0;border:0;border-radius:0;margin-top:0}.layerCard.disabled{opacity:.42}.layerCard.layerError{background:#7f1d1d1a;border-color:#f8717159}.layerCard.layerDegraded{background:#78350f1a;border-color:#fbbf245c}.layerLoadBar{background:#94a3b81f;border-radius:999px;height:4px;margin:0 12px;position:relative;overflow:hidden}.layerLoadBar i{border-radius:inherit;background:#67e8f9;width:0;transition:width .25s;position:absolute;inset:0 auto 0 0}.layerLoadBar.state-ready i{background:#34d399;width:100%}.layerLoadBar.state-error i{background:#f87171;width:100%}.layerLoadBar.state-degraded i{background:#fbbf24;width:100%}.layerLoadBar.state-off i,.layerLoadBar.state-idle i{width:0}.layerLoadBar.state-loading i{background:linear-gradient(90deg,#22d3ee40,#67e8f9,#22d3ee40);width:38%;animation:1.05s ease-in-out infinite layerLoading}@keyframes layerLoading{0%{transform:translate(-110%)}to{transform:translate(330%)}}.layerStatusLine{color:#cbd5e1;align-items:center;gap:7px;min-height:30px;padding:6px 12px 9px;font-size:9px;display:flex}.layerStatusLine>span{letter-spacing:.04em;font-weight:800}.layerStatusLine small{color:#64748b;text-align:right;margin-left:auto;font-size:8px}.layerStatusLine button{color:#fecaca;cursor:pointer;background:#7f1d1d38;border:1px solid #f8717159;border-radius:7px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:800}@media (max-width:780px){.layerStatusLine small{max-width:132px}.layerCard{margin-top:9px}.layerRow{padding:10px}.layerStatusLine{min-height:27px;padding-bottom:7px}.layers.mobileOpen,.inspector.mobileOpen,.timebar.mobileOpen{overscroll-behavior:contain}}.streetProviderSwitch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.streetProviderSwitch button{color:#94a3b8;cursor:pointer;background:#0f172ab3;border:1px solid #67e8f929;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.streetProviderSwitch button.active{color:#cffafe;background:#0891b238;border-color:#67e8f952}.streetProviderSwitch button:disabled{opacity:.35;cursor:not-allowed}.googleStreetPano{background:#020617;position:absolute;inset:0}.googleStreetPano>div:not(.streetMessage){inset:0;position:absolute!important}@media (max-width:780px){.streetProviderSwitch button{padding:7px 6px;font-size:8px}}.streetViewer .streetProviderSwitch{z-index:1;max-width:460px}.streetViewer .streetFrame{box-shadow:inset 0 0 0 1px #ffffff05}.streetViewer .googleStreetPano{background:#020617;position:absolute;inset:0}.streetViewer .googleStreetPano>div:not(.streetMessage){inset:0;position:absolute!important}.streetViewer+.mobileDock{z-index:25}@media (max-width:780px){.streetViewer .streetProviderSwitch{max-width:none}.layers.mobileOpen,.inspector.mobileOpen,.timebar.mobileOpen{z-index:30}.topbar{z-index:31}}
