:root{--bg:#02030a;--panel:#0c101cd1;--panel-border:#78a0dc2e;--text:#e8edf6;--text-body:#cdd5e4;--text-dim:#9aa6bd;--text-on-accent:#02030a;--accent:#7fd0ff;--accent-rgb:127, 208, 255;--success:#7fe0b0;--success-rgb:127, 224, 176;--warning:#f0b48a;--warning-rgb:240, 180, 138;--danger:#ff6b8a;--danger-rgb:255, 107, 138;--info:#7db4ff;--info-rgb:125, 180, 255;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12.5px;--fs-base:13.5px;--fs-md:15px;--fs-lg:20px;--fs-xl:30px;--track-label:.08em;--track-display:.18em;--radius-sm:10px;--radius-md:12px;--radius-panel:16px;--radius-pill:999px;--z-chrome:10;--z-nav:50;--z-overlay:60;--z-modal:200;--z-loader:1000;--z-tour:5000;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.rail-btn,.nav-btn,.timebar button,.bodynav button,.bottom-nav-item,.sky-btn,.exo-chip,.sky-chip,.flybtn,.tour-actions button,.credit-contact):active{transform:scale(.96)}:where(button,[role=button],input,select,textarea):disabled,:where(button,[role=button])[aria-disabled=true]{opacity:.5;cursor:not-allowed}:where(button,[role=button]):disabled:active{transform:none}.panel-retry{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .14);border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;margin-top:8px;padding:6px 14px;transition:background .15s;display:inline-block}@media (hover:hover){.panel-retry:hover{background:rgba(var(--accent-rgb), .24)}}@media (prefers-reduced-motion:reduce){.lpanel,.info-panel,.scale-note,.pulse-toast,.tour-prompt{animation:none}}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--text);margin:0;overflow:hidden}.app{position:fixed;inset:0}.app canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.topbar{z-index:var(--z-chrome);pointer-events:none;background:linear-gradient(#02030abf 0%,#02030a00 100%);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:absolute;top:0;left:0;right:0}.brand{font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;pointer-events:auto;align-items:center;gap:10px;font-weight:600;display:flex}.brand-mark{border-radius:6px;flex:none;display:block;box-shadow:0 0 12px #339df347}.bodynav{pointer-events:auto;flex-wrap:wrap;gap:6px;display:flex}.bodynav button{color:var(--text-dim);font-size:var(--fs-sm);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff0d;border:1px solid #0000;padding:6px 12px;transition:color .15s,background .15s,border-color .15s,transform .1s}.bodynav button:hover{color:var(--text);background:rgba(var(--accent-rgb), .12)}.bodynav button.active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}@media (width>=1081px) and (width<=1280px){.brand{white-space:nowrap;flex:none}.bodynav{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 20px),#0000 100%)}.bodynav::-webkit-scrollbar{display:none}.bodynav button{flex:none}}.timebar{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:var(--z-chrome);align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.timebar button,.timebar .speed{border:1px solid var(--panel-border);color:var(--text);font-size:var(--fs-base);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;padding:6px 12px;transition:background .15s}.timebar button:hover{background:rgba(var(--accent-rgb), .16)}.timebar .play{width:38px;font-size:var(--fs-base);color:var(--accent)}.timebar .date{font-size:var(--fs-base);text-align:center;min-width:116px;color:var(--text)}.timebar .speed{appearance:none;padding-right:26px}.orbits-toggle{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.seg{border:1px solid var(--panel-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.seg button{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 12px;transition:color .15s,background .15s,border-color .15s,transform .1s}.seg button.on{background:var(--accent);color:var(--text-on-accent);font-weight:600}.level-seg{margin:2px 0 14px}.scale-note{text-align:center;max-width:540px;font-size:var(--fs-sm);color:var(--text-dim);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9;padding:8px 16px;animation:.3s slideIn;position:absolute;top:64px;left:50%;transform:translate(-50%)}.info-panel{border-radius:var(--radius-panel);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:320px;max-height:calc(100% - 160px);z-index:var(--z-chrome);padding:22px 22px 24px;animation:.28s cubic-bezier(.2,.8,.2,1) slideIn;position:absolute;top:70px;right:20px;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.info-panel .close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.info-panel .close:hover{color:var(--text)}.info-type{font-size:var(--fs-xs);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--accent)}.info-panel h2{font-size:var(--fs-xl);margin:4px 0 2px;font-weight:600}.info-panel .tagline{font-size:var(--fs-base);color:var(--text-dim);margin:0 0 14px;font-style:italic}.info-panel .overview{font-size:var(--fs-base);color:var(--text-body);margin:0 0 18px;line-height:1.65}.facts{background:var(--panel-border);border-radius:var(--radius-sm);flex-direction:column;gap:1px;margin-bottom:18px;display:flex;overflow:hidden}.fact{font-size:var(--fs-sm);background:#080b14b3;justify-content:space-between;gap:12px;padding:9px 13px;display:flex}.fact-label{color:var(--text-dim)}.fact-value{color:var(--text);text-align:right;font-weight:500}.flybtn{border-radius:var(--radius-sm);border:1px solid var(--accent);background:rgba(var(--accent-rgb), .14);width:100%;color:var(--accent);font-size:var(--fs-base);cursor:pointer;padding:11px;font-weight:600;transition:background .15s}.flybtn:hover{background:rgba(var(--accent-rgb), .26)}.planet-label{font-size:var(--fs-xs);letter-spacing:var(--track-label);color:#dce6f5bf;white-space:nowrap;text-shadow:0 0 6px #000000e6;transition:color .15s}.planet-label.selected{color:var(--accent);font-weight:600}.planet-label.moon{color:#becde199;font-size:10px;transition:opacity .25s}.nav-sep{background:var(--panel-border);align-self:center;width:1px;height:16px;margin:0 2px}.bodynav button.dwarf{font-size:var(--fs-xs);opacity:.82}.info-panel::-webkit-scrollbar{width:7px}.info-panel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .25);border-radius:4px}.feature-rail{z-index:var(--z-chrome);scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .35) transparent;flex-direction:column;gap:12px;padding-right:4px;display:flex;position:absolute;top:96px;bottom:84px;left:16px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 16px),#0000 100%)}.feature-rail::-webkit-scrollbar{width:6px}.feature-rail::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .3);border-radius:3px}.feature-rail::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .55)}.rail-group{flex-direction:column;gap:8px;display:flex}.rail-group-label{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);opacity:.7;padding:0 0 1px 5px;font-weight:600}.rail-btn{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--panel-border);width:60px;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:center;gap:3px;padding:9px 4px;transition:color .15s,background .15s,border-color .15s,transform .1s;display:flex}@media (hover:hover){.rail-btn:hover{color:var(--text);border-color:var(--accent)}}.rail-btn.on{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.rail-btn:disabled{opacity:.35;cursor:not-allowed}.rail-btn:disabled:hover{color:var(--text-dim);border-color:var(--panel-border)}.nav-controls{z-index:var(--z-chrome);gap:8px;display:flex;position:absolute;bottom:22px;right:16px}.nav-btn{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--panel-border);width:40px;height:40px;color:var(--text-dim);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;font-size:19px;line-height:1;transition:color .15s,background .15s,border-color .15s,transform .1s;display:flex}@media (hover:hover){.nav-btn:hover{color:var(--text);border-color:var(--accent)}}.nav-btn.on{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.lpanel{border-radius:var(--radius-panel);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:320px;max-height:calc(100% - 170px);z-index:var(--z-chrome);padding:16px;animation:.28s slideIn;position:absolute;top:70px;left:90px;overflow-y:auto}.lpanel-head{font-size:var(--fs-md);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.lpanel-head h2{font:inherit;margin:0}.lpanel-head .close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.lpanel-head .close:hover{color:var(--text)}.lpanel-foot{font-size:var(--fs-xs);color:var(--text-dim);margin:12px 0 0}.events-list{flex-direction:column;gap:6px;display:flex}.event-row{text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#ffffff0a;grid-template-columns:66px 1fr auto;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:grid}.event-row:hover{background:rgba(var(--accent-rgb), .12)}.event-row.active,.event-row.active:hover{background:rgba(var(--accent-rgb), .18);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 14px rgba(var(--accent-rgb), .3)}.event-row.active .event-title{color:var(--accent);font-weight:600}.event-date{color:var(--text-dim);font-size:var(--fs-xs)}.event-title{font-size:var(--fs-sm)}.event-tag{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap;background:rgba(var(--accent-rgb), .15);color:var(--accent);border-radius:6px;padding:2px 6px}.event-tag.t-eclipse{color:#e8a583;background:#d88a6b2e}.event-tag.t-shower{color:var(--success);background:#9fe1cb29}.sw-msg{font-size:var(--fs-sm);color:var(--text-dim);margin:8px 0 0;line-height:1.5}.sw-msg code{color:var(--accent);font-size:var(--fs-xs)}.sw-kp{border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .1);border:1px solid var(--panel-border);align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.sw-kp-num{font-family:var(--font-mono);color:var(--accent);font-size:38px;font-weight:700;line-height:1}.sw-kp-label{font-size:var(--fs-sm);color:var(--text-dim)}.sw-kp-label strong{color:var(--text);text-transform:capitalize}.sw-kp.lvl-quiet{background:#88d9b41a}.sw-kp.lvl-quiet .sw-kp-num{color:var(--success)}.sw-kp.lvl-unsettled{background:#d6d67f1a}.sw-kp.lvl-unsettled .sw-kp-num{color:#e4e08a}.sw-kp.lvl-active{background:#e8a5831f}.sw-kp.lvl-active .sw-kp-num{color:var(--warning)}.sw-kp.lvl-storm{background:#e8785a24}.sw-kp.lvl-storm .sw-kp-num{color:#ff8a5c}.sw-kp.lvl-severe{background:#ff5a7829}.sw-kp.lvl-severe .sw-kp-num{color:var(--danger)}.sw-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.sw-metrics>div{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#ffffff0a;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.sw-metrics span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.sw-metrics strong{font-size:var(--fs-md)}.sw-note{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 12px;line-height:1.5}.sw-aurora{font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff0a;margin-bottom:12px;padding:11px 12px;line-height:1.5}.sw-aurora.likely{color:var(--success);background:#88d9b41f;border-color:#88d9b466}.sw-aurora.possible{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35);color:#bfeeff}.sw-aurora.unlikely{color:var(--text-dim)}.sw-live{font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:4px 0;display:flex}.sw-live input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.pulse-readout{border-radius:var(--radius-pill);color:#bfeeff;font-size:var(--fs-sm);white-space:nowrap;z-index:11;pointer-events:none;background:#8fe6ff1f;border:1px solid #8fe6ff66;padding:7px 16px;transition:opacity .3s;position:absolute;top:108px;left:50%;transform:translate(-50%)}.loader-screen{z-index:var(--z-loader);opacity:1;background:radial-gradient(circle at 50% 42%,#0a1530 0%,#02030a 72%);flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:opacity .7s;display:flex;position:fixed;inset:0}.loader-screen.out{opacity:0;pointer-events:none}.loader-orbit{width:96px;height:96px;position:relative}.lo-sun{background:radial-gradient(circle,#ffe6a0 0%,#ffb347 60%,#ff8c1a 100%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%;box-shadow:0 0 22px 6px #ffb4508c}.lo-ring{border:1px solid #8fd0ff40;border-radius:50%;animation:1.7s linear infinite lo-spin;position:absolute;inset:0}.lo-planet{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-4.5px;left:50%;box-shadow:0 0 10px 2px #7fd0ffb3}@keyframes lo-spin{to{transform:rotate(360deg)}}.loader-title{letter-spacing:.34em;text-transform:uppercase;color:var(--text);font-size:14px;font-weight:600}.loader-bar{border-radius:var(--radius-pill);background:#ffffff1a;width:240px;height:4px;overflow:hidden}.loader-bar>i{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block;transform:scaleX(0);box-shadow:0 0 10px #7fd0ffb3}.loader-pct{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-dim)}.pulse-toasts{z-index:12;pointer-events:none;flex-direction:column;gap:8px;width:232px;display:flex;position:absolute;top:74px;right:18px}.pt-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);padding-left:4px}.pulse-toast{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#8fe6ff1a;border:1px solid #8fe6ff57;align-items:center;gap:9px;padding:9px 12px;animation:.35s toastIn;display:flex}.pt-dot{border-radius:50%;flex:none;width:9px;height:9px}.pt-name{font-size:var(--fs-base);color:var(--text);font-weight:600}.pt-time{font-size:var(--fs-xs);color:var(--text-dim);margin-left:auto}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gal-label-wrap{pointer-events:none}.gal-label{pointer-events:none;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px #000000f2;font-weight:700}.gal-label-sun{color:#ffd76b;font-size:14px;transform:translate(46px)}.gal-label-sgr{font-size:var(--fs-sm);color:#d9b8ff;transform:translate(40px)}.gal-clickable{cursor:pointer;border-radius:var(--radius-pill);padding:4px 10px;transition:background .15s}.gal-clickable:hover{background:#cf9bff33}.bottom-nav{z-index:var(--z-nav);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-around;align-items:stretch;gap:4px;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{border-radius:var(--radius-md);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:7px 4px;transition:color .15s,background .15s;display:flex}.bottom-nav-item.active{color:var(--accent);background:rgba(var(--accent-rgb), .12)}.bottom-nav-icon{display:flex}@media (width<=1080px),(height<=600px){.topbar{display:none}.bottom-nav{display:flex}.credit-bar.corner{display:none}.feature-rail{left:0;right:0;top:calc(8px + env(safe-area-inset-top));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;flex-direction:row;align-items:center;gap:8px;padding:0 12px;bottom:auto;overflow:auto hidden;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.feature-rail::-webkit-scrollbar{display:none}.rail-group{flex-direction:row;align-items:center;gap:8px}.rail-group-label{display:none}.feature-rail .rail-btn{flex:none;min-height:50px}.nav-controls{top:calc(88px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));flex-direction:column;gap:10px;bottom:auto}.nav-btn{min-width:44px;min-height:44px}.bodynav{display:none}.timebar{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;row-gap:8px;transform:none}.timebar button,.timebar .speed,.timebar .seg button{min-height:40px}.lpanel,.info-panel{width:auto;top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));border-radius:var(--radius-panel);overscroll-behavior:contain;max-height:min(60dvh,100dvh - 160px)}.app.sheet-peeked:not(.info-open) .timebar{bottom:calc(156px + env(safe-area-inset-bottom));transition:bottom .24s}.app.sheet-peeked .info-panel{bottom:calc(156px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.app.sheet-peeked:not(.info-open) .timebar{transition:none}}.lpanel-head .close,.info-panel .close,.sky-close,.sky-identify-close,.exo-close,.orb-close,.credit-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;display:flex}.rail-btn,.nav-btn,.timebar button,.timebar .speed,.bottom-nav-item{touch-action:manipulation}}.sheet-grip,.sheet-detent-btns,.sheet-peek-stat{display:none}@media (width<=1080px),(height<=600px){[data-detent][data-detent]{flex-direction:column;transition:height .24s,max-height .24s;display:flex;overflow:hidden}[data-detent] .sheet-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}[data-detent=peek][data-detent]{height:84px;padding-top:6px}[data-detent=peek] .sheet-body{display:none}[data-detent=half][data-detent]{max-height:max(164px,min(42dvh,100dvh - 220px))}[data-dragging][data-dragging]{max-height:none;transition:none}.sheet-grip{cursor:pointer;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:100%;height:20px;margin:-6px 0 2px;padding:0;display:flex}.sheet-grip i{border-radius:var(--radius-pill);background:#9aa6bd8c;width:44px;height:4px}.sheet-grip:focus-visible i{background:var(--accent)}.sheet-detent-btns{flex:none;align-items:center;display:flex}.sheet-detent-btn{min-width:44px;min-height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:18px;line-height:1;display:flex}@media (hover:hover){.sheet-detent-btn:hover{color:var(--text)}}.sheet-peek-stat{min-width:0;font-size:var(--fs-xs);color:var(--accent);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:8px;font-weight:400;display:inline-block;overflow:hidden}.sheet-head-row{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.info-panel .sheet-detent-btns{position:absolute;top:8px;right:56px}.info-panel[data-detent=peek]{height:92px}.info-panel[data-detent=peek] .info-type{display:none}.info-panel[data-detent=peek] h2{margin:0}@media (prefers-reduced-motion:reduce){[data-detent]{transition:none}}}.ecl-toggle{gap:6px;margin-bottom:10px;display:flex}.ecl-toggle button{font-size:var(--fs-sm);border:1px solid var(--panel-border);color:var(--text-dim);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:1;padding:6px 0;transition:background .15s,color .15s,border-color .15s}.ecl-toggle button:hover{color:var(--text)}.ecl-toggle button.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .12)}.ecl-diagram{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#00000040;width:100%;height:auto;display:block}.ecl-explain{font-size:var(--fs-sm);color:var(--text-dim);margin:10px 0 14px;line-height:1.5}.ecl-explain strong{color:var(--text);font-weight:600}.ecl-sun{fill:#ffd27a}.ecl-earth{fill:#5b8dd6}.ecl-moon{fill:#cfd6e2}.ecl-label{fill:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.ecl-ray{stroke:#ffd27a;stroke-opacity:.35;stroke-width:1px}.ecl-shadow{fill:#0a0e189e}.ecl-slider{animation:6s ease-in-out infinite eclSlide}@keyframes eclSlide{0%{opacity:.35;transform:translateY(-26px)}42%,58%{opacity:1;transform:translateY(0)}to{opacity:.35;transform:translateY(26px)}}.ecl-subhead{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin:0 0 8px}.ecl-list{flex-direction:column;gap:6px;display:flex}.ecl-row{text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#ffffff0a;grid-template-columns:66px 1fr auto;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:grid}.ecl-row:hover{background:rgba(var(--accent-rgb), .12)}.ecl-row.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .16);box-shadow:0 0 0 1px var(--accent), 0 0 14px rgba(var(--accent-rgb), .35)}.ecl-row.active .ecl-title{color:var(--accent)}.ecl-date{color:var(--text-dim);font-size:var(--fs-xs)}.ecl-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ecl-title{font-size:var(--fs-sm)}.ecl-detail{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.35}.ecl-tag{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap;border-radius:6px;align-self:flex-start;padding:2px 6px}.ecl-tag.t-solar{color:#ffd27a;background:#ffd27a29}.ecl-tag.t-lunar{color:#cfd6e2;background:#cfd6e224}.ecl-local{border-top:1px solid var(--panel-border);margin-top:16px;padding-top:14px}.ecl-local-gate{flex-direction:column;gap:10px;display:flex}.ecl-local-copy{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.ecl-local-locate{font-size:var(--fs-sm);border:1px solid var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent);cursor:pointer;border-radius:8px;align-self:flex-start;padding:7px 14px;transition:background .15s}.ecl-local-locate:hover{background:rgba(var(--accent-rgb), .2)}.ecl-local-status,.ecl-local-empty{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.ecl-local-list{flex-direction:column;gap:6px;display:flex}.ecl-local-row{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#ffffff0a;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ecl-local-row.not-visible{opacity:.6}.ecl-local-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ecl-local-date{font-size:var(--fs-sm);color:var(--text)}.ecl-local-meta{flex-direction:column;gap:2px;display:flex}.ecl-local-obsc{font-size:var(--fs-xs);color:var(--text)}.ecl-local-window{font-size:var(--fs-sm);color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.ecl-slider{animation:none}}.cmt-hint{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 10px;line-height:1.45}.cmt-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin:12px 0 6px}.cmt-group-label:first-of-type{margin-top:2px}.cmt-list{flex-direction:column;gap:6px;display:flex}.cmt-tag{border-radius:var(--radius-pill);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:#cdd7ff;background:#8ca0ff29;border:1px solid #8ca0ff52;margin-left:auto;padding:2px 7px;font-weight:600}.cmt-scene-label-wrap{pointer-events:none}.cmt-scene-label{pointer-events:none;white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--fs-sm);letter-spacing:.03em;text-shadow:0 0 8px #000000e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04060f8c;border:1px solid #ffffff1f;padding:2px 8px;font-weight:700;transform:translateY(-22px)}.cmt-scene-sublabel{pointer-events:none;white-space:nowrap;text-align:center;font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text-dim);text-shadow:0 0 8px #000000f2;font-weight:500;transform:translateY(-20px)}.cmt-row{text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:#ffffff0a;padding:9px 11px;transition:background .15s;display:block}.cmt-row:hover{background:rgba(var(--accent-rgb), .12)}.cmt-row.selected{background:rgba(var(--accent-rgb), .16);border-color:var(--accent)}.cmt-row.active{background:rgba(var(--accent-rgb), .22);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 14px rgba(var(--accent-rgb), .35)}.cmt-row.active .cmt-name{color:var(--accent)}.cmt-row-head{align-items:center;gap:8px;display:flex}.cmt-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 6px}.cmt-name{font-size:var(--fs-sm);font-weight:600}.cmt-dates{flex-wrap:wrap;gap:4px 14px;margin-top:5px;display:flex}.cmt-date{font-size:var(--fs-xs);color:var(--text-dim)}.cmt-date b{color:var(--text);font-weight:500}.cmt-blurb{font-size:var(--fs-xs);color:var(--text-dim);margin:8px 0 0;line-height:1.45}.aln-intro{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 12px;line-height:1.5}.aln-list{flex-direction:column;gap:6px;display:flex}.aln-row{text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#ffffff0a;grid-template-columns:66px 1fr auto;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:grid}.aln-row:hover{background:rgba(var(--accent-rgb), .12)}.aln-row.active,.aln-row.active:hover{background:rgba(var(--accent-rgb), .18);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 14px rgba(var(--accent-rgb), .28)}.aln-row.active .aln-title{color:var(--accent);font-weight:600}.aln-date{color:var(--text-dim);font-size:var(--fs-xs)}.aln-main{flex-direction:column;gap:3px;min-width:0;display:flex}.aln-title{font-size:var(--fs-sm);line-height:1.25}.aln-dots{align-items:center;gap:3px;display:flex}.aln-dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 4px #ffffff40}.aln-spread{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap;background:rgba(var(--accent-rgb), .15);color:var(--accent);border-radius:6px;padding:2px 6px}.exp-intro{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 14px;line-height:1.5}.exp-field{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);flex-direction:column;gap:5px;display:flex}.exp-field input{border-radius:var(--radius-sm);border:1px solid var(--panel-border);color:var(--text);font-size:var(--fs-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;padding:8px 10px}.exp-field input:focus{border-color:var(--accent)}.exp-now{border:1px solid var(--panel-border);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:5px 10px;transition:color .15s,border-color .15s}.exp-now:hover{color:var(--text);border-color:var(--accent)}.exp-section{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin:16px 0 8px}.exp-sets{flex-direction:column;gap:6px;display:flex}.exp-set{border-radius:var(--radius-sm);border:1px solid var(--panel-border);color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 11px;transition:border-color .15s,background .15s;display:flex}.exp-set:hover{border-color:var(--accent)}.exp-set.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.exp-set-label{font-size:var(--fs-base)}.exp-set-hint{font-size:var(--fs-xs);color:var(--text-dim)}.exp-preview{flex-direction:column;align-items:center;gap:10px;margin:16px 0 6px;display:flex}.exp-toggles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.exp-toggle{border-radius:var(--radius-sm);border:1px solid var(--panel-border);display:inline-flex;overflow:hidden}.exp-toggle button{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:5px 14px;transition:color .15s,background .15s}.exp-toggle button.active{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.exp-preview canvas{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#000308}.exp-downloads{gap:8px;margin-top:8px;display:flex}.exp-dl{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .12);border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;flex:1;padding:9px 8px;transition:background .15s}.exp-dl:hover{background:rgba(var(--accent-rgb), .22)}.lc-msg{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.lc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lc-row{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff0a;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.lc-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lc-name{font-size:var(--fs-base);color:var(--text);font-weight:600;line-height:1.3}.lc-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:600}.lc-meta{font-size:var(--fs-xs);color:var(--text-dim);align-items:center;gap:6px;display:flex}.lc-sep{opacity:.5}.lc-loc{font-size:var(--fs-xs);color:var(--text-dim);opacity:.85}.lc-mission{font-size:var(--fs-xs);color:var(--text-dim);margin:4px 0 0;line-height:1.45}.lc-watch{font-size:var(--fs-xs);color:var(--accent);align-self:flex-start;margin-top:4px;font-weight:600;text-decoration:none}.lc-watch:hover{text-decoration:underline}.tn-gate{flex-direction:column;gap:12px;display:flex}.tn-gate-copy{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.tn-locate{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .14);border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;align-self:flex-start;padding:9px 16px;font-weight:600;transition:background .15s}.tn-locate:hover{background:rgba(var(--accent-rgb), .24)}.tn-status{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.tn-body{flex-direction:column;display:flex}.tn-moon{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .08);border:1px solid var(--panel-border);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;display:flex}.tn-moon-phase{font-size:var(--fs-base);color:var(--text);font-weight:600}.tn-moon-illum{font-size:var(--fs-sm);color:var(--text-dim)}.tn-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin:14px 0 6px}.tn-empty{font-size:var(--fs-xs);color:var(--text-dim);margin:0;line-height:1.45}.tn-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tn-row{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff0a;align-items:center;gap:10px;padding:9px 11px;display:flex}.tn-name{font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:600}.tn-alt{font-size:var(--fs-xs);color:var(--text-dim)}.tn-dir{border-radius:var(--radius-pill);text-align:center;min-width:30px;font-size:var(--fs-2xs);letter-spacing:.04em;color:#cdd7ff;background:#8ca0ff29;border:1px solid #8ca0ff52;padding:2px 8px;font-weight:600}.nw-apod{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff08;margin:0 0 4px;overflow:hidden}.nw-apod-img{object-fit:cover;width:100%;height:auto;max-height:200px;display:block}.nw-apod-cap{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.nw-apod-kicker{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent);font-weight:600}.nw-apod-title{font-size:var(--fs-base);color:var(--text);font-weight:600}.nw-apod-text{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.45}.nw-apod-credit{font-size:var(--fs-sm);color:var(--text-dim);opacity:.8}.nw-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin:14px 0 6px}.nw-msg{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.nw-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nw-row{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff0a;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.nw-link{font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.35;text-decoration:none}.nw-link:hover{color:var(--accent);text-decoration:underline}.nw-meta{font-size:var(--fs-xs);color:var(--text-dim)}.msn-hint{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 10px;line-height:1.45}.msn-group{margin-top:14px}.msn-group:first-of-type{margin-top:2px}.msn-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.msn-group-count{border-radius:var(--radius-pill);font-size:var(--fs-2xs);letter-spacing:.03em;color:#cdd7ff;background:#8ca0ff29;border:1px solid #8ca0ff52;padding:1px 7px;font-weight:600}.msn-list{flex-direction:column;gap:8px;display:flex}.msn-card{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#ffffff0a;padding:11px 12px;transition:background .15s,border-color .15s}.msn-card:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .35)}.msn-card-head{align-items:center;gap:8px;display:flex}.msn-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 6px}.msn-name{font-size:var(--fs-base);color:var(--text);margin:0;font-weight:600;line-height:1.3}.msn-type{border-radius:var(--radius-pill);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);border:1px solid var(--panel-border);background:#ffffff0f;margin-left:auto;padding:2px 7px;font-weight:600}.msn-facts{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;display:flex}.msn-fact{align-items:baseline;gap:5px;margin:0;display:flex}.msn-fact dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);opacity:.85}.msn-fact dd{font-size:var(--fs-xs);color:var(--text);margin:0;font-weight:500}.msn-location{font-size:var(--fs-xs);color:var(--accent);margin:8px 0 0;line-height:1.45}.msn-summary{font-size:var(--fs-xs);color:var(--text-dim);margin:7px 0 0;line-height:1.5}.msn-timeline{flex-direction:column;gap:7px;margin:10px 0 0;padding:0 0 0 13px;list-style:none;display:flex;position:relative}.msn-timeline:before{content:"";background:var(--panel-border);width:1px;position:absolute;top:4px;bottom:4px;left:3px}.msn-tl-item{flex-direction:column;gap:1px;display:flex;position:relative}.msn-tl-item:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18);border-radius:50%;position:absolute;top:4px;left:-13px}.msn-tl-date{font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text);font-weight:600}.msn-tl-label{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.4}.msn-link{font-size:var(--fs-xs);color:var(--accent);margin-top:10px;font-weight:600;text-decoration:none;display:inline-block}.msn-link:hover{text-decoration:underline}.mars-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.mars-fact{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff0a;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.mars-fact-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.mars-fact-value{font-size:var(--fs-base);color:var(--text);font-weight:600}.mars-note{font-size:var(--fs-xs);color:var(--text-dim);margin:10px 0 0;line-height:1.5}.mars-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin:14px 0 6px}.mars-msg{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.mars-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.mars-cell{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff0a;flex-direction:column;display:flex;overflow:hidden}.mars-thumb-link{line-height:0;display:block}.mars-thumb{object-fit:cover;background:#ffffff08;width:100%;height:96px;display:block}.mars-cap{flex-direction:column;gap:2px;padding:7px 9px 8px;display:flex}.mars-cap-rover{font-size:var(--fs-xs);color:var(--text);font-weight:600}.mars-cap-meta{font-size:var(--fs-2xs);color:var(--text-dim);line-height:1.4}.neo-note{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 12px;line-height:1.5}.neo-hint{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 12px;line-height:1.45}.neo-msg{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.neo-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.neo-row{border-radius:var(--radius-sm);border:1px solid var(--panel-border);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;flex-direction:column;gap:6px;margin:0;padding:10px 11px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.neo-row:hover{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .5)}.neo-row.active{background:rgba(var(--accent-rgb), .18);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 14px rgba(var(--accent-rgb), .3)}.neo-row:disabled{cursor:default;opacity:.85}.neo-row:disabled:hover{border-color:var(--panel-border);background:#ffffff0a}.neo-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.neo-name{font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.3}.neo-hazard{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--warning);border-radius:var(--radius-pill);background:#ff5c382e;border:1px solid #ff5c3880;flex:none;padding:2px 6px;font-weight:700}.neo-date{font-size:var(--fs-xs);color:var(--text-dim)}.neo-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0;display:grid}.neo-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.neo-k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.neo-v{font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:1px;margin:0;font-weight:600;display:flex}.neo-stat-sub{font-size:var(--fs-2xs);color:var(--text-dim);font-weight:400}.neo-locate{font-size:var(--fs-xs);color:rgba(var(--accent-rgb), .95);text-align:right;margin-top:4px;font-weight:600;display:block}.neo-locate.on{color:var(--accent);font-weight:700}.neo-thumb{margin:4px 0 2px;display:block}.neo-thumb img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;width:100%;display:block}.neo-thumb-credit{font-size:var(--fs-sm);color:var(--text-dim);margin-top:4px;line-height:1.35;display:block}.neo-scene-label-wrap{pointer-events:none}.neo-scene-label{pointer-events:none;white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--fs-sm);color:#f1d9b8;text-shadow:0 0 8px #000000e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04060f8c;border:1px solid #ffffff1f;padding:2px 8px;font-weight:700;transform:translateY(-20px)}.mn-body{flex-direction:column;display:flex}.moon-disc{flex:none;display:block}.mn-hero{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .08);border:1px solid var(--panel-border);align-items:center;gap:14px;padding:11px 13px;display:flex}.mn-hero-text{flex-direction:column;gap:3px;display:flex}.mn-phase{font-size:var(--fs-md);color:var(--text);font-weight:600}.mn-illum{font-size:var(--fs-sm);color:var(--text-dim)}.mn-stats{gap:8px;margin:10px 0 0;display:flex}.mn-stat{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff0a;flex:1;margin:0;padding:9px 11px}.mn-stat dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.mn-stat dd{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text);margin:4px 0 0;font-weight:600}.mn-stat-sub{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px;font-weight:400;display:block}.mn-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin:14px 0 6px}.mn-empty{font-size:var(--fs-xs);color:var(--text-dim);margin:0;line-height:1.45}.mn-times{gap:8px;margin:0;display:flex}.mn-time{border-radius:var(--radius-sm);text-align:center;border:1px solid var(--panel-border);background:#ffffff0a;flex:1;margin:0;padding:9px 8px}.mn-time dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.mn-time dd{font-size:var(--fs-sm);color:var(--text);margin:4px 0 0;font-weight:600}.mn-phases{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mn-phase-row{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#ffffff0a;align-items:center;gap:10px;padding:9px 11px;display:flex}.mn-phase-name{font-size:var(--fs-sm);color:var(--text);font-weight:600}.mn-phase-date{font-size:var(--fs-xs);color:var(--text-dim);margin-left:auto}.mn-facts{flex-direction:column;gap:6px;margin:0;display:flex}.mn-fact{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.mn-fact dt{font-size:var(--fs-xs);color:var(--text-dim);flex:none}.mn-fact dd{text-align:right;font-size:var(--fs-xs);color:var(--text);margin:0}.mn-gate{flex-direction:column;gap:10px;margin-top:4px;display:flex}.mn-gate-copy{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.mn-locate{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .14);border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;align-self:flex-start;padding:9px 16px;font-weight:600;transition:background .15s}.mn-locate:hover{background:rgba(var(--accent-rgb), .24)}.mn-status{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.ds-hint{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 10px;line-height:1.45}.ds-msg{font-size:var(--fs-sm);color:var(--text-dim);margin:10px 0;line-height:1.5}.ds-search{border-radius:var(--radius-sm);border:1px solid var(--panel-border);width:100%;color:var(--text);font-size:var(--fs-base);background:#00000040;margin-bottom:10px;padding:9px 12px}.ds-search:focus{border-color:var(--accent)}.ds-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ds-chip{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .06);border:1px solid var(--panel-border);color:var(--text);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;transition:border-color .15s,background .15s;display:inline-flex}.ds-chip:hover{border-color:var(--accent)}.ds-chip.on{background:rgba(var(--accent-rgb), .16);border-color:var(--accent)}.ds-chip .dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 6px}.ds-chip .ct{color:var(--text-dim);font-size:var(--fs-2xs)}.ds-count{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 8px}.ds-count strong{color:var(--text);font-weight:600}.ds-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin:14px 0 6px}.ds-group-label:first-of-type{margin-top:2px}.ds-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#ffffff0a;padding:9px 30px 9px 11px;transition:border-color .15s,background .15s,transform 60ms;display:block;position:relative}.ds-row:hover{background:rgba(var(--accent-rgb), .1);border-color:var(--accent)}.ds-row:active{transform:scale(.99)}.ds-row-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ds-locate{color:var(--accent);opacity:.5;font-size:14px;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ds-row:hover .ds-locate,.ds-row:focus-visible .ds-locate{opacity:1}.ds-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 6px}.ds-id{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--text);font-weight:700}.ds-name{font-size:var(--fs-sm);color:var(--text);font-weight:500}.ds-type{border-radius:var(--radius-pill);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:#cdd7ff;white-space:nowrap;background:#8ca0ff29;border:1px solid #8ca0ff52;margin-left:auto;padding:2px 7px;font-weight:600}.ds-stats{flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;display:flex}.ds-stat{font-size:var(--fs-xs);color:var(--text-dim);gap:5px;display:flex}.ds-stat .k{margin:0}.ds-stat .v{color:var(--text);margin:0;font-weight:500}.tour-root{z-index:var(--z-tour);pointer-events:none;position:fixed;inset:0}.tour-spotlight{pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.tour-tooltip{pointer-events:auto;width:min(330px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px));background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:15px 17px 14px;animation:.18s ease-out tour-pop;position:fixed;box-shadow:0 24px 70px #0009}.tour-tooltip.center{top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)}}.tour-tooltip.center{animation:.18s ease-out tour-pop-center}@keyframes tour-pop-center{0%{opacity:0}}.tour-progress{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.tour-group{color:var(--accent);font-weight:700}.tour-count{color:var(--text-dim)}.tour-title{font-size:var(--fs-md);margin:0 0 6px;font-weight:700;line-height:1.25}.tour-body{font-size:var(--fs-base);color:var(--text-dim);margin:0 0 14px;line-height:1.55}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-actions-right{align-items:center;gap:8px;display:flex}.tour-actions button{font:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--panel-border);min-height:36px;color:var(--text);cursor:pointer;background:#ffffff0d;padding:8px 14px;line-height:1;transition:background .15s,border-color .15s,color .15s}.tour-exit,.tour-skip,.tour-back{color:var(--text-dim);background:0 0;border-color:#0000;padding-inline:10px}.tour-exit:hover,.tour-skip:hover,.tour-back:hover{color:var(--text);background:#ffffff0f}.tour-next{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:700}.tour-next:hover{filter:brightness(1.08)}.tour-prompt{z-index:var(--z-tour);pointer-events:auto;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);align-items:center;gap:12px;width:min(370px,92vw);padding:12px 14px;animation:.22s ease-out tour-pop;display:flex;position:fixed;bottom:92px;right:16px;box-shadow:0 18px 50px #0000008c}.tour-prompt-mark{border-radius:7px;flex:none;display:block}.tour-prompt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tour-prompt-text strong{font-size:var(--fs-base)}.tour-prompt-text span{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.4}.tour-prompt-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.tour-prompt-actions button{font:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:34px;padding:7px 12px}.tour-prompt-later{color:var(--text-dim);background:0 0;border:1px solid #0000}.tour-prompt-later:hover{color:var(--text)}.tour-prompt-start{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-accent);font-weight:700}@media (width<=1080px),(height<=600px){.tour-prompt{width:min(360px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px));flex-wrap:wrap;animation:.2s ease-out tour-pop-center;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tour-prompt-actions{justify-content:flex-end;width:100%}.tour-prompt-actions button{min-height:44px;padding:8px 16px}}@media (prefers-reduced-motion:reduce){.tour-tooltip,.tour-tooltip.center,.tour-prompt{animation:none}.tour-actions button{transition:none}}.exo-overlay{z-index:var(--z-overlay);animation:.4s fadeIn;position:absolute;inset:0;overflow:hidden}.exo-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.exo-canvas:active{cursor:grabbing}.exo-top{z-index:10;border-radius:var(--radius-pill);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c168c;align-items:center;gap:18px;padding:10px 14px 10px 20px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.exo-title{flex-direction:column;line-height:1.3;display:flex}.exo-title strong{font-size:var(--fs-md);letter-spacing:.02em}.exo-title span{font-size:var(--fs-xs);color:var(--text-dim)}.exo-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.exo-close:hover{color:var(--text)}.exo-status{color:var(--text-dim);font-size:var(--fs-md);text-align:center;width:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exo-controls{z-index:10;border-radius:var(--radius-panel);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:10px;width:288px;max-height:calc(100vh - 110px);padding:16px;display:flex;position:absolute;top:78px;left:18px;overflow-y:auto}.exo-search{border-radius:var(--radius-sm);border:1px solid var(--panel-border);width:100%;color:var(--text);font-size:var(--fs-base);background:#00000040;padding:9px 12px}.exo-search:focus{border-color:var(--accent)}.exo-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin-top:4px}.exo-chips{flex-wrap:wrap;gap:6px;display:flex}.exo-chip{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .06);border:1px solid var(--panel-border);color:var(--text);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;transition:border-color .15s,background .15s;display:inline-flex}.exo-chip:hover{border-color:var(--accent)}.exo-chip.on{background:rgba(var(--accent-rgb), .16);border-color:var(--accent)}.exo-chip .dot{border-radius:50%;flex:none;width:9px;height:9px}.exo-chip .ct{color:var(--text-dim);font-size:var(--fs-2xs)}.exo-toggle{font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:2px;display:flex}.exo-toggle .ct{color:var(--text-dim);font-size:var(--fs-xs);margin-left:auto}.exo-count{font-size:var(--fs-sm);color:var(--text-dim)}.exo-count strong{color:var(--text)}.exo-results{border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);flex-direction:column;gap:2px;max-height:240px;padding:6px 0;display:flex;overflow-y:auto}.exo-result{color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.exo-result:hover{background:rgba(var(--accent-rgb), .12)}.exo-result .dot{border-radius:50%;flex:none;width:8px;height:8px}.exo-result .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.exo-result .meta{color:var(--text-dim);font-size:var(--fs-xs);flex:none}.exo-notables{flex-direction:column;gap:6px;display:flex}.exo-notable{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .06);border:1px solid var(--panel-border);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.exo-notable:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.exo-notable strong{font-size:var(--fs-sm)}.exo-notable span{font-size:var(--fs-xs);color:var(--text-dim)}.exo-credit{font-size:var(--fs-sm);color:var(--text-dim);margin:4px 0 0;line-height:1.5}.exo-flash{pointer-events:none;z-index:5;background:radial-gradient(circle,#cfe0ffd9,#cfe0ff00 60%);animation:.55s ease-out forwards exoFlash;position:absolute;inset:0}@keyframes exoFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.exo-warp{z-index:10;text-align:center;pointer-events:none;text-shadow:0 0 18px #000c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exo-warp-name{font-size:var(--fs-base);letter-spacing:var(--track-label);color:var(--accent);text-transform:uppercase}.exo-warp-ly{font-family:var(--font-mono);font-size:64px;font-weight:700;line-height:1.1}.exo-warp-unit{font-size:var(--fs-base);color:var(--text-dim);letter-spacing:var(--track-label);text-transform:uppercase}.exo-overlay.warping .exo-top,.exo-overlay.warping .exo-controls{opacity:.18;pointer-events:none;transition:opacity .4s}.exo-top,.exo-controls{transition:opacity .4s}@media (prefers-reduced-motion:reduce){.exo-overlay.warping .exo-top,.exo-overlay.warping .exo-controls{transition:none}}.exo-detail{z-index:10;border-radius:var(--radius-panel);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:320px;max-height:calc(100vh - 150px);padding:18px;animation:.3s fadeIn;position:absolute;top:78px;right:18px;overflow-y:auto}.exo-detail-head h2{font-size:var(--fs-lg);margin:6px 0 2px}.exo-cat{border-radius:var(--radius-pill);font-size:var(--fs-2xs);color:var(--text-on-accent);text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;font-weight:600;display:inline-block}.exo-host{font-size:var(--fs-sm);color:var(--text-dim)}.exo-distance{font-size:var(--fs-base);color:var(--text-dim);margin:12px 0;line-height:1.5}.exo-distance strong{color:var(--accent);font-size:var(--fs-md)}.exo-controv{border-radius:var(--radius-sm);background:rgba(var(--warning-rgb), .12);border:1px solid rgba(var(--warning-rgb), .3);font-size:var(--fs-xs);color:var(--warning);margin:12px 0 0;padding:9px 11px;line-height:1.5}.exo-bh-list{flex-direction:column;gap:3px;padding:2px 0;display:flex}.exo-bh-row{border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;align-items:center;gap:9px;padding:7px 9px;transition:background .15s,border-color .15s;display:flex}.exo-bh-row:hover{background:rgba(var(--accent-rgb), .12);border-color:var(--accent)}.exo-bh-row.active{background:rgba(var(--accent-rgb), .18);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.exo-bh-row .dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 7px}.exo-bh-rowtext{flex-direction:column;min-width:0;display:flex}.exo-bh-rowtext .nm{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.exo-bh-rowtext .sub{font-size:var(--fs-2xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exo-bh-figure{margin:12px 0 0}.exo-bh-img{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#000;width:100%;display:block}.exo-bh-figure figcaption{font-size:var(--fs-sm);color:var(--text-dim);margin-top:6px;line-height:1.5}.exo-bh-badge{border-radius:var(--radius-pill);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:rgba(var(--warning-rgb), .14);border:1px solid rgba(var(--warning-rgb), .3);margin-right:5px;padding:1px 7px;font-weight:600;display:inline-block}.exo-bh-badge.real{color:var(--success);background:rgba(var(--success-rgb), .14);border-color:rgba(var(--success-rgb), .32)}.exo-section{margin-top:14px}.exo-section h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent);margin:0 0 2px}.exo-facts{flex-direction:column;gap:0;margin:0;display:flex}.exo-facts>div{border-top:1px solid var(--panel-border);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.exo-facts dt{color:var(--text-dim)}.exo-facts dd{text-align:right;margin:0}.exo-hz{border-radius:var(--radius-sm);background:rgba(var(--success-rgb), .12);border:1px solid rgba(var(--success-rgb), .3);font-size:var(--fs-xs);color:var(--success);margin:12px 0 0;padding:9px 11px;line-height:1.5}.exo-note{font-size:var(--fs-sm);color:var(--text-dim);margin:12px 0 0;line-height:1.5}.exo-back-inline{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .14);border:1px solid var(--accent);width:100%;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;margin-top:14px;padding:9px}.exo-back-inline:hover{background:rgba(var(--accent-rgb), .24)}.exo-back{z-index:10;border-radius:var(--radius-pill);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:#080c16b3;padding:9px 18px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.exo-back:hover{border-color:var(--accent);color:var(--accent)}.exo-label{pointer-events:none;white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.03em;color:var(--text);text-shadow:0 0 8px #000000e6}.exo-label-sun{color:#ffd76b}.exo-label-star{font-size:var(--fs-base);color:var(--accent);font-weight:600}@media (width<=1080px),(height<=600px){.exo-controls,.exo-detail{width:auto;top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:min(68dvh,100dvh - 150px)}.exo-top{top:calc(8px + env(safe-area-inset-top))}.exo-overlay.warping .exo-controls,.exo-overlay.arrived .exo-controls{display:none}.exo-peek-count{min-width:0;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;display:none;overflow:hidden}[data-detent=peek] .exo-peek-count{display:block}.exo-peek-back{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .14);border:1px solid var(--accent);min-height:44px;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;padding:6px 14px}.exo-detail[data-detent=peek]{height:128px}.exo-detail[data-detent=peek] .exo-cat,.exo-detail[data-detent=peek] .exo-host,.exo-back{display:none}}@media (prefers-reduced-motion:reduce){.exo-flash{opacity:0;animation:none}.exo-overlay{animation:none}}.sky-overlay{z-index:var(--z-overlay);animation:.4s fadeIn;position:absolute;inset:0;overflow:hidden}.sky-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.sky-canvas:active{cursor:grabbing}.sky-top{z-index:10;border-radius:var(--radius-pill);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c168c;align-items:center;gap:18px;padding:10px 14px 10px 20px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.sky-title{flex-direction:column;line-height:1.3;display:flex}.sky-title strong{font-size:var(--fs-md);letter-spacing:.02em}.sky-title span{font-size:var(--fs-xs);color:var(--text-dim)}.sky-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.sky-close:hover{color:var(--text)}.sky-status{color:var(--text-dim);font-size:var(--fs-md);text-align:center;width:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sky-controls{z-index:10;border-radius:var(--radius-panel);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:10px;width:268px;max-height:calc(100vh - 110px);padding:16px;display:flex;position:absolute;top:78px;left:18px;overflow-y:auto}.sky-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin-top:4px}.sky-btn{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .14);border:1px solid var(--accent);width:100%;color:var(--accent);font-size:var(--fs-base);cursor:pointer;padding:9px 12px;transition:background .15s}.sky-btn:hover:not(:disabled){background:rgba(var(--accent-rgb), .24)}.sky-btn:disabled{opacity:.6;cursor:default}.sky-loc-row{flex-direction:column;gap:2px;display:flex}.sky-loc-on{font-size:var(--fs-sm);color:var(--text)}.sky-loc-coords{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.sky-time-row{gap:6px;display:flex}.sky-chip{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .06);border:1px solid var(--panel-border);color:var(--text);font-size:var(--fs-sm);cursor:pointer;flex:1;padding:7px 0;transition:border-color .15s,background .15s}.sky-chip:hover{border-color:var(--accent)}.sky-toggle{font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:2px;display:flex}.sky-search{flex-direction:column;gap:6px;display:flex}.sky-search-input{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .06);border:1px solid var(--panel-border);width:100%;color:var(--text);font-size:var(--fs-sm);padding:8px 10px;transition:border-color .15s,background .15s}.sky-search-input::placeholder{color:var(--text-dim)}.sky-search-input:focus{border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.sky-search-results{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#080c168c;max-height:196px;margin:0;padding:0;list-style:none;overflow-y:auto}.sky-search-hit{border:none;border-bottom:1px solid var(--panel-border);width:100%;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.sky-search-results li:last-child .sky-search-hit{border-bottom:none}.sky-search-hit:hover{background:rgba(var(--accent-rgb), .14)}.sky-search-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sky-search-meta{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);flex:none}.sky-note{font-size:var(--fs-xs);color:var(--text-dim);margin:2px 0 0;line-height:1.5}.sky-note strong{color:var(--text)}.sky-credit{font-size:var(--fs-sm);color:var(--text-dim);margin:6px 0 0;line-height:1.5}.sky-identify{z-index:10;border-radius:var(--radius-panel);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:268px;padding:18px;animation:.25s fadeIn;position:absolute;top:78px;right:18px}.sky-identify-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.sky-identify-close:hover{color:var(--text)}.sky-identify-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent)}.sky-identify h2{font-size:var(--fs-lg);margin:4px 0 8px}.sky-thumb{margin:2px 0 10px}.sky-thumb-frame{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#05070f;width:100%;position:relative;overflow:hidden}.sky-thumb-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.sky-thumb-img.is-loaded{opacity:1}.sky-thumb-loading{background:linear-gradient(110deg,#0a0e1a 8%,#161d30 18%,#0a0e1a 33%) 0 0/220% 100%;flex-direction:column;justify-content:center;align-items:center;gap:9px;animation:1.4s linear infinite sky-thumb-shimmer;display:flex;position:absolute;inset:0}.sky-thumb-spinner{border:2.5px solid #9aa6bd40;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite sky-thumb-spin}.sky-thumb-loading-text{font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--text-dim)}@keyframes sky-thumb-spin{to{transform:rotate(360deg)}}@keyframes sky-thumb-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.sky-thumb-img{transition:none}.sky-thumb-loading{animation:none}.sky-thumb-spinner{border-color:#9aa6bd66;animation:none}}.sky-thumb-credit{font-size:var(--fs-sm);color:var(--text-dim);opacity:.8;margin:4px 0 0;line-height:1.3}.sky-facts{flex-direction:column;gap:0;margin:0;display:flex}.sky-facts>div{border-top:1px solid var(--panel-border);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.sky-facts dt{color:var(--text-dim)}.sky-facts dd{text-align:right;margin:0}.sky-below{font-size:var(--fs-xs);color:var(--text-dim);margin:10px 0 0}.sky-label{pointer-events:none;white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.03em;color:var(--text);text-shadow:0 0 8px #000000f2;transform:translateY(-2px)}.sky-label-body{font-size:var(--fs-sm);color:var(--accent);font-weight:600}.sky-label-deepsky{font-size:var(--fs-2xs);color:#ffc6ec;letter-spacing:.02em;font-weight:500}.sky-label-cardinal{font-size:var(--fs-md);color:var(--accent);opacity:.85;font-weight:700}.sky-label-zenith{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}@media (width<=1080px),(height<=600px){.sky-controls{width:auto;top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:min(68dvh,100dvh - 150px)}.sky-controls[data-detent=peek]{height:96px}.sky-identify{width:auto;top:auto;left:8px;right:8px;bottom:calc(168px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:min(50dvh,100dvh - 250px)}.sky-identify .sheet-detent-btns{position:absolute;top:8px;right:56px}.sky-identify[data-detent=peek]{height:96px}.sky-peek-chips{display:none}[data-detent=peek] .sky-peek-chips{flex:1;gap:6px;display:flex}.sky-top{top:calc(8px + env(safe-area-inset-top))}}.orb-overlay{z-index:var(--z-overlay);animation:.4s fadeIn;position:absolute;inset:0;overflow:hidden}.orb-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.orb-canvas:active{cursor:grabbing}.orb-top{z-index:10;border-radius:var(--radius-pill);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c168c;align-items:center;gap:18px;padding:10px 14px 10px 20px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.orb-title{flex-direction:column;line-height:1.3;display:flex}.orb-title strong{font-size:var(--fs-md);letter-spacing:.02em}.orb-title span{font-size:var(--fs-xs);color:var(--text-dim)}.orb-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.orb-close:hover{color:var(--text)}.orb-status{color:var(--text-dim);font-size:var(--fs-md);text-align:center;width:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-controls{z-index:10;border-radius:var(--radius-panel);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:8px;width:290px;max-height:calc(100vh - 110px);padding:16px;display:flex;position:absolute;top:78px;left:18px;overflow-y:auto}.orb-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin-top:6px}.orb-group-head{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.orb-allnone{gap:4px;display:flex}.orb-allnone button{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .06);border:1px solid var(--panel-border);color:var(--text-dim);font-size:var(--fs-2xs);cursor:pointer;padding:2px 8px}.orb-allnone button:hover{border-color:var(--accent);color:var(--accent)}.orb-layers{flex-direction:column;gap:4px;display:flex}.orb-layer{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .05);border:1px solid var(--panel-border);color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-align:left;opacity:.45;align-items:center;gap:8px;padding:7px 10px;transition:opacity .12s,border-color .12s;display:flex}@media (hover:hover){.orb-layer:hover{border-color:var(--accent)}}.orb-layer.on{opacity:1;background:rgba(var(--accent-rgb), .12)}.orb-layer .dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 6px}.orb-layer .nm{flex:1}.orb-layer .ct{color:var(--text-dim);font-size:var(--fs-xs)}.orb-shells{flex-direction:column;gap:0;margin:0;display:flex}.orb-shells>div{border-top:1px solid var(--panel-border);gap:9px;padding:7px 0;display:flex}.orb-shells dt{width:34px;font-size:var(--fs-sm);color:var(--accent);flex:none;font-weight:700}.orb-shells dd{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.45}.orb-live{font-size:var(--fs-xs);color:var(--accent);margin-top:2px}.orb-stats{flex-direction:column;gap:0;margin:0;display:flex}.orb-stats>div{border-top:1px solid var(--panel-border);padding:8px 0}.orb-stats dt{font-size:var(--fs-xs);color:var(--text-dim)}.orb-stats dd{font-size:var(--fs-md);color:var(--text);flex-direction:column;margin:1px 0 0;font-weight:600;display:flex}.orb-stats .orb-note{font-size:var(--fs-sm);color:var(--text-dim);margin-top:1px;font-weight:400}.orb-shells-key{font-size:var(--fs-xs);color:var(--text-dim);margin:6px 0 0}.orb-credit{font-size:var(--fs-sm);color:var(--text-dim);margin:6px 0 0;line-height:1.5}.orbitbtn{margin-bottom:8px;background:rgba(var(--accent-rgb), .16)!important;border-color:var(--accent)!important;color:var(--accent)!important}.orbitbtn:hover{background:rgba(var(--accent-rgb), .26)!important}.orb-label{pointer-events:none;font-size:var(--fs-2xs);letter-spacing:var(--track-label);color:#aebfd8;text-shadow:0 0 8px #000000e6}@media (width<=1080px),(height<=600px){.orb-controls{width:auto;top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:min(68dvh,100dvh - 150px)}.orb-top{top:calc(8px + env(safe-area-inset-top))}.orb-peek-chips{display:none}[data-detent=peek] .orb-peek-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}.orb-peek-chips::-webkit-scrollbar{display:none}.orb-peek-chip{border-radius:var(--radius-pill);border:1px solid var(--panel-border);min-height:44px;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:#ffffff0d;flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.orb-peek-chip.on{color:var(--text);border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.orb-peek-chip .dot{border-radius:50%;width:8px;height:8px}.orb-controls[data-detent=peek]{height:96px}}.credit-bar{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--text-dim);z-index:var(--z-chrome);pointer-events:none;white-space:nowrap;text-shadow:0 0 8px #000000d9;align-items:center;gap:6px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.credit-bar.corner{bottom:12px;left:16px;transform:none}.credit-copy{color:var(--text-body);font-weight:600}.credit-copy-btn{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:none;border-bottom:1px dotted #0000;margin:0;padding:0}.credit-copy-btn:hover{color:var(--accent);border-bottom-color:#9aa6bd8c}.credit-copy-btn:focus-visible,.credit-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.credit-sep{opacity:.5}.credit-link{pointer-events:auto;cursor:pointer;font:inherit;color:var(--text-dim);background:0 0;border:none;border-bottom:1px dotted #9aa6bd8c;margin:0;padding:0}.credit-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.credit-modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02030a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.credit-modal{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-panel);width:min(540px,92vw);max-height:82vh;padding:24px 26px 22px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.credit-close{border:1px solid var(--panel-border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border-radius:8px;font-size:18px;line-height:1;position:absolute;top:12px;right:14px}.credit-close:hover{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.credit-title{font-size:var(--fs-lg);margin:0 0 2px;font-weight:700}.credit-author{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 16px}.credit-intro{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 16px;line-height:1.5}.credit-connect{border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);margin:0 0 18px;padding:14px 0 16px}.credit-connect-title{font-size:var(--fs-base);color:var(--text);margin:0 0 6px;font-weight:700}.credit-connect-bio{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 12px;line-height:1.55}.credit-connect-actions{flex-wrap:wrap;gap:10px;display:flex}.credit-contact{border-radius:var(--radius-sm);min-height:38px;font-size:var(--fs-sm);color:var(--text);border:1px solid var(--panel-border);background:#ffffff0d;align-items:center;gap:8px;padding:8px 14px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.credit-contact svg{opacity:.85;flex:none}.credit-contact:hover{color:var(--accent);background:rgba(var(--accent-rgb), .14);border-color:var(--accent)}.credit-contact:hover svg{opacity:1}.credit-list{flex-direction:column;gap:11px;margin:0;display:flex}.credit-row{margin:0}.credit-row dt{font-weight:600;font-size:var(--fs-sm);color:var(--text)}.credit-row dd{font-size:var(--fs-sm);color:var(--text-dim);margin:2px 0 0;line-height:1.45}.credit-foot{border-top:1px solid var(--panel-border);font-size:var(--fs-xs);color:var(--text-dim);opacity:.85;margin:18px 0 0;padding-top:14px}
