:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{color-scheme:dark;--tap-target: 44px;--tap-target-lg: 48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#070b10;color:#e5edf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button{color:inherit}.app-shell{position:relative;width:100vw;height:100vh;height:100dvh;min-width:320px;overflow:hidden;background:#060a0f}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1117}.map-canvas .carto-tile{filter:contrast(1.28) brightness(.94)}.map-canvas,.map-canvas .ol-viewport{touch-action:none}.globe-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#020617;touch-action:none}.map-canvas.is-hidden,.globe-canvas.is-hidden{display:none}.globe-canvas canvas,.globe-canvas .cesium-widget,.globe-canvas .cesium-widget canvas{display:block;width:100%;height:100%}.globe-canvas .cesium-viewer,.globe-canvas .cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.globe-canvas .cesium-widget-credits{right:10px;bottom:104px;font-size:9px}.map-canvas .ol-viewport{background:#0a1117}.map-shade{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.app-shell.is-sky .map-canvas,.app-shell.is-sky .globe-canvas,.app-shell.is-sky .map-shade{display:none}.glass-panel{border:1px solid rgba(148,163,184,.22);background:#070b11d1;box-shadow:0 18px 42px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-title{display:flex;align-items:center;gap:8px;height:26px;margin:0 0 10px;color:#dbeafe;font-size:13px;font-weight:650}.time-panel .panel-title>span:not(.wasm-pill){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-title{margin-bottom:8px}.panel-collapse-button{display:inline-flex;flex:0 0 26px;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a8a;color:#94a3b8;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.panel-collapse-button:hover{border-color:#60a5fa7a;background:#1e293bd1;color:#f8fafc}.compact-title .panel-collapse-button{margin-left:auto}.wasm-pill+.panel-collapse-button{margin-left:0}.panel-language-button{display:inline-flex;flex:0 0 auto;height:26px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:6px;padding:0 7px;background:#0f172a8a;color:#cbd5e1;font-size:10px;font-weight:700;cursor:pointer}.panel-language-button:hover{border-color:#60a5fa7a;background:#1e293bd1;color:#f8fafc}.panel-restore-button{display:inline-flex;align-self:flex-start;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#070b11cc;color:#dbeafe;box-shadow:0 14px 34px #00000047;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.panel-restore-button:hover{border-color:#60a5fa85;background:#1e293bdb;color:#f8fafc;transform:translateY(-1px)}.time-restore,.layers-restore,.overview-restore{flex:0 0 auto}.overview-restore{align-self:flex-end;width:30px;height:30px;margin:-2px 0 -4px}.layers-restore{position:sticky;bottom:0}.left-dock{position:absolute;top:14px;left:14px;bottom:140px;z-index:20;display:flex;width:min(356px,calc(100vw - 28px));flex-direction:column;align-items:stretch;gap:10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;pointer-events:none}.left-dock>*{pointer-events:auto}.app-shell.is-sky .left-dock{top:102px}.time-panel{border-radius:8px;padding:12px}.wasm-pill{flex:0 0 auto;margin-left:auto;padding:3px 7px;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#94a3b8;font-size:10px;line-height:1;white-space:nowrap}.wasm-pill.ready{color:#5eead4;border-color:#2dd4bf61;background:#0d94881f}.time-grid,.location-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;align-items:end}.location-grid{grid-template-columns:1fr 1fr .8fr 34px}.field{display:grid;gap:4px;min-width:0}.field span{color:#94a3b8;font-size:10px}.field input,.place-search input{width:100%;min-width:0;height:34px;border:1px solid rgba(148,163,184,.18);border-radius:6px;outline:0;background:#0f172ab3;color:#e2e8f0;font-size:12px;line-height:1}.field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.field input{padding:0 8px}.time-field,.tz-field{min-width:0}.icon-command,.ghost-command{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#0f172aad;color:#cbd5e1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-command{width:34px}.ghost-command{padding:0 10px;font-size:12px;white-space:nowrap}.icon-command:hover,.ghost-command:hover{border-color:#60a5fa8c;background:#1e293bd1;color:#f8fafc}.primary-command{border-color:#3b82f68c;background:#2563ebb8;color:#eff6ff}.calendar-strip{margin-top:10px;padding:9px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0206175c}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:7px}.calendar-nav-title{flex:1;color:#e2e8f0;font-size:11px;font-weight:650;text-align:center}.calendar-nav-button{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.2);border-radius:5px;background:#0f172a80;color:#94a3b8;cursor:pointer}.calendar-nav-button:hover{border-color:#60a5fa80;color:#bfdbfe}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#dbeafe;font-size:12px;font-weight:650}.compact-calendar-head{margin-bottom:0}.compact-calendar-head .ghost-command{gap:5px;height:30px}.expanded-calendar{margin-top:8px}.calendar-week{margin-bottom:4px;color:#64748b;font-size:10px;text-align:center}.calendar-grid button{display:flex;width:100%;min-height:42px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:5px;background:transparent;color:#cbd5e1;font-size:11px;line-height:1.1;cursor:pointer}.calendar-day-number{font-size:11px}.calendar-grid button small{max-width:100%;overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-grid button .calendar-day-jieqi{color:#fbbf24;font-weight:650}.calendar-grid button .calendar-day-jieqi-astro{color:#22d3ee;font-weight:600}.calendar-grid button.has-jieqi{background:#fbbf2414}.calendar-grid button.selected small{color:#dbeafe}.calendar-grid button:hover:not(:disabled){background:#3b82f62e}.calendar-grid button.selected{background:#3b82f6c7;color:#eff6ff}.calendar-grid button.muted{color:transparent;cursor:default}.lunar-line{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px;border:1px solid rgba(148,163,184,.14);border-radius:8px;color:#e2e8f0;background:#0f172a6b}.lunar-line .lunar-records{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.lunar-line .lunar-record{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.lunar-line .lunar-record+.lunar-record{padding-top:6px;border-top:1px dashed rgba(148,163,184,.18)}.lunar-line .lunar-calendar,.lunar-line .lunar-weekday span{color:#94a3b8}.lunar-line .lunar-weekday{padding-top:4px}.lunar-line .lunar-badge{padding:0 5px;border-radius:999px;background:#3b82f638;color:#bfdbfe;font-size:10px;font-weight:650}.lunar-line strong,.lunar-line span{display:block;max-width:285px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lunar-line strong{font-size:13px}.lunar-line span{margin-top:2px;color:#94a3b8;font-size:11px}.place-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto 34px;align-items:center;gap:6px;margin-top:10px}.place-search input{padding:0 9px}.location-grid{margin-top:8px}.saved-location-row{display:grid;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:6px;margin-top:8px}.saved-location-row select,.target-select-row select,.target-search-row input{width:100%;min-width:0;height:34px;border:1px solid rgba(148,163,184,.18);border-radius:6px;outline:0;background:#0f172ab3;color:#e2e8f0;font-size:12px}.saved-location-row select,.target-select-row select{padding:0 8px}.icon-command:disabled{opacity:.4;cursor:default}.panel-error{margin:8px 0 0;color:#fca5a5;font-size:11px;line-height:1.4}.layer-dock{display:flex;align-items:flex-start;gap:7px}.toolbox-anchor{position:relative;display:inline-flex}.toolbox-popup{position:absolute;right:calc(100% + 8px);top:0;z-index:32;width:min(312px,calc(100vw - 70px))}.toolbox-popup.is-sunlight{width:min(640px,calc(100vw - 460px))}.toolbox-popup.is-sunlight .layer-panel{width:auto}.toolbox-popup .layer-panel{max-height:var(--toolbox-panel-max-height, calc(100dvh - 140px) );display:flex;min-height:0;flex-direction:column;overflow:hidden}.toolbox-popup .panel-title{flex:0 0 auto}.toolbox-popup .tool-body{min-height:0;flex:1 1 auto;overflow-y:auto}.tool-rail{display:grid;gap:6px}.rail-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#070b11cc;color:#94a3b8;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rail-button.active{border-color:#60a5fa85;background:#2563ebb3;color:#eff6ff}.layer-panel{width:264px;flex:1 1 auto;min-width:0;border-radius:8px;padding:11px}.layer-list{display:grid;gap:7px}.layer-row{display:grid;grid-template-columns:14px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:42px;padding:7px;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#0f172a59}.layer-icon{width:10px;height:10px;border-radius:999px;background:var(--layer-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--layer-color),transparent 80%)}.layer-copy{min-width:0}.layer-copy strong,.layer-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-copy strong{font-size:12px;font-weight:650}.layer-copy em{margin-top:2px;color:#94a3b8;font-size:10px;font-style:normal}.layer-row input{width:34px;height:18px;accent-color:#3b82f6}.occultation-target-control{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.occultation-target-control>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:7px;color:#94a3b8;font-size:10px}.occultation-target-control>header strong{max-width:146px;overflow:hidden;color:#e2e8f0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.target-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:7px}.target-kind-switch button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a80;color:#94a3b8;font-size:11px;cursor:pointer}.target-kind-switch button.active{border-color:#22d3ee80;background:#0891b238;color:#cffafe}.target-select-row,.target-search-row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px}.target-search-row{grid-template-columns:16px minmax(0,1fr) auto}.target-search-row input{padding:0 8px}.target-search-row>span{color:#64748b;font-size:9px;white-space:nowrap}.star-result-list{display:grid;max-height:176px;gap:3px;margin-top:6px;overflow:hidden auto}.star-result-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;border:0;border-radius:5px;padding:5px 6px;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer}.star-result-list button:hover,.star-result-list button.selected{background:#0891b22e}.star-result-list strong,.star-result-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-result-list strong{font-size:11px}.star-result-list em,.star-result-list small,.star-result-list p{color:#64748b;font-size:9px;font-style:normal}.star-result-list p{margin:6px}.opacity-control{display:grid;grid-template-columns:1fr minmax(74px,1fr) 36px;gap:8px;align-items:center;margin-top:9px;padding:8px;border-radius:7px;background:#02061752;color:#94a3b8;font-size:11px}.opacity-control strong{color:#e2e8f0;text-align:right}.astro-popup{position:absolute;width:318px;max-width:calc(100vw - 28px);max-height:min(560px,calc(100vh - 126px));overflow:hidden auto;border-radius:8px;padding:12px;z-index:35}.band-tooltip{position:absolute;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:6px;font-size:11px;line-height:1.35;pointer-events:none;z-index:34;max-width:260px}.band-tooltip strong{font-weight:600;color:#f8fafc}.band-tooltip span{color:#a5b4fc}.band-tooltip small{margin-top:2px;font-size:11px;color:#fde68a}.astro-popup .popup-header{position:sticky;top:-12px;z-index:2;padding:8px 0;background:linear-gradient(180deg,#0f172af7 72%,#0f172ad9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.popup-site-section{display:flex;flex-direction:column;gap:8px}.popup-site-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#e2e8f0;font-size:12px}.popup-site-head small{color:#94a3b8}.popup-site-chart{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:4px;background:#fff}.popup-site-chart svg{display:block;width:100%;height:auto}.popup-site-actions{display:flex;flex-wrap:wrap;gap:6px}.popup-site-actions .ghost-command,.popup-chart-overlay-actions .ghost-command{display:inline-flex;align-items:center;gap:4px;font-size:10px}.popup-chart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617c7}.popup-chart-overlay-panel{display:flex;max-width:min(1100px,96vw);max-height:92vh;flex-direction:column;gap:10px;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:12px;background:#0f172afa}.popup-chart-overlay-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f8fafc;font-size:13px}.popup-chart-overlay-actions{display:inline-flex;align-items:center;gap:6px}.popup-chart-overlay-body{overflow:auto;border-radius:8px;padding:6px;background:#fff}.popup-chart-overlay-body svg{display:block;width:auto;height:auto;max-width:100%;max-height:76vh}.popup-site-missing{margin:0;color:#94a3b8;font-size:11px}.popup-site-list{display:flex;flex-direction:column;gap:3px;margin:0}.popup-site-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px}.popup-site-list dt{color:#94a3b8}.popup-site-list dd{margin:0;color:#e2e8f0}.popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(148,163,184,.16)}.popup-header strong,.popup-header span{display:block}.popup-header strong{color:#f8fafc;font-size:13px}.popup-header span{margin-top:3px;color:#94a3b8;font-size:11px}.ghost-icon{width:28px;height:28px}.popup-section{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12)}.popup-section h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#e2e8f0;font-size:12px;font-weight:700}.popup-section h3 span{margin-left:auto;color:#94a3b8;font-size:11px;font-weight:500}.popup-section dl{display:grid;gap:5px;margin:0}.popup-section dl div{display:flex;justify-content:space-between;gap:10px}.popup-section dt,.popup-section dd{margin:0;font-size:11px}.local-event-section dl div{align-items:flex-start}.local-event-section dt small,.local-event-section dd strong,.local-event-section dd small{display:block}.local-event-section dt small,.local-event-section dd small{margin-top:2px;color:#64748b;font-size:9px}.local-event-section dd strong{max-width:190px;font-weight:600}.event-loading,.event-error{display:flex;align-items:center;gap:6px;margin:0;color:#94a3b8;font-size:11px}.event-loading svg{animation:spin .9s linear infinite}.popup-section dt{color:#94a3b8}.popup-section dd{color:#e2e8f0;text-align:right}.popup-horizon-note{margin:6px 0 0;color:#64748b;font-size:9.5px;line-height:1.45;text-align:left}.popup-rise-azimuth{display:block;margin-top:2px;color:#94a3b8;font-size:9.5px;line-height:1.4}.popup-horizon-control{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 2px}.popup-horizon-segment{display:inline-flex;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:7px}.popup-horizon-segment button{padding:3px 8px;border:0;background:transparent;color:#94a3b8;font-size:10px;line-height:1.5;cursor:pointer}.popup-horizon-segment button+button{border-left:1px solid rgba(148,163,184,.14)}.popup-horizon-segment button.active{background:#38bdf829;color:#e0f2fe}.popup-angle-row{align-items:flex-start}.popup-angle-row dt{flex:0 0 auto}.popup-angle-row dd{flex:1 1 auto;min-width:0}.popup-angle-pair{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0}.popup-angle-azimuth{white-space:nowrap;overflow-wrap:normal;word-break:normal}.popup-altitude-readout{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;min-width:0;gap:2px 5px}.popup-altitude-value{display:inline-flex;align-items:baseline;gap:3px;min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.popup-altitude-value strong{font-weight:500}.popup-altitude-readout small,.planet-altitude small{color:#94a3b8;font-size:9px;white-space:nowrap}.popup-altitude-separator{flex:0 0 auto;color:#64748b;white-space:nowrap}.planet-table{padding-top:10px}.planet-table header{color:#93c5fd;font-size:10px}.planet-table span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planet-table .planet-altitude{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;min-width:0;line-height:1.1;overflow:visible}.planet-table .planet-altitude strong,.planet-table .planet-altitude small{display:block;white-space:nowrap}.planet-table .planet-altitude strong{font-weight:500}.planet-table .planet-name em{margin-left:4px;color:#93c5fd;font-size:10px;font-style:normal}.timeline-bar{position:absolute;right:14px;bottom:14px;left:14px;z-index:22;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:14px;align-items:center;min-height:82px;border-radius:8px;padding:12px 14px}.transport,.play-step{display:flex;align-items:center;gap:5px;padding:0 6px;border-radius:7px;background:#94a3b81f;color:#e2e8f0c7;font:600 11px/1 Inter,PingFang SC,sans-serif;white-space:nowrap}.play-step select{border:0;background:transparent;color:#f8fafc;font:600 11px/1 Inter,PingFang SC,sans-serif;padding:6px 2px;cursor:pointer}.play-step select option{background:#0f172a;color:#f8fafc}.jump-group{display:flex;align-items:center;gap:6px}.realtime{min-width:46px}.timeline-main{min-width:0}.timeline-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:#e2e8f0;font-size:12px}.timeline-meta span{padding:3px 7px;border-radius:5px;background:#2563ebe6;color:#eff6ff;font-size:11px}.time-range{width:100%;accent-color:#3b82f6}.timeline-ticks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:3px;color:#94a3b8;font-size:10px;text-align:center}.timeline-bar .transport>button>span,.timeline-bar .jump-label{display:none}.coordinate-readout{position:absolute;bottom:104px;left:14px;z-index:20;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 28px);border-radius:6px;padding:6px 9px;color:#cbd5e1;font-size:11px}.coordinate-format-toggle{border:1px solid rgba(148,163,184,.24);border-radius:4px;padding:1px 5px;background:#0f172a80;color:#94a3b8;font-size:10px;cursor:pointer}.coordinate-format-toggle:hover{border-color:#60a5fa7a;color:#bfdbfe}.map-control-wrap{position:relative;display:flex}.map-hint{position:absolute;top:50%;right:calc(100% + 10px);display:flex;width:max-content;max-width:min(240px,42vw);align-items:center;gap:8px;transform:translateY(-50%);border-radius:8px;padding:7px 9px;color:#dbeafe;font-size:11px;line-height:1.3;cursor:pointer;z-index:26}.map-hint-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:4px;padding:2px;background:transparent;color:#94a3b8;cursor:pointer}.map-hint-close:hover{color:#f8fafc}select{color-scheme:dark}select option{background:#0f172a;color:#f8fafc}.tile-backend-notice{position:absolute;left:14px;bottom:20px;z-index:33}.map-controls.is-collapsed>*:not(.map-controls-toggle){display:none}.map-controls{position:absolute;right:14px;bottom:116px;z-index:23;display:grid;gap:7px}.map-controls-divider{width:22px;height:1px;margin:1px auto;background:#94a3b847}.language-switch{position:absolute;top:14px;right:14px;z-index:31;min-width:42px;height:34px;border-radius:7px;padding:0 10px;color:#dbeafe;font-size:12px;font-weight:700;cursor:pointer}.language-switch:hover{border-color:#60a5fa85;background:#1e293bdb;color:#f8fafc}.language-switch.is-floating,.panel-language-button.is-panel{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.language-menu-caret{flex:0 0 auto;opacity:.7}.language-menu-row{width:100%}.language-menu-row .language-menu-native{margin-left:auto;color:#93a5bd;font-size:12px}.language-menu-popup{position:fixed;z-index:96;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:4px;background:#0f172af7;box-shadow:0 12px 32px #0206178c;overflow-y:auto}.language-menu-item{display:flex;min-height:36px;align-items:center;gap:8px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#cbd5e1;font-size:13px;text-align:left;cursor:pointer}.language-menu-item:hover,.language-menu-item:focus-visible{background:#2563eb47;color:#f8fafc;outline:none}.language-menu-item.active{background:#2563ebd9;color:#eff6ff;font-weight:650}.language-menu-check{flex:0 0 14px}.language-menu-check-placeholder{display:inline-block}.loading-chip{position:absolute;top:56px;right:14px;z-index:30;display:flex;align-items:center;gap:7px;border-radius:7px;padding:8px 10px;color:#dbeafe;font-size:12px}.loading-chip svg{animation:spin .9s linear infinite}.event-workspace{position:absolute;top:14px;right:14px;bottom:112px;z-index:32;display:flex;width:min(560px,calc(100vw - 400px));flex-direction:column;overflow:hidden auto;border-radius:8px;padding:13px;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.42) transparent}.event-workspace-header,.event-detail-heading,.event-search-actions,.event-export-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.event-local-chart{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:8px;background:#0f172a6b}.event-local-chart svg{width:100%;height:auto}.event-local-horizon{stroke:#f8fafc6b;stroke-dasharray:4 4;stroke-width:1}.event-local-curve{fill:none;stroke:#fbbf24f2;stroke-width:1.6}.event-local-contact{fill:#fde68a;stroke:#0f172ae6;stroke-width:.8}.event-local-label{fill:#94a3b8;font-size:9px}.event-local-legend{display:flex;flex-wrap:wrap;gap:10px;color:#94a3b8;font-size:10px}.event-local-legend span{display:inline-flex;align-items:center;gap:4px}.event-local-legend .swatch{width:10px;height:8px;border-radius:2px}.event-local-legend .swatch.penumbral{background:#94a3b85c}.event-local-legend .swatch.partial{background:#60a5fa80}.event-local-legend .swatch.total{background:#1e40afb8}.event-export-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.base-map-menu{position:absolute;right:42px;top:0;z-index:6;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:82px;max-width:min(240px,calc(100vw - 24px));padding:4px;border-radius:8px}.base-map-option>span{white-space:nowrap}.sky-chart-title-label{margin:6px 6px 2px;color:#94a3b8;font-size:10px}.base-map-option{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:#e2e8f0c7;font:600 11px/1 Inter,PingFang SC,sans-serif;padding:6px 7px;cursor:pointer}.base-map-option:hover{background:#94a3b829;color:#f8fafc}.base-map-option.active{background:#60a5fa47;color:#f8fafc}.app-credit{margin-left:8px;color:#94a3b8db;font:500 11px/1 Inter,PingFang SC,sans-serif;text-decoration:none;white-space:nowrap}.app-credit:hover{color:#e2e8f0;text-decoration:underline}.map-credit{margin-left:8px;padding-left:8px;border-left:1px solid rgba(148,163,184,.35);color:#94a3b8b8;font:500 11px/1 Inter,PingFang SC,sans-serif;white-space:nowrap}.event-section-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-band-mode{display:flex;gap:3px}.event-band-mode button{border:0;border-radius:5px;background:#94a3b824;color:#e2e8f0bf;font:600 10px/1 Inter,PingFang SC,sans-serif;padding:4px 6px;cursor:pointer}.event-band-mode button.active{background:#60a5fa4d;color:#f8fafc}.event-band-mode button:disabled{opacity:.4;cursor:default}.event-time-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 2px;padding:6px 8px;border-radius:6px;background:#fbbf241f;color:#fde68af2;font:500 11px/1.35 Inter,PingFang SC,sans-serif}.event-focus-toggle{display:flex;align-items:center;gap:5px;margin-left:auto;color:inherit;font:500 11px/1 Inter,PingFang SC,sans-serif;white-space:nowrap;cursor:pointer}.event-focus-toggle input{width:12px;height:12px;accent-color:#60a5fa;cursor:pointer}.event-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.event-workspace-header{position:sticky;top:-13px;z-index:2;flex:0 0 auto;padding:4px 0 11px;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172af5 70%,#0f172ad1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-workspace-header h2,.event-detail-heading h3{margin:3px 0 0;color:#f8fafc;font-size:16px;line-height:1.2;font-weight:700}.event-eyebrow,.event-section-label{display:block;color:#67e8f9;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.event-search-form{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.13)}.event-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-date-grid input{color-scheme:dark}.event-date-grid .field{padding:8px 9px 9px;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#0f172a5c}.event-type-grid,.event-planets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.event-planets{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.event-check{display:flex;min-width:0;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(148,163,184,.14);border-radius:6px;padding:5px 7px;background:#0f172a5c;color:#cbd5e1;font-size:11px;cursor:pointer}.event-check:hover{border-color:#60a5fa66;background:#1e293ba6}.event-check input{flex:0 0 auto;width:14px;height:14px;accent-color:#38bdf8}.event-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-check.compact{min-height:28px;padding:4px 6px;font-size:10px}.event-compute-options{display:grid;gap:6px;margin-top:10px;padding:9px 10px 10px;border:1px solid rgba(56,189,248,.24);border-radius:8px;background:linear-gradient(135deg,#0e749029,#0f172a70)}.event-compute-options .event-section-label{color:#7dd3fc}.event-compute-option{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:2px 0;color:#e0f2fe;cursor:pointer}.event-compute-option:hover{color:#f0f9ff}.event-compute-option input{flex:0 0 auto;width:15px;height:15px;margin-top:1px;accent-color:#22d3ee}.event-compute-option-copy{display:grid;min-width:0;gap:2px}.event-compute-option-copy strong{font-size:11px;line-height:1.35}.event-compute-option-copy small{color:#94a3b8;font-size:10px;line-height:1.45}.event-help,.event-error,.event-notice,.event-empty,.event-muted{margin:10px 0 0;color:#94a3b8;font-size:11px;line-height:1.45}.event-error{color:#fca5a5}.event-notice{color:#fcd34d}.event-empty{padding:14px 10px;border:1px dashed rgba(148,163,184,.2);border-radius:7px;text-align:center}.event-date-parts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:2px 6px}.event-date-parts input{width:100%;min-width:0;box-sizing:border-box;padding:4px 6px;text-align:center}.event-date-unit{color:#94a3b8;font-size:10px;text-align:center}.event-date-parts input:focus-visible{border-color:#67e8f98c;box-shadow:0 0 0 2px #67e8f92e}.event-date-hint{margin-top:-4px;color:#64748b;font-size:10px;line-height:1.5}.event-local-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 2px;font:500 11px/1.3 Inter,PingFang SC,sans-serif}.event-local-toggle{display:flex;align-items:center;gap:5px;color:#e2e8f0d9;cursor:pointer}.event-check.is-muted{opacity:.42;cursor:not-allowed}.event-local-row select{border:0;border-radius:6px;background:#94a3b824;color:#f8fafc;font:600 11px/1 Inter,PingFang SC,sans-serif;padding:4px 5px;cursor:pointer}.event-local-specs{color:#fde68a;font:600 11px/1.3 Inter,PingFang SC,sans-serif;white-space:nowrap}.event-search-actions{justify-content:flex-start;flex-wrap:wrap}.event-primary-button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(34,211,238,.56);border-radius:6px;padding:0 11px;background:#0891b261;color:#ecfeff;font-size:12px;font-weight:700;cursor:pointer}.event-primary-button:hover:not(:disabled){border-color:#67e8f9cc;background:#0891b294}.event-primary-button:disabled{opacity:.48;cursor:default}.event-result-count{color:#94a3b8;font-size:10px}.event-band-progress,.event-band-warning{display:inline-flex;align-items:center;gap:4px;color:#67e8f9;font-size:10px}.event-band-warning{color:#fcd34d}.event-results{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.13)}.event-bulk-toolbar,.event-bulk-options,.event-site-add-row,.event-site-manual-row,.event-site-batch-toolbar,.event-site-chip-list,.event-site-groups,.event-site-group-save{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.event-bulk-toolbar{padding:7px;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:#0f172a4d;color:#cbd5e1;font-size:11px}.event-bulk-toolbar>span{margin-right:auto;color:#e2e8f0;font-weight:700}.event-bulk-options{justify-content:flex-end;color:#94a3b8;font-size:10px}.event-bulk-options label{display:inline-flex;align-items:center;gap:4px}.event-result-shell{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:stretch;gap:5px}.event-result-shell .event-result{width:100%}.event-bulk-check{align-self:center;justify-self:center;accent-color:#22d3ee}.event-site-entry-row{margin:8px 0}.event-site-batch{display:grid;gap:10px;margin:10px 0 16px;padding:12px;border:1px solid rgba(103,232,249,.24);border-radius:10px;background:#08131f6b}.event-site-batch-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.event-site-batch-heading p{margin:4px 0 0;color:#94a3b8;font-size:10px;line-height:1.4}.event-site-group-save input,.event-site-add-row select,.event-site-groups select,.event-site-manual-row input,.event-site-search-row input,.event-site-import textarea{min-width:90px;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:6px 8px;background:#0f172ab8;color:#e2e8f0;font:inherit;font-size:11px}.event-site-group-save input{width:150px}.event-site-add-row select,.event-site-groups select{max-width:230px}.event-site-manual-row input{width:110px}.event-site-manual-row input:first-child{width:145px}.event-site-search{display:grid;gap:6px}.event-site-search-row{display:flex;align-items:center;gap:6px}.event-site-search-row input{flex:1 1 220px;min-width:150px}.event-site-search-results{display:grid;gap:4px;max-height:150px;overflow:auto}.event-site-search-result{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;border:1px solid rgba(96,165,250,.2);border-radius:6px;padding:6px 8px;background:#0f172a99;color:#e2e8f0;font:inherit;font-size:11px;text-align:left;cursor:pointer}.event-site-search-result:hover{border-color:#38bdf880;background:#1e293bbf}.event-site-search-result small{color:#94a3b8;font-size:10px;white-space:nowrap}.event-site-import summary{color:#cbd5e1;cursor:pointer;font-size:11px}.event-site-import textarea{display:block;width:100%;margin:7px 0;resize:vertical}.event-site-chip-list{min-height:22px}.event-site-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:3px 7px;color:#cbd5e1;font-size:10px}.event-site-chip button{border:0;padding:0 2px;background:transparent;color:#94a3b8;cursor:pointer}.event-site-batch-toolbar{padding-top:2px}.event-site-table-scroll{overflow:auto;max-height:360px;border:1px solid rgba(148,163,184,.16);border-radius:7px}.event-site-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;color:#dbe4ed;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.event-site-table th,.event-site-table td{border-right:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.1);padding:6px 7px;white-space:nowrap}.event-site-table thead th{position:sticky;top:0;z-index:1;background:#172536;color:#b7dce3}.event-site-table thead tr+tr th{top:28px;background:#1b2a3b}.event-site-table tbody tr{cursor:pointer}.event-site-table tbody tr:nth-child(2n){background:#1e293b4d}.event-site-table tbody tr:hover,.event-site-table tbody tr.active{background:#22d3ee1c}.event-site-table tbody th:first-child,.event-site-table thead th:first-child{position:sticky;left:0;z-index:2;background:#142234;text-align:left}.event-site-chart-preview{max-height:480px;overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#fff}.event-site-chart-preview svg{display:block;max-width:100%;height:auto;margin:0 auto}.event-result{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;border:1px solid rgba(148,163,184,.12);border-radius:7px;padding:7px 8px;background:#0f172a5c;color:#cbd5e1;text-align:left;cursor:pointer}.event-result:hover,.event-result.selected{border-color:#60a5fa85;background:#1e293bb8}.event-result-marker{width:7px;height:7px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 3px #38bdf821}.event-result-marker.kind-lunar{background:#c084fc;box-shadow:0 0 0 3px #c084fc21}.event-result-marker.kind-starOccultation{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2421}.event-result-marker.kind-planetOccultation{background:#34d399;box-shadow:0 0 0 3px #34d39921}.event-result-copy{display:grid;min-width:0;gap:2px}.event-result-copy strong,.event-result-copy span,.event-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-result.type-total{border-left:3px solid #ef4444}.event-result.type-annular{border-left:3px solid #f59e0b}.event-result.type-hybrid{border-left:3px solid #e879f9}.event-result.type-partial{border-left:3px solid #64748b}.event-result.type-penumbral{border-left:3px solid #475569}.event-result.type-grazing{border-left:3px solid #818cf8}.event-result.is-not-visible{opacity:.55}.event-result.is-not-visible .event-result-copy small{color:#64748b}.event-result.is-visible .event-result-copy small{color:#4ade80;font-weight:650}.event-result-copy strong{color:#f8fafc;font-size:12px;font-weight:650}.event-result-copy span{color:#cbd5e1;font-size:10px}.event-result-copy small{color:#64748b;font-size:9px}.event-result-copy small.event-result-saros{color:#93c5fd;font-weight:600;letter-spacing:.02em}.event-mode-group{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:#94a3b81f}.event-mode-group button{border:0;border-radius:5px;background:transparent;color:#e2e8f0c7;font:600 11px/1 Inter,PingFang SC,sans-serif;padding:4px 7px;cursor:pointer}.event-mode-group button.active{background:#60a5fa47;color:#f8fafc}.event-detail{display:grid;gap:12px;padding-top:13px}.event-detail-loading{display:flex;align-items:center;gap:7px;padding:13px 0;color:#94a3b8;font-size:11px}.event-detail-loading svg{animation:spin .9s linear infinite}.event-detail-heading{align-items:flex-start}.event-detail-heading>div{min-width:0}.event-detail-heading h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-anchor{display:block;margin-top:4px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.event-saros{flex:0 0 auto;max-width:142px;color:#94a3b8;font-size:9px;line-height:1.4;text-align:right}.event-saros b{display:block;color:#fbbf24;font-weight:600}.event-saros b.verified{color:#5eead4}.event-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.event-summary-card{min-width:0;border:1px solid rgba(96,165,250,.25);border-radius:7px;padding:9px;background:#0f172a6b}.event-summary-card.unavailable{border-color:#94a3b824}.event-summary-card span,.event-summary-card strong,.event-summary-card small{display:block}.event-summary-card span{color:#94a3b8;font-size:10px}.event-summary-card strong{margin-top:4px;overflow:hidden;color:#e0f2fe;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.event-summary-card small{margin-top:4px;overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-contact-block,.event-chart-block{padding-top:1px}.event-contact-table{display:grid;gap:4px;margin-top:7px}.event-contact-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;align-items:center;min-height:26px;border-bottom:1px solid rgba(148,163,184,.1);color:#94a3b8;font-size:10px}.event-contact-row strong{overflow:hidden;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chart-zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:#020617c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chart-zoom-panel{display:flex;flex-direction:column;width:min(1500px,94vw);height:92vh;padding:10px 12px;border-radius:10px}.chart-zoom-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.16);font:600 12px/1.3 Inter,PingFang SC,sans-serif}.chart-zoom-actions{display:flex;align-items:center;gap:6px}.chart-zoom-scale{min-width:44px;text-align:center;color:#e2e8f0cc;font:600 11px/1 Inter,PingFang SC,sans-serif}.chart-zoom-body{flex:1 1 auto;margin-top:8px;overflow:auto;border-radius:7px;background:#f8fafc}.chart-zoom-canvas svg{display:block;width:100%;height:auto}.event-svg-preview{cursor:zoom-in;min-height:120px;margin-top:7px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#f8fafc}.event-svg-preview svg{display:block;width:100%;height:auto;max-height:260px}.event-export-row{flex-wrap:wrap;justify-content:flex-start;padding-top:1px}.event-export-row .ghost-command{height:30px;gap:5px;padding:0 8px;font-size:10px}.event-workspace .spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.left-dock{width:calc(100vw - 28px);bottom:calc(66px + env(safe-area-inset-bottom))}.layer-panel{width:min(340px,calc(100vw - 24px))}.timeline-bar{grid-template-columns:1fr;gap:8px;min-height:142px}.transport,.jump-group{justify-content:center}.coordinate-readout{display:none}.map-controls{bottom:calc(66px + env(safe-area-inset-bottom))}.event-workspace{top:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 20px))}}@media(max-width:560px){.app-shell{min-width:0;min-height:100dvh}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.time-field,.tz-field{min-width:0}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}.left-dock{top:10px;left:8px;bottom:calc(66px + env(safe-area-inset-bottom));width:calc(100vw - 16px)}.tool-rail{display:grid;grid-template-columns:repeat(4,38px);gap:5px}.layer-panel{width:calc(100vw - 16px)}.astro-popup{left:8px!important;right:8px;top:auto!important;bottom:calc(66px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 130px)!important}.event-workspace{position:fixed;left:0;right:0;top:auto;bottom:calc(66px + env(safe-area-inset-bottom));width:auto;height:min(62dvh,calc(100dvh - 130px));max-height:none;border-radius:12px 12px 0 0;padding:10px calc(10px + env(safe-area-inset-right)) 12px calc(10px + env(safe-area-inset-left));z-index:40}.event-workspace-header h2{font-size:15px}.event-type-grid,.event-planets,.event-summary-grid{grid-template-columns:1fr}.event-planets{grid-template-columns:repeat(2,minmax(0,1fr))}.event-saros{max-width:118px}.event-svg-preview svg{max-height:210px}.event-search-actions{position:sticky;bottom:0;z-index:1;margin:0 -2px;padding:6px 2px;background:#070b11f0}.event-primary-button{min-height:40px;flex:1 1 auto}.event-result,.event-check,.event-compute-option,.event-export-row .ghost-command{min-height:42px}.map-controls{right:8px;bottom:calc(66px + env(safe-area-inset-bottom))}.timeline-bar{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;min-height:0;padding:8px}}.lunar-search-message{margin-top:4px;font-size:11px;color:#8fd694}.lunar-search-message.bad{color:#f2a9a0}.lunar-candidates{display:flex;flex-wrap:wrap;gap:6px}.lunar-candidate{font-size:11px}.lunar-lookup{display:flex;align-items:flex-end;gap:6px;margin-top:8px}.lunar-lookup-label{display:flex;align-items:center;height:34px;color:#94a3b8;font-size:10px;white-space:nowrap}.lunar-lookup input{flex:1 1 auto;min-width:0;height:34px;padding:0 8px;border:1px solid rgba(148,163,184,.18);border-radius:6px;outline:0;background:#0f172ab3;color:#e2e8f0;font-size:12px}.lunar-lookup .lunar-go{height:34px;white-space:nowrap}.tool-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.toolbox-list{padding:8px}.tool-registry-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#0f172a59;color:#cbd5e1;text-align:left;cursor:pointer}.tool-registry-row:hover,.tool-registry-row:focus-visible{border-color:#60a5fa8c;background:#1e40af3d;outline:0}.tool-registry-copy{min-width:0}.tool-registry-copy strong,.tool-registry-copy em,.tool-registry-row small{display:block}.tool-registry-copy strong{font-size:12px;font-weight:650}.tool-registry-copy em{margin-top:3px;color:#94a3b8;font-size:10px;font-style:normal;line-height:1.35}.tool-registry-row small{color:#94a3b8;font-size:10px;white-space:nowrap}.panel-back-button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;margin:-2px 0 -2px -4px;border:0;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer}.panel-back-button:hover,.panel-back-button:focus-visible{background:#94a3b824;color:#e2e8f0;outline:0}.tool-hint{margin:0;font-size:11px;line-height:1.5;color:#94a3b8}.tool-hint-warn{color:#fbbf24}.tool-unit-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.tool-unit.active{border-color:#38bdf8bf;color:#e0f2fe}.tool-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:#cbd5e1}.tool-total strong{font-size:15px;color:#e0f2fe}.tool-total-sub strong{font-size:12px;color:#bae6fd}.tool-segment{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:#cbd5e1}.tool-segment strong{color:#e0f2fe}.tool-segment em{margin-left:auto;font-style:normal;color:#94a3b8}.tool-actions{display:flex;gap:6px;margin-top:2px}.tool-field{display:grid;gap:5px;color:#94a3b8;font-size:11px}.tool-field input,.annotation-row input{min-width:0;height:30px;border:1px solid rgba(148,163,184,.24);border-radius:6px;padding:0 8px;background:#02061780;color:#e2e8f0;font:inherit;font-size:12px}.tool-field input:focus,.annotation-row input:focus{outline:none;border-color:#60a5faa6}.annotation-list{display:grid;gap:5px}.annotation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.annotation-row small{color:#7f93ab;font-size:9px;white-space:nowrap}.annotation-row button{width:30px;height:30px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#0f172a99;color:#cbd5e1;cursor:pointer}.annotation-row button:hover{border-color:#f8717199;color:#fecaca}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#020617c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{display:flex;flex-direction:column;width:min(560px,100%);max-height:88vh;padding:12px 14px;border-radius:10px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.18)}.modal-title{margin:0;font-size:13px;font-weight:600;color:#e0f2fe}.modal-body{flex:1 1 auto;margin-top:10px;overflow:auto}.settings-body{display:flex;flex-direction:column;gap:10px}.settings-section{display:flex;flex-direction:column;gap:6px;padding-bottom:9px;border-bottom:1px solid rgba(148,163,184,.14)}.settings-section:last-child{padding-bottom:0;border-bottom:0}.settings-section-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.settings-subtitle{margin:4px 0 0;font-size:11.5px;font-weight:600;color:#cbd5e1}.settings-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.settings-row-label{display:flex;align-items:center;gap:5px;flex:0 0 auto}.settings-quick{padding:1px 5px;border-radius:999px;background:#60a5fa24;color:#93c5fd;font-size:9.5px;font-style:normal;letter-spacing:.03em}.settings-segmented{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto}.settings-segmented button{padding:3px 9px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#0f172a99;color:#cbd5e1;font-size:11.5px;cursor:pointer}.settings-segmented button:hover{color:#e2e8f0;border-color:#94a3b866}.settings-segmented button.active{background:#60a5fa38;border-color:#60a5fa80;color:#eff6ff}.settings-row-select select{margin-left:auto;padding:3px 6px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#0f172a99;color:#e2e8f0;font-size:11.5px}.settings-manual{display:flex;align-items:center;gap:6px;margin-left:auto}.settings-manual input{width:92px;padding:3px 6px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#0f172a99;color:#e2e8f0;font-size:11.5px}.settings-row-check input{accent-color:#60a5fa}.settings-note{margin:0;font-size:11px;line-height:1.5;color:#94a3b8}.settings-note-pending{color:#fbbf24}.settings-note-channel{color:#93c5fd}.settings-actions{display:flex;gap:6px;margin-top:2px}.settings-actions .ghost-command.active{border-color:#fbbf2480;color:#fde68a}.time-scales{display:flex;gap:12px;margin:2px 0 6px;padding:4px 8px;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#0f172a73}.time-scale-item{display:flex;align-items:baseline;gap:5px;font-size:11px;color:#cbd5e1}.time-scale-item em{font-style:normal;color:#94a3b8}.time-scale-item strong{font-variant-numeric:tabular-nums;font-weight:600;color:#e0f2fe}.panel-error-retry{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border:1px solid rgba(248,113,113,.5);border-radius:5px;background:#7f1d1d80;color:#fee2e2;font-size:11px;vertical-align:middle;cursor:pointer}.panel-error-retry:hover{background:#991b1bbf}@media(pointer:coarse){.icon-command,.rail-button,.panel-restore-button{width:var(--tap-target);min-width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target)}.ghost-command{min-width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target)}.language-switch{min-width:var(--tap-target);min-height:var(--tap-target)}.map-hint-close{width:var(--tap-target);height:var(--tap-target);margin:-8px -8px -8px 0}.language-menu-item{min-height:var(--tap-target)}.time-range{height:var(--tap-target)}.play-step select,.event-primary-button,.event-result,.event-check,.event-compute-option,.event-export-row .ghost-command,.base-map-option,.layer-row{min-height:var(--tap-target)}.tool-rail{grid-template-columns:repeat(4,var(--tap-target))}}@media(orientation:landscape)and (max-height:560px){.timeline-bar{grid-template-columns:auto minmax(110px,1fr) auto;gap:8px;min-height:0;padding:6px 8px}.timeline-ticks{display:none}.timeline-main{display:flex;align-items:center;gap:8px}.timeline-meta{flex:0 0 auto;margin-bottom:0}.timeline-main .time-range{flex:1 1 auto}.left-dock,.layer-panel,.map-controls{bottom:calc(72px + env(safe-area-inset-bottom))}.astro-popup{bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 84px)!important}.event-workspace{top:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:min(420px,58vw);height:auto}}@media(pointer:coarse)and (max-width:560px){.timeline-bar{grid-template-columns:1fr;gap:6px;padding:6px 8px}.timeline-ticks{display:flex;justify-content:space-between}.timeline-ticks span{display:none}.timeline-ticks span:nth-child(1),.timeline-ticks span:nth-child(4),.timeline-ticks span:nth-child(7){display:inline}.timeline-main{display:flex;align-items:center;gap:8px}.timeline-meta{flex:0 0 auto;margin-bottom:0}.timeline-main .time-range{flex:1 1 auto}}.mobile-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.mobile-topbar{position:absolute;top:0;right:0;left:0;display:flex;height:44px;align-items:center;padding:0 14px 0 8px;gap:8px}.mobile-topbar-side{display:flex;flex:1 1 0;align-items:center}.mobile-topbar-side.is-start{min-width:0}.mobile-topbar-side.is-end{justify-content:flex-end}.mobile-topbar-side.is-end>*{pointer-events:auto}.mobile-topbar .language-switch.is-floating{position:static;top:auto;right:auto}.mobile-time-chip{display:flex;flex:0 1 auto;min-width:0;max-width:100%;min-height:var(--tap-target);flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:4px 12px;background:#070b11b8;color:#dbeafe;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-time-primary{overflow:hidden;max-width:100%;font:600 13px/1.2 Inter,PingFang SC,sans-serif;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mobile-time-secondary{overflow:hidden;max-width:100%;color:#93a5bd;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet{position:absolute;right:0;bottom:calc(56px + env(safe-area-inset-bottom));left:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px 16px 0 0;transition:height .22s cubic-bezier(.32,.72,0,1);pointer-events:auto}.mobile-sheet-handle{display:flex;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border:0;background:transparent;cursor:grab;touch-action:none}.mobile-sheet-handle:active{cursor:grabbing}.mobile-sheet-grip{width:34px;height:4px;border-radius:2px;background:#94a3b88c}.mobile-sheet-head{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 10px 8px}.mobile-sheet-title{overflow:hidden;min-width:0;flex:1 1 auto;margin:0;color:#e5edf7;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-back,.mobile-sheet-expand,.mobile-sheet-close{display:inline-flex;width:var(--tap-target);height:var(--tap-target);flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:8px;background:#94a3b81f;color:#cbd5e1;cursor:pointer}.mobile-sheet-readings{display:inline-flex;height:var(--tap-target);flex:0 0 auto;align-items:center;gap:3px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:0 9px;background:#94a3b81a;color:#cbd5e1;font-size:12px;white-space:nowrap;cursor:pointer}.mobile-sheet-readings.open{border-color:#60a5fa8c;background:#2563eb47;color:#dbeafe}.mobile-sheet-readings-caret{transition:transform .16s ease}.mobile-sheet-readings.open .mobile-sheet-readings-caret{transform:rotate(180deg)}.mobile-sheet-readings span{overflow:hidden;text-overflow:ellipsis}.mobile-sheet-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow:auto;padding:0 10px 12px;scrollbar-width:thin}.mobile-sheet-body>*{flex:0 0 auto}.mobile-row{display:flex;min-height:var(--tap-target);align-items:center;gap:10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:10px 12px;background:#0f172a99;color:#dbeafe;font-size:14px;text-align:left;cursor:pointer}.mobile-row-value{margin-left:auto;color:#93a5bd;font-size:12px}.mobile-tabs{position:absolute;right:0;bottom:0;left:0;display:flex;height:calc(56px + env(safe-area-inset-bottom));align-items:stretch;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(148,163,184,.18);background:#070b11eb;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-tab{display:flex;min-width:var(--tap-target);min-height:56px;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#93a5bd;font-size:11px;cursor:pointer}.mobile-tab.active{color:#93c5fd}@media(max-width:900px){.panel-restore-button.time-restore{display:none}}.mobile-segments{display:flex;flex:0 0 auto;gap:4px;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:3px;background:#0f172a8c}.mobile-segment{min-height:var(--tap-target);flex:1 1 0;border:0;border-radius:8px;background:transparent;color:#93a5bd;font-size:13px;cursor:pointer}.mobile-segment.active{background:#2563ebd9;color:#eff6ff}.mobile-sheet-body .timeline-bar{position:static;min-height:0;border-radius:10px;padding:10px 12px}.mobile-sheet-body .time-panel{border:0;padding:0;background:transparent}.mobile-sheet-body .panel-title.panel-title-hosted{padding-bottom:4px}@media(max-width:900px){.event-workspace{position:fixed;inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0;width:auto;height:auto;max-height:none;border-radius:0;padding:10px 12px calc(66px + env(safe-area-inset-bottom));z-index:46}}.mobile-events-screen{position:absolute;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));left:8px;z-index:47;pointer-events:auto}@media(max-width:900px){.app-shell:has(.mobile-events-screen) .map-controls{bottom:calc(126px + env(safe-area-inset-bottom))}}@media(max-width:900px){.left-dock{top:calc(52px + env(safe-area-inset-top));left:8px;right:calc(66px + env(safe-area-inset-right));width:auto}.tool-rail{grid-template-columns:var(--tap-target)}.modal-backdrop{padding:calc(8px + env(safe-area-inset-top)) 8px 8px;align-items:flex-start}.modal-panel{width:100%;max-height:calc(100dvh - 16px);padding:12px 10px}body:has(.modal-backdrop) .map-controls,body:has(.modal-backdrop) .language-switch{display:none}}@media(max-width:900px){.weather-panel.is-floating .panel-title{height:auto;min-height:var(--tap-target)}.weather-panel.is-floating .panel-collapse-button,.weather-panel.is-floating .icon-command{flex:0 0 var(--tap-target);width:var(--tap-target);height:var(--tap-target)}.weather-panel.is-floating .panel-title>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:has(.weather-panel.is-sheet) .left-dock{bottom:calc(50vh + 8px);bottom:calc(50dvh + 8px)}.app-shell:has(.weather-panel.is-sheet) .map-controls{display:none}.app-shell:has(.mobile-sheet[data-view=weather]) .map-controls{display:none}}@media(max-width:900px){.astro-popup{z-index:60}}.event-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-date-field{min-width:0}.event-date-parts{min-width:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.event-date-parts input{box-sizing:border-box;width:100%;min-width:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.event-date-parts input::-webkit-inner-spin-button,.event-date-parts input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}@media(max-width:900px){.timeline-bar{grid-template-columns:minmax(0,1fr);gap:8px}.timeline-bar>*{max-width:100%;min-width:0}.timeline-bar .transport{flex-wrap:wrap;min-width:0;row-gap:6px}.timeline-bar .transport>*{min-width:0}.timeline-bar .play-step,.timeline-bar .play-step select{max-width:100%;min-width:0}.timeline-bar .timeline-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.timeline-bar .timeline-meta{flex:0 1 auto;flex-wrap:wrap;min-width:0;margin-bottom:0}.timeline-bar .timeline-main .time-range{flex:1 1 0;width:auto;min-width:0}.timeline-bar .timeline-ticks{flex:1 1 100%}.timeline-bar .jump-group{flex-wrap:wrap;min-width:0;row-gap:6px}.timeline-bar .transport>button{flex-direction:column;gap:2px}.timeline-bar .transport>button>span{display:block;font-size:10px;line-height:1.1}.timeline-bar .jump-label{display:inline;align-self:center;color:#94a3b8;font-size:11px}}@media(max-width:560px){.timeline-bar .transport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:6px}.timeline-bar .transport>.play-step{grid-row:2;grid-column:1 / span 3}.timeline-bar .transport>.realtime{grid-row:2;grid-column:4}}.time-scale-item em{white-space:nowrap}.lunar-record.lunar-weekday{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lunar-record.lunar-weekday .lunar-eot{opacity:.85;white-space:nowrap}.calendar-head{display:flex;flex-wrap:wrap;align-items:center}.calendar-head>span:first-child{flex:1 1 auto;min-width:max-content;white-space:nowrap}.calendar-head .ghost-command{flex:0 0 auto}.sky-star-card{position:absolute;left:14px;bottom:104px;z-index:52;min-width:190px;max-width:min(360px,calc(100vw - 28px));max-height:min(58vh,540px);overflow:auto;padding:10px 12px;border-radius:12px;background:#070b1157;border-color:#e2e8f042;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);color:#e2e8f0;font-size:12px;font-variant-numeric:tabular-nums}.sky-star-card-title{margin:0 0 6px;padding-right:20px;color:#dbeafe;font-size:12px;font-weight:650;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.sky-star-card-close{position:absolute;top:6px;right:6px;width:22px;height:22px}.sky-star-card-rows{display:flex;flex-direction:column;gap:3px}.sky-star-card-rows>div{display:flex;justify-content:space-between;gap:12px}.sky-star-card-rows span{color:#94a3b8}.sky-star-card-rows b{color:#f8fafc;font-weight:600}.sky-horizon-note{margin:6px 0 0;color:#94a3b8;font-size:9.5px;line-height:1.45}.sky-deep-sky-texture{display:block;width:100%;max-width:260px;height:96px;margin:2px 0 7px;border:1px solid rgba(148,163,184,.22);border-radius:7px;object-fit:cover;background:#050816}.sky-deep-sky-credit{display:block;margin:-1px 0 7px;color:#94a3b8;font-size:9px;line-height:1.35}.sky-deep-sky-credit a{color:#bfdbfe;text-decoration:underline;text-decoration-color:#bfdbfe73;text-underline-offset:2px}.sky-deep-sky-credit small{color:#64748b;font-size:inherit}.sky-follow-button{width:100%;margin-top:9px;padding:5px 8px;border:1px solid rgba(248,212,119,.36);border-radius:7px;background:#f8d4771a;color:#fde68a;font-size:11px;cursor:pointer}.sky-follow-button.active{background:#f8d4773d;border-color:#f8d477b8;color:#fff7d6}.sky-settings-trigger{position:absolute;z-index:53;left:14px;bottom:148px}.sky-settings-menu{position:absolute;z-index:54;left:14px;bottom:192px;width:min(250px,calc(100vw - 28px));padding:8px;border-radius:10px}.sky-settings-menu-title{padding:2px 6px 7px;color:#dbeafe;font-size:12px;font-weight:650}.sky-settings-global{margin-bottom:4px;border-bottom:1px solid rgba(148,163,184,.22)}@media(max-width:900px){.sky-settings-trigger{left:10px;bottom:126px}.sky-settings-menu{left:8px;bottom:170px;width:min(250px,calc(100vw - 16px))}}@media(max-width:900px){.sky-star-card{left:8px;right:8px;bottom:72px;max-width:none}}.about-body a{color:#93c5fd;text-decoration:none}.about-body a:hover,.about-body a:focus-visible{text-decoration:underline}.about-app{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;color:#e2e8f0}.about-version,.about-count{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.about-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:11.5px;line-height:1.5;color:#cbd5e1}.about-purpose{display:inline-block;min-width:8em;margin-right:6px;color:#94a3b8}.about-table{width:100%;border-collapse:collapse;font-size:11px;color:#cbd5e1}.about-table th{padding:3px 6px 3px 0;text-align:left;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.14)}.about-table td{padding:3px 6px 3px 0;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.06)}.about-copyright{display:block;font-size:10px;color:#64748b}.about-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.sunlight-tool{display:grid;gap:10px}.sunlight-progress{width:100%}.sunlight-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sunlight-month-grid>div{display:flex;flex-direction:column;padding:6px;border-radius:6px;background:#0f172ab3;font-size:11px}.sunlight-special-days{display:grid;gap:6px}.sunlight-special-days button{display:flex;justify-content:space-between;gap:8px;text-align:left}.sunlight-legend,.sunlight-track-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:12px 0;font-size:11px;line-height:1.6}.sunlight-legend-sun{color:#38bdf8}.sunlight-legend-block{color:#f97316}.sunlight-legend-night{color:#94a3b8}.sunlight-results .sunlight-heatmap{height:280px;cursor:crosshair}.sunlight-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#020617d9;display:grid;place-items:center;padding:16px}.sunlight-modal{padding:16px;width:min(1100px,100%);max-height:95dvh;overflow:auto}.sunlight-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sunlight-modal .sunlight-large-heatmap{height:min(70dvh,740px);cursor:crosshair}.sunlight-section{display:grid;gap:7px;padding:9px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a38}.sunlight-section h3{margin:0;font-size:12px}.sunlight-section-heading,.sunlight-building-heading,.sunlight-row-actions,.sunlight-actions{display:flex;align-items:center;gap:6px}.sunlight-section-heading,.sunlight-building-heading{justify-content:space-between}.sunlight-building-row{display:grid;gap:6px;padding-top:7px;border-top:1px solid rgba(148,163,184,.14)}.sunlight-field{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.sunlight-field input{width:92px;min-width:0;color:inherit;background:#0206178c;border:1px solid rgba(148,163,184,.28);border-radius:5px;padding:4px 6px}.sunlight-coordinate{margin:0;font-size:11px;color:#fde68a}.sunlight-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7px;align-items:stretch}.sunlight-actions>button{width:100%;min-height:38px;border-radius:8px}.sunlight-actions .primary-command{font-weight:650;letter-spacing:.01em;box-shadow:0 4px 12px #2563eb38}.sunlight-actions .primary-command:hover:not(:disabled){border-color:#60a5facc;background:#2563ebe6}.sunlight-actions .primary-command:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sunlight-shadow-action{min-width:0}.sunlight-action-secondary{grid-column:1 / -1;display:flex;gap:7px}.sunlight-action-secondary button{flex:1 1 auto;min-height:31px}.sunlight-year-control{gap:4px}.sunlight-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sunlight-stat-grid>div{display:grid;gap:2px;padding:7px;border-radius:8px;background:#1e293bb8;text-align:center}.sunlight-stat-grid strong{font-size:16px;color:#fef08a}.sunlight-stat-grid span{font-size:10px;color:#cbd5e1}.sunlight-chart{display:block;width:100%;height:145px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#020617}.sunlight-polar-chart{height:190px}.sunlight-tooltip{margin:10px 0 18px;min-height:36px;font-size:11px;line-height:1.7;color:#bae6fd}.sunlight-date-controls input[type=date]{width:155px;color-scheme:dark}.sunlight-day-details{margin:14px 0;gap:12px}.sunlight-day-details h4{margin:4px 0 0}.sunlight-day-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sunlight-boundaries{display:grid;gap:8px;font-size:11px}.sunlight-interval{display:grid;gap:10px;padding:10px 0;border-top:1px solid rgba(148,163,184,.18);font-size:11px}.sunlight-interval-boundary{display:grid;gap:5px;line-height:1.6}.sunlight-interval-boundary button{justify-self:start}.sunlight-sample-picker{display:grid;gap:6px;font-size:11px}.sunlight-sample-picker select{max-width:100%;padding:6px;color:inherit;background:#0f172a;border:1px solid rgba(148,163,184,.28);border-radius:5px}.sunlight-solar-reading{margin:0;font-size:11px;line-height:1.8}.sunlight-sample-details summary{cursor:pointer;font-size:11px}.sunlight-table-scroll{max-height:300px;overflow:auto;margin-top:10px}.sunlight-sample-table{width:100%;border-collapse:collapse;font-size:10px}.sunlight-sample-table th,.sunlight-sample-table td{padding:7px 5px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left}.sunlight-sample-table th{position:sticky;top:0;background:#0f172a}.sunlight-sample-table button{font-size:10px;white-space:nowrap}.sunlight-export{display:grid;gap:8px;margin:12px 0 18px}.sunlight-disclaimer{margin:0;font-size:10px;line-height:1.45;color:#94a3b8}@media(max-width:900px){.left-dock:has(.layer-dock.is-sunlight){z-index:48;overflow:visible}.layer-dock.is-sunlight{position:fixed;right:0;bottom:calc(56px + env(safe-area-inset-bottom));left:0;z-index:48;display:grid;gap:6px;width:auto;max-height:min(52dvh,460px);pointer-events:auto}.layer-dock.is-sunlight .tool-rail{display:flex;gap:6px;overflow-x:auto;padding:0 8px;scrollbar-width:none}.layer-dock.is-sunlight .tool-rail::-webkit-scrollbar{display:none}.layer-dock.is-sunlight .rail-button{flex:0 0 var(--tap-target)}.layer-dock.is-sunlight .layer-panel{width:auto;height:min(calc(52dvh - 50px),410px);min-height:0;max-height:min(calc(52dvh - 50px),410px);overflow:auto;border-radius:12px 12px 0 0;padding:10px max(10px,env(safe-area-inset-right)) 12px max(10px,env(safe-area-inset-left))}.layer-dock.is-sunlight .panel-title{position:sticky;top:0;z-index:1;padding-top:10px;background:#111827}.app-shell:has(.layer-dock.is-sunlight) .map-controls{display:none}}.celestial-fix-workspace{gap:10px}.celestial-fix-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px}.celestial-fix-section h3{margin:0;font-size:13px}.celestial-fix-heading,.celestial-fix-inline,.celestial-fix-candidate-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.celestial-fix-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.celestial-fix-segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}.celestial-fix-segmented .active{border-color:#60a5fab3;color:#bfdbfe}.celestial-fix-field{display:flex;min-width:0;flex:1 1 0;flex-direction:column;gap:3px;font-size:11px;color:#93a5bd}.celestial-fix-field input,.celestial-fix-field select{box-sizing:border-box;width:100%;min-width:0}.celestial-fix-field input[aria-invalid=true]{border-color:#f87171cc}.celestial-fix-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.7fr) auto;align-items:end;gap:5px}.celestial-fix-body{position:relative}.celestial-fix-body>span{display:flex;align-items:center;gap:5px}.celestial-fix-swatch{display:inline-block;width:14px;height:3px;border-radius:2px}.celestial-fix-suggestions{position:absolute;top:100%;left:0;z-index:20;width:max(100%,280px);max-height:260px;margin:2px 0 0;padding:3px;overflow-y:auto;list-style:none;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172afa;box-shadow:0 8px 24px #02061799}.celestial-fix-suggestions li{display:flex;flex-direction:column;gap:1px;padding:5px 7px;border-radius:4px;cursor:pointer;color:#e2e8f0;font-size:12px}.celestial-fix-suggestions li small{color:#8094ad;font-size:10.5px}.celestial-fix-suggestions li.active,.celestial-fix-suggestions li:hover{background:#38bdf829}.celestial-fix-row-actions{display:flex;align-items:center;gap:4px}.celestial-fix-remove,.celestial-fix-plan{min-width:32px;min-height:32px}.celestial-fix-advanced summary{cursor:pointer;font-size:12px;color:#93a5bd}.celestial-fix-advanced .celestial-fix-inline{margin-top:6px}.celestial-fix-candidates{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.celestial-fix-candidates li{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:7px}.celestial-fix-candidates li.selected{border-color:#facc15b3}.celestial-fix-candidate{display:flex;width:100%;flex-wrap:wrap;align-items:baseline;gap:4px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.celestial-fix-candidate small{color:#93a5bd}.celestial-fix-candidate-actions{justify-content:flex-start;margin-top:6px}.celestial-fix-photo-entry{display:flex;justify-content:flex-end;margin:8px 0 2px}.celestial-fix-photo-backdrop{position:fixed!important;z-index:80;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617bd}.celestial-fix-photo{display:flex;width:min(1400px,calc(100vw - 32px));height:min(960px,calc(100dvh - 32px));max-width:none;max-height:none;flex-direction:column;gap:10px;overflow:hidden;padding:16px}.celestial-fix-photo-header,.celestial-fix-photo-toolbar,.celestial-fix-photo-meta{display:flex;align-items:center;gap:8px}.celestial-fix-photo-header{justify-content:space-between}.celestial-fix-photo-header h2{margin:2px 0 0;font-size:18px}.celestial-fix-photo-toolbar{flex-wrap:wrap}.celestial-fix-photo-zoom{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#cbd5e1;font-size:11px}.celestial-fix-photo-zoom input{width:110px;accent-color:#38bdf8}.celestial-fix-photo-zoom .celestial-fix-photo-zoom-input{width:76px;box-sizing:border-box}.celestial-fix-photo-file{display:none}.celestial-fix-photo-hint{margin:0}.celestial-fix-photo-error,.celestial-fix-photo-warning{border:1px solid rgba(251,191,36,.35);border-radius:7px;padding:6px 8px;color:#fde68a;font-size:12px}.celestial-fix-photo-error{border-color:#f8717173;color:#fecaca}.celestial-fix-photo-meta{flex-wrap:wrap;color:#cbd5e1;font-size:12px}.celestial-fix-photo-meta>span{display:inline-flex;align-items:center;gap:4px}.celestial-fix-photo-workspace{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 260px;gap:12px;overflow:auto}.celestial-fix-photo-canvas-frame{position:relative;min-width:0;min-height:480px;height:100%;overflow:auto;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#020617;display:flex;align-items:flex-start;justify-content:flex-start}.celestial-fix-photo-stage{position:relative;flex:0 0 auto;margin:auto}.celestial-fix-photo-stage.is-pan .celestial-fix-photo-canvas{cursor:grab}.celestial-fix-photo-stage.is-panning .celestial-fix-photo-canvas{cursor:grabbing}.celestial-fix-photo-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.celestial-fix-photo-marker,.celestial-fix-photo-pending{position:absolute;transform:translate(-50%,-50%)}.celestial-fix-photo-marker{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(250,204,21,.95);border-radius:50%;background:#0f172aa6;color:#fde047;cursor:pointer}.celestial-fix-photo-marker.is-predicted{border-color:#7dd3fcd9;background:#082f4999;color:#7dd3fc;font-size:18px}.celestial-fix-photo-pending{z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px dashed #f8fafc;border-radius:50%;color:#f8fafc;pointer-events:none}.celestial-fix-photo-line-anchor{position:absolute;z-index:2;display:grid;width:24px;height:24px;place-items:center;transform:translate(-50%,-50%);border:1px solid #38bdf8;border-radius:50%;background:#082f49e6;color:#e0f2fe;font-size:11px;font-weight:700;pointer-events:none}.celestial-fix-photo-draft{position:absolute;height:2px;transform-origin:0 50%;background:#38bdf8;pointer-events:none}.celestial-fix-photo-search{position:fixed;z-index:120;width:min(320px,calc(100vw - 24px));padding:8px}.celestial-fix-photo-search label{display:grid;gap:4px;color:#cbd5e1;font-size:11px}.celestial-fix-photo-search input{width:100%;border:1px solid rgba(148,163,184,.3);border-radius:5px;background:#0f172ae6;color:#f8fafc;padding:6px 8px}.celestial-fix-photo-search ul{max-height:210px;margin:5px 0 0;padding:0;overflow:auto;list-style:none}.celestial-fix-photo-search li{display:flex;justify-content:space-between;gap:8px;padding:6px;cursor:pointer}.celestial-fix-photo-search li:hover{background:#38bdf829}.celestial-fix-photo-search small{color:#94a3b8}.celestial-fix-custom-toggle{margin-top:7px}.celestial-fix-custom-form{display:grid;gap:6px;margin-top:7px;border-top:1px solid rgba(148,163,184,.2);padding-top:7px}.celestial-fix-custom-form label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:7px;color:#cbd5e1;font-size:11px}.celestial-fix-custom-form input{min-width:0;border:1px solid rgba(148,163,184,.3);border-radius:5px;background:#0f172ae6;color:#f8fafc;padding:5px 7px}.celestial-fix-custom-error{margin:0;color:#fecaca;font-size:11px}.celestial-fix-custom-actions{display:flex;gap:6px;justify-content:flex-end}.celestial-fix-photo-empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(148,163,184,.35);border-radius:10px;color:#cbd5e1;text-align:center}.celestial-fix-photo-empty span{color:#94a3b8;font-size:12px}.celestial-fix-photo-side{min-width:0;overflow:auto}.celestial-fix-photo-side h3{margin:0 0 7px;font-size:13px}.celestial-fix-photo-side ol{margin:0;padding-left:20px;color:#cbd5e1;font-size:12px}.celestial-fix-photo-side li{margin:5px 0}.celestial-fix-photo-side li.done{color:#86efac}.celestial-fix-photo-annotations{display:grid;gap:7px;margin-top:12px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px}.celestial-fix-photo-annotations h3{margin:0}.celestial-fix-photo-annotation-list{display:grid;gap:4px;margin:-2px 0 3px;padding:0;list-style:none}.celestial-fix-photo-annotation-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:3px 0 3px 7px;border-left:2px solid rgba(56,189,248,.55);color:#cbd5e1;font-size:12px}.celestial-fix-photo-annotation-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celestial-fix-photo-annotation-list .ghost-command{flex:0 0 auto;min-width:26px;min-height:26px;padding:4px;color:#fca5a5}.celestial-fix-photo-annotation-list .ghost-command:hover,.celestial-fix-photo-annotation-list .ghost-command:focus-visible{border-color:#f8717199;background:#7f1d1d47;color:#fecaca}.celestial-fix-photo-readout{display:grid;gap:6px;margin:12px 0}.celestial-fix-photo-readout div,.celestial-fix-photo-altitudes li{display:flex;justify-content:space-between;gap:8px}.celestial-fix-photo-readout dt,.celestial-fix-photo-readout dd{margin:0;font-size:12px}.celestial-fix-photo-readout dt{color:#94a3b8}.celestial-fix-photo-altitudes{display:grid;gap:6px;margin:10px 0;padding:0;list-style:none;color:#e2e8f0;font-size:12px}.celestial-fix-photo-log{margin-top:12px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px}.celestial-fix-photo-log summary{cursor:pointer;color:#dbeafe;font-size:13px;font-weight:650}.celestial-fix-photo-log ol{display:grid;gap:4px;max-height:280px;margin:8px 0 0;padding-left:22px;overflow:auto;color:#a8b6ca;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:760px){.celestial-fix-photo-backdrop{align-items:stretch;padding:0}.celestial-fix-photo{width:100%;height:100%;border-radius:0;padding:12px}.celestial-fix-photo-workspace{display:flex;flex-direction:column}.celestial-fix-photo-canvas-frame{height:min(58dvh,620px);min-height:320px;flex:0 0 auto}.celestial-fix-photo-canvas{max-height:none}.celestial-fix-photo-side{overflow:visible}}@media(max-width:560px){.celestial-fix-row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.7fr) auto}.celestial-fix-body{grid-column:1 / -1}}.photo-plan-workspace{gap:10px;z-index:34}.photo-plan-header{flex:0 0 auto}.photo-plan-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#02061759}.photo-plan-tab{min-width:0;border:0;border-radius:6px;padding:7px 5px;color:#94a3b8;background:transparent;font:600 11px/1.2 Inter,PingFang SC,sans-serif;cursor:pointer}.photo-plan-tab:hover,.photo-plan-tab.active{color:#eff6ff;background:#3b82f68c}.photo-plan-controls{display:flex;align-items:end;gap:8px}.photo-plan-controls label{display:grid;min-width:0;flex:1 1 auto;gap:4px;color:#94a3b8;font-size:11px}.photo-plan-controls input{min-width:0;height:34px;border:1px solid rgba(148,163,184,.23);border-radius:6px;padding:0 8px;color:#e2e8f0;background:#0f172ab8;color-scheme:dark}.photo-plan-controls .ghost-command{flex:0 0 auto}.photo-plan-target-picker{display:grid;min-width:0;gap:7px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:9px;background:#02061738}.photo-plan-target-search{display:flex;min-width:0;align-items:stretch;gap:6px}.photo-plan-target-search input{min-width:0;flex:1 1 auto;height:34px;border:1px solid rgba(148,163,184,.23);border-radius:6px;padding:0 8px;color:#e2e8f0;background:#0f172ab8;color-scheme:dark}.photo-plan-target-search .ghost-command{flex:0 0 auto}.photo-plan-target-suggestions,.photo-plan-target-results{display:grid;min-width:0;gap:6px}.photo-plan-target-suggestions{max-height:176px;overflow-y:auto;border-top:1px solid rgba(148,163,184,.12);padding-top:6px}.photo-plan-target-suggestions button{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:6px;padding:7px 8px;color:#dbeafe;background:#0f172a73;text-align:left;cursor:pointer}.photo-plan-target-suggestions button:hover{border-color:#60a5fa8c;background:#1e40af40}.photo-plan-target-suggestions span,.photo-plan-target-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-plan-target-suggestions span{font-size:11px}.photo-plan-target-suggestions small{flex:0 0 auto;color:#64748b;font-size:9px}.photo-plan-target-chips{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.photo-plan-target-chip{display:inline-flex;max-width:100%;align-items:center;gap:5px;border:1px solid rgba(96,165,250,.34);border-radius:999px;padding:4px 6px 4px 9px;color:#dbeafe;background:#1e40af3d;font-size:10px}.photo-plan-target-chip>button{display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:#bfdbfe;background:transparent;cursor:pointer}.photo-plan-target-chip>button:hover{color:#fff;background:#60a5fa4d}.photo-plan-target-results{gap:8px}.photo-plan-target-card{display:grid;min-width:0;gap:7px;border:1px solid rgba(148,163,184,.17);border-radius:8px;padding:9px;background:#0f172a7a}.photo-plan-target-card-head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.photo-plan-target-card-head strong,.photo-plan-target-card-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-plan-target-card-head strong{color:#f8fafc;font-size:12px}.photo-plan-target-card-head span,.photo-plan-target-max{color:#94a3b8;font-size:10px}.photo-plan-target-windows{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-plan-target-max{line-height:1.35}.photo-plan-section{display:grid;min-width:0;gap:9px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px}.photo-plan-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.photo-plan-section-heading h3{min-width:0;margin:0;color:#f8fafc;font-size:13px}.photo-plan-section-heading span{flex:0 0 auto;color:#93c5fd;font-size:10px}.photo-plan-chart{display:block;width:100%;height:auto;overflow:visible;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:4px;background:linear-gradient(180deg,#1e293b6b,#0f172ab3)}.photo-plan-chart text{fill:#94a3b8;font:9px Inter,PingFang SC,sans-serif}.photo-plan-gridline{stroke:#94a3b829;stroke-dasharray:2 4;stroke-width:1}.photo-plan-axis{fill:none;stroke:#94a3b82e;stroke-width:1}.photo-plan-horizon{stroke:#f8fafc8c;stroke-dasharray:4 4;stroke-width:1}.photo-plan-solar-path{fill:none;stroke:#fbbf24;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.photo-plan-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.photo-plan-window-card{display:grid;min-width:0;gap:3px;border:1px solid rgba(148,163,184,.17);border-radius:7px;padding:8px;background:#0f172a7a}.photo-plan-window-card.large{padding:10px}.photo-plan-window-card.tone-golden{border-color:#f59e0b57;border-left:3px solid #f59e0b;background:linear-gradient(135deg,#78350f57,#0f172a80)}.photo-plan-window-card.tone-blue{border-color:#3b82f657;border-left:3px solid #3b82f6;background:linear-gradient(135deg,#1e40af52,#0f172a80)}.photo-plan-window-card.tone-golden .photo-plan-window-title{color:#fcd34d}.photo-plan-window-card.tone-blue .photo-plan-window-title{color:#93c5fd}.photo-plan-window-card.tone-golden strong{color:#fff7ed}.photo-plan-window-card.tone-blue strong{color:#eff6ff}.photo-plan-window-card.tone-golden small,.photo-plan-window-card.tone-golden em{color:#fbbf24}.photo-plan-window-card.tone-blue small,.photo-plan-window-card.tone-blue em{color:#60a5fa}.photo-plan-window-card.tone-golden .photo-plan-jump{border-color:#f59e0b59;background:#78350f4d;color:#fde68a}.photo-plan-window-card.tone-blue .photo-plan-jump{border-color:#3b82f659;background:#1e40af47;color:#bfdbfe}.photo-plan-window-card.tone-golden .photo-plan-jump:hover{border-color:#f59e0bb3;background:#92400e80}.photo-plan-window-card.tone-blue .photo-plan-jump:hover{border-color:#3b82f6b3;background:#1e40af80}.photo-plan-window-title{overflow:hidden;color:#cbd5e1;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.photo-plan-window-card strong{color:#f8fafc;font-size:13px}.photo-plan-window-card em,.photo-plan-window-card small{color:#94a3b8;font-size:10px;font-style:normal;line-height:1.35}.photo-plan-galaxy-card,.photo-plan-best-card{display:grid;min-width:0;border:1px solid rgba(148,163,184,.17);border-radius:8px;background:#0f172a7a}.photo-plan-galaxy-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px}.photo-plan-galaxy-card strong,.photo-plan-best-card strong{color:#f8fafc;font-size:13px}.photo-plan-galaxy-card p{margin:4px 0 0;color:#94a3b8;font-size:10px}.photo-plan-galaxy-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#c4b5fd;background:radial-gradient(circle at 38% 32%,#f8fafc 0,#f8fafc 4%,#818cf8 5%,#818cf8 18%,#312e81 48%,#111827 72%);box-shadow:0 0 18px #818cf852;font-size:18px}.photo-plan-best-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px}.photo-plan-best-card div{display:grid;min-width:0;gap:3px}.photo-plan-best-card span,.photo-plan-future-title{color:#94a3b8;font-size:10px}.photo-plan-best-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-plan-future-title{margin-top:2px;font-weight:650}.photo-plan-month-row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(148,163,184,.1);padding:6px 0;color:#cbd5e1;font-size:11px}.photo-plan-month-row strong{color:#f8fafc;font-size:11px;font-weight:600;text-align:right}.photo-plan-month-row em{overflow:hidden;color:#64748b;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.photo-plan-window-grid{grid-template-columns:1fr}.photo-plan-target-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.photo-plan-target-windows{grid-template-columns:1fr}.photo-plan-best-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.photo-plan-workspace{position:fixed;inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0;width:auto;height:auto;max-height:none;border-radius:0;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(66px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));z-index:50}.photo-plan-workspace .event-workspace-header{top:calc(-10px - env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top))}.photo-plan-workspace .panel-collapse-button{width:var(--tap-target);height:var(--tap-target);flex-basis:var(--tap-target)}}.sundial-workspace{gap:10px;z-index:35}.sundial-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sundial-scrub{grid-column:1 / -1}.sundial-scrub input[type=range]{padding:0;accent-color:#38bdf8}.sundial-field{display:grid;min-width:0;gap:4px;color:#9aabc0;font-size:11px}.sundial-field input,.sundial-field select{box-sizing:border-box;width:100%;min-width:0;height:32px;border:1px solid rgba(148,163,184,.24);border-radius:6px;padding:0 7px;color:#e2e8f0;background:#0f172ac7;color-scheme:dark}.sundial-location{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sundial-chart-card,.sundial-three-card,.sundial-readout-card,.sundial-geometry-card{display:grid;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:9px;padding:9px;background:#0206173d}.sundial-three-stage{position:relative;min-height:320px;overflow:hidden;border:1px solid rgba(148,163,184,.15);border-radius:9px;background:radial-gradient(circle at 50% 28%,rgba(59,130,246,.16),transparent 44%),linear-gradient(145deg,#0f172afa,#020617f0)}.sundial-three-canvas{display:block;width:100%;height:320px;cursor:grab;touch-action:none}.sundial-three-canvas:active{cursor:grabbing}.sundial-three-hud--draggable{cursor:move;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.sundial-three-hud-grip{opacity:.72}.sundial-three-hud{position:absolute;top:9px;left:10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(125,211,252,.18);border-radius:999px;padding:4px 8px;color:#c5d8eb;background:#0206179e;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.sundial-three-stage--half .sundial-three-hud--draggable{pointer-events:auto}.sundial-three-hud-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24cc}.sundial-three-placeholder{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border:1px dashed rgba(251,191,36,.3);border-radius:9px;padding:8px 10px;color:#cbd5e1;font-size:11px}.sundial-three-placeholder button{border:1px solid rgba(251,191,36,.4);border-radius:999px;padding:3px 10px;color:#fde68a;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.sundial-three-stage--half,.sundial-three-stage--full{position:fixed;z-index:2050;min-height:0;border-color:#fbbf2440;background:radial-gradient(circle at 50% 28%,rgba(59,130,246,.16),transparent 44%),linear-gradient(145deg,#0f172a,#020617);box-shadow:0 24px 80px #0009}.sundial-three-stage--full{top:0;right:0;bottom:0;left:0;border:0;border-radius:0}.sundial-three-stage--half{top:12px;right:12px;bottom:110px;width:min(50vw,960px)}.sundial-three-stage--half.sundial-three-stage--dock-left{right:auto;left:12px}.sundial-three-stage--half .sundial-three-canvas,.sundial-three-stage--full .sundial-three-canvas{height:100%}.sundial-style-switch--overlay{position:absolute;top:9px;left:50%;transform:translate(-50%);background:#020617b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sundial-view-toolbar{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:2px;background:#020617a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sundial-view-toolbar button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;color:#cbd5e1;background:transparent;cursor:pointer}.sundial-view-toolbar button:hover,.sundial-view-toolbar button:focus-visible{color:#fde68a;background:#fbbf2424;outline:none}.sundial-view-toolbar button.active{color:#1c1405;background:#e0b766}.sundial-view-toolbar-gap{width:1px;height:16px;margin:0 3px;background:#94a3b84d}.sundial-three-stage--half .sundial-three-hud,.sundial-three-stage--full .sundial-three-hud,.sundial-three-stage--half .sundial-face-toggle,.sundial-three-stage--full .sundial-face-toggle,.sundial-three-stage--half .sundial-three-state,.sundial-three-stage--full .sundial-three-state{font-size:12px}.sundial-three-stage--half .sundial-compass-hud,.sundial-three-stage--full .sundial-compass-hud{width:52px;height:52px}.sundial-three-stage--half .sundial-face-toggle,.sundial-three-stage--full .sundial-face-toggle{top:70px}body.sundial-view-expanded{overflow:hidden}.sundial-compass-hud{position:absolute;top:8px;right:10px;width:40px;height:40px;border-radius:50%;background:#020617a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.sundial-compass-hud svg{display:block;width:100%;height:100%}.sundial-compass-ring{fill:none;stroke:#fbbf2459;stroke-width:1.2}.sundial-compass-north{fill:#fbbf24}.sundial-compass-south{fill:#cbd5e1;opacity:.7}.sundial-compass-letter{fill:#fde68a;font-size:6px;font-weight:700}.sundial-face-toggle{position:absolute;top:54px;right:10px;border:1px solid rgba(251,191,36,.35);border-radius:999px;padding:4px 10px;color:#fde68a;background:#23180ab8;font-size:10px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sundial-face-toggle:hover,.sundial-face-toggle:focus-visible{border-color:#fbbf24b3;outline:none}.sundial-style-switch{display:inline-flex;gap:2px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:2px;background:#02061766}.sundial-style-switch button{border:0;border-radius:999px;padding:3px 9px;color:#94a3b8;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.sundial-style-switch button.active{color:#1c1405;background:#e0b766}.sundial-style-switch button:focus-visible{outline:2px solid #fbbf24;outline-offset:1px}.sundial-three-state{position:absolute;right:10px;bottom:48px;max-width:72%;border:1px solid rgba(251,191,36,.28);border-radius:999px;padding:4px 8px;color:#f8d38a;background:#23180ac2;font-size:10px;line-height:1.25;text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.sundial-three-fallback{position:absolute;inset:50% 18px auto;margin:0;color:#fbbf24;font-size:11px;line-height:1.4;text-align:center;transform:translateY(-50%)}.sundial-three-note{color:#8194ab;font-size:10px;line-height:1.4}.sundial-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sundial-section-heading h3{margin:0;color:#e2e8f0;font-size:13px}.sundial-section-heading span{color:#8da2bb;font-size:10px}.sundial-chart-face{height:24px;padding:0 8px;align-self:center;font-size:10px}.sundial-chart-note--warn{color:#fbbf24}.sundial-chart{display:block;width:100%;height:auto;overflow:visible}.sundial-chart-bg{fill:#0f172ac2;stroke:#94a3b826}.sundial-axis{stroke:#94a3b854;stroke-width:.8;stroke-dasharray:3 3}.sundial-axis-label,.sundial-legend{fill:#8297b0;font-size:9px}.sundial-hour-line{fill:none;stroke:#60a5fac7;stroke-width:1.15}.sundial-declination-line{fill:none;stroke:#2dd4bfb8;stroke-width:1}.sundial-hour-label{fill:#bfdbfe;font-size:8px;font-weight:700}.sundial-origin{fill:#f8fafc;stroke:#0f172a;stroke-width:1}.sundial-center{fill:#fbbf24;stroke:#422006;stroke-width:1}.sundial-shadow-line{stroke:#f87171;stroke-width:1.8;stroke-linecap:round;opacity:.9}.sundial-current{fill:#fb7185;stroke:#fff1f2;stroke-width:1.5}.sundial-chart-note{color:#8194ab;font-size:10px;line-height:1.4}.sundial-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sundial-readout-grid>div{display:grid;gap:2px;min-width:0}.sundial-readout-grid span{overflow:hidden;color:#8297b0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sundial-readout-grid strong{overflow:hidden;color:#e5edf7;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sundial-status{margin:0;border-radius:6px;padding:6px 8px;color:#fbbf24;background:#78350f3d;font-size:11px}.sundial-status.active{color:#99f6e4;background:#0d94882e}@media(max-width:560px){.sundial-controls{grid-template-columns:1fr 1fr}.sundial-workspace{bottom:calc(72px + env(safe-area-inset-bottom))}.sundial-three-stage--inline,.sundial-three-stage--inline .sundial-three-canvas{min-height:280px;height:280px}.sundial-three-stage--half{top:0;right:0;bottom:0;left:0;width:auto;border:0;border-radius:0}}@media(max-width:900px){.sundial-workspace{position:fixed;inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0;width:auto;height:auto;max-height:none;border-radius:0;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(66px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));z-index:50}.sundial-workspace .event-workspace-header{top:calc(-10px - env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top))}.sundial-workspace .panel-collapse-button{width:var(--tap-target);height:var(--tap-target);flex-basis:var(--tap-target)}}.planet-table header[data-v-73bda261],.planet-table .popup-planet-row[data-v-73bda261]{display:grid;grid-template-columns:minmax(88px,1.05fr) minmax(66px,.9fr) minmax(66px,.9fr) minmax(18px,.5fr) 12px;gap:4px;justify-content:space-between;align-items:center;min-height:28px;width:100%;padding:2px 4px;border:1px solid transparent;border-radius:6px}.planet-table .popup-planet-row[data-v-73bda261]{background:none;color:#cbd5e1;font:inherit;font-size:11px;text-align:left;cursor:pointer}.planet-table .popup-planet-row[data-v-73bda261]:hover,.planet-table .popup-planet-row[data-v-73bda261]:focus-visible{border-color:#60a5fa6b;background:#1e293b9e;outline:none}.planet-table .planet-jump[data-v-73bda261]{color:#64748b}.planet-table .popup-planet-row:hover .planet-jump[data-v-73bda261]{color:#93c5fd}.popup-open-overview[data-v-73bda261]{margin-top:10px;display:inline-flex;align-items:center;gap:4px;font-size:10px}.popup-section dt[data-v-73bda261],.popup-section dd[data-v-73bda261]{overflow-wrap:anywhere}.site-weather[data-v-b1aa3eab]{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:8px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.site-weather-head[data-v-b1aa3eab]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.site-weather-head p[data-v-b1aa3eab]{margin:2px 0 0;font-size:11px;opacity:.65}.site-weather-table th[data-v-b1aa3eab],.site-weather-table td[data-v-b1aa3eab]{font-size:11px}.site-weather-kind[data-v-b1aa3eab]{display:inline-block;padding:0 4px;margin-right:4px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:3px;font-size:10px}.site-weather-dim[data-v-b1aa3eab]{opacity:.62}.site-weather-error[data-v-b1aa3eab]{color:#e08a7a}.site-weather-note[data-v-b1aa3eab],.site-weather-attribution[data-v-b1aa3eab]{margin:0;font-size:10px;opacity:.55}.event-moon-entry[data-v-9b687ad4]{display:inline-flex;align-items:center;gap:5px}@media(max-width:900px){.event-moon-entry-label[data-v-9b687ad4]{display:none}}.event-star-targets[data-v-9b687ad4]{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.event-star-criteria[data-v-9b687ad4]{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-star-candidates[data-v-9b687ad4]{padding-top:0;border-top:0}.event-star-actions[data-v-9b687ad4]{display:flex;flex-wrap:wrap;gap:6px}.event-star-actions .ghost-command[data-v-9b687ad4]{height:28px;font-size:11px}.event-star-actions .ghost-command[data-v-9b687ad4]:disabled,.event-star-advanced-toggle[data-v-9b687ad4]:disabled{cursor:default;opacity:.45}.event-star-summary[data-v-9b687ad4]{margin:0}.event-star-target-list[data-v-9b687ad4]{display:flex;flex-wrap:wrap;gap:5px}.event-star-target-chip[data-v-9b687ad4]{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a80}.event-star-target[data-v-9b687ad4]{display:inline-flex;align-items:baseline;gap:5px;border:0;padding:4px 7px;background:transparent;color:#cbd5e1;font-size:10px;cursor:pointer}.event-star-target em[data-v-9b687ad4]{color:#64748b;font-size:9px;font-style:normal}.event-star-target.is-current[data-v-9b687ad4]{background:#0891b238;color:#cffafe}.event-star-target.is-current em[data-v-9b687ad4]{color:#67e8f9}.event-star-target-count[data-v-9b687ad4]{border-radius:999px;padding:0 5px;background:#94a3b829;color:#94a3b8;font-size:9px;font-variant-numeric:tabular-nums}.event-star-target.is-current .event-star-target-count[data-v-9b687ad4]{background:#67e8f92e;color:#a5f3fc}.event-star-target-remove[data-v-9b687ad4]{border:0;border-left:1px solid rgba(148,163,184,.18);padding:0 6px;background:transparent;color:#94a3b8;font-size:12px;line-height:1;cursor:pointer}.event-star-target-remove[data-v-9b687ad4]:hover{background:#f871712e;color:#fca5a5}.event-star-advanced-toggle[data-v-9b687ad4]{height:28px;justify-content:flex-start;font-size:11px}.event-star-advanced[data-v-9b687ad4]{display:grid;gap:2px}.view-kml-export .spin-icon[data-v-8f9c22de]{animation:layer-kml-spin-8f9c22de .9s linear infinite}@keyframes layer-kml-spin-8f9c22de{to{transform:rotate(360deg)}}.moon-calendar-canvas[data-v-abd9f74d]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.lunar-calendar-backdrop[data-v-66fce52e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#060a12a3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lunar-calendar-workspace[data-v-66fce52e]{display:flex;flex-direction:column;width:min(1180px,100%);max-height:100%;overflow:hidden;background:#1b2638}.lunar-calendar-header[data-v-66fce52e]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line, rgba(255, 255, 255, .12))}.lunar-calendar-title[data-v-66fce52e]{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.lunar-calendar-title strong[data-v-66fce52e]{font-size:15px}.lunar-calendar-title small[data-v-66fce52e]{opacity:.68;font-size:11px}.lunar-calendar-close[data-v-66fce52e]{width:44px;height:44px}.lunar-calendar-toolbar[data-v-66fce52e]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line, rgba(255, 255, 255, .1))}.lunar-calendar-toolbar strong[data-v-66fce52e]{min-width:150px;text-align:center;font-variant-numeric:tabular-nums}.lunar-calendar-download[data-v-66fce52e]{display:inline-flex;align-items:center;gap:5px}.lunar-calendar-export-error[data-v-66fce52e]{margin:0;padding:8px 14px;color:#fca5a5;text-align:center}.lunar-calendar-baseline[data-v-66fce52e]{display:inline-flex;align-items:center;gap:4px;font-size:11px;opacity:.85}.lunar-calendar-baseline input[data-v-66fce52e]{width:76px;padding:3px 5px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0a142299;color:inherit;font:inherit}.lunar-calendar-mode-switch[data-v-66fce52e]{display:inline-flex;gap:2px;padding:2px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:6px}.lunar-calendar-mode-switch .ghost-command[data-v-66fce52e]{min-height:28px;padding:2px 9px}.lunar-calendar-mode-switch .ghost-command.active[data-v-66fce52e]{background:color-mix(in srgb,#7dd3a0 20%,transparent);color:#dff7e8}.lunar-year-content[data-v-66fce52e]{min-height:0;overflow:auto;padding:12px 14px 18px}.lunar-year-poster[data-v-66fce52e]{background:#1b2638;color:#e2e8f0;border-radius:4px;padding:18px 20px 14px;min-width:720px;display:flex;flex-direction:column;gap:12px}.lunar-year-poster-head[data-v-66fce52e]{text-align:center}.lunar-year-poster-head h2[data-v-66fce52e]{margin:0;font-size:26px;font-weight:600;letter-spacing:.04em;color:#f8fafc}.lunar-year-poster-head p[data-v-66fce52e]{margin:4px 0 0;font-size:12px;color:#94a3b8}.lunar-year-legend[data-v-66fce52e]{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:2px 0 6px}.lunar-year-legend-item[data-v-66fce52e]{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#cbd5e1}.lunar-year-legend-moon[data-v-66fce52e]{display:block;width:40px;height:40px}.lunar-year-legend-item svg[data-v-66fce52e]{width:40px;height:40px;border-radius:50%}.lunar-year-grid-scroll[data-v-66fce52e]{overflow-x:auto}.lunar-year-grid[data-v-66fce52e]{position:relative;display:grid;grid-template-columns:38px repeat(12,minmax(44px,1fr));gap:1px 2px;align-items:center;min-width:720px}.lunar-year-month[data-v-66fce52e]{text-align:center;font-size:12px;font-weight:600;color:#e2e8f0;padding:2px 0 5px}.lunar-year-day-number[data-v-66fce52e]{text-align:right;padding-right:6px;font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.lunar-year-cell[data-v-66fce52e]{display:flex;align-items:center;justify-content:center;height:30px}.lunar-year-moon[data-v-66fce52e]{display:block;width:28px;height:28px;position:relative;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff29}.lunar-year-cell svg[data-v-66fce52e]{width:28px;height:28px;border-radius:50%}.lunar-year-foot[data-v-66fce52e]{margin:8px 0 0;text-align:right;font-size:10px;color:#64748b}.lunar-calendar-content[data-v-66fce52e]{min-height:0;overflow:auto;padding:12px 14px 16px}.lunar-calendar-weekdays[data-v-66fce52e],.lunar-calendar-days[data-v-66fce52e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lunar-calendar-weekdays[data-v-66fce52e]{gap:6px;padding-bottom:6px;color:#cbd5e1;font-size:12px;text-align:center}.lunar-calendar-days[data-v-66fce52e]{position:relative;gap:6px}.lunar-calendar-day[data-v-66fce52e]{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8fafc;background:#23324894;text-align:left;overflow:hidden}.lunar-calendar-day[data-v-66fce52e]:hover,.lunar-calendar-day.is-selected[data-v-66fce52e]{border-color:#ffd479d1;background:#1e2e478a}.lunar-calendar-day-number[data-v-66fce52e]{position:absolute;top:7px;left:8px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.lunar-calendar-moon[data-v-66fce52e]{display:block;flex-shrink:0;align-self:center;width:min(100%,84px);aspect-ratio:1;margin-top:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff26}.lunar-calendar-moon svg[data-v-66fce52e]{display:block;width:100%;height:100%}.lunar-calendar-day-lunar[data-v-66fce52e],.lunar-calendar-day-term[data-v-66fce52e],.lunar-calendar-day-meta[data-v-66fce52e]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lunar-calendar-day-lunar[data-v-66fce52e]{font-size:12px;white-space:normal}.lunar-calendar-day-term[data-v-66fce52e]{color:#f7c66b;font-size:10px}.lunar-calendar-day-term.is-astronomical[data-v-66fce52e]{color:#7dd3fc}.lunar-calendar-day-meta[data-v-66fce52e]{color:#dbeafe;font-size:10px;font-variant-numeric:tabular-nums}.lunar-calendar-day-libration[data-v-66fce52e]{display:flex;flex-wrap:wrap;gap:2px 7px;color:#dbeafe;font-size:10px;font-variant-numeric:tabular-nums}.lunar-calendar-day-libration span[data-v-66fce52e]{white-space:nowrap}.lunar-calendar-detail[data-v-66fce52e]{display:flex;align-items:flex-start;gap:18px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0f172ab8}.lunar-calendar-detail-title[data-v-66fce52e]{display:flex;min-width:180px;flex-direction:column;gap:5px}.lunar-calendar-detail-title span[data-v-66fce52e],.lunar-calendar-detail-note[data-v-66fce52e]{color:#cbd5e1;font-size:11px}.lunar-calendar-detail-grid[data-v-66fce52e]{display:grid;grid-template-columns:auto auto;gap:4px 14px;font-size:12px}.lunar-calendar-detail-grid strong[data-v-66fce52e]{font-variant-numeric:tabular-nums}.lunar-calendar-detail-note[data-v-66fce52e]{margin:0 0 0 auto;max-width:280px;line-height:1.45}.lunar-calendar-credit[data-v-66fce52e]{margin:10px 0 0;color:#94a3b8;font-size:11px}.lunar-calendar-credit a[data-v-66fce52e]{color:inherit}.lunar-calendar-status[data-v-66fce52e]{margin:0;padding:32px 18px;text-align:center}.lunar-calendar-status.is-error[data-v-66fce52e]{color:#fca5a5}@media(max-width:900px){.lunar-calendar-backdrop[data-v-66fce52e]{padding:0}.lunar-calendar-workspace[data-v-66fce52e]{width:100%;height:100%;max-height:none;border-radius:0}.lunar-calendar-toolbar[data-v-66fce52e]{gap:5px}.lunar-calendar-toolbar .ghost-command[data-v-66fce52e]{padding:6px;font-size:11px}.lunar-calendar-days[data-v-66fce52e]{gap:3px}.lunar-calendar-day[data-v-66fce52e]{padding:5px;border-radius:5px}.lunar-calendar-day-number[data-v-66fce52e]{top:5px;left:5px}.lunar-calendar-day-lunar[data-v-66fce52e]{font-size:10px}.lunar-calendar-day-meta[data-v-66fce52e]{font-size:9px}.lunar-calendar-day-libration[data-v-66fce52e]{font-size:8px}.lunar-calendar-detail[data-v-66fce52e]{flex-wrap:wrap;gap:10px 18px}.lunar-calendar-detail-note[data-v-66fce52e]{max-width:none;margin-left:0}}.sky-calendar-backdrop[data-v-c0fe4a9f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#03060c7a}.sky-calendar-workspace[data-v-c0fe4a9f]{width:min(1120px,calc(100vw - 32px));height:min(86vh,900px);padding:12px 14px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.sky-calendar-header[data-v-c0fe4a9f],.sky-calendar-toolbar[data-v-c0fe4a9f]{display:flex;align-items:center;gap:8px}.sky-calendar-header[data-v-c0fe4a9f]{justify-content:space-between}.sky-calendar-title[data-v-c0fe4a9f]{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0}.sky-calendar-title strong[data-v-c0fe4a9f]{font-size:15px}.sky-calendar-title small[data-v-c0fe4a9f],.sky-calendar-count[data-v-c0fe4a9f]{opacity:.62;font-size:11px}.sky-calendar-toolbar strong[data-v-c0fe4a9f]{min-width:110px;text-align:center}.sky-calendar-count[data-v-c0fe4a9f]{margin-left:auto}.sky-calendar-status[data-v-c0fe4a9f]{margin:12px 0;opacity:.7}.sky-calendar-status.is-error[data-v-c0fe4a9f]{color:#e08a7a}.sky-calendar-body[data-v-c0fe4a9f]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;overflow:hidden}.sky-calendar-grid-wrap[data-v-c0fe4a9f]{min-height:0;display:flex;flex-direction:column;gap:3px;overflow:auto}.sky-calendar-weekdays[data-v-c0fe4a9f],.sky-calendar-grid[data-v-c0fe4a9f]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.sky-calendar-weekdays span[data-v-c0fe4a9f]{text-align:center;font-size:10px;opacity:.55;padding:2px 0}.sky-calendar-blank[data-v-c0fe4a9f]{min-height:72px;border-radius:5px;background:color-mix(in srgb,currentColor 3%,transparent)}.sky-calendar-day[data-v-c0fe4a9f]{min-height:72px;min-width:0;padding:4px 5px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:5px;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer;overflow:hidden}.sky-calendar-day[data-v-c0fe4a9f]:hover{border-color:color-mix(in srgb,currentColor 30%,transparent)}.sky-calendar-day.is-today .sky-calendar-day-number[data-v-c0fe4a9f]{color:#ffd166}.sky-calendar-day.is-selected[data-v-c0fe4a9f]{border-color:color-mix(in srgb,#7dd3a0 75%,transparent);background:color-mix(in srgb,#7dd3a0 12%,transparent)}.sky-calendar-day.has-events[data-v-c0fe4a9f]{border-color:color-mix(in srgb,currentColor 22%,transparent)}.sky-calendar-day-number[data-v-c0fe4a9f]{font-size:12px;font-variant-numeric:tabular-nums;opacity:.86}.sky-calendar-lunar[data-v-c0fe4a9f]{font-size:9px;line-height:1.2;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-calendar-day-events[data-v-c0fe4a9f]{display:flex;flex-direction:column;gap:1px;min-width:0}.sky-calendar-event[data-v-c0fe4a9f]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.3;opacity:.78}.sky-calendar-event[data-kind=monthlyNewMoon][data-v-c0fe4a9f],.sky-calendar-event[data-kind=monthlyFullMoon][data-v-c0fe4a9f]{color:#c9c0ff}.sky-calendar-event[data-kind=monthlySolarEclipse][data-v-c0fe4a9f],.sky-calendar-event[data-kind=monthlyLunarEclipse][data-v-c0fe4a9f],.sky-calendar-event[data-kind=mercuryTransit][data-v-c0fe4a9f],.sky-calendar-event[data-kind=venusTransit][data-v-c0fe4a9f]{color:#ffd166}.sky-calendar-more[data-v-c0fe4a9f]{font-size:9px;opacity:.55}.sky-calendar-detail[data-v-c0fe4a9f]{min-height:0;border-left:1px solid color-mix(in srgb,currentColor 12%,transparent);padding-left:12px;display:flex;flex-direction:column;gap:8px;overflow:auto}.sky-calendar-detail-title[data-v-c0fe4a9f]{display:flex;flex-direction:column;gap:2px;font-size:12px}.sky-calendar-detail-title span[data-v-c0fe4a9f]{font-size:10px;opacity:.6}.sky-calendar-empty[data-v-c0fe4a9f]{margin:0;font-size:11px;opacity:.6}.sky-calendar-event-list[data-v-c0fe4a9f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sky-calendar-event-row[data-v-c0fe4a9f]{width:100%;display:grid;grid-template-columns:42px 1fr;gap:2px 6px;border:1px solid transparent;border-radius:4px;padding:5px 6px;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;text-align:left;font-size:11px}.sky-calendar-event-row.is-link[data-v-c0fe4a9f]{cursor:pointer}.sky-calendar-event-row.is-link[data-v-c0fe4a9f]:hover{border-color:color-mix(in srgb,currentColor 25%,transparent)}.sky-calendar-clock[data-v-c0fe4a9f]{opacity:.6;font-variant-numeric:tabular-nums}.sky-calendar-label[data-v-c0fe4a9f]{overflow-wrap:anywhere}.sky-calendar-detail-text[data-v-c0fe4a9f]{grid-column:2;font-size:10px;opacity:.55}.sky-calendar-chevron[data-v-c0fe4a9f]{grid-column:2;justify-self:end;opacity:.5}.sky-calendar-jump[data-v-c0fe4a9f]{margin-top:auto}@media(max-width:800px){.sky-calendar-workspace[data-v-c0fe4a9f]{width:calc(100vw - 16px);height:92vh;padding:8px}.sky-calendar-body[data-v-c0fe4a9f]{grid-template-columns:1fr;overflow:auto}.sky-calendar-detail[data-v-c0fe4a9f]{border-left:none;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding-left:0;padding-top:8px}.sky-calendar-day[data-v-c0fe4a9f],.sky-calendar-blank[data-v-c0fe4a9f]{min-height:54px}.sky-calendar-count[data-v-c0fe4a9f]{display:none}}.ephemeris-workspace[data-v-5bd5f758]{gap:10px;z-index:35;width:min(880px,calc(100vw - 400px))}.ephemeris-controls[data-v-5bd5f758],.ephemeris-toolbar[data-v-5bd5f758],.ephemeris-manual-grid[data-v-5bd5f758],.ephemeris-target-grid[data-v-5bd5f758],.ephemeris-definition-group[data-v-5bd5f758],.ephemeris-actions[data-v-5bd5f758]{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.ephemeris-field[data-v-5bd5f758]{display:grid;min-width:120px;gap:4px;color:#9aabc0;font-size:11px}.ephemeris-field input[data-v-5bd5f758],.ephemeris-field select[data-v-5bd5f758]{box-sizing:border-box;width:100%;min-width:0;height:32px;border:1px solid rgba(148,163,184,.24);border-radius:6px;padding:0 7px;color:#e2e8f0;background:#0f172a8c}.ephemeris-star-field[data-v-5bd5f758]{min-width:100%}.ephemeris-section[data-v-5bd5f758]{display:grid;gap:7px;border-top:1px solid rgba(148,163,184,.14);padding-top:9px}.ephemeris-section-heading[data-v-5bd5f758]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ephemeris-section-heading h3[data-v-5bd5f758]{margin:0;color:#e2e8f0;font-size:12px}.ephemeris-section-heading span[data-v-5bd5f758],.ephemeris-range-hint[data-v-5bd5f758],.ephemeris-field small[data-v-5bd5f758]{color:#94a3b8;font-size:10px}.ephemeris-select[data-v-5bd5f758]{min-width:150px;height:32px;border:1px solid rgba(148,163,184,.24);border-radius:6px;padding:0 7px;color:#e2e8f0;background:#0f172a8c}.ephemeris-chip-list[data-v-5bd5f758]{display:flex;flex-wrap:wrap;gap:5px}.ephemeris-chip[data-v-5bd5f758]{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#94a3b824;color:#cbd5e1;font-size:10px}.ephemeris-chip button[data-v-5bd5f758]{border:0;padding:0;color:#f87171;background:transparent;cursor:pointer}.ephemeris-check[data-v-5bd5f758]{display:inline-flex;align-items:center;gap:5px;color:#cbd5e1;font-size:11px}.ephemeris-definition-group[data-v-5bd5f758]{align-items:center;padding:5px 0}.ephemeris-definition-group strong[data-v-5bd5f758]{min-width:58px;color:#93c5fd;font-size:11px}.ephemeris-import textarea[data-v-5bd5f758]{box-sizing:border-box;width:100%;min-height:64px;border:1px solid rgba(148,163,184,.24);border-radius:6px;padding:7px;color:#e2e8f0;background:#0f172a8c}.ephemeris-preview[data-v-5bd5f758]{display:grid;gap:6px;border-top:1px solid rgba(148,163,184,.14);padding-top:9px}.ephemeris-table-scroll[data-v-5bd5f758]{overflow:auto;max-height:300px}.ephemeris-table[data-v-5bd5f758]{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}.ephemeris-table th[data-v-5bd5f758],.ephemeris-table td[data-v-5bd5f758]{border-bottom:1px solid rgba(148,163,184,.12);padding:4px 6px;text-align:left}.ephemeris-table th[data-v-5bd5f758]{position:sticky;top:0;color:#93c5fd;background:#0f172a}@media(max-width:900px){.ephemeris-workspace[data-v-5bd5f758]{position:fixed;inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0;width:auto;height:auto;max-height:none;border-radius:0;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(66px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));z-index:50}.ephemeris-workspace[data-v-5bd5f758] .event-workspace-header{top:calc(-10px - env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top))}.ephemeris-workspace[data-v-5bd5f758] .panel-collapse-button{flex:0 0 var(--tap-target);width:var(--tap-target);height:var(--tap-target)}}.almanac-backdrop[data-v-74bac1b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#060a12a3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.almanac-sheet[data-v-74bac1b3]{display:flex;flex-direction:column;width:min(1180px,100%);height:min(100%,920px);background:#1b2638;color:#e2e8f0;border-radius:8px;overflow:hidden}.almanac-header[data-v-74bac1b3]{display:flex;align-items:center;gap:10px;flex:none;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.almanac-title[data-v-74bac1b3]{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.almanac-header h2[data-v-74bac1b3]{margin:0;font-size:15px;font-weight:650}.almanac-header p[data-v-74bac1b3]{margin:0;color:#94a3b8;font-size:11px}.almanac-year[data-v-74bac1b3]{display:flex;align-items:center;gap:8px}.almanac-year strong[data-v-74bac1b3]{font-variant-numeric:tabular-nums;min-width:4.5ch;text-align:center;font-size:14px}.almanac-body[data-v-74bac1b3]{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0;flex:1}.almanac-chart-wrap[data-v-74bac1b3],.almanac-events[data-v-74bac1b3]{min-height:0;overflow:auto}.almanac-chart-wrap[data-v-74bac1b3]{padding:12px 12px 16px 14px}.almanac-paper[data-v-74bac1b3]{background:#f4f7fb;color:#1e293b;border-radius:8px;padding:6px 8px 8px;min-height:240px}.almanac-chart[data-v-74bac1b3]{width:100%;height:auto;display:block}.almanac-labels[data-v-74bac1b3]{font-size:9px}.almanac-hover[data-v-74bac1b3]{margin:6px 4px 0;color:#334155;font-size:12px}.almanac-footnote[data-v-74bac1b3],.almanac-events .almanac-status[data-v-74bac1b3]{margin:8px 0 0;color:#94a3b8;font-size:12px;line-height:1.45}.almanac-paper .almanac-status[data-v-74bac1b3]{margin:0;padding:72px 16px;color:#475569;font-size:13px;text-align:center}.almanac-legend[data-v-74bac1b3]{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 0;padding:0;list-style:none;color:#cbd5e1;font-size:12px}.almanac-legend li[data-v-74bac1b3]{display:flex;align-items:center;gap:6px}.almanac-legend i[data-v-74bac1b3]{width:14px;height:3px;border-radius:2px;display:inline-block}.almanac-events[data-v-74bac1b3]{border-left:1px solid rgba(255,255,255,.12);padding:12px 12px 16px}.almanac-events h3[data-v-74bac1b3]{margin:10px 0 6px;font-size:13px;font-weight:650;color:#dbeafe}.almanac-filters[data-v-74bac1b3]{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.14);border-radius:6px}.almanac-filters .ghost-command[data-v-74bac1b3]{min-height:28px;height:28px;padding:0 8px}.almanac-filters .active[data-v-74bac1b3]{background:color-mix(in srgb,#7dd3a0 20%,transparent);color:#dff7e8;border-color:transparent}.almanac-events ol[data-v-74bac1b3]{list-style:none;margin:0;padding:0}.almanac-events li button[data-v-74bac1b3]{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;width:100%;padding:5px 2px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;font-size:12.5px}.almanac-events time[data-v-74bac1b3]{color:#94a3b8;font-variant-numeric:tabular-nums}.almanac-events li button[data-v-74bac1b3]:hover{background:#ffffff0d}@media(max-width:860px){.almanac-backdrop[data-v-74bac1b3]{padding:0}.almanac-sheet[data-v-74bac1b3]{width:100%;height:100%;border-radius:0}.almanac-body[data-v-74bac1b3]{grid-template-columns:1fr}.almanac-events[data-v-74bac1b3]{border-left:0;border-top:1px solid rgba(255,255,255,.12);max-height:40vh}}.moon-texture-canvas[data-v-c3b3ebbf]{display:block;border-radius:50%;background:transparent}.moon-texture-canvas[data-v-efcf0207]{justify-self:center;align-self:center}.moon-texture-credit[data-v-efcf0207]{font-size:10px;opacity:.6}.solar-disk-sun[data-v-efcf0207]{fill:#ffd479}.solar-disk-moon[data-v-efcf0207]{fill:#14161a}.solar-disk-limb[data-v-efcf0207]{fill:none;stroke:#ffffff59;stroke-width:1}.moon-disk-dark[data-v-efcf0207]{fill:#1d2026}.moon-disk-lit[data-v-efcf0207]{fill:#f2f3f5}.moon-disk-graticule[data-v-efcf0207]{fill:none;stroke:#fbbf248c;stroke-width:1;stroke-dasharray:4 4}.moon-disk-subsolar[data-v-efcf0207]{fill:#fbbf24}.moon-workspace-backdrop.is-floating[data-v-efcf0207]{pointer-events:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.moon-workspace-backdrop.is-floating .moon-workspace[data-v-efcf0207]{position:fixed;pointer-events:auto;background:#0e141e;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 24px)}.moon-workspace-header.is-draggable[data-v-efcf0207]{cursor:grab;touch-action:none}.moon-workspace-header.is-draggable[data-v-efcf0207]:active{cursor:grabbing}.moon-workspace-backdrop[data-v-efcf0207]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#060a129e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.moon-workspace[data-v-efcf0207]{display:flex;flex-direction:column;width:min(1180px,100%);max-height:100%;overflow:hidden}.moon-workspace-header[data-v-efcf0207]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line, rgba(255, 255, 255, .12))}.moon-workspace-place[data-v-efcf0207]{padding:3px 7px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#cbd5e1;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.moon-workspace-title[data-v-efcf0207]{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.moon-workspace-title strong[data-v-efcf0207]{font-size:15px}.moon-workspace-title small[data-v-efcf0207]{opacity:.66;font-size:11px}.moon-workspace-body[data-v-efcf0207]{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:12px;padding:12px 14px 16px;min-height:0;overflow:auto}.moon-workspace-canvas[data-v-efcf0207]{width:100%;height:auto;display:block}.moon-workspace-penumbra[data-v-efcf0207]{fill:#e9e9e9;fill-opacity:.5;stroke:#d6d6d6;stroke-width:1.2}.moon-workspace-umbra[data-v-efcf0207]{fill:#7a1a12;fill-opacity:.55;stroke:#83170f;stroke-width:1.3}.moon-workspace-path[data-v-efcf0207]{fill:none;stroke:#333;stroke-width:1.1;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.moon-workspace-ghost[data-v-efcf0207]{fill:none;stroke:#9aa0a6;stroke-width:.9;opacity:.5}.moon-workspace-moon.is-clamped[data-v-efcf0207]{opacity:.45}.moon-workspace-limb[data-v-efcf0207]{fill:none;stroke:#ffffffb8;stroke-width:1}.moon-workspace-moon.is-umbral .moon-workspace-limb[data-v-efcf0207]{stroke:#0000008c}.moon-workspace-contact-dot[data-v-efcf0207]{fill:#fff;stroke:#2b2b2b;stroke-width:.9}.moon-workspace-contact-label[data-v-efcf0207]{font-size:11px;fill:#f2f2f2;paint-order:stroke;stroke:#0000008c;stroke-width:2.4}.moon-workspace-side[data-v-efcf0207]{display:flex;flex-direction:column;gap:10px;min-width:0}.moon-workspace-phase[data-v-efcf0207]{display:flex;flex-direction:column;gap:3px}.moon-workspace-phase-name[data-v-efcf0207]{font-size:20px;font-weight:600}.moon-workspace-clock[data-v-efcf0207]{opacity:.7;font-variant-numeric:tabular-nums}.moon-workspace-warning[data-v-efcf0207]{color:#f0b429;font-size:11px;line-height:1.35}.moon-workspace-contacts[data-v-efcf0207]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.moon-workspace-contacts li[data-v-efcf0207]{display:flex;align-items:center;gap:8px}.moon-workspace-contacts li.is-altitude-pair[data-v-efcf0207]{display:block}.moon-workspace-altitude-pair[data-v-efcf0207]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moon-workspace-altitude-cell[data-v-efcf0207]{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;gap:2px 6px}.moon-workspace-altitude-cell .moon-workspace-contact-time[data-v-efcf0207]{white-space:nowrap}.moon-workspace-altitude-values[data-v-efcf0207]{display:flex;flex-wrap:wrap;align-items:baseline;flex:1 1 84px;gap:0 3px;min-width:0;font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums}.moon-workspace-altitude-values>span[data-v-efcf0207]{white-space:nowrap}.moon-workspace-altitude-separator[data-v-efcf0207]{opacity:.55}.moon-zoom[data-v-efcf0207]{display:flex;align-items:center;gap:6px;margin-right:8px;font-size:11px;opacity:.9}.moon-zoom input[type=range][data-v-efcf0207]{width:96px;margin:0}@media(pointer:coarse){.moon-zoom input[type=range][data-v-efcf0207]{height:var(--tap-target)}}.moon-zoom-value[data-v-efcf0207]{min-width:34px;text-align:right}.moon-workspace-modes[data-v-efcf0207]{display:flex;gap:6px;margin-right:auto}.moon-workspace-modes .ghost-command.is-active[data-v-efcf0207]{border-color:#ffffff8c;background:#ffffff1f}.moon-mode-short[data-v-efcf0207]{display:none}.moon-workspace-close[data-v-efcf0207]{flex:0 0 auto;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0}.moon-eclipse-notice[data-v-efcf0207]{display:flex;align-items:center;gap:8px;margin:6px 0;padding:6px 8px;border-radius:8px;background:#d69e2e29;border:1px solid rgba(214,158,46,.45);font-size:12px}.moon-eclipse-disk[data-v-efcf0207]{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;padding:8px 4px}.moon-eclipse-fallback[data-v-efcf0207]{width:min(520px,100%);height:auto;aspect-ratio:1}.moon-orientation[data-v-efcf0207]{display:flex;gap:6px;margin:6px 0 2px}.moon-phases-more[data-v-efcf0207]{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 6px}.moon-orientation .ghost-command.is-active[data-v-efcf0207]{border-color:#ffffff8c;background:#ffffff1f}.moon-workspace-contacts li.is-current .moon-workspace-contact-time[data-v-efcf0207]{color:#ffd479}.moon-workspace-contact-time[data-v-efcf0207]{font-variant-numeric:tabular-nums;font-size:12px;opacity:.86}.moon-workspace-legend[data-v-efcf0207]{display:flex;gap:12px;font-size:12px;align-items:center}.moon-workspace-legend .swatch[data-v-efcf0207]{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px}.moon-workspace-legend .swatch.umbra[data-v-efcf0207]{background:#7a1a12}.moon-workspace-legend .swatch.penumbra[data-v-efcf0207]{background:#e9e9e9}.moon-workspace-model[data-v-efcf0207]{margin:0;font-size:11px;line-height:1.45;opacity:.7}.moon-workspace-empty[data-v-efcf0207]{margin:0;padding:24px 16px}@media(max-width:900px){.moon-workspace-backdrop[data-v-efcf0207]{padding:0}.moon-workspace[data-v-efcf0207]{width:100%;height:100%;max-height:none;border-radius:0}.moon-workspace-header[data-v-efcf0207]{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;grid-template-areas:"icon title modes close" "place place zoom zoom";align-items:center;column-gap:8px;row-gap:4px;padding:6px 12px}.moon-workspace-header>svg[data-v-efcf0207]{grid-area:icon}.moon-workspace-title[data-v-efcf0207]{grid-area:title;margin-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moon-workspace-title strong[data-v-efcf0207]{font-size:14px}.moon-workspace-place[data-v-efcf0207]{grid-area:place;justify-self:start}.moon-workspace-modes[data-v-efcf0207]{grid-area:modes;margin-right:0}.moon-zoom[data-v-efcf0207]{grid-area:zoom;margin-right:0;justify-self:end}.moon-workspace-close[data-v-efcf0207]{grid-area:close}.moon-mode-full[data-v-efcf0207]{display:none}.moon-mode-short[data-v-efcf0207]{display:inline}.moon-workspace-body[data-v-efcf0207]{grid-template-columns:minmax(0,1fr)}.moon-workspace-contacts.is-readout-grid[data-v-efcf0207]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;row-gap:4px}.moon-workspace-contacts.is-readout-grid>li[data-v-efcf0207]{grid-column:1 / -1}.moon-workspace-contacts.is-readout-grid>li.is-horizon[data-v-efcf0207],.moon-workspace-contacts.is-readout-grid>li.is-pair[data-v-efcf0207]{grid-column:auto}.moon-workspace-contacts.is-readout-grid>li.is-altitude-pair[data-v-efcf0207]{grid-column:1 / -1}}.jupiter-moons-panel[data-v-dfb76863]{margin:22px 44px 0;padding:22px;border:1px solid rgb(145 176 255 / 15%);border-radius:22px;background:linear-gradient(150deg,#161e48d9,#0b102dc7)}.jupiter-moons-head[data-v-dfb76863]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.jupiter-moons-eyebrow[data-v-dfb76863]{color:#8da9ef;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.jupiter-moons-head h3[data-v-dfb76863]{margin:5px 0 4px;font-size:19px}.jupiter-moons-head p[data-v-dfb76863]{margin:0;max-width:720px;color:#a1b1d8;font-size:12px;line-height:1.5}.jupiter-moons-head-actions[data-v-dfb76863]{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:8px}.jupiter-moons-month[data-v-dfb76863]{flex:0 0 auto;padding:5px 9px;border:1px solid rgb(145 176 255 / 18%);border-radius:999px;color:#c7d4f4;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.jupiter-moons-download[data-v-dfb76863]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;white-space:nowrap}.jupiter-moons-download[data-v-dfb76863]:disabled{opacity:.55;cursor:default}.jupiter-moons-state[data-v-dfb76863]{margin:16px 0 0;color:#91abec;font-size:12px}.jupiter-moons-state.bad[data-v-dfb76863]{color:#ffadad}.jupiter-moons-state small[data-v-dfb76863]{display:block;margin-top:4px;color:#c98b8b;font-size:10px}.jupiter-moons-current[data-v-dfb76863]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.jupiter-moons-chip[data-v-dfb76863]{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgb(145 176 255 / 12%);border-radius:999px;background:#ffffff0a;color:#cbd8f5;font-size:11px}.jupiter-moons-chip strong[data-v-dfb76863]{color:#f8fafc;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.jupiter-moons-chip small[data-v-dfb76863]{color:#8fa3cb;font-size:10px}.jupiter-moons-dot[data-v-dfb76863]{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.jupiter-moons-chart-host[data-v-dfb76863]{margin-top:10px}.jupiter-moons-chart[data-v-dfb76863]{display:block;width:100%;height:auto;overflow:visible}.jupiter-moons-grid line[data-v-dfb76863]{stroke:#94a3b82e;stroke-width:1}.jupiter-moons-zero[data-v-dfb76863]{stroke:#cbd5e16b;stroke-width:1.5}.jupiter-moons-axis text[data-v-dfb76863]{fill:#8fa2c9;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.jupiter-moons-curves path[data-v-dfb76863]{opacity:.95}.jupiter-moons-today line[data-v-dfb76863]{stroke:#e2e8f059;stroke-width:1;stroke-dasharray:4 5}.jupiter-moons-legend[data-v-dfb76863]{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px;color:#aab9dd;font-size:11px}.jupiter-moons-legend-item[data-v-dfb76863]{display:inline-flex;align-items:center;gap:6px}.jupiter-moons-legend-item i[data-v-dfb76863]{width:16px;height:2px;border-radius:2px}.jupiter-moons-note[data-v-dfb76863]{margin:8px 0 0;color:#7f91b8;font-size:11px;line-height:1.5}@media(max-width:760px){.jupiter-moons-panel[data-v-dfb76863]{margin-inline:18px;padding:16px}.jupiter-moons-head[data-v-dfb76863]{flex-direction:column;gap:8px}}.planet-orbit-panel[data-v-4cfcf5ab]{margin:22px 44px 0;padding:22px;border:1px solid rgb(145 176 255 / 15%);border-radius:22px;background:linear-gradient(150deg,#161e48d9,#0b102dc7)}.orbit-head[data-v-4cfcf5ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.orbit-eyebrow[data-v-4cfcf5ab]{color:#8da9ef;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.orbit-head h3[data-v-4cfcf5ab]{margin:5px 0 4px;font-size:19px}.orbit-head p[data-v-4cfcf5ab]{margin:0;max-width:760px;color:#a1b1d8;font-size:12px;line-height:1.5}.orbit-range[data-v-4cfcf5ab]{flex:0 0 auto;padding:5px 9px;border:1px solid rgb(145 176 255 / 18%);border-radius:999px;color:#c7d4f4;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.orbit-state[data-v-4cfcf5ab]{margin:14px 0 0;color:#91abec;font-size:12px}.orbit-state.bad[data-v-4cfcf5ab]{color:#ffadad}.orbit-state small[data-v-4cfcf5ab]{display:block;margin-top:4px;color:#c98b8b;font-size:10px}.orbit-snapshot[data-v-4cfcf5ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:16px}.orbit-stat[data-v-4cfcf5ab]{min-height:76px;padding:11px 12px;border:1px solid rgb(150 180 255 / 12%);border-radius:14px;background:#ffffff0a}.orbit-stat span[data-v-4cfcf5ab]{display:block;color:#8c9dc4;font-size:11px}.orbit-stat strong[data-v-4cfcf5ab]{display:block;margin-top:7px;color:#f2f6ff;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace}.orbit-stat small[data-v-4cfcf5ab]{display:block;margin-top:5px;color:#7f91b8;font-size:10px}.orbit-stat-wide[data-v-4cfcf5ab]{grid-column:span 2}.orbit-main[data-v-4cfcf5ab]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:14px;margin-top:14px}.orbit-chart-card[data-v-4cfcf5ab],.orbit-events[data-v-4cfcf5ab]{border:1px solid rgb(145 176 255 / 12%);border-radius:16px;background:#ffffff08;padding:14px}.orbit-chart-head[data-v-4cfcf5ab],.orbit-events-head[data-v-4cfcf5ab]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.orbit-chart-head h4[data-v-4cfcf5ab],.orbit-events-head h4[data-v-4cfcf5ab]{margin:0;color:#dfe7ff;font-size:13px}.orbit-chart-legend[data-v-4cfcf5ab]{display:flex;flex-wrap:wrap;gap:10px;color:#93a4c8;font-size:10px}.orbit-chart-legend span[data-v-4cfcf5ab]{display:inline-flex;align-items:center;gap:5px}.orbit-chart-legend i[data-v-4cfcf5ab]{width:14px;height:2px;border-radius:2px}.orbit-chart-legend .phase i[data-v-4cfcf5ab]{background:#69a6ff}.orbit-chart-legend .dec i[data-v-4cfcf5ab]{background:#f6b45c}.orbit-chart-host[data-v-4cfcf5ab]{margin-top:4px}.orbit-chart[data-v-4cfcf5ab]{display:block;width:100%;height:auto;overflow:visible}.orbit-grid line[data-v-4cfcf5ab]{stroke:#94a3b824;stroke-width:1}.orbit-axis[data-v-4cfcf5ab]{fill:#8fa2c9;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.orbit-axis-caption[data-v-4cfcf5ab]{fill:#93a4c8;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.phase-area[data-v-4cfcf5ab]{fill:#69a6ff29}.phase-line[data-v-4cfcf5ab]{fill:none;stroke:#69a6ff;stroke-width:2}.dec-line[data-v-4cfcf5ab]{fill:none;stroke:#f6b45c;stroke-width:2}.orbit-zero[data-v-4cfcf5ab]{stroke:#cbd5e152;stroke-width:1;stroke-dasharray:4 4}.dec-extreme[data-v-4cfcf5ab]{fill:#f6b45c;stroke:#f8fafc;stroke-width:1}.orbit-event-marks line[data-v-4cfcf5ab]{stroke-width:1;stroke-dasharray:3 4;opacity:.45}.orbit-event-marks .event-planetOpposition[data-v-4cfcf5ab]{stroke:#ef4444;opacity:.75}.orbit-event-marks .event-planetConjunction[data-v-4cfcf5ab],.orbit-event-marks .event-planetSuperiorConjunction[data-v-4cfcf5ab],.orbit-event-marks .event-planetInferiorConjunction[data-v-4cfcf5ab]{stroke:#38bdf8;opacity:.7}.orbit-event-marks .event-planetStationary[data-v-4cfcf5ab]{stroke:#fbbf24;opacity:.7}.orbit-event-marks .event-declinationNorth[data-v-4cfcf5ab],.orbit-event-marks .event-declinationSouth[data-v-4cfcf5ab]{stroke:#f6b45c;opacity:.45}.orbit-event-marks .event-constellationIngress[data-v-4cfcf5ab]{stroke:#a78bfa;opacity:.55}.orbit-events-head span[data-v-4cfcf5ab]{color:#7f91b8;font-size:10px}.orbit-event-list[data-v-4cfcf5ab]{display:grid;gap:2px;max-height:430px;margin:8px 0 0;padding:0;overflow:auto;list-style:none}.orbit-event-list li[data-v-4cfcf5ab]{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;padding:7px 4px;border-bottom:1px solid rgb(148 163 184 / 10%)}.orbit-event-list li[data-v-4cfcf5ab]:last-child{border-bottom:0}.event-dot[data-v-4cfcf5ab]{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#93a4c8}.kind-planetOpposition .event-dot[data-v-4cfcf5ab]{background:#ef4444}.kind-planetConjunction .event-dot[data-v-4cfcf5ab],.kind-planetSuperiorConjunction .event-dot[data-v-4cfcf5ab],.kind-planetInferiorConjunction .event-dot[data-v-4cfcf5ab]{background:#38bdf8}.kind-planetStationary .event-dot[data-v-4cfcf5ab]{background:#fbbf24}.kind-declinationNorth .event-dot[data-v-4cfcf5ab],.kind-declinationSouth .event-dot[data-v-4cfcf5ab]{background:#f6b45c}.kind-ascendingNode .event-dot[data-v-4cfcf5ab],.kind-descendingNode .event-dot[data-v-4cfcf5ab],.kind-constellationIngress .event-dot[data-v-4cfcf5ab]{background:#a78bfa}.orbit-event-list time[data-v-4cfcf5ab]{display:block;color:#7f91b8;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.orbit-event-list strong[data-v-4cfcf5ab]{display:block;margin-top:2px;color:#dbe6ff;font-size:12px;font-weight:600}.orbit-event-list small[data-v-4cfcf5ab]{display:block;margin-top:2px;color:#8c9dc4;font-size:10px}.orbit-footnote[data-v-4cfcf5ab]{margin:10px 0 0;color:#7f91b8;font-size:10px;line-height:1.5}@media(max-width:760px){.planet-orbit-panel[data-v-4cfcf5ab]{margin-inline:18px;padding:16px}.orbit-head[data-v-4cfcf5ab]{flex-direction:column;gap:8px}.orbit-main[data-v-4cfcf5ab]{grid-template-columns:1fr}.orbit-stat-wide[data-v-4cfcf5ab]{grid-column:span 1}.orbit-event-list[data-v-4cfcf5ab]{max-height:320px}}.planet-mini-canvas[data-v-b9da0d2c]{display:block;border-radius:50%;filter:drop-shadow(0 2px 5px rgb(0 0 0 / 38%))}.planet-texture-canvas[data-v-e68c1a68]{display:block;background:transparent}.planet-workspace-backdrop[data-v-70145741]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,#171f565c,#020516d1);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.planet-workspace[data-v-70145741]{width:min(1320px,100%);max-height:min(900px,calc(100dvh - 48px));overflow:auto;border:1px solid rgb(123 165 255 / 28%);border-radius:28px;background:linear-gradient(135deg,#0c1131f5,#060a1ef5);box-shadow:0 32px 100px #00000094,inset 0 1px #ffffff14;color:#eef4ff}.planet-workspace-header[data-v-70145741],.planet-workspace-toolbar[data-v-70145741],.planet-workspace-body[data-v-70145741],.planet-comparison-panel[data-v-70145741]{padding-inline:clamp(18px,4vw,44px)}.planet-workspace-header[data-v-70145741]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:28px}.planet-workspace-eyebrow[data-v-70145741],.planet-kicker[data-v-70145741]{color:#87a9ff;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.planet-workspace-heading h2[data-v-70145741]{margin:6px 0 5px;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.planet-workspace-heading p[data-v-70145741]{margin:0;color:#aab9dd;font-size:13px}.planet-workspace-toolbar[data-v-70145741]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-block:14px;border-block:1px solid rgb(144 173 255 / 15%)}.planet-tabs[data-v-70145741]{display:flex;flex-wrap:wrap;gap:8px}.planet-tab[data-v-70145741]{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid transparent;border-radius:999px;background:#ffffff0d;color:#b5c3e8;font:inherit;font-size:12px;cursor:pointer}.planet-tab.active[data-v-70145741]{border-color:#7caaffa8;background:#4b73dc42;color:#fff}.planet-tab-dot[data-v-70145741]{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#b1bfdc;box-shadow:0 0 10px #ffffff40}.planet-tab-dot.planet-mercury[data-v-70145741]{background:#aaa08e}.planet-tab-dot.planet-venus[data-v-70145741]{background:#d7bd63}.planet-tab-dot.planet-mars[data-v-70145741]{background:#ca634c}.planet-tab-dot.planet-jupiter[data-v-70145741]{background:#d7bd8a}.planet-tab-dot.planet-saturn[data-v-70145741]{background:#e1d29c}.planet-tab-dot.planet-uranus[data-v-70145741]{background:#79d9db}.planet-tab-dot.planet-neptune[data-v-70145741]{background:#6486e6}.planet-workspace-time[data-v-70145741]{color:#8d9ec6;font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.planet-workspace-body[data-v-70145741]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;padding-top:22px}.planet-hero-panel[data-v-70145741],.planet-data-panel[data-v-70145741],.planet-comparison-panel[data-v-70145741]{border:1px solid rgb(145 176 255 / 15%);border-radius:22px;background:linear-gradient(150deg,#161e48d9,#0b102dc7)}.planet-hero-panel[data-v-70145741]{overflow:hidden}.planet-hero-copy[data-v-70145741]{padding:22px 24px 0}.planet-hero-copy h3[data-v-70145741]{margin:5px 0 4px;font-size:24px}.planet-hero-copy p[data-v-70145741]{margin:0;color:#a1b1d8;font-size:12px}.planet-hero-stage[data-v-70145741]{position:relative;display:grid;min-height:430px;padding:10px 14px;place-items:center;overflow:hidden}.planet-stage-stars[data-v-70145741]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:radial-gradient(circle at 15% 27%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 78% 22%,#bcd2ff 0 1px,transparent 1.5px),radial-gradient(circle at 62% 78%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 32% 70%,#a2c2ff 0 1px,transparent 1.5px);background-size:170px 130px,240px 190px,210px 170px,280px 210px}.planet-canvas-wrap[data-v-70145741]{position:relative;z-index:1;display:grid;place-items:center;width:100%;filter:drop-shadow(0 22px 35px rgb(0 0 0 / 42%))}.planet-hero-caption[data-v-70145741]{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:5px 10px;padding:12px 24px 18px;color:#899ac1;font-size:11px}.planet-hero-caption strong[data-v-70145741]{color:#f3f7ff;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.planet-data-panel[data-v-70145741]{align-self:stretch;padding:22px}.planet-data-grid[data-v-70145741]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planet-stat[data-v-70145741]{min-height:72px;padding:12px;border:1px solid rgb(150 180 255 / 12%);border-radius:14px;background:#ffffff0a}.planet-stat span[data-v-70145741]{display:block;color:#8c9dc4;font-size:11px}.planet-stat strong[data-v-70145741]{display:block;margin-top:8px;color:#f2f6ff;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace}.planet-stat-primary[data-v-70145741]{background:linear-gradient(145deg,#5178ea3d,#ffffff0a)}.planet-data-note[data-v-70145741]{display:flex;gap:10px;margin-top:18px;padding:13px;border-radius:14px;background:#507dff1a;color:#a7b6db;font-size:12px;line-height:1.55}.planet-data-note p[data-v-70145741]{margin:0}.planet-note-dot[data-v-70145741]{width:7px;height:7px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:#69a6ff;box-shadow:0 0 12px #69a6ff}.planet-credit[data-v-70145741]{display:grid;gap:4px;margin-top:18px;color:#94a6ce;font-size:11px}.planet-credit strong[data-v-70145741]{color:#d8e2ff}.planet-section-heading[data-v-70145741]{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.planet-section-heading h3[data-v-70145741]{margin:5px 0 0;font-size:19px}.planet-comparison-panel[data-v-70145741]{margin:22px 44px 38px;padding:22px}.planet-comparison-scroll[data-v-70145741]{overflow-x:auto}.planet-comparison-grid[data-v-70145741]{display:grid;grid-template-columns:minmax(100px,1fr) repeat(3,minmax(100px,1fr));min-width:470px;gap:8px}.planet-comparison-label[data-v-70145741],.planet-comparison-date[data-v-70145741],.planet-comparison-cell[data-v-70145741]{min-height:70px;border-radius:13px;background:#ffffff0a}.planet-comparison-date[data-v-70145741]{display:grid;place-items:center;color:#b8c7eb;font-size:12px;font-weight:700}.planet-comparison-label[data-v-70145741]{display:flex;align-items:center;gap:8px;padding:10px;color:#dae4ff;font-size:12px}.planet-comparison-cell[data-v-70145741]{display:grid;place-items:center;gap:3px;padding:7px}.planet-comparison-cell small[data-v-70145741]{color:#8598c2;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.planet-mini-stage[data-v-70145741]{position:relative;display:grid;width:44px;height:44px;flex:none;place-items:center}.planet-mini-ring[data-v-70145741]{position:absolute;top:50%;left:50%;z-index:0;width:236%;height:236%;margin-top:-118%;margin-left:-118%;border-radius:50%;pointer-events:none;opacity:.92;transform:rotate(var(--ring-rotation, 0deg)) scaleY(var(--ring-opening, .2));background:radial-gradient(ellipse at center,transparent 0 45%,rgb(216 200 166 / 88%) 47% 50%,rgb(114 101 89 / 85%) 52% 56%,transparent 58% 63%,rgb(230 214 178 / 92%) 65% 81%,rgb(92 85 80 / 88%) 83% 87%,rgb(226 210 175 / 86%) 89% 97%,transparent 98% 100%)}.planet-mini-disc[data-v-70145741]{position:relative;z-index:1;width:44px;height:44px;border-radius:50%}.planet-loading[data-v-70145741]{color:#91abec;font-size:12px}.planet-error[data-v-70145741]{margin:0;color:#ffadad;font-size:12px}.planet-comparison-actions[data-v-70145741]{display:flex;align-items:center;gap:10px}.planet-download[data-v-70145741]{white-space:nowrap}@media(max-width:760px){.planet-workspace-backdrop[data-v-70145741]{padding:0;place-items:stretch}.planet-workspace[data-v-70145741]{max-height:100dvh;border-radius:0}.planet-workspace-toolbar[data-v-70145741]{align-items:flex-start;flex-direction:column}.planet-workspace-body[data-v-70145741]{grid-template-columns:1fr}.planet-hero-stage[data-v-70145741]{min-height:330px}.planet-data-grid[data-v-70145741]{grid-template-columns:repeat(2,minmax(0,1fr))}.planet-comparison-panel[data-v-70145741]{margin-inline:18px}.planet-comparison-grid[data-v-70145741]{grid-template-columns:92px repeat(3,96px)}.planet-mini-ring[data-v-70145741]{width:210%;height:210%}.planet-workspace-time[data-v-70145741]{font-size:11px}}.moon-phase-open[data-v-5f5bf6e2]{display:inline-flex;align-items:center;gap:8px;margin:4px 0 8px;padding:2px 8px 2px 2px;border:0;border-radius:999px;background:#ffffff0f;color:inherit;cursor:pointer;line-height:1}.moon-phase-open[data-v-5f5bf6e2]:hover{background:#ffffff1f}.moon-phase-glyph[data-v-5f5bf6e2]{width:38px;height:38px;flex:0 0 auto}.moon-phase-dark[data-v-5f5bf6e2]{fill:#080b12e6}.moon-phase-lit[data-v-5f5bf6e2]{fill:#e8e4d9}.moon-phase-limb[data-v-5f5bf6e2]{fill:none;stroke:#ffffff4d;stroke-width:.8}.moon-phase-open:hover .moon-phase-limb[data-v-5f5bf6e2]{stroke:#ffffffb3}.moon-phase-caption[data-v-5f5bf6e2]{font-size:11px;opacity:.85;white-space:nowrap}.monthly-list[data-v-5f5bf6e2]{list-style:none;margin:4px 0 0;padding:0}.monthly-list>.monthly-day>ul[data-v-5f5bf6e2]{list-style:none;margin:2px 0 6px;padding:0 0 0 2px}.monthly-date[data-v-5f5bf6e2]{display:block;font-size:11px;font-weight:600;opacity:.85;margin-top:4px}.monthly-list li li[data-v-5f5bf6e2]{display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.5}.monthly-clock[data-v-5f5bf6e2]{min-width:38px;font-variant-numeric:tabular-nums;opacity:.7}.monthly-calendar-view[data-v-5f5bf6e2]{margin-left:auto;font-size:11px}.monthly-list li li .monthly-row[data-v-5f5bf6e2]{display:flex;gap:8px;align-items:baseline;width:100%;min-height:var(--tap-target);margin:0;padding:0 2px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.monthly-list li li .monthly-row[data-v-5f5bf6e2]:hover,.monthly-list li li .monthly-row[data-v-5f5bf6e2]:focus-visible{background:#94a3b824}.monthly-open-icon[data-v-5f5bf6e2]{margin-left:auto;opacity:.55;align-self:center}.monthly-detail[data-v-5f5bf6e2]{margin-left:auto;opacity:.6;font-size:11px}.custom-object-add[data-v-5f5bf6e2]{display:flex;gap:6px;align-items:center;margin:4px 0 6px}.custom-object-add select[data-v-5f5bf6e2]{flex:1 1 auto;min-width:0}.custom-object-remove[data-v-5f5bf6e2]{margin-left:auto;display:block;font-size:11px;opacity:.75}.sky-overview[data-v-5f5bf6e2]{display:flex;flex:0 0 auto;flex-direction:column;width:100%;max-width:100%;min-width:0;border-radius:8px;padding:11px}.sky-overview--floating[data-v-5f5bf6e2]{position:fixed;width:min(380px,calc(100vw - 28px));max-width:calc(100vw - 28px);z-index:30}.overview-drag-handle[data-v-5f5bf6e2]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sky-overview--dragging .overview-drag-handle[data-v-5f5bf6e2]{cursor:grabbing}.overview-hint[data-v-5f5bf6e2]{margin:0 0 6px;color:#64748b;font-size:10px;line-height:1.45}.overview-horizon-note[data-v-5f5bf6e2]{margin:5px 0 0;color:#64748b;font-size:9.5px;line-height:1.45}.overview-horizon-control[data-v-5f5bf6e2]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.overview-horizon-segment[data-v-5f5bf6e2]{display:inline-flex;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:7px}.overview-horizon-segment button[data-v-5f5bf6e2]{padding:3px 7px;border:0;background:transparent;color:#94a3b8;font-size:10px;line-height:1.5;cursor:pointer}.overview-horizon-segment button+button[data-v-5f5bf6e2]{border-left:1px solid rgba(148,163,184,.14)}.overview-horizon-segment button.active[data-v-5f5bf6e2]{background:#38bdf829;color:#e0f2fe}.overview-scroll[data-v-5f5bf6e2]{min-height:0;max-height:min(58vh,460px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.overview-section[data-v-5f5bf6e2]{padding:8px 0;border-top:1px solid rgba(148,163,184,.12)}.overview-section[data-v-5f5bf6e2]:first-child{padding-top:0;border-top:0}.overview-section h3[data-v-5f5bf6e2]{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#e2e8f0;font-size:12px;font-weight:700}.overview-section dl[data-v-5f5bf6e2]{display:grid;gap:4px;margin:0}.overview-section dl>div[data-v-5f5bf6e2]{display:flex;justify-content:space-between;gap:10px}.overview-section dt[data-v-5f5bf6e2],.overview-section dd[data-v-5f5bf6e2]{margin:0;font-size:11px}.overview-section dt[data-v-5f5bf6e2]{color:#94a3b8}.overview-section dd[data-v-5f5bf6e2]{color:#e2e8f0;text-align:right}.overview-section dd small[data-v-5f5bf6e2]{display:block;margin-top:2px;color:#94a3b8;font-size:9px;white-space:nowrap}.planet-list[data-v-5f5bf6e2]{display:grid;gap:5px}.planet-item[data-v-5f5bf6e2]{display:grid;gap:4px}.planet-row[data-v-5f5bf6e2]{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:6px 7px;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#0f172a59;color:inherit;text-align:left;cursor:pointer}.planet-row[data-v-5f5bf6e2]:hover,.planet-row[aria-expanded=true][data-v-5f5bf6e2]{border-color:#60a5fa6b;background:#1e293b9e}.planet-copy[data-v-5f5bf6e2]{display:grid;min-width:0}.planet-copy strong[data-v-5f5bf6e2]{color:#e2e8f0;font-size:11px;font-weight:650}.planet-copy em[data-v-5f5bf6e2]{overflow:hidden;color:#94a3b8;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.planet-detail[data-v-5f5bf6e2]{padding:0 2px 2px}.planet-workspace-open[data-v-5f5bf6e2]{justify-self:start;margin:1px 2px 0;padding:3px 6px;color:#93c5fd;font-size:10px}.overview-section.is-focused[data-v-5f5bf6e2]{border-radius:8px;background:#1e293b80;box-shadow:inset 0 0 0 1px #60a5fa80}.planet-item.is-focused .planet-row[data-v-5f5bf6e2]{border-color:#60a5fabf;background:#1e293bcc}.sky-object-list[data-v-7fdb204a]{z-index:30;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.sky-object-list.is-floating[data-v-7fdb204a]{position:fixed;width:min(340px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(70vh,calc(100dvh - 28px));max-height:min(70dvh,calc(100dvh - 28px))}.sky-object-tabs[data-v-7fdb204a]{display:flex;flex-wrap:wrap;gap:4px}.sky-object-tab[data-v-7fdb204a]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#070b1199;color:#cbd5e1;font-size:12px;cursor:pointer}.sky-object-tab.active[data-v-7fdb204a]{border-color:#60a5fa99;background:#1e293be6;color:#f8fafc}.sky-object-tab-count[data-v-7fdb204a]{color:#94a3b8;font-variant-numeric:tabular-nums}.sky-object-scroll[data-v-7fdb204a]{display:flex;flex-direction:column;gap:2px;min-width:0}.sky-object-list.is-floating .sky-object-scroll[data-v-7fdb204a]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sky-object-scroll[data-v-7fdb204a]>*{flex:0 0 auto}.sky-object-state[data-v-7fdb204a]{margin:0;padding:6px 0;color:#94a3b8;font-size:12px}.sky-object-row[data-v-7fdb204a]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:#e2e8f0;font-size:12px;text-align:left;cursor:pointer}.sky-object-row[data-v-7fdb204a]:hover,.sky-object-row[data-v-7fdb204a]:focus-visible{background:#60a5fa29}.sky-object-row.is-below[data-v-7fdb204a]{color:#94a3b8}.sky-object-name[data-v-7fdb204a]{display:flex;min-width:0;align-items:baseline;gap:6px}.sky-object-name b[data-v-7fdb204a]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-object-name small[data-v-7fdb204a]{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-object-alt[data-v-7fdb204a]{font-variant-numeric:tabular-nums;color:#fbbf24}.sky-object-row.is-below .sky-object-alt[data-v-7fdb204a]{color:#94a3b8}.sky-object-rise[data-v-7fdb204a]{font-variant-numeric:tabular-nums;color:#cbd5e1;white-space:nowrap}@media(pointer:coarse){.sky-object-row[data-v-7fdb204a]{min-height:var(--tap-target, 44px);align-items:center}}.weather-panel[data-v-8e4804d3]{z-index:30;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.weather-panel.is-floating[data-v-8e4804d3]{position:fixed;width:min(340px,calc(100vw - 80px));max-width:min(340px,calc(100vw - 80px));max-height:min(70vh,calc(100dvh - 28px));max-height:min(70dvh,calc(100dvh - 28px))}.weather-scroll[data-v-8e4804d3]{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-width:0}.weather-panel.is-floating .weather-scroll[data-v-8e4804d3]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.weather-scroll[data-v-8e4804d3]>*{flex:0 0 auto}.weather-drag-handle[data-v-8e4804d3]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.weather-panel.is-dragging .weather-drag-handle[data-v-8e4804d3]{cursor:grabbing}.weather-panel:not(.is-floating) .panel-title>svg[data-v-8e4804d3],.weather-panel:not(.is-floating) .panel-title>span[data-v-8e4804d3]:first-of-type,.weather-panel:not(.is-floating) .panel-collapse-button[data-v-8e4804d3]{display:none}@media(max-width:900px){.weather-panel.is-floating[data-v-8e4804d3]{max-height:min(70dvh,calc(100dvh - 128px))}}.weather-panel.is-sheet[data-v-8e4804d3]{position:fixed;left:8px;right:8px;width:auto;max-width:none;bottom:64px;bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(50vh - 64px);max-height:calc(50vh - 64px - env(safe-area-inset-bottom));max-height:calc(50dvh - 64px - env(safe-area-inset-bottom));border-radius:14px 14px 10px 10px}.weather-sheet-grip[data-v-8e4804d3]{position:absolute;top:4px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:currentColor;opacity:.3;pointer-events:none}.weather-badge[data-v-8e4804d3]{margin-left:auto;padding:1px 6px;border-radius:999px;font-size:10px;opacity:.7;border:1px solid currentColor}.weather-state[data-v-8e4804d3]{margin:2px 0;font-size:12px;opacity:.8}.weather-state.bad[data-v-8e4804d3]{color:var(--danger, #e06c75);opacity:1}.weather-headline[data-v-8e4804d3]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.weather-cloud[data-v-8e4804d3]{display:flex;flex-direction:column;line-height:1.1}.weather-cloud-value[data-v-8e4804d3]{font-size:30px;font-weight:600}.weather-cloud-label[data-v-8e4804d3]{font-size:11px;opacity:.75}.weather-headline-side[data-v-8e4804d3]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px}.weather-dim[data-v-8e4804d3]{opacity:.65;font-size:11px}.weather-bars[data-v-8e4804d3]{display:flex;align-items:flex-end;gap:2px;height:56px}.weather-bar[data-v-8e4804d3]{flex:1 1 0;height:100%;padding:0;border:0;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer;position:relative}.weather-bar-fill[data-v-8e4804d3]{width:100%;min-height:3px;border-radius:2px 2px 0 0;background:color-mix(in srgb,currentColor 30%,transparent)}.weather-bar.clear .weather-bar-fill[data-v-8e4804d3]{background:color-mix(in srgb,#7dd3a0 75%,transparent)}.weather-bar.selected .weather-bar-fill[data-v-8e4804d3]{background:#ffd166}.weather-bar-label[data-v-8e4804d3]{font-size:8px;opacity:.45;margin-top:2px}.weather-bar.selected .weather-bar-label[data-v-8e4804d3]{opacity:1}.weather-grid[data-v-8e4804d3]{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:12px}.weather-grid>div[data-v-8e4804d3]{display:flex;justify-content:space-between;gap:6px}.weather-key[data-v-8e4804d3]{opacity:.7}.weather-replay[data-v-8e4804d3]{margin:0 0 4px;padding-left:6px;border-left:2px solid color-mix(in srgb,#7dd3a0 55%,transparent);font-size:10px;opacity:.72}.weather-daily[data-v-8e4804d3]{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:6px;display:flex;flex-direction:column;gap:4px}.weather-daily-list[data-v-8e4804d3]{display:flex;flex-direction:column;gap:3px}.weather-day[data-v-8e4804d3]{display:flex;gap:6px;font-size:11px;line-height:1.3}.weather-day-date[data-v-8e4804d3]{min-width:36px;opacity:.8;font-variant-numeric:tabular-nums}.weather-day-body[data-v-8e4804d3]{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.weather-day-text[data-v-8e4804d3]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.65}.weather-day-metrics[data-v-8e4804d3]{display:flex;flex-wrap:wrap;gap:1px 8px;opacity:.72}.weather-forecast[data-v-8e4804d3]{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:6px;display:flex;flex-direction:column;gap:4px}.weather-best-window[data-v-8e4804d3]{font-size:11px;color:#7dd3a0}.weather-best-window-top[data-v-8e4804d3]{padding:6px 8px;border:1px solid color-mix(in srgb,#7dd3a0 26%,transparent);border-radius:7px;background:color-mix(in srgb,#7dd3a0 10%,transparent);font-size:12px;line-height:1.35}.weather-forecast-grid[data-v-8e4804d3]{display:flex;flex-direction:column;gap:2px}.weather-forecast-row[data-v-8e4804d3]{display:flex;align-items:center;gap:4px}.weather-forecast-day[data-v-8e4804d3]{width:34px;flex:none;font-size:10px;opacity:.68;font-variant-numeric:tabular-nums}.weather-forecast-hours[data-v-8e4804d3]{flex:1;min-width:0;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:1px}.weather-forecast-cell[data-v-8e4804d3]{height:8px;min-width:0;padding:0;border:none;border-radius:1px;cursor:pointer;opacity:.9}.weather-forecast-cell.cloud-0[data-v-8e4804d3]{background:#4caf7d}.weather-forecast-cell.cloud-1[data-v-8e4804d3]{background:#b9a94a}.weather-forecast-cell.cloud-2[data-v-8e4804d3]{background:#c47b3a}.weather-forecast-cell.cloud-3[data-v-8e4804d3]{background:#b9524a}.weather-forecast-cell.cloud-4[data-v-8e4804d3]{background:#5a5f6a}.weather-forecast-cell.night[data-v-8e4804d3]{opacity:.62}.weather-forecast-cell.twilight[data-v-8e4804d3]{opacity:.8}.weather-forecast-cell.best[data-v-8e4804d3]{outline:1px solid #7dd3a0;outline-offset:1px}.weather-forecast-cell.selected[data-v-8e4804d3]{outline:2px solid #ffd166;outline-offset:1px;z-index:1}.weather-forecast-note[data-v-8e4804d3]{margin:0;font-size:10px;opacity:.55}.weather-upper[data-v-8e4804d3]{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:6px;display:flex;flex-direction:column;gap:4px}.weather-upper-title[data-v-8e4804d3]{font-size:12px;opacity:.85}.weather-observing[data-v-8e4804d3]{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:6px;display:flex;flex-direction:column;gap:3px}.weather-row[data-v-8e4804d3]{display:flex;justify-content:space-between;gap:8px;font-size:12px}.weather-attribution[data-v-8e4804d3]{margin:2px 0 0;font-size:10px;opacity:.55}.weather-foot[data-v-8e4804d3]{margin:0;font-size:10px;opacity:.55}.tonight-card[data-v-0d0dcb47]{position:absolute;top:14px;right:14px;z-index:34;display:flex;width:min(360px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 128px));flex-direction:column;gap:10px;overflow:auto;border-radius:8px;padding:13px}.tonight-card-header[data-v-0d0dcb47],.tonight-recommendation-grid[data-v-0d0dcb47],.tonight-weather[data-v-0d0dcb47],.tonight-card-actions[data-v-0d0dcb47]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tonight-recommendation[data-v-0d0dcb47]{display:grid;gap:8px;border:1px solid rgba(96,165,250,.35);border-radius:8px;padding:10px;background:#1e293b7a}.tonight-recommendation-label[data-v-0d0dcb47]{color:#93c5fd;font-size:11px;font-weight:700}.tonight-recommendation-time[data-v-0d0dcb47]{color:#f8fafc;font-size:22px;letter-spacing:.02em}.tonight-recommendation-grid[data-v-0d0dcb47]{justify-content:flex-start;flex-wrap:wrap}.tonight-recommendation-grid span[data-v-0d0dcb47],.tonight-weather span[data-v-0d0dcb47]{color:#94a3b8;font-size:10px}.tonight-recommendation-grid b[data-v-0d0dcb47],.tonight-weather strong[data-v-0d0dcb47]{color:#e2e8f0;font-size:11px}.tonight-constraints[data-v-0d0dcb47]{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.tonight-constraints li[data-v-0d0dcb47]{border-radius:999px;padding:4px 7px;background:#94a3b824;color:#cbd5e1;font-size:10px}.tonight-alternatives[data-v-0d0dcb47]{display:grid;gap:4px}.tonight-alternatives-title[data-v-0d0dcb47]{color:#94a3b8;font-size:10px}.tonight-alternative[data-v-0d0dcb47]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:6px;padding:5px 7px;color:#cbd5e1;background:#0f172a59;font-size:10px;text-align:left;cursor:pointer}.tonight-alternative[data-v-0d0dcb47]:hover{border-color:#60a5fa73}.tonight-alternative b[data-v-0d0dcb47]{color:#e2e8f0;font-weight:600}.tonight-alternative small[data-v-0d0dcb47]{color:#93c5fd}.tonight-weather[data-v-0d0dcb47]{align-items:flex-start;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.14);padding-top:8px}.tonight-weather>div[data-v-0d0dcb47]{display:grid;gap:3px}.tonight-weather small[data-v-0d0dcb47]{flex-basis:100%;color:#fbbf24;font-size:10px}@media(max-width:900px){.tonight-card[data-v-0d0dcb47]{position:fixed;inset:calc(52px + env(safe-area-inset-top)) 8px calc(66px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:none;padding:12px;z-index:55}.tonight-card .panel-collapse-button[data-v-0d0dcb47]{flex:0 0 var(--tap-target);width:var(--tap-target);height:var(--tap-target)}}.solar-terms-block[data-v-8932dc8d]{margin-top:6px;border-radius:8px;padding:4px 0}.solar-terms-list[data-v-8932dc8d]{max-height:216px;margin:0;padding:0;list-style:none;overflow-y:auto}.solar-term-row[data-v-8932dc8d]{display:flex;align-items:baseline;gap:6px;padding:3px 8px;border-left:2px solid transparent;color:#cbd5e1;font-size:11px;line-height:1.35}.solar-term-row.current[data-v-8932dc8d]{border-left-color:#fbbf24;background:#fbbf2414;color:#fde68a}.solar-term-row.future[data-v-8932dc8d]{color:#94a3b8}.solar-term-name[data-v-8932dc8d]{min-width:3.4em;color:#e2e8f0;font-weight:650}.solar-term-row.current .solar-term-name[data-v-8932dc8d],.solar-term-row.current .solar-term-time[data-v-8932dc8d]{color:#fde68a}.solar-term-sep[data-v-8932dc8d]{color:#475569}.solar-term-time[data-v-8932dc8d]{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.solar-term-relative[data-v-8932dc8d]{margin-left:auto;color:#a5b4fc;font-variant-numeric:tabular-nums;white-space:nowrap}.solar-term-row.current .solar-term-relative[data-v-8932dc8d]{color:#fde68a}.solar-terms-empty[data-v-8932dc8d]{margin:2px 8px;color:#64748b;font-size:11px}.place-name-row[data-v-5c447096]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;opacity:.9}.place-name-label[data-v-5c447096]{color:#94a3b8}.place-name-value[data-v-5c447096]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-name-value.is-empty[data-v-5c447096]{opacity:.55}.place-name-value.is-pending[data-v-5c447096]{opacity:.45;font-style:italic}.solar-terms-toggle-row[data-v-5c447096]{margin-top:6px}.solar-terms-toggle[data-v-5c447096]{width:100%;justify-content:space-between;gap:6px}.solar-terms-caret[data-v-5c447096]{transition:transform .16s ease}.solar-terms-caret.open[data-v-5c447096]{transform:rotate(180deg)}.place-results[data-v-5c447096]{display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto;margin-top:6px}.place-results-note[data-v-5c447096]{margin:0;padding:4px 6px;font-size:12px;opacity:.75}.place-results-note.bad[data-v-5c447096]{color:var(--danger, #e06c75);opacity:1}.place-result[data-v-5c447096]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 8px;text-align:left;line-height:1.35}.place-result-name[data-v-5c447096]{font-size:13px}.place-result-address[data-v-5c447096]{font-size:11px;opacity:.65}.offline-row[data-v-5c447096]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.offline-label[data-v-5c447096]{flex:0 0 auto;opacity:.75}.offline-progress[data-v-5c447096]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.offline-secondary[data-v-5c447096]{gap:10px;opacity:.75}.time-grid[data-v-5c447096]{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:6px}.year-field[data-v-5c447096],.month-field[data-v-5c447096],.day-field[data-v-5c447096],.tz-field[data-v-5c447096]{grid-column:span 2}.time-grid>.primary-command[data-v-5c447096]{justify-self:end}.place-search[data-v-5c447096]{grid-template-rows:auto auto}.place-search>svg[data-v-5c447096]{grid-area:1 / 1 / 2 / 2}.place-search input[data-v-5c447096]{grid-area:1 / 2 / 2 / 3}.place-search-go[data-v-5c447096]{grid-area:1 / 3 / 2 / 4}.place-search-details[data-v-5c447096]{grid-area:1 / 4 / 2 / 5;gap:5px}.place-search-save[data-v-5c447096]{grid-area:1 / 5 / 2 / 6}.time-grid[data-v-5c447096],.time-grid[data-v-5c447096]>*{min-width:0}.time-grid .field input[data-v-5c447096]{width:100%;min-width:0;box-sizing:border-box}.time-grid .field input[type=number][data-v-5c447096]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tz-field[data-v-5c447096]{min-width:0}
