@font-face{font-family:Noto Sans Symbols;src:url(./subset-NotoSansSymbols-Regular-CsOrRiFW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.astro-glyph{font-family:Noto Sans Symbols,sans-serif;font-variant-emoji:text}span.astro-glyph{display:inline-block;line-height:1}*{scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(var(--tint),.24);border-radius:8px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgba(var(--tint),.42);background-clip:padding-box}:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark;--bg-page: #0a0a0f;--bg-panel: 15, 15, 22;--bg-menu: 20, 20, 28;--tint: 255, 255, 255;--text-strong: #e7e7ea;--text: #cccfd6;--text-muted: #a0a0aa;--text-dim: #8a8a96;--text-faint: #6b6b78;--text-placeholder: #8a8a96;--accent: #f5b83d;--accent-rgb: 245, 184, 61;--accent-hover: #ffd070;--cool: #5ec2e0;--cool-rgb: 94, 194, 224;--danger: #e85a4f;--danger-rgb: 232, 90, 79;--advanced: var(--danger);--advanced-rgb: var(--danger-rgb);--gated: #8b6fd6;--gated-rgb: 139, 111, 214;--gated-ink: var(--gated);--gated-ink-rgb: var(--gated-rgb);--success: #8de0a3;--success-rgb: 141, 224, 163;--neutral: #d8d8d8;--neutral-rgb: 216, 216, 216;--home: #ef92b4;--home-rgb: 239, 146, 180;--map-accent: var(--accent);--map-accent-rgb: var(--accent-rgb);--accent-brand: var(--accent);--accent-brand-rgb: var(--accent-rgb);--scrim: rgba(0, 0, 0, .72);--scrim-strong: rgba(0, 0, 0, .82);--pin-stroke: #0a0a0f;--label-halo: rgba(10, 10, 15, .95);--tag-star: #f5b83d;--tag-star-rgb: 245, 184, 61;--tag-space: #7fa8d4;--tag-space-rgb: 127, 168, 212;--tag-shared: #e0574f;--tag-shared-rgb: 224, 87, 79;--tag-unknown: #9a9aa6;--tag-unknown-rgb: 154, 154, 166;color:var(--text-strong);background:var(--bg-page)}:root{--dur-tap: .08s;--dur-quick: .15s;--dur-move: .2s;--dur-flourish: .35s;--ease-settle: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.22, 1.2, .4, 1);--ease-pop: cubic-bezier(.2, .9, .3, 1.35)}:root[data-theme=vintage]{color-scheme:dark;--bg-page: #2a2017;--bg-panel: 80, 61, 45;--bg-menu: 70, 52, 36;--tint: 240, 226, 192;--text-strong: #f0e2c0;--text: #dac9a4;--text-muted: #b8a07c;--text-dim: #8e7a5e;--text-faint: #978259;--text-placeholder: #c9b490;--accent: #f5b83d;--accent-rgb: 245, 184, 61;--accent-hover: #ffd070;--cool: #7accdd;--cool-rgb: 122, 204, 221;--danger: #e87a5a;--danger-rgb: 232, 122, 90;--success: #a8d68a;--success-rgb: 168, 214, 138;--home: #e79ca9;--home-rgb: 231, 156, 169;--gated-ink: #c4abe0;--gated-ink-rgb: 196, 171, 224;--scrim: rgba(18, 12, 4, .7);--scrim-strong: rgba(18, 12, 4, .85);--pin-stroke: #2a2017;--label-halo: rgba(28, 20, 12, .95)}:root[data-theme=glass]{color-scheme:light;--bg-page: #dfe3ea;--bg-panel: 246, 248, 252;--bg-menu: 248, 249, 252;--tint: 60, 68, 86;--text-strong: #2b3140;--text: #3e4452;--text-muted: #5e6473;--text-dim: #818796;--text-faint: #a6abb7;--text-placeholder: #5e6473;--accent: #c97b1a;--accent-rgb: 201, 123, 26;--accent-hover: #a96514;--cool: #3a9ac0;--cool-rgb: 58, 154, 192;--danger: #d04a3a;--danger-rgb: 208, 74, 58;--success: #3aa965;--success-rgb: 58, 169, 101;--home: #c4457a;--home-rgb: 196, 69, 122;--neutral: #8b909c;--neutral-rgb: 139, 144, 156;--scrim: rgba(70, 78, 96, .42);--scrim-strong: rgba(70, 78, 96, .58);--pin-stroke: #ffffff;--label-halo: rgba(255, 255, 255, .95)}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}:root[data-mapstate=natal]{--map-accent: var(--neutral);--map-accent-rgb: var(--neutral-rgb)}:root[data-mapstate=hover]{--map-accent: var(--cool);--map-accent-rgb: var(--cool-rgb)}:root[data-mapstate=pinned]{--map-accent: var(--accent);--map-accent-rgb: var(--accent-rgb)}:root[data-mapstate=natal-pinned]{--map-accent: var(--success);--map-accent-rgb: var(--success-rgb)}:root[data-theme=glass] .app-header,:root[data-theme=glass] .profile-window,:root[data-theme=glass] .chart-info-panel,:root[data-theme=glass] .timeline-hud,:root[data-theme=glass] .thud-drawer,:root[data-theme=glass] .sidebar,:root[data-theme=glass] .chart-wheel{background:rgba(var(--bg-panel),.6);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 30px #28304629,inset 0 1px #ffffffa6}:root[data-theme=glass] .thud-drawer{background:rgba(var(--bg-panel),.85)}:root[data-theme=glass] .expanded-sidebar{background:rgba(var(--bg-panel),.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px #fff9}:root[data-theme=glass] .thud-step-btn,:root[data-theme=glass] .thud-date,:root[data-theme=glass] .wheel-expand-btn,:root[data-theme=glass] .sidebar-header:not(.sidebar-header-accent),:root[data-theme=glass] .thud-play:not(.on),:root[data-theme=glass] .theme-option:not(.active),:root[data-theme=glass] .tech-toggle:not(.on),:root[data-theme=glass] .planet-toggle:not(.on),:root[data-theme=glass] .line-toggle:not(.on){background:#ffffff6b;border-color:#fff9}:root[data-theme=vintage] .app-header,:root[data-theme=vintage] .profile-window,:root[data-theme=vintage] .chart-info-panel,:root[data-theme=vintage] .timeline-hud,:root[data-theme=vintage] .thud-drawer,:root[data-theme=vintage] .sidebar,:root[data-theme=vintage] .chart-wheel{background:rgba(var(--bg-panel),.72);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);box-shadow:0 8px 30px #0000004d,inset 0 1px #f0e2c01f}:root[data-theme=vintage] .info-bar,:root[data-theme=vintage] .settings-nub{background:rgba(var(--bg-panel),.72);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}:root[data-theme=vintage] .thud-drawer{background:rgba(var(--bg-panel),.86)}:root[data-theme=vintage] .expanded-sidebar{background:rgba(var(--bg-panel),.82);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px #f0e2c01a}:root[data-theme=vintage] .maplibregl-ctrl-group{background:rgba(var(--bg-panel),.72)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=vintage] .synastry-hud{background:rgba(var(--bg-panel),.72)}:root[data-theme=vintage] .thud-measure,:root[data-theme=vintage] .synastry-hud-nub,:root[data-theme=vintage] .eclipse-hud-nub{background:rgba(var(--bg-panel),.9)}:root[data-theme=vintage] .thud-measure:before,:root[data-theme=vintage] .synastry-hud-nub:before,:root[data-theme=vintage] .eclipse-hud-nub:before{background:radial-gradient(circle at top left,transparent 9px,rgba(var(--bg-panel),.9) 9.5px)}:root[data-theme=vintage] .thud-measure:after,:root[data-theme=vintage] .synastry-hud-nub:after,:root[data-theme=vintage] .eclipse-hud-nub:after{background:radial-gradient(circle at top right,transparent 9px,rgba(var(--bg-panel),.9) 9.5px)}.tag-glyph{flex:0 0 auto}.tag-glyph--star{color:var(--tag-star)}.tag-glyph--space{color:var(--tag-space)}.tag-glyph--shared{color:var(--tag-shared)}.tag-glyph--unknown{color:var(--tag-unknown)}.tag-icon{vertical-align:-2px;margin-right:4px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;height:100vh;width:100%;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{position:fixed;inset:0;height:auto}@media(pointer:coarse){:root{--edge: 3px;--overlay-bar-min-w: 520px}}.map-edge-glow{position:fixed;top:0;right:0;bottom:var(--sky-band-h, 0px);left:var(--es-width, 0px);z-index:4;pointer-events:none;opacity:0;box-shadow:inset 0 0 100px 8px var(--glow-color, transparent);transition:opacity .5s ease,left .2s ease}.map-edge-glow[data-state=hover],.map-edge-glow[data-state=pinned],.map-edge-glow[data-state=natal-pinned]{--glow-color: rgba(var(--map-accent-rgb), .85);opacity:.38;animation:edge-pulse 5.2s ease-in-out 4}@keyframes edge-pulse{0%,to{opacity:.38}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.map-edge-glow[data-state=hover],.map-edge-glow[data-state=pinned],.map-edge-glow[data-state=natal-pinned]{animation:none}}@keyframes ui-rise{0%{opacity:0;translate:0 6px}}@keyframes ui-pop{0%{opacity:0;scale:.94}}@keyframes ui-throb{0%{scale:.92}}.ui-sheen{position:relative;overflow:hidden}.ui-sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;translate:-130% 0;background:linear-gradient(105deg,transparent -10%,rgba(var(--sheen-rgb, var(--accent-rgb)),var(--sheen-alpha, .14)) 50%,transparent 110%)}.ui-sheen:hover:after{animation:ui-sheen-sweep var(--dur-flourish) ease-out}@keyframes ui-sheen-sweep{0%{translate:-130% 0;opacity:0}15%{opacity:1}85%{opacity:1}to{translate:130% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.ui-sheen:hover:after{animation:none}}.ui-inert{opacity:.55;cursor:default}.top-left-stack{position:absolute;top:max(var(--edge, 16px),env(safe-area-inset-top),var(--topnav-clear, 0px));left:calc(var(--es-width, 0px) + var(--edge, 16px));z-index:20;display:flex;flex-direction:column;gap:12px;pointer-events:none;transition:top .32s cubic-bezier(.2,.8,.2,1)}.top-left-stack>*{pointer-events:auto}.top-left-stack .app-header{position:static;top:auto;left:auto;z-index:auto}@media(pointer:coarse)and (max-width:880px){.top-left-stack{top:auto;bottom:max(env(safe-area-inset-bottom,0px),calc(var(--sky-band-h, 0px) + var(--edge, 16px)))}}@media(pointer:coarse)and (max-width:600px){.top-left-stack{bottom:calc(var(--edge, 3px) + 28px + max(env(safe-area-inset-bottom,0px),var(--sky-band-h, 0px)))}}.app-header{position:absolute;top:16px;left:calc(var(--es-width, 0px) + 16px);z-index:20;padding:12px 16px;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:8px;transition:border-color .15s;pointer-events:auto;min-width:188px;max-width:420px}html[data-mapstate=hover] .app-header,html[data-mapstate=pinned] .app-header,html[data-mapstate=natal-pinned] .app-header{border-color:rgba(var(--map-accent-rgb),.55)}@media(pointer:coarse){.app-header{display:none}}.tz-warning{margin-top:4px!important;font-size:10px!important;color:var(--accent)!important;letter-spacing:.04em}.app-header-meta{margin-top:4px!important;font-size:10px!important;color:var(--text-faint)!important;letter-spacing:.04em;text-transform:uppercase}.ui-tip{display:flex;flex-direction:column;gap:1px;line-height:1.3}.ui-tip-box{padding:6px 10px;background:rgb(var(--bg-menu));border:1px solid rgba(var(--tint),.16);border-radius:8px;box-shadow:0 8px 22px #00000052}.ui-tip-title{font-size:12px;font-weight:700;color:var(--text-strong)}.ui-tip-sub{font-size:10px;color:var(--text-muted)}.ui-tip-note{margin-top:5px;color:var(--text-faint);font-style:italic}.hud-grip{width:9px;height:11px;flex-shrink:0;background-image:radial-gradient(circle,currentColor 1.1px,transparent 1.4px);background-size:4px 4px;background-position:center;opacity:.55}.hud-move-hint{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;text-align:center;text-transform:none;letter-spacing:normal;font-weight:400;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:6}.hud-dock-line{display:flex;align-items:center;justify-content:center;gap:5px}.hud-dock-key{display:inline-flex;align-items:center;gap:3px}.hud-dock-icon{flex-shrink:0}.navmenu-trigger:active,.navmenu-item:active,.tech-toggle:active,.theme-option:active,.sidebar-header:active,.location-close:active,.location-ls-fly:active,.birth-form button.primary:active,.birth-form button.secondary:active{scale:.97;transition-duration:var(--dur-tap)}@font-face{font-family:Fraunces;font-style:normal;font-weight:100;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIctxqjC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:200;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcNxujC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIc6RujC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIctxujC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIchRujC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcaRyjC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcUByjC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcNxyjC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcHhyjC_TShUtWNg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1hLTP7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:200;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1jLTf7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1gVTf7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1hLTf7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1h5Tf7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1iVSv7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1isSv7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:800;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1jLSv7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:fallback;src:url(https://fonts.wp.com/s/fraunces/v31/6NVf8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9sPEKsxx664UJf1jiSv7Tp05GNi3k.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:100;font-display:fallback;src:url(https://fonts.wp.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSdSn3-PIwNhBti0.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:200;font-display:fallback;src:url(https://fonts.wp.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSfSnn-PIwNhBti0.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:fallback;src:url(https://fonts.wp.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmScMnn-PIwNhBti0.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.wp.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSdSnn-PIwNhBti0.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:fallback;src:url(https://fonts.wp.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSdgnn-PIwNhBti0.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.wp.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSeMmX-PIwNhBti0.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.wp.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSe1mX-PIwNhBti0.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:fallback;src:url(https://fonts.wp.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSfSmX-PIwNhBti0.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:200;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_normal_200.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_normal_300.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_normal_500.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_normal_600.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_normal_700.ttf) format("truetype")}@font-face{font-family:Sora;font-style:italic;font-weight:700;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_italic_700.ttf) format("truetype")}@font-face{font-family:Sora;font-style:italic;font-weight:300;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_italic_300.ttf) format("truetype")}@font-face{font-family:Sora;font-style:italic;font-weight:600;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_italic_600.ttf) format("truetype")}@font-face{font-family:Sora;font-style:italic;font-weight:200;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_italic_200.ttf) format("truetype")}@font-face{font-family:Sora;font-style:italic;font-weight:500;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/sora_italic_500.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:200;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/fraunces_normal_200.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/fraunces_normal_300.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/fraunces_normal_600.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/fraunces_italic_600.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:200;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/fraunces_italic_200.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:fallback;src:url(https://astralalchemy.blog/wp-content/themes/lativ/assets/fonts/fraunces_italic_300.ttf) format("truetype")}:root,:root[data-theme=glass]{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg-page:#f4f2ec;--bg-panel:250,249,245;--bg-menu:250,249,245;--tint:39,36,31;--text-strong:#27241f;--text:#403b33;--text-muted:#68645c;--text-dim:#746c5d;--text-faint:#817867;--text-placeholder:#746c5d;--accent:#827351;--accent-rgb:130,115,81;--accent-hover:#5e523b;--cool:#3d6b99;--cool-rgb:61,107,153;--gated:#5454d2;--gated-rgb:84,84,210;--gated-ink:#5454d2;--gated-ink-rgb:84,84,210;--success:#356b5d;--success-rgb:53,107,93;--danger:#8c3029;--danger-rgb:140,48,41;--scrim:rgba(39,36,31,.45);--scrim-strong:rgba(39,36,31,.65);color-scheme:light}html,body{height:100%;overflow:hidden}#root{position:relative;height:calc(100% - 28px)!important;min-height:0!important;isolation:isolate}.app{height:100%!important;min-height:0!important}button,input,select,textarea{font-family:inherit}.birth-form h2,.chart-manager h2,.credits-modal h2,.import-modal h2{font-family:Fraunces,"PT Serif",Georgia,serif;font-weight:400;letter-spacing:-.025em}.birth-form{max-width:480px;border-radius:4px;padding:24px}.birth-form input,.birth-form select{min-height:38px;border-radius:2px;font-size:14px}.birth-form label{font-size:12px;letter-spacing:.03em}.birth-form h2{font-size:27px}.chart-wheel,.expanded-chart-sidebar{border-radius:4px}:root[data-theme=glass] .wheel-svg{background:#faf9f5;border-radius:50%}:root[data-theme=glass] .wheel-svg .ring{stroke:#b5ac9c}:root[data-theme=glass] .wheel-svg .planet-disc-fill{fill:#faf9f5}:root[data-theme=glass] .wheel-svg .house-cusp{stroke:#aaa18e}.wheel-svg text:not(.astro-glyph){font-family:Sora,Arial,sans-serif}.aa-source-bar{font-family:Sora,Arial,sans-serif!important}@media(max-width:640px){.birth-form{padding:18px;max-height:calc(100dvh - 80px);overflow-y:auto}.aa-source-bar{font-size:10px!important;gap:9px!important}}.aa-source-bar #aa-acg-reading{font-weight:600;color:#51452e}@media(max-width:640px){.aa-source-bar{height:44px;flex-wrap:wrap;align-content:center;gap:3px 12px!important;padding:3px 8px;box-sizing:border-box}#root{height:calc(100% - 44px)!important}}.wheel-svg .ring{fill:none;stroke:rgba(var(--tint),.18);stroke-width:1}.wheel-svg .planet-disc-fill{fill:rgba(var(--bg-panel),.94)}.wheel-svg .angle{stroke:rgba(var(--tint),.25);stroke-width:1}.wheel-svg .angle.asc-dsc{stroke:rgba(var(--accent-rgb),.55)}.wheel-svg .angle.mc-ic{stroke:rgba(var(--cool-rgb),.55)}.wheel-svg .angle-label{fill:var(--text-dim);font-size:9px;font-weight:600;letter-spacing:.06em}.wheel-svg .angle-degree{fill:var(--text);font-size:9px;font-variant-numeric:tabular-nums}.wheel-svg .house-cusp{stroke:rgba(var(--tint),.28);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.wheel-svg .house-spoke{stroke:rgba(var(--tint),.2);stroke-width:.7}.wheel-svg .house-number{fill:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.wheel-svg .sign-divider{stroke:rgba(var(--tint),.22);stroke-width:1}.wheel-svg .deg-tick{stroke:rgba(var(--tint),.22);stroke-width:.6}.wheel-svg .deg-tick-5{stroke:rgba(var(--tint),.32);stroke-width:.8}.wheel-svg .deg-tick-10{stroke:rgba(var(--tint),.45);stroke-width:1}.wheel-svg .planet-readout{color:var(--text-dim)}.wheel-svg .readout-deg{fill:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.wheel-svg .readout-min{fill:var(--text-muted);font-variant-numeric:tabular-nums}.overlay-readout{opacity:.8}.wheel-svg .overlay-divider{stroke:rgba(var(--accent-rgb),.35);stroke-width:1;stroke-dasharray:3 3}.wheel-svg .cusp-rim-deg{fill:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.wheel-svg-wrap{position:relative;flex-shrink:0;line-height:0}.wheel-svg.interactive .planet-mark,.wheel-svg.interactive .sign-hit,.wheel-svg.interactive .house-hit,.wheel-svg.interactive .sign-mark{cursor:help}.wheel-svg.interactive .sign-mark{transition:filter .12s ease}.wheel-svg.interactive .sign-mark:hover{filter:brightness(1.3)}@media(prefers-reduced-motion:reduce){.wheel-svg.interactive .sign-mark{transition:none}}.wheel-svg .planet-hit{fill:transparent;pointer-events:all}.wheel-svg.interactive .planet-mark-visual{transform-box:fill-box;transform-origin:center;transition:transform .12s ease,filter .12s ease}.wheel-svg.interactive .planet-mark:hover .planet-mark-visual{transform:scale(1.16);filter:brightness(1.12)}.wheel-svg.interactive .planet-mark:hover .planet-disc-fill{stroke-width:2}.wheel-svg .sign-rim,.wheel-svg .cusp-rim-sign{pointer-events:none}.wheel-svg.interactive .sign-hit{fill:rgba(var(--accent-rgb),0);pointer-events:all;transition:fill .14s ease}.wheel-svg.interactive .sign-hit:hover{fill:rgba(var(--accent-rgb),.12)}.wheel-svg.interactive .house-hit{fill:rgba(var(--accent-rgb),0);pointer-events:all;transition:fill .14s ease}.wheel-svg.interactive .house-hit:hover{fill:rgba(var(--accent-rgb),.12)}.wheel-svg .wheel-angle-label{font-weight:700;letter-spacing:.02em;paint-order:stroke;stroke:rgba(var(--bg-panel),.92);stroke-width:3px;stroke-linejoin:round}.wheel-tip{position:absolute;z-index:6;pointer-events:none;white-space:nowrap;animation:wheel-tip-in .12s ease-out}.wheel-tip[data-placement=above]{transform:translate(-50%,-100%)}.wheel-tip[data-placement=below]{transform:translate(-50%)}.wheel-tip-title{display:inline-flex;align-items:center;gap:6px}.wheel-tip-status{font-weight:700;line-height:1}.wheel-tip-sep{color:var(--text-faint);font-weight:400;opacity:.7}.wheel-tip-sign{display:inline-flex;align-items:center;gap:4px}.wheel-tip-dot{width:7px;height:7px;border-radius:50%;background:var(--tip-dot);flex-shrink:0}.wheel-tip-title .astro-glyph{line-height:1;flex-shrink:0}.wheel-tip .ui-tip-sub{white-space:normal}@keyframes wheel-tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.wheel-svg.interactive .planet-mark-visual{transition:none}.wheel-svg.interactive .planet-mark:hover .planet-mark-visual{transform:none}.wheel-tip{animation:none}}.capture-balance-grid{display:grid;grid-template-columns:auto repeat(3,1fr);gap:1px;margin-top:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.07);font-size:clamp(8px,calc(var(--capture-caption-h, 18px) * .34),12px)}.cbg-corner,.cbg-head,.cbg-cell{background:#080a12;min-height:1.7em;padding:2px}.cbg-head{display:flex;align-items:center;justify-content:center}.cbg-head-glyph{font-size:1.25em;line-height:1}.cbg-col-head{gap:.32em}.cbg-head-name{font-size:.82em;line-height:1;font-weight:600;letter-spacing:.01em;white-space:nowrap}.cbg-cell{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px 3px}.cbg-body{font-size:1.05em;line-height:1}.capture-extras{position:absolute;box-sizing:border-box;display:flex;align-content:flex-start;gap:3px 16px;padding:7px 9px;background:#080a12;color:#fffffff5;pointer-events:none;overflow:hidden;font-size:clamp(9px,calc(var(--capture-caption-h, 18px) * .36),13px);line-height:1.45}:root[data-theme=glass] .capture-extras{--bg-panel: 15, 15, 22;--tint: 255, 255, 255;--text-strong: #e7e7ea;--text: #cccfd6;--text-muted: #a0a0aa;--text-dim: #8a8a96;--text-faint: #6b6b78;--accent: #f5b83d;--accent-rgb: 245, 184, 61;--cool: #5ec2e0;--cool-rgb: 94, 194, 224;--label-halo: rgba(10, 10, 15, .95)}.capture-extras-left{top:0;left:0;bottom:var(--capture-caption-h, 0px);width:max-content;min-width:12em;max-width:46%;flex-flow:column wrap;border-right:1px solid rgba(255,255,255,.08)}.capture-extras-top{top:0;left:0;right:0;height:max-content;max-height:46%;flex-flow:row wrap;border-bottom:1px solid rgba(255,255,255,.08)}.capture-extras-fill{top:0;left:0;right:0;bottom:var(--capture-caption-h, 0px);padding:12px;align-items:center;justify-content:center;align-content:center;flex-flow:column wrap;font-size:clamp(11px,calc(var(--capture-caption-h, 18px) * .5),18px);column-gap:26px}.cx-row{display:flex;align-items:baseline;gap:5px;white-space:nowrap;padding-bottom:.2em}.capture-extras span.astro-glyph{font-size:1.08em}.cx-glyph{display:inline-block;min-width:1.25em;text-align:center}.cx-code{font-weight:700;font-size:.85em;letter-spacing:.02em}.cx-name{font-weight:600}.cx-lon{min-width:10em;opacity:.92;font-variant-numeric:tabular-nums}.cx-count{opacity:.7;font-variant-numeric:tabular-nums}.cx-bodies{display:inline-flex;align-items:baseline;gap:2px}.capture-extras.capture-extras-wheel{flex-flow:column nowrap;gap:0}.capture-extras.capture-extras-wheel.capture-extras-left{width:max-content;min-width:0;max-width:none}.capture-extras.capture-extras-wheel.capture-extras-top{max-height:none}.cx-wheel-cluster{display:flex}.cx-wheel-cluster-column{flex-direction:column;align-items:stretch}.cx-wheel-cluster-row{flex-direction:row;align-items:flex-start;gap:10px}.cx-wheel-cluster-row .wheel-svg-wrap{flex-shrink:0}.cx-wheel-cluster-row .capture-balance-grid{margin-top:0}.capture-extras-fill .cx-wheel-cluster{align-items:center}.capture-extras-fill .cx-wheel-cluster-row{align-items:center;gap:18px}.capture-extras-wheel .wheel-svg,.capture-extras-wheel .wheel-svg *{pointer-events:none!important}.hover-tip{position:fixed;width:max-content;max-width:240px;white-space:normal;pointer-events:none;z-index:1000;animation:hover-tip-in .12s ease-out}.hover-tip-left{transform:translate(-100%,-50%)}.hover-tip-bottom{transform:translate(-50%)}.hover-tip-top{transform:translate(-50%,-100%)}.hover-tip-bottom-start{transform:translate(10px)}.hover-tip-right{transform:translateY(-50%)}@keyframes hover-tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hover-tip{animation:none}}@media(pointer:coarse){.ui-tip-tap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.ui-tip-headline{display:flex;align-items:center;gap:6px}.hover-tip .ui-tip-title{white-space:nowrap}.hover-tip .ui-tip-title-plain{font-weight:400;white-space:normal}.ui-tip-hotkey{padding:1px 6px;border-radius:4px;background:rgba(var(--accent-brand-rgb),.18);color:var(--accent-brand);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}@media(pointer:coarse){html:not(.has-keyboard) .ui-tip-hotkey:not(.mg-gesture){display:none}}.ui-hover{padding:1px 6px;border-radius:4px;background:rgba(var(--tint),.12);border:1px solid rgba(var(--tint),.2);color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ui-tip-adv,.ui-tip-gated{padding:1px 6px;border-radius:4px;background:linear-gradient(to bottom right,rgba(var(--advanced-rgb),.5),var(--advanced));color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ui-tip-gated{background:linear-gradient(to bottom right,rgba(var(--gated-rgb),.5),var(--gated))}.local-horizon-wheel{position:absolute;transform-origin:center;z-index:7;pointer-events:none;overflow:visible;transition:opacity .2s ease}.lhw-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lhw-disc{fill:rgba(var(--bg-panel),.26)}:root[data-theme=vintage] .lhw-disc{fill:rgba(var(--bg-panel),.13)}.lhw-ring{fill:none;stroke:rgba(var(--tint),.45);stroke-width:.5}.lhw-ring-inner{fill:none;stroke:rgba(var(--tint),.18);stroke-width:.35}.lhw-tick{stroke:rgba(var(--tint),.32);stroke-width:.4}.lhw-tick-major{stroke:rgba(var(--tint),.6);stroke-width:.7}.lhw-axis{stroke:rgba(var(--tint),.16);stroke-width:.35}.lhw-center{fill:var(--text-muted)}.lhw-card{position:absolute;transform:translate(-50%,-50%);line-height:1;font-size:15px;font-weight:700;color:var(--text-strong);text-shadow:0 0 3px rgba(var(--bg-panel),.95),0 0 6px rgba(var(--bg-panel),.8)}.lhw-deg{position:absolute;transform:translate(-50%,-50%);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-strong);paint-order:stroke fill;-webkit-text-stroke:1.6px rgba(var(--bg-panel),.92);text-shadow:0 0 2px rgba(var(--bg-panel),.7)}.lhw-deg-med{font-size:12.5px;font-weight:700}.credits-modal{width:100%;max-width:580px;max-height:100%;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;padding:18px 20px 16px;color:var(--text-strong);font-family:inherit;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.credits-modal header{display:flex;justify-content:space-between;align-items:center}.credits-modal header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.credits-header-actions{display:flex;align-items:center;gap:2px}.credits-thanks{display:inline-flex;align-items:center;padding:0 4px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:color .12s}.credits-thanks:hover{color:var(--text-strong)}.credits-modal .close{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.credits-modal .close:hover{color:var(--text-strong)}.credits-intro{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.credits-notice{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted);background:rgba(var(--accent-brand-rgb),.1);border:1px solid rgba(var(--accent-brand-rgb),.32);border-radius:6px;padding:8px 10px}.credits-notice strong{color:var(--text-strong)}.credits-notice-mark{margin-right:4px;vertical-align:-2px;color:var(--accent-brand)}.credits-notice a,.credits-notice button{color:var(--accent-brand);text-decoration:none}.credits-notice button{padding:0;border:none;background:none;font:inherit;cursor:pointer}.credits-notice a:hover,.credits-notice button:hover{text-decoration:underline}.credits-groups{columns:2;column-gap:22px}.credits-groups .credits-group{break-inside:avoid;margin-bottom:14px}@media(max-width:400px){.credits-groups{columns:1}}.credits-group{display:flex;flex-direction:column;gap:7px}.credits-group h3{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.credits-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.credits-group li{display:flex;flex-direction:column;gap:2px}.credits-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.credits-line a,.credits-name{font-size:12.5px;font-weight:600;color:var(--text-strong);text-decoration:none}.credits-line a:hover{color:var(--accent);text-decoration:underline}.credits-license{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-dim);border:1px solid rgba(var(--tint),.18);border-radius:4px;padding:0 5px;line-height:1.6;white-space:nowrap}.credits-note{font-size:11.5px;color:var(--text-muted);line-height:1.4}.credits-modal footer{margin-top:2px;font-size:11px;color:var(--text-muted);line-height:1.5;border-top:1px solid rgba(var(--tint),.1);padding-top:11px}.credits-modal footer a{color:var(--accent);text-decoration:none}.credits-modal footer a:hover{text-decoration:underline}.thanks-backdrop{z-index:101}.thanks-modal{width:100%;max-width:420px;max-height:100%;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;padding:18px 20px;color:var(--text-strong);font-family:inherit;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.thanks-modal header{display:flex;justify-content:space-between;align-items:center}.thanks-modal header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.thanks-modal .close{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.thanks-modal .close:hover{color:var(--text-strong)}.thanks-lead{display:flex;flex-direction:column;gap:2px;padding:13px 14px;border:1px solid rgba(var(--tint),.16);border-radius:8px;background:rgba(var(--tint),.06)}.thanks-lead-name{font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--text-strong)}.thanks-lead .thanks-role{color:var(--accent)}.thanks-lead-body{margin:7px 0 4px;font-size:11.5px;color:var(--text-muted);line-height:1.5}.thanks-others{display:flex;flex-direction:column;gap:8px}.thanks-heading{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.thanks-body{margin:0;font-size:12px;color:var(--text-muted);line-height:1.55}.thanks-list{list-style:none;margin:0;padding:3px 0 0;display:flex;flex-direction:column;gap:13px}.thanks-list li{display:flex;flex-direction:column;gap:2px}.thanks-name{font-size:13px;font-weight:600;color:var(--text-strong)}.thanks-role{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.thanks-contact{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11.5px}.thanks-contact a{color:var(--accent);text-decoration:none}.thanks-contact a:hover{text-decoration:underline}.thanks-sep{color:var(--text-dim)}.map-container{position:absolute;inset:0;width:100%;height:100%}:root[data-theme=dark] .map-container:not(.proj-2d){background-color:#04050b}:root[data-theme=vintage] .map-container:not(.proj-2d){background-color:#585a67}:root[data-theme=glass] .map-container:not(.proj-2d){background-color:#d6e4f4}.map-container.basemap-hidden{background:repeating-conic-gradient(#8080802e 0% 25%,#8080800d 0% 50%) 0 0 / 22px 22px!important}.map-frame{position:absolute;inset:0}.map-frame.framed{outline:1.5px solid rgba(255,255,255,.82);border-radius:2px;box-shadow:0 0 0 1px #00000080,0 0 0 9999px #80808099;transition:box-shadow .15s ease}:root[data-capturing] .timeline-hud{background:rgb(var(--bg-panel));backdrop-filter:none;-webkit-backdrop-filter:none}.map-frame.framed .maplibregl-ctrl-top-right{display:none}.map-frame.framed .maplibregl-ctrl-bottom-right>.maplibregl-ctrl{margin:0 calc(var(--edge, 16px) / 2) calc(var(--edge, 16px) / 2) 0!important}.map-frame.framed .map-container{width:auto;height:auto;left:var(--capture-extra-left, 0px);top:var(--capture-extra-top, 0px);bottom:var(--capture-caption-h, 0px)}.map-frame.framed .acg-edge-badges{left:var(--capture-extra-left, 0px);top:var(--capture-extra-top, 0px);bottom:var(--capture-caption-h, 0px)}.local-horizon-layer{position:absolute;inset:0;z-index:7;pointer-events:none}.map-frame.framed .local-horizon-layer{left:var(--capture-extra-left, 0px);top:var(--capture-extra-top, 0px);bottom:var(--capture-caption-h, 0px)}.capture-footer{position:absolute;inset:0;pointer-events:none}.capture-caption{position:absolute;left:0;right:0;bottom:0;height:var(--capture-caption-h, 0px);box-sizing:border-box;display:flex;align-items:center;padding:0 22% 0 calc(var(--capture-caption-h, 0px) * .5);background:#080a12;color:#fffffff5;font:600 clamp(10px,calc(var(--capture-caption-h, 16px) * .42),19px) / 1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.capture-caption-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-caption-tl{position:absolute;top:12px;left:12px;z-index:9;display:flex;flex-direction:column;gap:3px;max-width:68%;pointer-events:none}.capture-caption-tl-line{font:700 15px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fffffff7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.7)}.capture-watermark{position:absolute;right:12px;bottom:9px;font-weight:700;font-size:13px;line-height:1;white-space:nowrap;color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.85)}.capture-watermark-transparent{opacity:.5;bottom:0;right:calc(var(--capture-brand-h, 0px) * .5);height:var(--capture-brand-h, 0px);display:flex;align-items:center;font-size:clamp(10px,calc(var(--capture-brand-h, 0px) * .36),15px)}.map-frame.transparent .maplibregl-ctrl-bottom-right,.map-frame.chart-only .maplibregl-ctrl-bottom-right{display:none!important}.map-frame.chart-only .maplibregl-canvas-container,.map-frame.chart-only .maplibregl-canvas{cursor:default!important}.map-frame.has-caption .capture-watermark{bottom:0;right:calc(var(--capture-caption-h, 0px) * .5);height:var(--capture-caption-h, 0px);display:flex;align-items:center;font-size:clamp(10px,calc(var(--capture-caption-h, 0px) * .36),15px);text-shadow:none}.map-gl-fallback{position:absolute;inset:0;z-index:11;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-page)}.map-gl-fallback-card{max-width:30rem;padding:24px 28px;border:1px solid rgba(var(--tint),.1);border-radius:12px;background:rgb(var(--bg-menu));color:var(--text);box-shadow:0 12px 40px #00000080}.map-gl-fallback-card h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-strong)}.map-gl-fallback-card p{margin:0 0 .75rem;line-height:1.5}.map-gl-fallback-heading{color:var(--text-strong)}.map-gl-fallback-card ul{margin:0 0 1rem;padding-left:1.25rem;line-height:1.5}.map-gl-fallback-card li{margin-bottom:.35rem}.map-gl-fallback-card button{padding:.5rem 1rem;border:1px solid rgba(var(--accent-rgb),.5);border-radius:8px;background:rgba(var(--accent-rgb),.12);color:var(--accent);font:inherit;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.map-gl-fallback-card button:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent)}.acg-edge-badges{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;transition:opacity .25s ease}.acg-edge-badges.is-moving{opacity:0;transition:opacity .12s ease}.acg-edge-badges.is-moving .acg-badge{pointer-events:none}.map-zoom-out{position:absolute;--zoom-out-clearance: 48px;left:calc(50% + var(--es-width, 0px) / 4 + var(--es-reserved, 0px) / 4);bottom:calc(var(--sky-band-h, 0px) + max(160px,calc(var(--edge, 16px) + var(--overlay-bar-gap, 0px) + var(--zoom-out-clearance))));transform:translate(-50%);z-index:7;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:rgba(var(--bg-panel),.7);border:1px solid rgba(var(--tint),.16);border-radius:999px;color:var(--text-strong);font:inherit;font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;opacity:.42;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 16px #00000040;transition:opacity .18s ease,background .18s ease,border-color .18s ease,left .32s cubic-bezier(.2,.8,.2,1)}.map-zoom-out svg{flex-shrink:0}.map-zoom-out:hover,.map-zoom-out:focus-visible{opacity:1;background:rgba(var(--bg-panel),.92);border-color:rgba(var(--tint),.3)}@media(pointer:coarse){.map-zoom-out{bottom:calc(max(env(safe-area-inset-bottom,0px),var(--sky-band-h, 0px) + var(--edge, 16px)) + var(--overlay-bar-gap, 0px) + var(--zoom-out-clearance))}}.map-zoom-out:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.6)}.acg-badge{position:absolute;left:0;top:0;transform:translate(var(--bx, 0px),var(--by, 0px));display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 1px 3px #00000061}.acg-badge-prefix{font-size:9px;font-weight:600;opacity:.85}.acg-badge.ls-badge-lg{padding:3px 9px;border-radius:9px}.acg-badge-code{letter-spacing:.02em}.acg-badge-sep{width:3px;flex-shrink:0}.paran-badge-x{margin:0 1px;font-weight:600;opacity:.55}.acg-badge-btn{pointer-events:auto;cursor:pointer;border:none;font-family:inherit;appearance:none;-webkit-appearance:none;transition:filter .12s ease}.acg-badge-btn:hover{filter:brightness(1.08);transform:translate(var(--bx, 0px),var(--by, 0px)) scale(1.07)}.ls-deg{font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.ls-badge-name{font-size:11px;font-weight:700;line-height:1;letter-spacing:.01em}.acg-badge.ls-badge-lg .ls-badge-name{font-size:13px}.ls-line-deg{position:absolute;left:0;top:0;transform:translate(var(--bx, 0px),var(--by, 0px));font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.55)}.acg-badge .astro-glyph{transform:translateY(-1px)}.zenith-popup{pointer-events:none;z-index:9}.zenith-popup .maplibregl-popup-content{padding:6px 10px;background:rgb(var(--bg-menu));border:1px solid rgba(var(--tint),.16);border-radius:8px;box-shadow:0 8px 22px #00000052}.zenith-popup .maplibregl-popup-tip{display:none}.zenith-popup .ui-tip{text-align:center}.eclipse-popup{pointer-events:auto}.eclipse-popup .ui-tip{text-align:left}.eclipse-popup .maplibregl-popup-close-button{width:18px;height:18px;margin:2px;font-size:13px;line-height:1;color:var(--text-muted);border-radius:6px}.eclipse-popup .maplibregl-popup-close-button:hover{color:var(--text-strong);background:rgba(var(--tint),.12)}.eclipse-card-rows{display:grid;grid-template-columns:auto auto;gap:1px 12px;margin-top:3px}.eclipse-card-rows dt{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.eclipse-card-rows dd{margin:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-strong);text-align:right;white-space:nowrap}.eclipse-card-rows dd.eclipse-card-dim{color:var(--text-muted)}.line-card-popup{pointer-events:auto}.line-card-popup .ui-tip{text-align:left;max-width:250px}.line-card-popup .maplibregl-popup-close-button{width:18px;height:18px;margin:2px;font-size:13px;line-height:1;color:var(--text-muted);border-radius:6px}.line-card-popup .maplibregl-popup-close-button:hover{color:var(--text-strong);background:rgba(var(--tint),.12)}.line-card-body{margin:4px 0 2px;font-size:11.5px;line-height:1.45;color:var(--text-strong)}.line-card-glyph{margin-right:5px}.line-card{position:relative}.line-card-distance{margin-top:4px}.line-card-pin-icon{vertical-align:-2px;margin:0 1px}.line-card-disclaimer{position:absolute;top:calc(100% + 6px);left:0;right:0;font-size:10px;color:var(--text-muted);opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:3}.line-card:hover .line-card-disclaimer,.line-card:focus-within .line-card-disclaimer{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.line-card-disclaimer{transition:none}}.cross-tip{display:flex;flex-direction:column;align-items:center;gap:2px}.cross-tip-row{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-strong);white-space:nowrap}.cross-tip-tag{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.cross-tip-glyph{font-size:13px;line-height:1}.cross-tip-x{font-size:12px;line-height:1;color:var(--text-faint)}.map-overlay-track{position:absolute;inset:0;pointer-events:none;will-change:transform;transform-origin:0 0}.map-pin{position:relative;width:38px;height:52px;z-index:2;--pin-rgb: var(--accent-rgb);color:rgb(var(--pin-rgb));pointer-events:none}.map-pin.natal{--pin-rgb: var(--success-rgb)}.map-pin.home{--pin-rgb: var(--home-rgb)}.map-pin-body{position:absolute;left:50%;top:15px;width:38px;height:38px;margin-left:-19px;overflow:visible;pointer-events:auto;cursor:pointer;transform-origin:50% 92%;filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.5));transition:transform .15s ease,filter .15s ease;animation:map-pin-drop .34s cubic-bezier(.22,1.2,.4,1)}.map-pin-shape{fill:rgb(var(--pin-rgb));stroke:rgb(var(--tint));stroke-width:1.75}.map-pin-dot{fill:rgb(var(--tint))}.map-pin-emblem,.map-pin-emblem-ring{display:none;pointer-events:none}.map-pin.has-emblem .map-pin-emblem,.map-pin.has-emblem .map-pin-emblem-ring{display:block}.map-pin-emblem{transform:scale(.5);transform-box:fill-box;transform-origin:center}.map-pin-emblem-ring{fill:none;stroke:rgb(var(--tint));stroke-width:.9}.map-pin.celebrate .map-pin-body{animation:map-pin-drop .34s cubic-bezier(.22,1.2,.4,1),map-pin-celebrate .5s var(--ease-pop, cubic-bezier(.2, .9, .3, 1.35))}.map-pin.celebrate .map-pin-emblem,.map-pin.celebrate .map-pin-emblem-ring{transform-box:fill-box;transform-origin:center;animation:map-pin-emblem-pop .45s var(--ease-spring, cubic-bezier(.22, 1.2, .4, 1))}.map-pin-glow.celebrate-ping{animation:map-pin-pulse .9s ease-out 1,map-pin-settle .4s ease .9s}@keyframes map-pin-celebrate{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) scale(1.06)}to{transform:translateY(0) scale(1)}}@keyframes map-pin-emblem-pop{0%{scale:0;opacity:0}60%{scale:1.25;opacity:1}to{scale:1;opacity:1}}.map-pin:hover .map-pin-body{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}.map-pin-glow{position:absolute;left:50%;top:95.5%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid currentColor;opacity:.5;pointer-events:none;animation:map-pin-pulse 1.8s ease-out 4,map-pin-settle .6s ease 7.2s}@keyframes map-pin-pulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.1);opacity:0}}@keyframes map-pin-settle{0%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:.5}}@keyframes map-pin-drop{0%{transform:translateY(-9px) scale(.8);opacity:0}60%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.map-pin-body,.map-pin-glow,.map-pin-glow.celebrate-ping,.map-pin.celebrate .map-pin-body,.map-pin.celebrate .map-pin-emblem,.map-pin.celebrate .map-pin-emblem-ring{animation:none}}.eclipse-marker{position:relative;width:36px;height:36px;pointer-events:none}.eclipse-marker-icon{position:relative;display:block;width:36px;height:36px;filter:drop-shadow(0 1px 2.5px rgba(0,0,0,.5))}.eclipse-marker-core,.eclipse-marker-umbra{fill:#0b0d16eb}.eclipse-marker-ping{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:eclipse-marker-ping 1.5s ease-out 2}@keyframes eclipse-marker-ping{0%{transform:scale(.55);opacity:.55}to{transform:scale(2.5);opacity:0}}@media(prefers-reduced-motion:reduce){.eclipse-marker-ping{animation:none}}.arrival-mark{width:44px;height:44px;display:grid;place-items:center;pointer-events:none;color:var(--cool)}.arrival-mark.is-clickable{pointer-events:auto;cursor:pointer}.arrival-mark.is-clickable:hover .arrival-mark-icon{scale:1.12}.arrival-mark.is-clickable:active .arrival-mark-icon{scale:1.04}.arrival-mark-icon{position:relative;display:block;width:28px;height:28px;transition:scale var(--dur-quick) var(--ease-settle);filter:drop-shadow(0 1px 2.5px rgba(0,0,0,.55))}.arrival-mark-ping{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid currentColor;opacity:0;pointer-events:none}.arrival-mark.is-arrived .arrival-mark-ping{animation:map-pin-pulse 1.8s ease-out 3,map-pin-settle .6s ease 5.4s;opacity:.5}.arrival-mark-label{position:absolute;left:50%;bottom:calc(100% - 5px);transform:translate(-50%);pointer-events:none;max-width:210px;padding:2px 7px;border-radius:999px;border:1px solid rgba(var(--cool-rgb),.45);background:#0b0d16d1;color:#fff;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0}.arrival-mark.is-arrived .arrival-mark-label{animation:arrival-mark-chip 4.4s ease both}@keyframes arrival-mark-chip{0%{opacity:0;transform:translate(-50%,3px)}9%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.arrival-mark.is-arrived .arrival-mark-ping{animation:none}.arrival-mark.is-arrived .arrival-mark-label{animation:none;opacity:1}.arrival-mark-icon{transition:none}}.map-home-mark{width:34px;height:46px;z-index:1;pointer-events:none;color:var(--home)}.map-home-mark.is-clickable .map-home-body{pointer-events:auto;cursor:pointer}.map-home-mark.is-clickable:hover .map-home-body{scale:1.09}.map-home-mark.is-clickable:active .map-home-body{scale:1.02}.map-home-body{position:absolute;left:50%;top:13px;width:34px;height:34px;margin-left:-17px;overflow:visible;transform-origin:50% 92%;filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.5));transition:scale var(--dur-quick) var(--ease-settle)}.map-home-shape{fill:currentColor;stroke:rgb(var(--tint));stroke-width:1.75}.map-home-glyph{fill:rgb(var(--tint))}.map-home-badge,.map-home-badge-ring{display:none;pointer-events:none}.map-home-mark.has-badge .map-home-badge,.map-home-mark.has-badge .map-home-badge-ring{display:block}.map-home-badge-ring{fill:none;stroke:rgb(var(--tint));stroke-width:.9}@media(prefers-reduced-motion:reduce){.map-home-body{transition:none}}.sky-follow-stamp{pointer-events:none;width:46px;height:46px;display:grid;place-items:center}.sky-follow-aura{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(120,214,232,.5) 0%,rgba(120,214,232,.18) 40%,transparent 72%);animation:sky-follow-pulse 1.8s ease-in-out infinite}.sky-follow-disc{position:relative;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0e141e8c;border:1.5px solid rgba(150,226,240,.9);box-shadow:0 0 9px #78d6e8b3,inset 0 0 4px #78d6e859}.sky-follow-clock{width:13px;height:13px;color:#eaf7fb}@keyframes sky-follow-pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.sky-follow-stamp.is-held .sky-follow-aura{animation-duration:3.4s;opacity:.85}.sky-follow-stamp.is-held .sky-follow-disc{border-color:#96e2f0;box-shadow:0 0 12px #78d6e8d9,inset 0 0 4px #78d6e866}@media(prefers-reduced-motion:reduce){.sky-follow-aura{animation:none}}.maplibregl-ctrl-top-right{top:max(var(--edge, 16px),env(safe-area-inset-top))!important;right:var(--edge, 16px)!important}.maplibregl-ctrl-top-right>.maplibregl-ctrl{margin:0!important}@media(pointer:coarse)and (max-width:600px){.maplibregl-ctrl-top-right{top:calc(max(var(--edge, 3px),env(safe-area-inset-top)) + 58px)!important}}.map-container.proj-2d .maplibregl-ctrl-compass{display:none!important}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl{margin:0 var(--edge, 16px) var(--edge, 16px) 0!important}.maplibregl-ctrl-attrib{background:rgba(var(--bg-panel),.78)!important;color:var(--text-muted)!important;font-size:10px!important;padding:2px 8px!important;border-radius:4px!important;border:1px solid rgba(var(--tint),.08)!important}.maplibregl-ctrl-attrib a{color:var(--text-muted)!important}.maplibregl-ctrl-attrib a:hover{color:var(--accent)!important}.maplibregl-ctrl-attrib .acg-credits-btn{font:inherit;background:none;border:0;padding:0;margin:0;color:var(--text-muted)!important;cursor:pointer}.maplibregl-ctrl-attrib .acg-credits-btn:hover{color:var(--accent)!important;text-decoration:underline}.maplibregl-ctrl-attrib-button{display:none!important}@media(pointer:coarse)and (max-width:600px){.maplibregl-ctrl-bottom-right{left:0;right:0}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib{float:none!important;width:100%;margin-right:0!important;margin-bottom:0!important;box-sizing:border-box;text-align:center;border-radius:0!important;padding-bottom:max(2px,calc(env(safe-area-inset-bottom,0px) - var(--sky-band-h, 0px)))!important}}.maplibregl-ctrl-group{display:flex!important;flex-direction:column!important;background:rgba(var(--bg-panel),.94)!important;border:1px solid rgba(var(--tint),.08)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}.maplibregl-ctrl-group button{background-color:transparent!important;width:34px!important;height:34px!important}@media(pointer:coarse){.maplibregl-ctrl-group button{width:40px!important;height:40px!important}}.maplibregl-ctrl-group button+button{border-top:1px solid rgba(var(--tint),.08)!important;border-left:none!important}.maplibregl-ctrl-group{background:rgba(var(--bg-panel),.94)!important;border:1px solid rgba(var(--tint),.08)!important;box-shadow:none!important}.maplibregl-ctrl-group button{background-color:transparent!important}.maplibregl-ctrl-group button:hover{background-color:rgba(var(--tint),.08)!important}.maplibregl-ctrl-group button+button{border-top:1px solid rgba(var(--tint),.08)!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(var(--mapctrl-invert, 1)) brightness(var(--mapctrl-brightness, .85))}.cycle-hotkey{display:inline-flex;align-items:center;gap:3px}.cycle-hotkey-icon{flex-shrink:0}.split-select{position:relative;display:flex;gap:2px;width:100%;padding:2px;border:1px solid rgba(var(--tint),.2);border-radius:999px;background:rgba(var(--tint),.06)}.split-select-seg{flex:1 1 0;min-width:0;height:24px;padding:0 6px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-quick),color var(--dur-quick),box-shadow var(--dur-quick),transform var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.split-select-seg:hover{background:rgba(var(--tint),.07)}.split-select-seg.is-on{color:var(--text-strong);background:rgba(var(--accent-rgb),.44);box-shadow:0 1px 3px #00000038,inset 0 1px #ffffff38}.split-select-seg.is-on:hover{background:rgba(var(--accent-rgb),.54)}.split-select-seg:active{transform:scale(.94)}.split-select-seg.ui-inert,.split-select-seg.ui-inert:hover{background:transparent;cursor:default}.split-select-seg.ui-inert.is-on,.split-select-seg.ui-inert.is-on:hover{background:rgba(var(--accent-rgb),.44)}.split-select-seg.ui-inert:active{transform:none}.split-select-seg.ui-inert .split-select-label{position:relative}.split-select-seg.ui-inert:hover .split-select-label:after{content:"";position:absolute;left:0;right:0;top:var(--ui-strike-pos, 58%);height:1px;background:currentColor;pointer-events:none}.split-select-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.split-select-seg{transition:none}.split-select-seg:active{transform:none}}.sidebar{position:absolute;top:16px;right:58px;z-index:10;width:200px;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:8px;color:var(--text-strong);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 32px - var(--sky-band-h, 0px));transition:border-color .15s}html[data-mapstate=hover] .sidebar,html[data-mapstate=pinned] .sidebar,html[data-mapstate=natal-pinned] .sidebar{border-color:rgba(var(--map-accent-rgb),.55)}@media(pointer:coarse),(max-width:640px){.sidebar{position:fixed;top:0;right:0;width:calc(200px + env(safe-area-inset-right));height:100vh;height:100dvh;max-height:none;border-radius:0;border-top:none;border-bottom:none;border-right:none;z-index:40;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right);animation:sb-dock-slide-in .18s ease}.sidebar.is-closing{animation:sb-dock-slide-out .18s ease forwards}.sidebar-close{flex:0 0 auto;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;margin:4px 4px 0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.sidebar-close:hover,.sidebar-close:focus-visible{background:rgba(var(--tint),.08);color:var(--text-strong)}.sidebar-close svg{display:block}}@keyframes sb-dock-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sb-dock-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar.is-closing{animation-duration:.01ms}.settings-nub{transition:color .14s,background .14s}}.settings-nub{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:39;display:inline-flex;align-items:center;justify-content:center;width:20px;height:64px;padding:0;border:1px solid rgba(var(--tint),.12);border-right:none;border-radius:10px 0 0 10px;background:rgba(var(--bg-panel),.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:-2px 0 10px #0003;transition:color .14s,background .14s,transform .18s ease}.settings-nub.is-open{transform:translate(-200px,-50%)}@media(hover:hover){.settings-nub:hover{color:var(--text-strong);background:rgb(var(--bg-menu))}}.settings-nub:focus-visible{color:var(--text-strong);background:rgb(var(--bg-menu));outline:none}.settings-nub svg{display:block}.sidebar-header{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;color:inherit;font:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.sidebar-header+.sidebar-header,.sidebar-section+.sidebar-header{border-top:1px solid rgba(var(--tint),.06)}.sidebar-header:hover{background:rgba(var(--tint),.04)}.sidebar-title{color:var(--text-muted);flex:1}.sidebar-header[aria-expanded=true] .sidebar-title,.sidebar-header:hover .sidebar-title{color:var(--text-strong)}.sidebar-chevron{color:var(--text-faint);font-size:11px;display:inline-block;scale:1.3;transition:rotate var(--dur-quick) var(--ease-settle)}.sidebar-chevron.is-open{rotate:90deg}.sidebar-header-accent{background:linear-gradient(to bottom right,rgba(var(--section-accent-rgb),.5),rgb(var(--section-accent-rgb)))}.sidebar-header-accent:hover{background:linear-gradient(to bottom right,rgba(var(--section-accent-rgb),.62),rgb(var(--section-accent-rgb)))}.sidebar-header-accent .sidebar-title,.sidebar-header-accent:hover .sidebar-title,.sidebar-header-accent[aria-expanded=true] .sidebar-title{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.22)}.sidebar-header-accent .sidebar-chevron{color:#ffffffe6}.sidebar-section-accent{background:rgba(var(--section-accent-rgb),.05)}.sidebar-accent-advanced{--section-accent-rgb: var(--advanced-rgb)}.sidebar-section{padding:2px 14px 8px;border-top:1px solid rgba(var(--tint),.06);overflow-y:auto;animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.sidebar-section{animation:none}}.theme-list{list-style:none;margin:0;padding:0}.theme-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px;background:transparent;border:none;border-radius:5px;position:relative;overflow:hidden;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;transition:background .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.theme-option:hover{background:rgba(var(--tint),.05)}.theme-option.active{background:rgba(var(--accent-rgb),.1)}.theme-option .radio{color:var(--accent);font-size:11px;width:12px;text-align:center}.theme-option .swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(var(--tint),.18);flex-shrink:0}.theme-option .swatch-vintage{background:linear-gradient(135deg,#4f9a4a,#8fc789 50%,#5fa6d6 50%,#a9d6ef)}.theme-option .swatch-dark{background:linear-gradient(135deg,#000 0% 58%,#2b2b35)}.theme-option .swatch-light{background:linear-gradient(135deg,#fff 0% 58%,#d6dbe4)}.theme-option .swatch-glass{background:linear-gradient(135deg,#b8bfcb,#e9edf3 45%,#fff 68%,#cfd5de)}.theme-option .label{color:var(--text-strong)}.sidebar h2{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 5px}.sidebar h2:first-child{margin-top:4px}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar .planet-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px}.sidebar .technique-list{display:flex;flex-direction:column;gap:4px}.sidebar .line-type-grid+.technique-list{margin-top:7px}.tech-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:transparent;border:1px solid rgba(var(--tint),.08);border-radius:5px;position:relative;overflow:hidden;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.tech-toggle.disabled:active{scale:1}.tech-toggle:hover{background:rgba(var(--tint),.05)}.tech-toggle.on{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.tech-toggle.disabled{cursor:default;border-color:rgba(var(--tint),.08);background:transparent}.tech-toggle.disabled:hover{background:transparent}.tech-toggle.disabled:hover:after{content:none}.orb-zone-row{display:flex;gap:10px;padding:4px 8px 2px}.aspect-hud-open{width:calc(100% - 16px);margin:2px 8px 4px}.aspect-hud-open .calc-menu-value{flex:1;min-width:0}.orb-zone-steppers{flex-direction:column;gap:0;padding-top:0}.orb-zone-steppers .calc-user-rate{width:100%;margin-top:6px}.orb-field-glyph{font-size:13px;color:var(--text-strong)}.calc-user-rate-label.calc-user-rate-label-control{overflow:visible}.orb-unit-toggle{display:inline-flex;flex:none;margin-left:-6px;border:1px solid rgba(var(--tint),.16);border-radius:5px;overflow:hidden}.orb-unit-opt{padding:3px 8px;border:none;background:rgba(var(--tint),.05);color:var(--text-muted);font:inherit;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color .12s,background .12s}.orb-unit-opt+.orb-unit-opt{border-left:1px solid rgba(var(--tint),.16)}.orb-unit-opt.on{background:rgba(var(--accent-rgb),.18);color:var(--text-strong)}.orb-unit-opt:not(.on):hover{color:var(--text-strong)}.hintmenu-glyph{margin-right:6px}.orb-heading,.info-heading{display:flex;align-items:center;gap:6px}.orb-info{display:inline-flex;align-items:center;color:var(--text-faint);cursor:help}.orb-info:hover{color:var(--text-strong)}.tech-toggle .eye-icon{flex-shrink:0;color:var(--text-faint);transition:color .12s}.tech-toggle.on .eye-icon{color:var(--accent)}.tech-toggle .spy-icon{flex-shrink:0;color:var(--text-faint);transition:color var(--dur-quick) var(--ease-settle)}.tech-toggle.on .spy-icon{color:var(--accent)}.tech-toggle .check{display:inline-block;width:12px;text-align:center;font-weight:700;color:var(--accent)}.theme-option:after,.tech-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transform:translate(-100%);background:linear-gradient(105deg,transparent -10%,rgba(var(--accent-rgb),.075) 50%,transparent 110%)}.theme-option:not(.active):hover:after,.tech-toggle:not(.on):hover:after{animation:choice-shimmer .35s ease-out}.tech-toggle.off:hover:after{background:linear-gradient(105deg,transparent -10%,rgba(var(--accent-rgb),.11) 50%,transparent 110%)}@keyframes choice-shimmer{0%{transform:translate(-100%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.theme-option:not(.active):hover:after,.tech-toggle:not(.on):hover:after{animation:none}}.shift-tap-tag{display:inline-flex;align-items:center;gap:3px}.shift-tap-icon{flex-shrink:0}.choice-tip{position:fixed;transform:translate(-100%,-50%);width:max-content;max-width:240px;white-space:normal;pointer-events:none;z-index:1000;animation:choice-tip-in .12s ease-out}.choice-tip-right{transform:translateY(-50%)}@keyframes choice-tip-in{0%{opacity:0;transform:translate(calc(-100% + 4px),-50%)}to{opacity:1;transform:translate(-100%,-50%)}}@media(prefers-reduced-motion:reduce){.choice-tip{animation:none}}.planet-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:3px 5px;background:transparent;border:1px solid transparent;border-radius:5px;color:inherit;font:inherit;font-size:11px;cursor:pointer;text-align:left;transition:background .12s,opacity .12s}.planet-toggle:hover{background:rgba(var(--tint),.05)}.planet-toggle.ui-inert,.tech-toggle.ui-inert{cursor:default}.planet-toggle.ui-inert:hover{background:transparent}.planet-toggle.ui-inert .name,.planet-toggle.ui-inert .label,.tech-toggle.ui-inert .name,.tech-toggle.ui-inert .label{position:relative}.planet-toggle.ui-inert:hover .name:after,.planet-toggle.ui-inert:hover .label:after,.tech-toggle.ui-inert:hover .name:after,.tech-toggle.ui-inert:hover .label:after{content:"";position:absolute;left:0;right:0;top:var(--ui-strike-pos, 58%);height:1px;background:currentColor;pointer-events:none}.planet-toggle:focus,.planet-toggle:focus-visible,.line-toggle:focus,.line-toggle:focus-visible{outline:none}.planet-toggle.off{opacity:.35}.planet-toggle .dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.planet-toggle-icon{flex-shrink:0}.planet-toggle .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .line-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}.line-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:5px;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .12s,opacity .12s}.line-toggle:hover{background:rgba(var(--tint),.05)}.line-toggle.off{opacity:.35}.line-toggle .line-swatch{display:inline-block;width:18px;height:0;border-top:1.5px solid var(--text);flex-shrink:0}.line-toggle.mc .line-swatch{border-top-width:2.5px}.line-toggle.ic .line-swatch{border-top-width:1px;opacity:.7}.line-arrow-swatch{width:18px;text-align:center;font-size:15px;line-height:1;color:var(--text);flex-shrink:0}.calc-select{display:flex;width:100%;margin-top:2px}.calc-select .thud-select{width:100%}.calc-menu-trigger{position:relative;display:flex;align-items:center;width:100%;margin-top:2px;text-align:left;cursor:pointer}.calc-menu-value{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calc-menu-trigger.open{border-color:rgba(var(--accent-rgb),.55)}.calc-menu-trigger.open .thud-select-caret{color:var(--accent)}.planet-tip-title{display:inline-flex;align-items:center;gap:6px}.calc-user-rate{display:flex;align-items:center;gap:6px;margin-top:8px}.calc-user-rate-label{flex:1;display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}.calc-user-rate .calc-user-rate-input{flex:none;width:calc(6ch + 18px);padding:6px 8px;text-align:right}.calc-user-rate-steppers{flex:none;display:flex;flex-direction:column;border:1px solid rgba(var(--tint),.16);border-radius:5px;overflow:hidden}.calc-rate-step{display:flex;align-items:center;justify-content:center;width:18px;height:13px;padding:0;border:none;background:rgba(var(--tint),.05);color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer;transition:color .12s,background .12s}.calc-rate-step+.calc-rate-step{border-top:1px solid rgba(var(--tint),.14)}.calc-rate-step:hover{color:var(--accent);background:rgba(var(--accent-rgb),.16)}.moment-row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:flex-start}.moment-date,.moment-time{display:flex;flex-direction:column;gap:4px}.moment-caption{font-size:11px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.moment-caption .orb-info{margin-left:4px;vertical-align:-2px}.spin-group{display:flex;align-items:center;gap:4px}.spin-group .sep{color:var(--text-faint);font-size:13px;text-transform:none;letter-spacing:0}.moment-tz{margin-left:2px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-variant-numeric:tabular-nums}.spin-input{background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:5px;padding:7px 4px;flex-shrink:0;color:var(--text-strong);font:inherit;font-size:13px;text-transform:none;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.spin-input::-webkit-outer-spin-button,.spin-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spin-input:focus{outline:1px solid rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.6)}.spin-input.invalid,.spin-input.invalid:focus{color:var(--danger);border-color:var(--danger);outline-color:var(--danger)}.tdm-card{width:100%;max-width:420px;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;padding:16px 18px 14px;color:var(--text-strong);font-family:inherit;display:flex;flex-direction:column;gap:14px}.tdm-header{display:flex;justify-content:space-between;align-items:center}.tdm-header h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.tdm-close{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.tdm-close:hover{color:var(--text-strong)}.tdm-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:var(--text-faint);letter-spacing:0;text-transform:none}.tdm-footer{display:flex;justify-content:flex-end;gap:8px}.tdm-btn{padding:7px 14px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;letter-spacing:.02em}.tdm-btn.secondary{background:transparent;border:1px solid rgba(var(--tint),.14);color:var(--text-muted)}.tdm-btn.secondary:hover{color:var(--text-strong);border-color:rgba(var(--tint),.24)}.tdm-btn.primary{background:rgba(var(--accent-rgb),.92);border:1px solid transparent;color:#0a0a0f;font-weight:600}.tdm-btn.primary:hover{background:var(--accent)}.timeline-hud{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),calc(var(--sky-band-h, 0px) + var(--edge, 16px)));left:calc(50% + var(--es-width, 0px) / 4 + var(--es-reserved, 0px) / 4);transform:translate(-50%);z-index:12;max-width:calc(100vw - 360px);display:flex;flex-direction:column;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:10px;color:var(--text-strong);box-shadow:0 6px 24px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timeline-hud{--accent: var(--accent-brand);--accent-rgb: var(--accent-brand-rgb);--accent-hover: var(--accent-brand);border-color:rgba(var(--map-accent-rgb),.55)}.timeline-hud.thud-bar{z-index:26;animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.timeline-hud.thud-bar{animation:none}}.timeline-hud.location-hud,.timeline-hud.cityreport-hud{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.thud-measure{position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:3px 14px 5px;background:rgba(var(--bg-panel),.94);border-radius:9px 9px 0 0;color:var(--map-accent);font-size:13px;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.thud-measure:active,.thud-dragging .thud-measure{cursor:grabbing}.thud-measure-label{font-weight:700}.thud-measure-value{color:var(--text-muted);font-weight:600}.thud-return-chip{display:inline-flex;align-items:center;gap:2px;margin-left:1px;padding:1px 2px 1px 6px;border-radius:999px;background:rgba(var(--tint),.14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35);font-size:11.5px;font-weight:600;letter-spacing:.02em;cursor:default;animation:ui-pop var(--dur-quick) var(--ease-pop)}.thud-return-chip.auto-flip-target{border-radius:999px;outline-offset:2px}.thud-return-chip-name{display:inline-flex;align-items:center;gap:4px}.thud-return-chip .astro-glyph{font-size:12px;line-height:1}.thud-return-chip-date{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.thud-return-chip-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;background:none;border:none;border-radius:999px;color:var(--map-accent);opacity:.6;font-size:10px;line-height:1;cursor:pointer;transition:opacity var(--dur-quick),background var(--dur-quick)}.thud-return-chip-x:hover,.thud-return-chip-x:focus-visible{opacity:1;background:rgba(var(--tint),.18)}.thud-return-chip-x:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.5)}.thud-measure:has(.thud-return-chip:hover) .hud-move-hint{opacity:0!important}@media(prefers-reduced-motion:reduce){.thud-return-chip{animation:none}}.thud-measure:hover .hud-move-hint{opacity:1}.thud-dragging .hud-move-hint{opacity:0!important}.thud-eye{display:inline-flex;align-items:center;justify-content:center;margin-left:1px;padding:2px;background:none;border:none;color:var(--map-accent);opacity:.55;cursor:pointer;border-radius:5px;transition:opacity .12s,background .12s}.thud-eye .eye-icon{display:block}.thud-eye:hover,.thud-eye:focus-visible{opacity:1;background:rgba(var(--tint),.1)}.thud-eye:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.5)}.thud-measure:has(.thud-eye:hover) .hud-move-hint{opacity:0!important}.thud-measure:before,.thud-measure:after{content:"";position:absolute;bottom:0;width:9px;height:9px}.thud-measure:before{left:-9px;background:radial-gradient(circle at top left,transparent 9px,rgba(var(--bg-panel),.94) 9.5px)}.thud-measure:after{right:-9px;background:radial-gradient(circle at top right,transparent 9px,rgba(var(--bg-panel),.94) 9.5px)}.timeline-hud.thud-collapsed{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-hud.thud-collapsed .thud-measure{position:static;transform:none;padding:5px 14px;border-radius:9px;border:1px solid rgba(var(--map-accent-rgb),.55);box-shadow:0 6px 24px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timeline-hud.thud-collapsed .thud-measure:before,.timeline-hud.thud-collapsed .thud-measure:after{display:none}.thud-row{display:flex;align-items:center;gap:12px;padding:8px 12px;flex-wrap:nowrap}.thud-mode{display:flex;align-items:center;gap:8px;flex-shrink:0}.thud-mode-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.thud-mode-label .orb-info{margin-left:-.08em}.thud-select-wrap{position:relative;display:inline-flex;align-items:center}.thud-select{appearance:none;-webkit-appearance:none;padding:6px 26px 6px 10px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.14);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.thud-select:hover{background:rgba(var(--tint),.08);border-color:rgba(var(--tint),.24)}.thud-select:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.6)}.thud-select option{background:rgb(var(--bg-menu));color:var(--text-strong)}.thud-select-caret{position:absolute;right:9px;font-size:12px;color:var(--text-faint);pointer-events:none}.thud-unit .calc-menu{display:inline-flex}.thud-unit .calc-menu-trigger{width:auto}.thud-transport{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.thud-step-btn,.thud-play{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--tint),.12);border-radius:6px;background:rgba(var(--tint),.04);color:var(--text-strong);font:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.thud-step-btn{width:26px;height:28px;font-size:18px;line-height:1;padding-bottom:2px}.thud-play{width:34px;height:28px;font-size:12px}.thud-step-btn:hover,.thud-play:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5)}.thud-play.on{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.55)}.thud-returns{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.thud-returns-row{padding-top:0;justify-content:space-between;width:0;min-width:100%;box-sizing:border-box;gap:8px}.thud-returns-divider{width:1px;height:18px;background:rgba(var(--tint),.16);flex-shrink:0}.thud-setting-row{padding-top:0;justify-content:center;width:0;min-width:100%;box-sizing:border-box}.thud-setting{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:center;row-gap:5px}.thud-setting .calc-menu,.thud-prog-method{display:inline-flex}.thud-prog-method.is-idle .calc-menu-trigger{opacity:.55}.thud-prog-method.is-idle .calc-menu-trigger:hover,.thud-prog-method.is-idle .calc-menu-trigger:focus-visible{opacity:1}.thud-setting .calc-menu-trigger{width:auto;min-width:130px}.thud-rate .calc-menu-trigger{min-width:165px}.thud-rate .calc-user-rate{display:inline-flex;align-items:center;gap:6px}.thud-rate .calc-user-rate-label{font-size:10px;white-space:nowrap}.thud-rate .calc-user-rate-input{width:64px}.thud-cyclo-legend{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.thud-cyclo-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:help;transition:color .12s}.thud-cyclo-item:hover{color:var(--text-strong)}.thud-cyclo-tag{padding:1px 5px;border:1px solid rgba(var(--tint),.2);border-radius:4px;background:rgba(var(--tint),.06);font-size:10px;letter-spacing:.04em;color:var(--text-strong)}.thud-return-group{display:inline-flex;align-items:center;gap:2px}.thud-return-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;border:1px solid rgba(var(--tint),.12);border-radius:6px;background:rgba(var(--tint),.04);color:var(--text-strong);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.thud-return-btn:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.thud-return-btn.active{color:var(--accent);background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.55)}.thud-return-btn .astro-glyph{font-size:13px}.thud-frame-seg{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.thud-frame-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 8px;border:1px solid rgba(var(--tint),.12);border-radius:6px;background:rgba(var(--tint),.04);color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.thud-frame-btn svg{flex-shrink:0}.thud-frame-btn .thud-frame-angles{margin-left:-1px;opacity:.75}.thud-frame-btn.active .thud-frame-angles,.thud-frame-seg:not(.is-disabled) .thud-frame-btn:hover .thud-frame-angles{opacity:1}.thud-frame-btn:hover{background:rgba(var(--tint),.1);color:var(--text-strong)}.thud-frame-btn.active{color:var(--accent-brand);border-color:rgba(var(--accent-brand-rgb),.5);background:rgba(var(--accent-brand-rgb),.1)}.thud-frame-btn.active:hover{background:rgba(var(--accent-brand-rgb),.16)}.thud-frame-btn.is-throb{animation:ui-throb var(--dur-flourish) var(--ease-pop)}.thud-frame-seg.is-flash{border-radius:8px;animation:thud-frame-flash var(--dur-flourish) ease-out}@keyframes thud-frame-flash{0%{box-shadow:0 0 0 3px rgba(var(--accent-brand-rgb),.55)}to{box-shadow:0 0 0 3px rgba(var(--accent-brand-rgb),0)}}@media(prefers-reduced-motion:reduce){.thud-frame-seg.is-flash{animation:none;box-shadow:0 0 0 3px rgba(var(--accent-brand-rgb),.45)}}.thud-frame-seg.is-disabled .thud-frame-btn,.thud-frame-seg.is-disabled .thud-frame-btn:hover{opacity:.45;cursor:not-allowed;background:rgba(var(--tint),.04);border-color:rgba(var(--tint),.12);color:var(--text-muted)}.thud-frame-seg.is-disabled .thud-frame-btn.active,.thud-frame-seg.is-disabled .thud-frame-btn.active:hover{color:var(--accent-brand);border-color:rgba(var(--accent-brand-rgb),.5);background:rgba(var(--accent-brand-rgb),.1)}.thud-stepsize{display:inline-flex;align-items:center;gap:5px;margin-left:2px}.thud-stepinput{width:34px;height:28px;padding:0 4px;text-align:center;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.thud-stepinput::-webkit-outer-spin-button,.thud-stepinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.thud-stepinput:hover{border-color:rgba(var(--tint),.24)}.thud-stepinput:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.6)}.thud-stepunit{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:lowercase}.thud-ruler{position:relative;height:38px;margin:4px 12px 0;border-bottom:1px solid rgba(var(--tint),.1);overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.thud-tick{position:absolute;bottom:0;width:1px;height:7px;background:rgba(var(--tint),.28);transform:translate(-.5px)}.thud-tick.major{height:13px;background:rgba(var(--tint),.5)}.thud-tick-label{position:absolute;bottom:15px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.02em;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.thud-needle{position:absolute;bottom:0;left:50%;width:2px;height:22px;margin-left:-1px;background:var(--map-accent);pointer-events:none}.thud-needle:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--map-accent)}.thud-datewrap{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.thud-date{padding:5px 9px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.thud-date-day{display:inline-block;min-width:2ch;text-align:right}.thud-date-mon{display:inline-block;min-width:2.25em;text-align:center}.thud-date:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.6)}.thud-utc{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums}.thud-now{padding:5px 9px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-strong);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.thud-now:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.6)}.thud-readout{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.thud-hint{font-size:11px;color:var(--text-faint);flex-shrink:0}.thud-drawer{position:absolute;top:50%;left:100%;transform:translateY(-50%);display:flex;align-items:stretch;z-index:1;--accent: var(--accent-brand);--accent-rgb: var(--accent-brand-rgb);--accent-hover: var(--accent-brand);background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--map-accent-rgb),.55);border-left:none;border-radius:0 9px 9px 0;box-shadow:0 6px 24px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.thud-collapsed .thud-drawer{display:none}.thud-drawer-tab{display:inline-flex;align-items:center;justify-content:center;width:17px;min-height:34px;flex-shrink:0;padding:0;background:none;border:none;color:rgba(var(--accent-rgb),.55);font-size:14px;line-height:1;cursor:pointer;transition:color .22s ease}.thud-drawer:hover .thud-drawer-tab,.thud-drawer:has(:focus-visible) .thud-drawer-tab,.thud-drawer.is-open .thud-drawer-tab{color:var(--accent)}.thud-drawer-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.5);border-radius:0 8px 8px 0}.thud-drawer-chevron{display:block;transform:translateY(-1px)}.thud-drawer-compartment{overflow:hidden;transition:width .28s cubic-bezier(.2,.8,.2,1)}.thud-display-row{justify-content:center;gap:8px;flex-wrap:wrap}.thud-drawer-inline{display:inline-flex;align-items:center;gap:8px}.thud-drawer-inline .thud-drawer-tab{width:auto;min-height:0;padding:6px 9px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.14);border-radius:6px;transition:color .22s ease,border-color .12s,background .12s}.thud-drawer-inline:hover .thud-drawer-tab,.thud-drawer-inline:has(:focus-visible) .thud-drawer-tab,.thud-drawer-inline.is-open .thud-drawer-tab{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.thud-drawer-inline .thud-drawer-toggles{flex-direction:row}.thud-drawer-toggles{display:flex;flex-direction:column;gap:4px;padding:7px 7px 7px 5px;width:max-content}.thud-drawer-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.thud-drawer-toggle:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5)}.thud-drawer-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.6)}.thud-drawer-toggle.on{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.45)}.thud-drawer-toggle.gated.on{color:var(--gated-ink);background:rgba(var(--gated-rgb),.1);border-color:rgba(var(--gated-rgb),.45)}.thud-drawer-toggle.gated.off:not(.locked){color:var(--gated-ink);background:rgba(var(--gated-rgb),.06);border-color:rgba(var(--gated-rgb),.28)}.thud-drawer-toggle.gated:hover{background:rgba(var(--gated-rgb),.12);border-color:rgba(var(--gated-rgb),.5)}.thud-drawer-toggle.gated:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--gated-rgb),.6)}:root[data-theme=vintage] .thud-drawer-toggle.gated{--gated: #c4b2f2;--gated-rgb: 196, 178, 242}.thud-drawer-toggle.off{opacity:.6}.thud-drawer-toggle.locked{opacity:1;color:var(--gated-ink);background:rgba(var(--gated-rgb),.07);border-color:rgba(var(--gated-rgb),.4)}.thud-drawer-toggle.locked:hover{background:rgba(var(--gated-rgb),.12);border-color:rgba(var(--gated-rgb),.6)}.thud-drawer-toggle.ui-inert,.thud-drawer-toggle.ui-inert:hover,.thud-drawer-toggle.gated.ui-inert:hover,.thud-drawer-toggle.gated.off.ui-inert:not(.locked){opacity:.45;color:var(--text-strong);background:rgba(var(--tint),.04);border-color:rgba(var(--tint),.12);cursor:default}.thud-drawer-toggle.ui-inert .thud-drawer-toggle-name{position:relative}.thud-drawer-toggle.ui-inert:hover .thud-drawer-toggle-name:after{content:"";position:absolute;left:0;right:0;top:var(--ui-strike-pos, 58%);height:1px;background:currentColor;pointer-events:none}.thud-drawer-toggle .eye-icon{display:block;flex-shrink:0}@media(max-width:1080px){.timeline-hud{max-width:calc(100vw - 32px)}.thud-row{flex-wrap:wrap;justify-content:center}}@media(pointer:coarse){.timeline-hud.thud-bar{z-index:26}.timeline-hud.thud-bar:not(.thud-collapsed){left:50%;min-width:min(var(--overlay-bar-min-w, 520px),calc(100vw - 2 * var(--edge, 3px)));max-width:calc(100vw - 2 * var(--edge, 3px))}.thud-row{padding-top:4px;padding-bottom:4px}.thud-returns-row,.thud-setting-row{padding-top:0}}.synastry-hud{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),calc(var(--sky-band-h, 0px) + var(--edge, 16px)));left:calc(50% + var(--es-width, 0px) / 4 + var(--es-reserved, 0px) / 4);transform:translate(-50%);z-index:26;transition:left .32s cubic-bezier(.2,.8,.2,1);max-width:calc(100vw - var(--es-width, 0px) - 80px);--accent: var(--accent-brand);--accent-rgb: var(--accent-brand-rgb);background:rgba(var(--bg-panel),.96);border:1px solid rgba(var(--map-accent-rgb),.6);border-radius:13px;box-shadow:0 8px 28px #00000052;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.synastry-hud{animation:none}}.synastry-hud.dragging{transition:none}.synastry-hud-nub{position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:3px 14px 5px;background:rgba(var(--bg-panel),.96);border-radius:9px 9px 0 0;color:var(--map-accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.synastry-hud-nub:active,.synastry-hud.dragging .synastry-hud-nub{cursor:grabbing}.synastry-hud-nub-partner{color:var(--text-muted);font-weight:600;letter-spacing:.02em;text-transform:none;max-width:200px;overflow:hidden;text-overflow:ellipsis}.synastry-hud-nub:before,.synastry-hud-nub:after{content:"";position:absolute;bottom:0;width:9px;height:9px}.synastry-hud-nub:before{left:-9px;background:radial-gradient(circle at top left,transparent 9px,rgba(var(--bg-panel),.96) 9.5px)}.synastry-hud-nub:after{right:-9px;background:radial-gradient(circle at top right,transparent 9px,rgba(var(--bg-panel),.96) 9.5px)}.synastry-hud-nub:hover .hud-move-hint{opacity:1}.synastry-hud.dragging .hud-move-hint{opacity:0!important}.synastry-hud-nub:has(.synastry-hud-eye:hover) .hud-move-hint{opacity:0!important}.synastry-hud-eye{display:inline-flex;align-items:center;justify-content:center;margin-left:1px;padding:2px;background:none;border:none;color:var(--map-accent);opacity:.55;cursor:pointer;border-radius:5px;transition:opacity .12s,background .12s}.synastry-hud-eye .eye-icon{display:block}.synastry-hud-eye:hover,.synastry-hud-eye:focus-visible{opacity:1;background:rgba(var(--accent-brand-rgb),.12)}.synastry-hud-eye:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-brand-rgb),.5)}.synastry-hud.is-collapsed{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.synastry-hud.is-collapsed .synastry-hud-nub{position:static;transform:none;padding:5px 14px;border-radius:9px;border:1px solid rgba(var(--map-accent-rgb),.6);box-shadow:0 8px 28px #00000052;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.synastry-hud.is-collapsed .synastry-hud-nub:before,.synastry-hud.is-collapsed .synastry-hud-nub:after{display:none}.synastry-hud-body{display:flex;align-items:center;gap:14px;padding:10px 18px;min-width:0}.synastry-hud-divider{width:1px;align-self:stretch;background:rgba(var(--tint),.14);flex-shrink:0}.synastry-hud-picker{position:relative;min-width:0}.synastry-hud-trigger{display:flex;align-items:center;max-width:100%;min-width:0;padding:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.synastry-hud-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%}.synastry-hud-name-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.synastry-hud-name{font-size:15px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:color .12s}.synastry-hud-name.is-prompt{font-weight:500;color:var(--text-muted)}.synastry-hud-icon{color:var(--text-faint);flex-shrink:0;transition:color .12s,transform .12s}.synastry-hud-trigger:hover .synastry-hud-name,.synastry-hud-trigger:hover .synastry-hud-icon{color:var(--text-strong)}.synastry-hud-trigger:hover .synastry-hud-icon{transform:scale(1.08)}.synastry-hud-meta{max-width:100%;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.synastry-hud-build{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.synastry-hud-build-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.synastry-hud-methods{display:inline-flex;border:1px solid rgba(var(--tint),.14);border-radius:7px;overflow:hidden}.synastry-hud-method{padding:5px 10px;background:rgba(var(--tint),.04);border:none;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.synastry-hud-method+.synastry-hud-method{border-left:1px solid rgba(var(--tint),.14)}.synastry-hud-method:hover{background:rgba(var(--tint),.09);color:var(--text-strong)}.synastry-hud-method.on{background:rgba(var(--tint),.16);color:var(--text-strong)}.synastry-hud-generate{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;background:radial-gradient(ellipse at 22% 12%,rgba(120,84,196,.6),transparent 60%),radial-gradient(ellipse at 82% 92%,rgba(52,104,200,.55),transparent 55%),linear-gradient(135deg,#0c1030,#190f3a 55%,#0a1228);border:1px solid rgba(var(--tag-space-rgb),.5);border-radius:7px;color:var(--accent-brand);text-shadow:0 1px 3px rgba(0,0,0,.6);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .18s,box-shadow .2s,transform .12s}.synastry-hud-generate .tag-glyph--space{color:#b9d6f7}:root[data-theme=glass] .synastry-hud-generate:not(.is-disabled){background:radial-gradient(ellipse at 22% 12%,rgba(170,152,232,.5),transparent 60%),radial-gradient(ellipse at 82% 92%,rgba(142,178,236,.5),transparent 55%),linear-gradient(135deg,#5a60ac,#696fc2 55%,#5570b6);color:#fff;text-shadow:0 1px 2px rgba(40,32,92,.55)}:root[data-theme=glass] .synastry-hud-generate:not(.is-disabled) .tag-glyph--space{color:#eaf2ff}.synastry-hud-generate:before{content:"";position:absolute;inset:-70% -130%;z-index:-1;background-image:radial-gradient(1.4px 1.4px at 14% 26%,#fff,transparent),radial-gradient(1.1px 1.1px at 44% 62%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 70% 20%,rgba(206,228,255,.95),transparent),radial-gradient(1.3px 1.3px at 86% 70%,#fff,transparent),radial-gradient(1px 1px at 30% 84%,rgba(222,216,255,.85),transparent),radial-gradient(1px 1px at 60% 40%,rgba(255,255,255,.7),transparent);background-size:72px 46px;opacity:.95;animation:synastry-gen-drift 28s linear infinite}@keyframes synastry-gen-drift{to{transform:translate3d(72px,-46px,0)}}.synastry-gen-stars{position:absolute;inset:0;z-index:-1;pointer-events:none}.synastry-gen-stars:before,.synastry-gen-stars:after{content:"";position:absolute;inset:0;background-repeat:no-repeat}.synastry-gen-stars:before{background-image:radial-gradient(1.6px 1.6px at 24% 36%,#fff,transparent),radial-gradient(1.4px 1.4px at 70% 64%,rgba(214,232,255,.95),transparent);animation:synastry-gen-twinkle 3.6s ease-in-out infinite}.synastry-gen-stars:after{background-image:radial-gradient(1.5px 1.5px at 58% 26%,#fff,transparent),radial-gradient(1.3px 1.3px at 38% 80%,rgba(226,220,255,.95),transparent);animation:synastry-gen-twinkle 4.4s ease-in-out -1.8s infinite}@keyframes synastry-gen-twinkle{0%,to{opacity:.25}50%{opacity:1}}.synastry-hud-generate:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-130%)}.synastry-hud-generate:hover{border-color:rgba(var(--tag-space-rgb),.9);box-shadow:0 0 0 1px rgba(var(--tag-space-rgb),.3),0 5px 20px #5660d080;transform:translateY(-1px)}.synastry-hud-generate:hover:before{animation-duration:9s;filter:brightness(1.4) saturate(1.1)}.synastry-hud-generate:hover:after{animation:synastry-gen-sweep 1s ease-out}@keyframes synastry-gen-sweep{to{transform:translate(130%)}}.synastry-hud-generate:active{transform:translateY(0)}.synastry-hud-generate.is-disabled{cursor:not-allowed;background:rgba(var(--tint),.04);border-color:rgba(var(--tint),.14);color:var(--text-muted);text-shadow:none;box-shadow:none;transform:none;opacity:.6}.synastry-hud-generate.is-disabled .tag-glyph--space{color:var(--text-muted)}.synastry-hud-generate.is-disabled:before,.synastry-hud-generate.is-disabled:after,.synastry-hud-generate.is-disabled .synastry-gen-stars{display:none}@media(prefers-reduced-motion:reduce){.synastry-hud-generate:before,.synastry-hud-generate:hover:before,.synastry-hud-generate:hover:after,.synastry-gen-stars:before,.synastry-gen-stars:after{animation:none}.synastry-hud-generate:hover{transform:none}}.synastry-hud-gen-tip{display:inline-flex;align-items:center;gap:5px}@media(max-width:1080px){.synastry-hud{max-width:calc(100vw - 32px)}.synastry-hud-body{flex-wrap:wrap;justify-content:center}}@media(pointer:coarse){.synastry-hud{z-index:26}}.eclipse-hud{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),calc(var(--sky-band-h, 0px) + var(--edge, 16px)));left:calc(50% + var(--es-width, 0px) / 4 + var(--es-reserved, 0px) / 4);transform:translate(-50%);z-index:26;transition:left .32s cubic-bezier(.2,.8,.2,1);max-width:calc(100vw - var(--es-width, 0px) - 80px);--accent: var(--accent-brand);--accent-rgb: var(--accent-brand-rgb);background:rgba(var(--bg-panel),.96);border:1px solid rgba(var(--map-accent-rgb),.6);border-radius:13px;box-shadow:0 8px 28px #00000052;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.eclipse-hud{animation:none}}.eclipse-hud-loading{display:flex;align-items:center;justify-content:center;min-width:220px;padding:12px 24px}.eclipse-hud.dragging{transition:none}.eclipse-hud-nub{position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:3px 14px 5px;background:rgba(var(--bg-panel),.96);border-radius:9px 9px 0 0;color:var(--map-accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.eclipse-hud-nub:active,.eclipse-hud.dragging .eclipse-hud-nub{cursor:grabbing}.eclipse-hud-nub-sel{color:var(--text-muted);font-weight:600;letter-spacing:.02em;text-transform:none;max-width:240px;overflow:hidden;text-overflow:ellipsis}.eclipse-hud-nub-sel .astro-glyph{font-size:13px}.eclipse-hud-nub:before,.eclipse-hud-nub:after{content:"";position:absolute;bottom:0;width:9px;height:9px}.eclipse-hud-nub:before{left:-9px;background:radial-gradient(circle at top left,transparent 9px,rgba(var(--bg-panel),.96) 9.5px)}.eclipse-hud-nub:after{right:-9px;background:radial-gradient(circle at top right,transparent 9px,rgba(var(--bg-panel),.96) 9.5px)}.eclipse-hud-nub:hover .hud-move-hint{opacity:1}.eclipse-hud.dragging .hud-move-hint{opacity:0!important}.eclipse-hud-nub:has(.eclipse-hud-eye:hover) .hud-move-hint{opacity:0!important}.eclipse-hud-eye{display:inline-flex;align-items:center;justify-content:center;margin-left:1px;padding:2px;background:none;border:none;color:var(--map-accent);opacity:.55;cursor:pointer;border-radius:5px;transition:opacity .12s,background .12s}.eclipse-hud-eye .eye-icon{display:block}.eclipse-hud-eye:hover,.eclipse-hud-eye:focus-visible{opacity:1;background:rgba(var(--accent-brand-rgb),.12)}.eclipse-hud-eye:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-brand-rgb),.5)}.eclipse-hud.is-collapsed{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.eclipse-hud.is-collapsed .eclipse-hud-nub{position:static;transform:none;padding:5px 14px;border-radius:9px;border:1px solid rgba(var(--map-accent-rgb),.6);box-shadow:0 8px 28px #00000052;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.eclipse-hud.is-collapsed .eclipse-hud-nub:before,.eclipse-hud.is-collapsed .eclipse-hud-nub:after{display:none}.eclipse-hud-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 16px;min-width:0}.eclipse-hud-controls{display:flex;align-items:center;justify-content:center;gap:10px}.eclipse-hud-step{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 0 2px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.12);border-radius:7px;color:var(--text-muted);font:inherit;font-size:17px;line-height:1;cursor:pointer;transition:color .12s,background .12s}.eclipse-hud-step:hover:not(:disabled){color:var(--text-strong);background:rgba(var(--tint),.12)}.eclipse-hud-step:disabled{opacity:.35;cursor:default}.eclipse-hud-locate{padding-bottom:0}.eclipse-hud-locate-icon{display:block}.eclipse-hud-picker{position:relative;min-width:0}.eclipse-hud-trigger{display:flex;align-items:center;max-width:100%;min-width:0;padding:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:center}.eclipse-hud-label{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.eclipse-hud-name-row{display:flex;align-items:center;justify-content:center;gap:8px;min-width:min(34ch,42vw);max-width:100%}.eclipse-hud-name{font-size:15px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.eclipse-hud-icon{color:var(--text-faint);flex-shrink:0;transition:color .12s,transform .12s}.eclipse-hud-trigger:hover .eclipse-hud-icon,.eclipse-hud-trigger.open .eclipse-hud-icon{color:var(--text-strong)}.eclipse-hud-trigger:hover .eclipse-hud-icon{transform:scale(1.08)}.eclipse-hud-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:300px;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;box-shadow:0 -8px 28px #00000052;padding:8px;z-index:20}.eclipse-hud-search{width:100%;box-sizing:border-box;margin-bottom:6px;padding:7px 10px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.12);border-radius:7px;color:var(--text-strong);font:inherit;font-size:13px}.eclipse-hud-search:focus{outline:none;border-color:rgba(var(--accent-brand-rgb),.5)}.eclipse-hud-filters{display:flex;gap:4px;margin-bottom:6px}.eclipse-hud-filter{flex:1;padding:4px 0;background:transparent;border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.eclipse-hud-filter:hover{color:var(--text-strong);background:rgba(var(--tint),.06)}.eclipse-hud-filter.active{color:var(--accent-brand);border-color:rgba(var(--accent-brand-rgb),.5);background:rgba(var(--accent-brand-rgb),.1)}.eclipse-hud-menu ul{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.eclipse-hud-menu li{border-radius:6px;margin-bottom:1px}.eclipse-hud-menu li.active .eclipse-hud-row{background:rgba(var(--accent-brand-rgb),.14)}.eclipse-hud-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:7px 11px;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:6px}.eclipse-hud-row:hover{background:rgba(var(--tint),.06)}.eclipse-hud-row-name{font-size:13px;color:var(--text-strong)}.eclipse-hud-row-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.eclipse-hud-empty{padding:12px;font-size:12px;color:var(--text-faint);text-align:center}.eclipse-hud-vitals{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:6px 10px;max-width:600px;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.1);border-radius:8px}.eclipse-hud-vitals>div{display:inline-flex;align-items:baseline;gap:5px}.eclipse-hud-vitals dt{font-size:11px;color:var(--text-muted);white-space:nowrap}.eclipse-hud-vitals dd{margin:0;font-size:12px;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.eclipse-hud-degree{cursor:help;text-decoration:underline dotted rgba(var(--tint),.55);text-underline-offset:3px}.eclipse-hud-contacts-row{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 10px;max-width:600px}.eclipse-hud-grouplabel{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.eclipse-hud-contacts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.eclipse-hud-contacts li{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:var(--text-strong)}.eclipse-hud-contact-asp{color:var(--text-muted)}.eclipse-hud-contact-aspname{text-transform:capitalize;white-space:nowrap}.eclipse-hud-contact-planet{flex-shrink:0}.eclipse-hud-contact-name{white-space:nowrap}.eclipse-hud-contact-orb{font-variant-numeric:tabular-nums;color:var(--text-muted)}.eclipse-hud-contacts-empty{font-size:12px;color:var(--text-muted)}.eclipse-hud-display{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.eclipse-hud-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.eclipse-hud-toggle:hover{background:rgba(var(--accent-brand-rgb),.12);border-color:rgba(var(--accent-brand-rgb),.5)}.eclipse-hud-toggle.on{color:var(--accent-brand);background:rgba(var(--accent-brand-rgb),.1);border-color:rgba(var(--accent-brand-rgb),.45)}.eclipse-hud-toggle.off{opacity:.6}.eclipse-hud-toggle .eye-icon{display:block;flex-shrink:0}.eclipse-hud-isosteps{display:inline-flex;border:1px solid rgba(var(--tint),.14);border-radius:7px;overflow:hidden}.eclipse-hud-iso{padding:5px 10px;background:rgba(var(--tint),.04);border:none;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.eclipse-hud-iso+.eclipse-hud-iso{border-left:1px solid rgba(var(--tint),.14)}.eclipse-hud-iso:hover{background:rgba(var(--tint),.09);color:var(--text-strong)}.eclipse-hud-iso.on{background:rgba(var(--tint),.16);color:var(--text-strong)}@media(max-width:1080px){.eclipse-hud{max-width:calc(100vw - 32px)}}@media(pointer:coarse){.eclipse-hud{z-index:26}.eclipse-hud:not(.is-collapsed){left:50%;min-width:min(var(--overlay-bar-min-w, 520px),calc(100vw - 2 * var(--edge, 3px)));max-width:calc(100vw - 2 * var(--edge, 3px))}.eclipse-hud-body{padding-top:6px;padding-bottom:6px}}.psf{display:flex;flex-direction:column;min-width:0}.psf-inputrow{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 9px;border:1px solid rgba(var(--tint),.14);border-radius:8px;background:rgba(var(--tint),.05);transition:border-color var(--dur-quick, .15s) var(--ease-settle, ease)}.psf-inputrow:focus-within{border-color:rgba(var(--accent-rgb),.55)}.psf-icon{flex-shrink:0;color:var(--text-dim)}.psf-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-strong);font:inherit;font-size:13px}.psf-spinner{width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid rgba(var(--tint),.25);border-top-color:var(--accent);animation:psf-spin .7s linear infinite}@keyframes psf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.psf-spinner{animation-duration:2s}}.psf-scopes{display:flex;flex-shrink:0;gap:2px;padding:2px;border-radius:999px;background:rgba(var(--tint),.08)}.psf-scope{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background var(--dur-quick, .15s) var(--ease-settle, ease),color var(--dur-quick, .15s) var(--ease-settle, ease),scale var(--dur-quick, .15s) var(--ease-settle, ease);-webkit-tap-highlight-color:transparent}.psf-scope:hover{color:var(--text-strong)}.psf-scope:active{scale:.96;transition-duration:var(--dur-tap, .08s)}.psf-scope.is-on{background:rgba(var(--accent-rgb),.2);color:var(--text-strong)}.psf-scope.is-locked{color:var(--text-faint)}.psf-scope-static{cursor:default}.psf-scope-static:hover{color:var(--text-strong)}.psf-scope-static:active{scale:1}.psf-scope-cycle{gap:5px}.psf-scope-cycle svg{flex-shrink:0;opacity:.7}.psf-scope-pill{padding:0 3px;border-radius:3px;background:rgba(var(--gated-rgb),.9);color:#fff;font-size:7.5px;font-weight:800;letter-spacing:.06em}.psf-results{list-style:none;margin:4px 0 0;padding:0;max-height:232px;overflow-y:auto}.psf-results>li{animation:ui-rise var(--dur-quick, .15s) var(--ease-settle, ease) both}.psf-results>li:nth-child(2){animation-delay:16ms}.psf-results>li:nth-child(3){animation-delay:32ms}.psf-results>li:nth-child(4){animation-delay:48ms}.psf-results>li:nth-child(5){animation-delay:64ms}.psf-results>li:nth-child(n+6){animation-delay:80ms}@media(prefers-reduced-motion:reduce){.psf-results>li{animation:none}}.psf-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s,scale var(--dur-quick, .15s) var(--ease-settle, ease);-webkit-tap-highlight-color:transparent}.psf-row.is-active,.psf-row:hover{background:rgba(var(--accent-rgb),.14)}.psf-row:active{scale:.98;transition-duration:var(--dur-tap, .08s)}.psf-row-body{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.psf-row-glyph{flex-shrink:0;width:13px;text-align:center;font-size:11px;line-height:1}.psf-row-emblem{flex-shrink:0;width:14px;height:14px;border-radius:50%;object-fit:cover}.psf-row-main{display:flex;align-items:baseline;gap:7px;width:100%;min-width:0}.psf-row-label{flex:1;min-width:0;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psf-row-sub{font-size:10.5px;color:var(--text-muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psf-kind,.psf-row-tag{flex-shrink:0;padding:1px 5px;border-radius:4px;background:rgba(var(--tint),.1);color:var(--text-muted);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.psf-groups{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.psf-group{display:flex;flex-direction:column;margin-top:6px}.psf-group .psf-results{max-height:none;overflow:visible}.psf-group-head{padding:0 7px 2px;color:var(--text-muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.psf-group .psf-results{margin-top:0}.psf-more{width:100%;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent}.psf-more.is-active,.psf-more:hover{background:rgba(var(--accent-rgb),.1);color:var(--text-strong)}.psf-note{margin:5px 0 0;padding:0 2px;font-size:11.5px;color:var(--text-muted)}.psf-item{display:flex;align-items:stretch;border-radius:6px}.psf-item.is-active{background:rgba(var(--accent-rgb),.14)}.psf-item .psf-row{min-width:0}.psf-item .psf-row:hover,.psf-item .psf-row.is-active{background:transparent}.psf-row-acts{flex-shrink:0;display:flex;align-items:center;gap:1px;padding-right:3px;opacity:0;transition:opacity .12s}.psf-item.is-active .psf-row-acts,.psf-item:hover .psf-row-acts,.psf-item:focus-within .psf-row-acts,.psf-row-acts.is-confirm{opacity:1}@media(pointer:coarse){.psf-row-acts{opacity:1}}.psf-row-act{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.psf-row-act:hover{color:var(--text-strong);background:rgba(var(--tint),.1)}.psf-row-act-danger:hover{color:var(--danger)}.psf-row-confirm,.psf-row-keep{border:0;border-radius:5px;padding:3px 7px;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.psf-row-confirm{background:rgba(var(--danger-rgb, 224, 82, 82),.16);color:var(--danger)}.psf-row-confirm:hover{background:rgba(var(--danger-rgb, 224, 82, 82),.28)}.psf-row-keep{background:transparent;color:var(--text-muted)}.psf-row-keep:hover{color:var(--text-strong);background:rgba(var(--tint),.1)}.location-hud{position:fixed;z-index:27;width:320px;max-width:320px;padding:0;cursor:default;overflow:hidden;animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.location-hud{animation:none}}.location-hud.timeline-hud{position:fixed;z-index:27}.local-space-hud,.aspect-lines-hud{width:280px;max-width:280px}.aspect-lines-hud .calc-user-rate{margin:1px 4px}.al-filter-glyphs{color:var(--text-faint);margin-left:7px;letter-spacing:.3em}.location-header{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 11px;border-bottom:1px solid rgba(var(--tint),.08)}.location-grip{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.location-grip:active{cursor:grabbing}.location-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.location-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.location-close:hover{background:rgba(var(--tint),.1);color:var(--text-strong)}.location-hud.is-collapsed{width:max-content;max-width:max-content}.location-hud.is-collapsed .location-header{border-bottom:none}.location-hud.is-collapsed .location-ls{display:none}.teleport-search{padding:9px 12px}.teleport-search .psf-results{max-height:244px}.location-spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid rgba(var(--tint),.25);border-top-color:var(--accent);animation:location-spin .7s linear infinite}@keyframes location-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.location-spinner{animation-duration:2s}}.location-actions{display:flex;align-items:center;gap:9px;padding:8px 12px 10px;border-top:1px solid rgba(var(--tint),.08)}.location-back-target{min-width:0;flex:1;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-back-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 11px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.14);border-radius:6px;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.location-back-btn:hover{background:rgba(var(--tint),.1);border-color:rgba(var(--tint),.24);color:var(--text-strong)}.location-back-btn svg{flex-shrink:0;color:var(--text-muted)}.location-back-btn:hover svg{color:var(--text-strong)}.location-ls{display:flex;flex-direction:column;gap:3px;padding:8px 8px 10px;border-top:1px solid rgba(var(--tint),.08)}.local-space-hud .location-ls{border-top:none}.location-ls-head{padding:2px 4px 4px;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.location-ls-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s,opacity .12s}.location-ls-toggle:hover{background:rgba(var(--tint),.08);color:var(--text-strong)}.location-ls-toggle.off{opacity:.5}.location-ls-toggle.disabled{opacity:.35;cursor:default}.location-ls-toggle.disabled:hover{background:transparent;color:var(--text)}.location-ls-eye{flex-shrink:0;color:var(--text-muted)}.location-ls-toggle.on .location-ls-eye{color:var(--accent-brand)}.location-ls-name{min-width:0}.location-ls-seg{display:flex;flex-direction:column;gap:4px;padding:1px 4px 3px}.location-ls-seg-row{display:flex;gap:4px}.location-ls-seg-row .location-ls-seg-btn{min-width:0}.location-ls-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:5px 4px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.location-ls-pin{flex-shrink:0}.location-ls-seg-btn:hover{color:var(--text-strong);background:rgba(var(--tint),.1)}.location-ls-seg-birthplace.active{color:var(--accent-brand);border-color:rgba(var(--accent-brand-rgb),.5);background:rgba(var(--accent-brand-rgb),.1)}.location-ls-seg-pin.active{color:var(--map-accent);border-color:rgba(var(--map-accent-rgb),.5);background:rgba(var(--map-accent-rgb),.1)}html[data-mapstate=hover] .location-ls-seg-pin.active{color:var(--neutral);border-color:rgba(var(--neutral-rgb),.5);background:rgba(var(--neutral-rgb),.1)}.location-ls-seg-home.active,.location-ls-seg-anchor.active{color:var(--accent-brand);border-color:rgba(var(--accent-brand-rgb),.5);background:rgba(var(--accent-brand-rgb),.1)}.location-ls-anchor-editor{padding:2px 4px 3px}.location-ls-note{margin:0 0 4px;font-size:10.5px;line-height:1.4;color:var(--text-muted)}.location-ls-top{display:flex;align-items:stretch;gap:6px;padding:1px 4px 3px}.location-ls-top .location-ls-seg{flex:1;min-width:0;padding:0}.location-ls-fly-square{flex:0 0 auto;align-self:stretch;aspect-ratio:1;margin:0;padding:0;justify-content:center}.location-ls-fly{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin:4px 4px 0;padding:5px 11px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.14);border-radius:6px;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.location-ls-fly:hover{background:rgba(var(--tint),.1);border-color:rgba(var(--tint),.24);color:var(--text-strong)}.location-ls-fly svg{flex-shrink:0;color:var(--text-muted)}.location-ls-fly:hover svg{color:var(--text-strong)}.location-ls-fly:disabled{opacity:.4;cursor:default}.location-ls-fly:disabled:hover{background:rgba(var(--tint),.06);border-color:rgba(var(--tint),.14);color:var(--text)}.location-ls-fly:disabled:hover svg{color:var(--text-muted)}.sky-band{position:fixed;left:var(--es-width, 0px);right:0;bottom:0;height:var(--sky-band-h, 28px);z-index:6;display:flex;align-items:stretch;background:rgba(var(--bg-menu),.97);border-top:1px solid rgba(var(--tint),.16);font-size:11.5px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.sky-band:before{content:"";position:absolute;top:-1px;bottom:0;right:100%;width:var(--es-width, 0px);background:inherit;border-top:inherit;pointer-events:none}.sky-band-legend{flex:none;display:grid;grid-template-rows:repeat(4,1fr);grid-auto-flow:column;grid-auto-columns:max-content;column-gap:10px;align-items:center;padding:2px 12px 2px 10px;border-right:1px solid rgba(var(--tint),.12);overflow:hidden}.sky-band.is-compact .sky-band-legend,.sky-band.is-phone .sky-band-legend{display:flex;flex:1;min-width:0;align-items:center;gap:3px;overflow-x:auto;overflow-y:hidden;padding:0 10px;border-right:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent 100%)}.sky-band.is-compact .sky-band-legend::-webkit-scrollbar,.sky-band.is-phone .sky-band-legend::-webkit-scrollbar{display:none}.sky-band-legend.is-dragging{cursor:grabbing}.sky-band-legend.is-dragging>*{pointer-events:none}.sky-band.is-verbose .sky-band-legend{gap:14px}.sky-band.is-verbose .sky-band-body{cursor:default}.sky-band-body{display:inline-flex;align-items:center;gap:5px;padding:0 4px;border-radius:4px;cursor:help;line-height:1}.sky-band-body:hover{background:rgba(var(--tint),.1)}.sky-band-body.is-dim{opacity:.45}.sky-band-body-name{font-size:11px;color:var(--text-muted);white-space:nowrap}.sky-band.is-narrow .sky-band-body-name{display:none}.sky-band-times{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.sky-band-time{display:inline-flex;align-items:baseline;gap:3px;color:var(--text)}.sky-band-time-kind{font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--text-faint)}.sky-band-times-note{color:var(--text-faint)}.sky-band-center{flex:1;min-width:0;display:flex}.sky-band-tip{display:inline-flex;align-items:center;gap:5px}.sky-band-tip-x{color:var(--text-faint)}.sky-band-card{display:flex;flex-direction:column;gap:1px;font-weight:400;font-variant-numeric:tabular-nums}.sky-band-card-row{display:flex;justify-content:space-between;gap:14px}.sky-band-card-kind{font-weight:600;letter-spacing:.05em;color:var(--text-faint)}.sky-band-card-note{margin-top:2px;color:var(--text-faint)}.sky-band-side{flex:none;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:3px 10px;border-left:1px solid rgba(var(--tint),.12)}.sky-band.is-compact .sky-band-side{flex-direction:row;align-items:center;gap:8px;padding:0 10px}.sky-band-side-row{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sky-band.is-compact .sky-band-side-row{gap:5px}.sky-band-place{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:11px}.sky-band-day{font-size:11.5px;color:var(--text-strong);font-variant-numeric:tabular-nums}.sky-band-day-btn,.sky-band-close,.sky-band-track-toggle,.sky-band-detail-toggle{border:1px solid rgba(var(--tint),.16);background:rgba(var(--tint),.05);border-radius:5px;color:var(--text-muted);font:inherit;font-size:11.5px;line-height:1;padding:3px 8px;cursor:pointer}.sky-band-day-btn:hover:not(:disabled),.sky-band-close:hover,.sky-band-track-toggle:hover,.sky-band-detail-toggle:hover{color:var(--text-strong);border-color:rgba(var(--tint),.32)}.sky-band-today{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sky-band-today:disabled{opacity:.4;cursor:default}.sky-band-zone{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-faint);cursor:help;white-space:nowrap}.sky-band-zone-icon{flex:none;opacity:.8}.sky-band-track-toggle{display:inline-flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.sky-band-track-eye{flex:none}.sky-band-track-toggle.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sky-band-track-toggle.gated.on{color:var(--gated-ink);border-color:color-mix(in srgb,var(--gated) 55%,transparent);background:color-mix(in srgb,var(--gated) 10%,transparent)}.sky-band-track-toggle.gated:not(.on):not(.locked){color:rgba(var(--gated-rgb),.72)}:root[data-theme=vintage] .sky-band-track-toggle.gated{--gated: #c4b2f2;--gated-rgb: 196, 178, 242}.sky-band-track-toggle.locked{color:var(--gated-ink);border-color:rgba(var(--gated-rgb),.4);background:rgba(var(--gated-rgb),.08)}.sky-band-track-toggle.locked:hover{color:var(--gated-ink);border-color:rgba(var(--gated-rgb),.6)}.sky-band-detail-toggle{display:inline-flex;align-items:center;gap:5px;flex:none;align-self:center;margin:0 2px 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.sky-band-detail-toggle.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sky-band-close{font-size:14px;padding:1px 8px 3px;align-self:center;margin:0 8px 0 2px;flex:none}.sky-band-day-btn.sky-band-day{color:var(--text-strong);font-variant-numeric:tabular-nums}.sky-band-empty{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:var(--text-faint)}.sky-band.is-phone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) 28px 28px;grid-template-areas:"center center center" "toggle legend legend" "side   side   close";height:var(--sky-band-h, 56px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.sky-band.is-phone .sky-band-center{grid-area:center}.sky-band.is-phone .sky-band-detail-toggle{grid-area:toggle}.sky-band.is-phone .sky-band-legend{grid-area:legend}.sky-band.is-phone .sky-band-side{grid-area:side;flex-direction:row;align-items:center;gap:8px;padding:0 0 0 10px;border-left:none;min-width:0}.sky-band.is-phone .sky-band-side-row{flex:none;min-width:0}.sky-band.is-phone .sky-band-side-row:has(.sky-band-place){flex:1 1 auto;justify-content:flex-start}.sky-band.is-phone .sky-band-zone,.sky-band.is-phone .sky-band-track-toggle,.sky-band.is-phone .sky-band-detail-toggle{position:relative}.sky-band.is-phone .sky-band-zone>span,.sky-band.is-phone .sky-band-track-toggle>span,.sky-band.is-phone .sky-band-detail-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sky-band.is-phone .sky-band-close{grid-area:close;margin:0 8px 0 2px}.sky-band.is-phone .sky-band-empty{grid-row:1 / -1;grid-column:1 / 3}.sky-band.is-phone:has(.sky-band-empty) .sky-band-close{grid-area:auto;grid-row:1 / -1;grid-column:3}.sky-band.is-table .sky-band-legend{display:grid;flex:1;min-width:0;grid-template-rows:repeat(4,17px);grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;align-content:center;padding:0 10px;border-right:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent 100%)}.sky-band.is-table .sky-band-legend::-webkit-scrollbar{display:none}.sky-band-tbl-kind{font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--text-faint);padding-right:8px;cursor:help}.sky-band-tbl-body{grid-row:1 / -1;align-self:stretch;display:flex;align-items:center;padding:0 7px 0 12px;border-right:1px solid rgba(var(--tint),.18);line-height:1}.sky-band-tbl-cell{font-variant-numeric:tabular-nums;font-size:11px;color:var(--text);text-align:center;padding:0 7px;white-space:nowrap;border-radius:4px;cursor:help}.sky-band-tbl-cell:hover{background:rgba(var(--tint),.1)}.sky-band-tbl-body.is-dim,.sky-band-tbl-cell.is-dim{opacity:.45}.sky-band.is-phone.is-table{grid-template-rows:minmax(0,1fr) 28px;grid-template-areas:"toggle legend legend" "side   side   close"}.sky-band-follow-toggle{border:1px solid rgba(var(--tint),.16);background:rgba(var(--tint),.05);border-radius:5px;color:var(--text-muted);font:inherit;line-height:1;padding:3px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.sky-band-follow-toggle:hover{color:var(--text-strong);border-color:rgba(var(--tint),.32)}.sky-band-follow-toggle.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sky-band-follow-toggle.is-held{border-style:dashed}.sky-band-follow-cursor{flex:none;width:10px;height:10px}.che{display:flex;flex-direction:column;gap:5px;min-width:0}.che-row{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:var(--text-muted)}.che-label{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-weight:600}.che-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.che-value-unset{color:var(--text-faint);font-style:italic}.che-btn{flex-shrink:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:10.5px;text-decoration:underline;cursor:pointer}.che-btn:hover{color:var(--text-strong)}.hud-header>.location-grip{flex:0 1 auto}.hud-header-drag{flex:1 1 auto;min-width:8px;align-self:stretch;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.hud-header-drag:active{cursor:grabbing}.capture-hud{width:248px}.capture-hud-body{gap:7px}.capture-hud-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.62;margin:2px 2px -1px}.capture-hud-label:not(:first-child){margin-top:6px}.capture-hud-label-info{display:flex;align-items:center;gap:5px;opacity:1}.capture-hud-label-info>span{opacity:.62}.capture-hud-info{appearance:none;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;color:var(--text-faint);cursor:help;transition:color .12s}.capture-hud-info:hover,.capture-hud-info:focus-visible{color:var(--text);outline:none}.capture-hud-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 5px}.capture-hud-toggle-grid .location-ls-toggle{gap:6px;padding:6px}.capture-hud-toggle-grid .location-ls-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-hud-transparent .location-ls-name{font-size:13.5px}.capture-hud-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.capture-hud-seg .location-ls-seg-btn{justify-content:center;font-variant-numeric:tabular-nums}.capture-hud-seg .location-ls-seg-btn.active{color:var(--accent-brand);border-color:rgba(var(--accent-brand-rgb),.6);background:rgba(var(--accent-brand-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--accent-brand-rgb),.35)}.capture-hud-seg .location-ls-seg-btn.active:hover{color:var(--accent-brand);background:rgba(var(--accent-brand-rgb),.22)}.capture-hud-seg .location-ls-seg-btn.disabled,.capture-hud-seg .location-ls-seg-btn.disabled:hover{opacity:.35;cursor:default;color:var(--text);background:rgba(var(--tint),.06)}.capture-hud-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:7px;margin-top:4px}.capture-hud-actions[data-actions="2"],.capture-hud-actions[data-actions="4"]{grid-template-columns:repeat(2,1fr)}.capture-hud-actions[data-actions="3"],.capture-hud-actions[data-actions="5"],.capture-hud-actions[data-actions="6"]{grid-template-columns:repeat(3,1fr)}.capture-hud-btn{min-width:0;margin:0;flex-direction:column;gap:4px;padding:7px 4px;align-self:stretch;justify-content:center;text-align:center}.capture-hud-btn>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-hud-btn.is-copied,.capture-hud-btn.is-copied:hover{animation:ui-throb var(--dur-flourish) var(--ease-pop);border-color:rgba(var(--success-rgb),.55);color:var(--success)}.capture-hud-btn.is-copied svg,.capture-hud-btn.is-copied:hover svg{color:var(--success)}@media(prefers-reduced-motion:reduce){.capture-hud-btn.is-copied,.capture-hud-btn.is-copied:hover{animation:none}}.capture-hud-status-why{display:block;margin-top:3px;opacity:.85;font-weight:400}.capture-hud-status{font-size:11px;text-align:center;opacity:.7;padding-top:2px}.capture-link-warn{margin-top:8px;padding:8px 10px;display:flex;flex-direction:column;gap:7px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);border-radius:8px}.capture-link-warn-text{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-strong)}.capture-link-warn-icon{float:left;margin:2px 6px 0 0;color:var(--accent)}.capture-link-warn-suppress{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted);cursor:pointer}.capture-link-warn-suppress input[type=checkbox]{margin:0;accent-color:var(--accent)}.capture-link-warn-actions{display:flex;gap:8px}.capture-link-warn-btn{border:1px solid rgba(var(--tint),.18);background:rgba(var(--tint),.06);color:var(--text-strong);border-radius:6px;padding:4px 10px;font:inherit;font-size:11.5px;cursor:pointer}.capture-link-warn-btn:hover{background:rgba(var(--tint),.12)}.capture-link-warn-btn.is-primary{border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.capture-hud-notice{margin-top:2px;padding:7px 9px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07);border-radius:8px}.capture-hud-notice-text{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-strong)}.capture-hud-notice-btn{border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--tint),.06);color:var(--accent);border-radius:6px;padding:4px 10px;font:inherit;font-size:11.5px;cursor:pointer}.capture-hud-notice-btn:hover{background:rgba(var(--accent-rgb),.14)}.chart-switcher{position:relative;display:inline-block}.switcher-trigger{display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;transition:opacity .12s}.switcher-trigger .label{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.switcher-trigger .name-row{display:flex;align-items:center;gap:7px;min-width:0}.switcher-trigger strong{font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:.02em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.switcher-trigger .switcher-icon{color:var(--text-faint);transition:color .12s,transform .12s;flex-shrink:0}.switcher-trigger:hover strong{color:var(--text-strong)}.switcher-trigger:hover .switcher-icon{color:var(--text-strong);transform:scale(1.08)}.switcher-trigger .meta{font-size:12px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher-trigger .uncertain{color:var(--accent-brand);font-size:11px}.switcher-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;max-width:360px;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:8px;z-index:50;padding:4px}.switcher-menu ul{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.switcher-menu li{display:flex;align-items:stretch;border-radius:5px;margin-bottom:1px}.switcher-menu li:hover{background:rgba(var(--tint),.05)}.switcher-menu li.active{background:rgba(var(--accent-brand-rgb),.12)}.switcher-menu li.empty{padding:12px;font-size:12px;color:var(--text-faint);text-align:center}.chart-row{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:7px 10px;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.chart-name{font-size:13px;color:var(--text-strong)}.qs-arrow{margin-right:5px;color:rgb(var(--accent-brand-rgb));font-weight:700}@media(pointer:coarse){html:not(.has-keyboard) .ui-tip-sub:has(>.switcher-tab-hint){display:none}}.chart-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.chart-actions{flex-shrink:0;display:flex;align-items:center;gap:1px;padding-right:4px;opacity:0;transition:opacity .12s}.switcher-menu li:hover .chart-actions,.switcher-menu li:focus-within .chart-actions,.chart-actions.is-confirm{opacity:1}@media(pointer:coarse){.chart-actions{opacity:1}}.chart-actions .action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:5px;color:var(--text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent}.chart-actions .action:hover{color:var(--text-strong);background:rgba(var(--tint),.1)}.chart-actions .action.danger:hover{color:var(--danger)}.chart-actions .row-confirm,.chart-actions .row-keep{border:0;border-radius:5px;padding:3px 7px;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.chart-actions .row-confirm{background:rgba(var(--danger-rgb, 224, 82, 82),.16);color:var(--danger)}.chart-actions .row-confirm:hover{background:rgba(var(--danger-rgb, 224, 82, 82),.28)}.chart-actions .row-keep{background:transparent;color:var(--text-muted)}.chart-actions .row-keep:hover{color:var(--text-strong);background:rgba(var(--tint),.1)}.new-chart{display:block;width:100%;padding:8px 10px;background:transparent;border:none;border-top:1px solid rgba(var(--tint),.08);color:var(--accent-brand);font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;text-align:center;margin-top:4px;border-radius:0 0 5px 5px}.new-chart:hover{background:rgba(var(--accent-brand-rgb),.1)}@media(max-width:600px){.topnav .switcher-menu{position:fixed;top:calc(max(var(--edge, 3px),env(safe-area-inset-top)) + 50px);left:var(--edge, 3px);max-width:calc(100vw - 2 * var(--edge, 3px))}.topnav .switcher-trigger .label{align-items:flex-end}}.topnav-stack{position:absolute;top:max(var(--edge, 10px),env(safe-area-inset-top));left:calc(50% + var(--es-width, 0px) / 4 + var(--es-reserved, 0px) / 4);transform:translate(-50%);z-index:25;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;transition:left .32s cubic-bezier(.2,.8,.2,1)}.topnav-stack>.timeline-hud{position:relative;inset:auto;transform:none;max-width:none}.topnav{border-radius:14px 14px 40px 40px;box-shadow:0 8px 26px #0000004d;width:max-content;transition:transform .2s cubic-bezier(.2,.8,.2,1);z-index:2;pointer-events:auto}.topnav-toolbar{padding:6px 18px;border-radius:12px;box-shadow:0 6px 20px #00000042;display:flex;align-items:center;z-index:1}.topnav-toolbar-hint{font-size:11px;color:var(--text-muted);text-align:center;max-width:calc(100vw - 2 * var(--edge, 8px) - 24px);line-height:1.75}.topnav-toolbar-hint .topnav-hint-key{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin:0 1px}.topnav-toolbar-hint .topnav-hint-icon{width:12px;height:12px;flex-shrink:0}@media(pointer:coarse){html:not(.has-keyboard) .topnav-hint-exit{display:none}}.topnav-measure{display:flex;flex-direction:column;align-items:center;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.topnav-measure-endpoints{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text)}.topnav-measure-arrow{color:var(--accent)}.topnav-measure-dist{font-size:11px;color:var(--text-muted)}.topnav-snap{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:3px 9px;border:1px solid rgba(var(--tint),.12);border-radius:999px;background:rgba(var(--tint),.04);color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.topnav-snap:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--text-strong)}.topnav-snap.on{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.6);color:var(--accent)}.topnav-snap-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.topnav-snap.on .topnav-snap-dot{opacity:1}.topnav-slide{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.topnav-slide-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border:1px solid rgba(var(--tint),.12);border-radius:999px;background:rgba(var(--tint),.04);color:var(--text-muted);font:inherit;font-size:11px;line-height:1.3;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.topnav-slide-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5);color:var(--text-strong)}.topnav-slide-btn:disabled{opacity:.35;cursor:default}.topnav-slide-chip{color:var(--text-strong);font-weight:600;font-size:12px}.topnav-slide-clock{color:var(--text);font-size:11px}.topnav-slide-angle{color:var(--text-muted);font-size:10px}@media(pointer:coarse){.topnav-toolbar{flex-direction:column}.topnav-snap{margin-top:8px}.topnav-slide{flex-wrap:wrap;justify-content:center;row-gap:4px}.topnav-slide-btn{padding:5px 10px}}.topnav-location{display:inline-flex;align-items:center;gap:6px;max-width:min(340px,60vw);font-size:11px;color:var(--text)}.topnav-location-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-location-btn{pointer-events:auto;padding:0;background:none;border:none;font-family:inherit;cursor:pointer}.topnav-location-btn:hover .topnav-location-text{color:var(--text-strong)}.topnav-location-fade{animation:topnav-loc-fade .22s ease}@keyframes topnav-loc-fade{0%{opacity:0}to{opacity:1}}.topnav-row{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:12px;padding:7px 28px}.topnav-left{justify-self:stretch;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.topnav-chart{justify-self:center;min-width:0;max-width:240px;display:flex;align-items:center}.topnav-stack.chart-expanded .topnav-chart{display:none}.topnav-stack.chart-expanded .topnav-left{justify-self:start;grid-template-columns:auto}.topnav-stack.chart-expanded .topnav-row{grid-template-columns:auto auto 1fr}.topnav-center{justify-self:center;display:flex;align-items:center}.topnav-right{justify-self:end;display:flex;align-items:center;gap:10px}.topnav-expand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.14);border-radius:6px;color:var(--text-strong);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.topnav-expand svg{flex-shrink:0}.topnav-expand:hover:not(:disabled){background:rgba(var(--tint),.08);border-color:rgba(var(--tint),.24)}.topnav-expand.active{border-color:rgba(var(--tint),.3);background:rgba(var(--tint),.12);color:var(--text-strong);box-shadow:inset 0 1px 3px #00000038}.topnav-expand:disabled{opacity:.4;cursor:not-allowed}.topnav-tool{padding:0 8px}.topnav-tool svg{display:block;flex-shrink:0}.topnav-tool.active{animation:topnav-tool-pulse .75s ease-out infinite}.topnav-tool.active svg{animation:topnav-tool-icon-beat .75s ease-in-out infinite;transform-origin:center}@keyframes topnav-tool-pulse{0%{box-shadow:0 0 rgba(var(--map-accent-rgb),.5)}70%{box-shadow:0 0 0 6px rgba(var(--map-accent-rgb),0)}to{box-shadow:0 0 rgba(var(--map-accent-rgb),0)}}@keyframes topnav-tool-icon-beat{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@media(prefers-reduced-motion:reduce){.topnav-tool.active,.topnav-tool.active svg{animation:none}}.topnav-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 11px;min-width:108px;--accent: var(--map-accent);--accent-rgb: var(--map-accent-rgb);border:1px solid rgba(var(--accent-rgb),.4);border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}button.topnav-status{cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}button.topnav-status:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.65)}.topnav-status svg{flex-shrink:0}.topnav-status.celebrate{position:relative;overflow:hidden;animation:topnav-status-pop var(--dur-flourish, .35s) var(--ease-pop, cubic-bezier(.2, .9, .3, 1.35))}.topnav-status.celebrate:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;translate:-130% 0;background:linear-gradient(105deg,transparent -10%,rgba(var(--accent-rgb),.38) 50%,transparent 110%);animation:ui-sheen-sweep .55s ease-out .12s forwards}@keyframes topnav-status-pop{35%{scale:1.13}}@media(prefers-reduced-motion:reduce){.topnav-status.celebrate,.topnav-status.celebrate:after{animation:none}}.topnav-readout{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.topnav-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.navmenu{position:relative;flex-shrink:0}.navmenu-trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.14);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.navmenu-trigger:hover{background:rgba(var(--tint),.08);border-color:rgba(var(--tint),.24)}.navmenu-trigger.navmenu-disabled{opacity:.45;cursor:not-allowed}.navmenu-trigger.navmenu-disabled:hover{background:rgba(var(--tint),.05);border-color:rgba(var(--tint),.14)}.navmenu-trigger.open,.navmenu-trigger.active{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.navmenu-caret{font-size:9px;color:var(--text-faint);display:inline-block;scale:1.3;transition:rotate var(--dur-quick) var(--ease-settle)}.navmenu-trigger.open .navmenu-caret,.navmenu-trigger.active .navmenu-caret{color:var(--accent)}.navmenu-trigger.open .navmenu-caret{rotate:180deg}.navmenu-trigger.navmenu-steady.open,.navmenu-trigger.navmenu-steady.active{border-color:rgba(var(--tint),.3);background:rgba(var(--tint),.08);color:var(--text-strong)}.navmenu-trigger.navmenu-steady.open .navmenu-caret,.navmenu-trigger.navmenu-steady.active .navmenu-caret{color:var(--text-faint)}.navmenu-trigger.navmenu-mapstate.open,.navmenu-trigger.navmenu-mapstate.active{border-color:rgba(var(--map-accent-rgb),.55);background:rgba(var(--map-accent-rgb),.1);color:var(--map-accent)}.navmenu-trigger.navmenu-mapstate.open .navmenu-caret,.navmenu-trigger.navmenu-mapstate.active .navmenu-caret{color:var(--map-accent)}.navmenu-label-text{display:inline}.navmenu-label-icon{display:none;align-items:center}.navmenu-label-icon svg{display:block}.navmenu-panel{position:absolute;top:calc(100% + 6px);left:0;--accent: var(--accent-brand);--accent-rgb: var(--accent-brand-rgb);min-width:170px;padding:5px;background:rgb(var(--bg-menu));border:1px solid rgba(var(--tint),.16);border-radius:9px;box-shadow:0 10px 28px #00000052;z-index:20;animation:ui-pop var(--dur-quick) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.navmenu-panel{animation:none}}.topnav .navmenu-panel{width:max-content;max-width:300px}.topnav .navmenu-item{white-space:nowrap}.navmenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .1s,color .1s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.navmenu-item:hover{background:rgba(var(--tint),.08)}.navmenu-item.disabled:active,.navmenu-trigger.navmenu-disabled:active{scale:1}.navmenu-item.on{color:var(--accent)}.navmenu-item.disabled{color:var(--text-faint);opacity:.55;cursor:default}.navmenu-item.disabled:hover{background:transparent}.navmenu-item.navmenu-check.on{color:var(--text-strong)}.navmenu-key{margin-left:auto;padding:1px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.18);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.02em}@media(pointer:coarse){html:not(.has-keyboard) .navmenu-key{display:none}}.navmenu-tier{padding:1px 5px;border-radius:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em}.navmenu-tier.tier-adv{background:linear-gradient(to bottom right,rgba(var(--advanced-rgb),.5),var(--advanced))}.navmenu-tier.tier-gated{background:linear-gradient(to bottom right,rgba(var(--gated-rgb),.5),var(--gated))}.navmenu-marker{width:12px;font-size:10px;color:var(--accent);text-align:center}.navmenu-marker.check{font-size:11px;-webkit-text-stroke:.6px currentColor}.navmenu-item:not(.on) .navmenu-marker{color:var(--text-faint)}.navmenu-item-icon{display:inline-flex;align-items:center;flex-shrink:0}.navmenu-item-icon svg{width:14px;height:14px}.navmenu-tip-title{display:inline-flex;align-items:center;gap:6px}.navmenu-tip-icon{display:inline-flex;align-items:center}.navmenu-tip-icon svg{width:14px;height:14px}.navmenu-divider{height:1px;margin:5px 6px;background:rgba(var(--tint),.12)}.navmenu-hint{display:block;padding:6px 8px;font-size:11px;color:var(--text-faint)}.navmenu-header{display:block;padding:6px 8px 5px;margin-bottom:3px;border-bottom:1px solid rgba(var(--tint),.12);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}@media(max-width:600px){.topnav-stack{--topnav-bleed: 16px;left:0;right:0;transform:none;top:calc(-1 * var(--topnav-bleed))}.topnav{width:100%;border-radius:0 0 30px 30px;padding-top:calc(var(--topnav-bleed) + max(var(--edge, 3px),calc(env(safe-area-inset-top)*.8)))}.topnav-row{grid-template-columns:1fr auto 1fr;gap:8px;padding:7px 24px 7px 10px}.topnav-chart{justify-self:end}.navmenu-label-text{display:none}.navmenu-label-icon{display:inline-flex}.topnav-right .navmenu-trigger{padding:0 8px}.topnav-right .navmenu-panel{left:auto;right:0;max-width:calc(100vw - 2 * var(--edge, 8px))}}@media(max-width:401px){.topnav-status{min-width:80px}}.wheel-nochart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5cqi;max-width:100%;aspect-ratio:1;margin:0 auto;border-radius:50%;border:1.5px dashed rgba(var(--tint),.22);background:rgba(var(--tint),.03);container-type:inline-size}.wheel-nochart-label{color:var(--text-strong);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:clamp(13px,13cqi,22px)}.wheel-nochart-note{max-width:70cqi;color:var(--text-muted);text-align:center;text-wrap:balance;line-height:1.4;font-size:clamp(9px,6.2cqi,12.5px)}.chart-wheel{position:absolute;bottom:max(env(safe-area-inset-bottom,0px),calc(var(--sky-band-h, 0px) + 16px));left:calc(var(--es-width, 0px) + 16px);z-index:10;width:242px;padding:10px 14px 12px;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:8px;color:var(--text-strong);transition:width .32s cubic-bezier(.2,.8,.2,1),padding .32s cubic-bezier(.2,.8,.2,1),border-color .15s}@media(pointer:coarse){.chart-wheel{display:none}}.chart-wheel.expanded{width:612px;padding:12px 24px 18px;max-width:calc(100vw - 32px)}.chart-wheel.enlarged{width:424px;padding:12px 22px 16px;max-width:calc(100vw - 32px)}.chart-wheel-controls{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px}.chart-wheel-ctl{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.14);border-radius:5px;color:var(--text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chart-wheel-ctl:hover{background:rgba(var(--tint),.12);border-color:rgba(var(--tint),.26);color:var(--text-strong)}.chart-wheel.pinned,.chart-wheel.natal-pinned,.chart-wheel.hover{border-color:rgba(var(--map-accent-rgb),.55)}.chart-wheel-placeholder{display:flex;align-items:center;justify-content:center;height:150px;color:var(--text-faint);font-size:12px}.chart-wheel-svg-wrap{display:flex;align-items:center;justify-content:center;overflow:hidden}.chart-wheel svg{display:block;margin:0 auto;max-width:100%;height:auto;transition:width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1)}@media(max-height:720px){.chart-wheel.expanded{width:520px}.chart-wheel.expanded svg{max-height:calc(100vh - 100px)}}.local-space-wheel{display:block;overflow:visible;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.local-space-wheel.lsw-dragging{cursor:grabbing}.local-space-wheel .lsw-globe-hi{stop-color:rgba(var(--tint),.14)}.local-space-wheel .lsw-globe-lo{stop-color:rgba(var(--tint),.02)}.local-space-wheel .lsw-globe-rim{fill:none;stroke:rgba(var(--tint),.4);stroke-width:1}.local-space-wheel .lsw-grid{fill:none;stroke:rgba(var(--tint),.28);stroke-width:.7}.local-space-wheel .lsw-grid-back{fill:none;stroke:rgba(var(--tint),.1);stroke-width:.6}.local-space-wheel .lsw-grid-horizon{fill:none;stroke:rgba(var(--tint),.6);stroke-width:1.3}.local-space-wheel .lsw-grid-horizon-back{fill:none;stroke:rgba(var(--tint),.2);stroke-width:.9}.local-space-wheel .lsw-card{fill:var(--text-strong);font-weight:700}.local-space-wheel .lsw-deg{fill:var(--text-muted);font-weight:600}.local-space-compass{display:block;overflow:visible;user-select:none;-webkit-user-select:none}.local-space-compass .lsc-ring{fill:none;stroke:rgba(var(--tint),.45);stroke-width:1}.local-space-compass .lsc-inner{fill:none;stroke:rgba(var(--tint),.22);stroke-width:.8}.local-space-compass .lsc-tick{stroke:rgba(var(--tint),.32);stroke-width:.8}.local-space-compass .lsc-tick-major{stroke:rgba(var(--tint),.6);stroke-width:1.4}.local-space-compass .lsc-card{fill:var(--text-strong);font-weight:700}.local-space-compass .lsc-deg{fill:var(--text-muted);font-weight:600}.local-space-compass .lsc-az{font-weight:700;paint-order:stroke;stroke:rgba(var(--bg-panel),.85)}@media(prefers-reduced-motion:reduce){.local-space-wheel.interactive .planet-mark-visual,.local-space-compass.interactive .planet-mark-visual{transition:none}}.expanded-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;background:rgba(var(--bg-panel),.98);border-right:1px solid rgba(var(--tint),.1);color:var(--text-strong);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);display:flex;overflow:hidden;animation:es-slide-in var(--dur-move) var(--ease-settle)}@keyframes es-slide-in{0%{opacity:0;translate:-16px 0}}@media(prefers-reduced-motion:reduce){.expanded-sidebar{animation:none}}.es-scroll{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none}.es-section{padding:14px 18px}.es-section+.es-section{border-top:1px solid rgba(var(--tint),.06)}.es-section+.es-section-wheel{border-top:none}.es-section-header{flex-shrink:0;padding-bottom:2px}.es-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.es-switcher{flex:1;min-width:0}.es-header-actions{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.es-plan-tag{position:absolute;top:calc(100% + 8px);right:0;display:inline-flex;align-items:center;padding:1px 7px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:9px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:filter .12s ease}.es-plan-tag:hover{filter:brightness(1.12)}.es-plan-tag.tier-new{background:rgba(var(--accent-brand-rgb),.18);color:var(--accent-brand);border-color:rgba(var(--accent-brand-rgb),.35)}.es-plan-tag.tier-adv{background:linear-gradient(to bottom right,rgba(var(--advanced-rgb),.5),var(--advanced));color:#fff;border-color:rgba(var(--advanced-rgb),.5)}.es-plan-tag.tier-gated{background:linear-gradient(to bottom right,rgba(var(--gated-rgb),.5),var(--gated));color:#fff;border-color:rgba(var(--gated-rgb),.5)}.es-close-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:28px;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.1);border-radius:5px;color:var(--text-muted);cursor:pointer;padding:0 10px;flex-shrink:0;font:inherit;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .12s,border-color .12s,color .12s}.es-close-btn:hover{background:rgba(var(--tint),.1);border-color:rgba(var(--tint),.24);color:var(--text-strong)}.es-meta{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.es-meta-when{display:inline-flex;align-items:center;gap:6px}.es-meta-tz{color:var(--text-faint)}.es-meta-warn{color:var(--accent);font-size:11px}.es-pin-icon{margin-right:4px;flex-shrink:0}.es-relocated{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin:1px 0 0;font-size:11px;color:var(--cool);font-variant-numeric:tabular-nums;letter-spacing:.02em}.es-relocated-place{flex-basis:100%;display:flex;align-items:center;min-width:0;font-size:12px;letter-spacing:0}.es-relocated-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.es-recenter-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 7px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.4);border-radius:5px;color:var(--accent);font:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s}.es-recenter-btn:hover{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.65)}.es-relocated.natal-pinned .es-recenter-btn{background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.4);color:var(--success)}.es-relocated.natal-pinned .es-recenter-btn:hover{background:rgba(var(--success-rgb),.22);border-color:rgba(var(--success-rgb),.65)}.es-relocated.pinned{color:var(--accent)}.es-relocated.natal-pinned{color:var(--success)}.es-relocated.natal{color:var(--text)}.es-section-details{flex-shrink:0}.es-section h3{margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.es-h3-tip{cursor:help}.es-planet-list{list-style:none;margin:0;padding:0}.es-planet-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.es-planet-list li{display:flex;flex-direction:column;padding:3px 0;font-size:11px;border-bottom:1px solid rgba(var(--tint),.04)}.es-row-main{display:grid;grid-template-columns:16px auto 1fr;align-items:center;gap:6px}.es-dec-oob{color:#b5638b;font-weight:600}:root[data-theme=glass] .es-dec-oob{color:#ff8ad1}.es-rx{margin-left:4px;color:var(--danger);font-weight:600}.es-station{margin-left:4px;color:#c79a17;font-weight:600}.es-adv-scroll{overflow-x:auto;overflow-y:hidden}.es-adv-table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-strong)}.es-adv-table th{padding:0 0 5px;font-size:8.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;border-bottom:1px solid rgba(var(--tint),.1)}.es-adv-table td{padding:3px 0;white-space:nowrap}.es-adv-table th+th,.es-adv-table td+td{padding-left:20px}.es-adv-table th{cursor:help}.es-adv-table th .es-adv-sort{position:relative;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color var(--dur-quick) var(--ease-settle)}.es-adv-table th .es-adv-sort.on{color:var(--text-strong)}.es-adv-table th:hover .es-adv-sort:not(.on){color:var(--text-muted)}.es-adv-sort,.es-frames-table .es-ft-sort{position:relative}.es-sort-cue{position:absolute;top:50%;left:100%;translate:0 -50%;margin-left:4px;display:flex;flex-direction:column;line-height:.6;font-size:7px;color:var(--accent);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-settle)}.es-adv-table th.es-adv-num .es-sort-cue{left:auto;right:100%;margin:0 4px 0 0}.es-adv-table th:hover .es-adv-sort:not(.on) .es-sort-cue,.es-frames-table .es-ft-sort:not(.on):hover .es-sort-cue,.es-ft-sort:not(.on):focus-visible .es-sort-cue{opacity:.85;animation:ui-throb var(--dur-flourish) var(--ease-pop) 2}@media(pointer:coarse){.es-sort-cue{opacity:.5}.es-adv-table th:hover .es-adv-sort:not(.on) .es-sort-cue,.es-frames-table .es-ft-sort:not(.on):hover .es-sort-cue{animation:none}.es-ft-sort.on .es-sort-cue{opacity:0}}@media(prefers-reduced-motion:reduce){.es-adv-table th:hover .es-adv-sort:not(.on) .es-sort-cue,.es-frames-table .es-ft-sort:not(.on):hover .es-sort-cue,.es-ft-sort:not(.on):focus-visible .es-sort-cue{animation:none}}.es-adv-num{text-align:right}.es-adv-table td.es-adv-point{display:flex;align-items:center;gap:6px;color:var(--text)}.es-switcher .meta{display:none}.es-switcher .chart-switcher{display:block}.es-switcher .switcher-trigger,.es-switcher .switcher-trigger .label,.es-switcher .switcher-trigger .name-row{width:100%;min-width:0}.es-switcher .switcher-trigger strong{font-size:15.75px}.es-switcher .switcher-trigger .switcher-icon{width:15.75px;height:15.75px}.es-advanced-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);font:inherit;font-size:9px;letter-spacing:.06em;text-transform:uppercase;transition:color .12s}.es-toggle-track{position:relative;width:26px;height:14px;border-radius:999px;background:rgba(var(--tint),.18);flex-shrink:0;transition:background .15s}.es-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:transform .15s,background .15s}.es-advanced-toggle:hover .es-toggle-track{background:rgba(var(--tint),.28)}.es-advanced-toggle.on{color:var(--accent)}.es-advanced-toggle.on .es-toggle-track{background:rgba(var(--accent-rgb),.55)}.es-advanced-toggle.on .es-toggle-thumb{transform:translate(12px);background:var(--accent)}.es-advanced-toggle.on:hover .es-toggle-track{background:rgba(var(--accent-rgb),.7)}.es-ls-head .es-advanced-toggle.on{color:var(--gated-ink)}.es-ls-head .es-advanced-toggle.on .es-toggle-track{background:rgba(var(--gated-rgb),.55)}.es-ls-head .es-advanced-toggle.on .es-toggle-thumb{background:var(--gated)}.es-ls-head .es-advanced-toggle.on:hover .es-toggle-track{background:rgba(var(--gated-rgb),.7)}.es-ls-head .es-advanced-toggle.off{color:rgba(var(--gated-rgb),.72)}.es-ls-head .es-advanced-toggle.off .es-toggle-track{background:rgba(var(--gated-rgb),.2)}.es-ls-head .es-advanced-toggle.off .es-toggle-thumb{background:rgba(var(--gated-rgb),.62)}.es-advanced-toggle.es-frames-toggle.on{color:var(--gated-ink)}.es-advanced-toggle.es-frames-toggle.on .es-toggle-track{background:rgba(var(--gated-rgb),.55)}.es-advanced-toggle.es-frames-toggle.on .es-toggle-thumb{background:var(--gated)}.es-advanced-toggle.es-frames-toggle.on:hover .es-toggle-track{background:rgba(var(--gated-rgb),.7)}.es-advanced-toggle.es-frames-toggle.off{color:rgba(var(--gated-rgb),.72)}.es-advanced-toggle.es-frames-toggle.off .es-toggle-track{background:rgba(var(--gated-rgb),.2)}.es-advanced-toggle.es-frames-toggle.off .es-toggle-thumb{background:rgba(var(--gated-rgb),.62)}:root[data-theme=vintage] .es-ls-head .es-advanced-toggle,:root[data-theme=vintage] .es-advanced-toggle.es-frames-toggle{--gated: #c4b2f2;--gated-rgb: 196, 178, 242}.es-planet-list li:last-child{border-bottom:none}.es-angle-code{font-size:9.5px;font-weight:700;letter-spacing:.02em}.es-tip-title{display:inline-flex;align-items:center;gap:6px}.es-dec-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.es-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:16px;line-height:1;color:var(--text)}.es-name{color:var(--text)}.es-lon{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:10px;text-align:right;white-space:nowrap}.es-lon-sign{white-space:nowrap}.es-lon-sign .astro-glyph{margin:0 1px 0 2px;vertical-align:-1px}.es-section-balance{flex-shrink:0}.es-balance-groups{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:6px;align-items:start}.es-balance-group{display:grid;grid-template-columns:max-content 1fr;gap:4px 6px;align-content:start}.es-balance-row2{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;min-height:20px}.es-balance-row2--empty{opacity:.5}.es-balance-cat{display:inline-flex;align-items:center;gap:5px;cursor:default}.es-balance-cat-glyph{font-size:14px;color:var(--cat)}.es-balance-name{font-size:11.5px;white-space:nowrap;color:var(--text-strong)}.es-balance-bodies{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 4px;color:var(--cat)}.es-balance-body{display:inline-flex;cursor:default}.es-balance-num{font-weight:400;color:var(--text-muted)}.es-el-fire{--cat: rgb(232, 90, 79)}.es-el-earth{--cat: rgb(141, 188, 109)}.es-el-air{--cat: rgb(94, 194, 224)}.es-el-water{--cat: rgb(126, 116, 219)}.es-mod-cardinal{--cat: rgb(216, 154, 65)}.es-mod-fixed{--cat: rgb(140, 152, 170)}.es-mod-mutable{--cat: rgb(95, 178, 152)}.es-dignity-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px}.es-dignity-list li{display:flex;align-items:center;gap:5px;font-size:11px;flex-wrap:wrap}.es-dignity-planet{color:var(--text-strong)}.es-dignity{color:var(--text-muted);font-style:italic;cursor:help}.es-dignity-rulership,.es-dignity-exaltation{color:#8dbc6d}.es-dignity-detriment,.es-dignity-fall{color:#c98a4b}.es-dignity-from{color:var(--text-muted);font-size:10px;opacity:.8;cursor:help}.es-dignity-list.is-attributed{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.es-section-aspects{flex-shrink:0}.es-aspect-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.es-aspect-list .asp{display:grid;grid-template-columns:14px 14px 14px 1fr auto;align-items:center;gap:6px;padding:2px 0;font-size:10px;border-bottom:1px solid rgba(var(--tint),.04)}.es-aspect-list .asp-planet{display:inline-flex;align-items:center;justify-content:center;line-height:1}.es-aspect-list .asp-glyph{font-size:12px;text-align:center;line-height:1}.es-aspect-list .asp-type{color:var(--text-muted);text-transform:capitalize;letter-spacing:.02em}.es-aspect-list .asp-orb{font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.es-aspect-list .asp-ls-lost{opacity:.45}.es-aspect-list .asp-ls-both{background:rgba(var(--tint),.08);border-radius:6px;padding:2px 6px;margin:0 -6px}.es-ls-lost{margin-left:4px;color:var(--danger);font-weight:600}.es-ls-tag{margin-left:4px;color:var(--map-accent);font-weight:600;font-size:9px;letter-spacing:.04em}.es-aspect-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.es-aspect-head h3{margin-bottom:0}.es-orb-shift{margin-left:3px;font-size:8px}.es-orb-tighter{color:var(--map-accent)}.es-orb-wider{color:var(--text-muted)}.es-status-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.es-status-pill{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid rgba(var(--tint),.16);border-radius:999px;padding:3px 11px;cursor:pointer;font-size:10.5px;letter-spacing:.04em;opacity:.5}.es-status-pill.on{opacity:1;border-color:rgba(var(--tint),.3)}.es-status-pill .es-status-count{font-variant-numeric:tabular-nums;color:var(--text-strong)}.es-compare-orb{display:inline-flex;align-items:center;margin-left:auto}.es-compare-orb .calc-menu-trigger{width:auto;margin-top:0;padding:2px 22px 2px 10px;border-radius:999px;font-size:10.5px;font-weight:400;letter-spacing:.04em}.es-compare-orb .thud-select-caret{font-size:10px;right:8px}.es-frames-table{width:100%;border-collapse:collapse;font-size:10px}.es-frames-table th{text-align:left;padding:0 8px 3px 0}.es-ft-sort{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:0;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.es-ft-sort.on{color:var(--text-strong)}.es-ft-arrow{font-size:8px}.es-overlay-positions,.es-overlay-balance,.es-overlay-aspects{margin-top:10px;border-top:1px solid rgba(var(--tint),.07);padding-top:8px}.es-disclosure{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:2px 0;cursor:pointer;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);transition:color .12s}.es-disclosure:hover,.es-disclosure.open{color:var(--text-strong)}.es-disclosure-caret{display:inline-block;font-size:9px;transition:rotate var(--dur-quick) var(--ease-settle)}.es-disclosure.open .es-disclosure-caret{rotate:90deg}.es-disclosure.open{margin-bottom:8px}@media(prefers-reduced-motion:reduce){.es-disclosure-caret{transition:none}}.es-sort-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.es-sort-strip-label{font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.es-sort-chip{border:1px solid rgba(var(--tint),.16);border-radius:999px;padding:2px 9px;opacity:.55}.es-sort-chip.on{opacity:1;border-color:rgba(var(--tint),.3);color:var(--text-strong)}.es-frames-table td{padding:2px 8px 2px 0;border-bottom:1px solid rgba(var(--tint),.04)}.es-ft-pair{display:inline-flex;align-items:center;gap:3px}.es-frames-table .es-ft-type{color:var(--text-muted);text-transform:capitalize;margin:0 5px}.es-frames-table .es-ft-orb{font-variant-numeric:tabular-nums;color:var(--text-strong)}.es-ft-none{color:var(--text-muted);opacity:.5}.es-ft-num{font-variant-numeric:tabular-nums;white-space:nowrap}.es-st-retained{color:var(--text-muted)}.es-st-changed{color:#c79a17}.es-st-lost{color:var(--danger)}.es-st-new{color:var(--map-accent)}.es-section-wheel{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;padding:0 12px 14px;gap:10px}.es-wheel-pane{display:flex;justify-content:safe center;overflow-x:auto;overflow-y:hidden}.expanded-sidebar.dragging .es-wheel-pane{overflow-x:hidden}.es-wheel-pane-dual{flex-direction:column;align-items:safe center;gap:2px}.es-wheel-slot{position:relative;display:flex}.es-overlay-head{align-self:stretch;width:100%;padding-left:6px;margin-top:10px}.es-dial-caption{display:flex;justify-content:center;padding:2px 0}.es-ls-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 2px 0}.es-ls-pair{display:flex;justify-content:center;align-items:flex-start;gap:10px;width:100%}.es-ls-col{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.es-ls-empty{display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:10px;border:1px dashed rgba(var(--tint),.25);border-radius:50%;color:var(--text-muted);font-size:11px;line-height:1.3}.es-section-wheel svg{display:block;flex-shrink:0}.es-aspect-toggles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;flex-shrink:0}.es-asp-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid rgba(var(--tint),.1);border-radius:999px;color:var(--text);font:inherit;font-size:10px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.es-asp-toggle:hover{background:rgba(var(--tint),.05)}.es-asp-toggle.off{opacity:.4}.es-asp-toggle .es-asp-swatch{display:inline-block;width:16px;height:0;border-top:1.5px solid currentColor;flex-shrink:0}.es-asp-toggle.trine .es-asp-swatch{color:var(--cool)}.es-asp-toggle.square .es-asp-swatch{color:var(--danger)}.es-asp-toggle.conj .es-asp-swatch{color:var(--accent)}.es-asp-toggle.on.trine{border-color:rgba(var(--cool-rgb),.5)}.es-asp-toggle.on.square{border-color:rgba(var(--danger-rgb, 232, 90, 79),.5)}.es-asp-toggle.on.conj{border-color:rgba(var(--accent-rgb),.5)}.es-empty{color:var(--text-faint);font-size:13px}.es-drag-handle{flex-shrink:0;align-self:stretch;width:12px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;background:rgba(var(--tint),.04);border-left:1px solid rgba(var(--tint),.06);transition:background .12s;touch-action:none}@media(pointer:coarse){.es-drag-handle{width:20px}}@media(pointer:coarse)and (max-width:600px){.expanded-sidebar{width:100%!important}.es-drag-handle{display:none}.es-adv-table{width:max-content}.es-section-wheel{padding-left:4px;padding-right:4px}.expanded-sidebar.es-compact .es-adv-point .es-name{display:inline}}@media(pointer:coarse)and (max-height:600px){.es-adv-table{width:max-content}.expanded-sidebar.es-compact .es-adv-point .es-name{display:inline}}.es-drag-handle:hover,.es-drag-handle:active{background:rgba(var(--accent-rgb),.1)}.es-drag-handle:hover .es-drag-grip,.es-drag-handle:active .es-drag-grip{background:rgba(var(--accent-rgb),.7)}.es-drag-grip{width:3px;height:64px;border-radius:2px;background:rgba(var(--tint),.28);transition:background .12s}.es-wheel-corner{position:absolute;top:4px;z-index:1;max-width:44%;pointer-events:none}.es-wheel-corner-left{left:18px;text-align:left}.es-wheel-corner-right{right:18px;text-align:right}.es-wheel-slot .es-wheel-corner-left{left:6px}.es-wheel-title{font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.es-house-fallback{display:block;margin-top:2px;font-size:10px;color:var(--text-muted)}.es-house-fallback.es-house-fallback-info{display:flex;width:fit-content;align-items:center;gap:3px;cursor:help;pointer-events:auto}.es-info-icon{width:11px;height:11px;flex:none;opacity:.85}.es-overlay-caption{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.es-overlay-dashed{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--map-accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.es-overlay-moment{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.es-overlay-subject{font-variant-numeric:normal;max-width:100%;overflow:hidden;text-overflow:ellipsis}.es-overlay-chart-name{font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:.02em;font-variant-numeric:normal}.es-wheel-corner-right.es-overlay-corner{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:1px}.es-section-cross h3{display:flex;align-items:baseline;gap:8px}.es-cross-hint{font-size:10px;font-weight:400;letter-spacing:.04em;color:var(--text-faint);text-transform:none}.asp-planet-overlay{border-bottom:1.5px dashed currentColor;line-height:1;padding-bottom:1px}.expanded-sidebar.es-compact .es-name,.expanded-sidebar.es-compact .es-lon-sign-name{display:none}.expanded-sidebar.es-compact .es-wheel-corner{top:0}.expanded-sidebar.es-compact .es-section-wheel{padding-top:20px}.coord-readout{font-variant-numeric:tabular-nums}.coord-location{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:500;color:var(--text-strong)}.coord-location-text{min-width:0}.coord-location-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.coord-readout.source-hover .coord-location-dot{background:var(--cool)}.coord-readout.source-pinned .coord-location-dot{background:var(--accent)}.coord-readout.source-natal-pinned .coord-location-dot{background:var(--success)}.coord-location-fade{animation:coord-loc-fade .22s ease}@keyframes coord-loc-fade{0%{opacity:0}to{opacity:1}}.coord-line{display:flex;gap:10px;font-size:10px;color:var(--text-strong);font-weight:500;letter-spacing:.02em}.coord-readout.source-hover .coord-line{color:var(--cool)}.coord-readout.source-pinned .coord-line{color:var(--accent)}.coord-readout.source-natal-pinned .coord-line{color:var(--success)}.show-more-btn{display:flex;align-items:center;gap:4px;margin-top:6px;padding:0;background:transparent;border:none;color:var(--text-muted);font:inherit;font-size:10px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .12s}.show-more-btn:hover{color:var(--text-strong)}.show-more-chevron{font-size:11px;line-height:1;display:inline-block;transform:scale(1.3);opacity:.6}.angle-list{list-style:none;margin:5px 0 0;padding:0}.angle-list li{display:grid;grid-template-columns:26px auto auto 1fr;align-items:baseline;gap:6px;font-size:10px;padding:1px 0;color:var(--text);width:fit-content}.angle-list .angle-label{color:var(--text-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.angle-list .angle-deg{font-weight:500;color:var(--text-strong)}.angle-list .angle-sign{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--accent)}.angle-list .angle-ms{color:var(--text)}.angle-tip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.angle-tip-glyph{color:var(--accent)}.profile-window{align-self:flex-start;display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:8px;transition:border-color .15s}html[data-mapstate=hover] .profile-window,html[data-mapstate=pinned] .profile-window,html[data-mapstate=natal-pinned] .profile-window{border-color:rgba(var(--map-accent-rgb),.55)}.pw-plan-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .15s,color .15s,border-color .15s}.pw-plan-tag.tier-new{background:rgba(var(--accent-brand-rgb),.18);color:var(--accent-brand);border-color:rgba(var(--accent-brand-rgb),.35)}.pw-plan-tag.tier-adv{background:linear-gradient(to bottom right,rgba(var(--advanced-rgb),.5),var(--advanced));color:#fff;border-color:rgba(var(--advanced-rgb),.5)}.pw-plan-tag.tier-gated{background:linear-gradient(to bottom right,rgba(var(--gated-rgb),.5),var(--gated));color:#fff;border-color:rgba(var(--gated-rgb),.5)}.pw-plan-tag:hover{transform:scale(1.06);filter:brightness(1.08)}.profile-window--interactive{cursor:pointer}.profile-window--interactive:focus-visible{outline:2px solid rgba(var(--map-accent-rgb),.7);outline-offset:2px}.profile-window--interactive:hover .pw-plan-tag{transform:scale(1.06);filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.pw-plan-tag{transition:background .15s,color .15s,border-color .15s}.pw-plan-tag:hover,.profile-window--interactive:hover .pw-plan-tag{transform:none;filter:none}}.info-bar{position:fixed;right:var(--edge, 16px);bottom:calc(44px + var(--sky-band-h, 0px));z-index:5;display:flex;align-items:center;gap:5px;padding:3px 8px;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:5px;font-family:inherit;font-size:11px;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.info-bar-item{background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:color .15s ease}.info-bar-item:hover{color:var(--text-strong)}.info-bar-dot{color:var(--text-faint)}@media(pointer:coarse){.info-bar{bottom:calc(var(--edge, 3px) + 28px + max(env(safe-area-inset-bottom,0px),var(--sky-band-h, 0px)))}}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:100;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));padding-left:max(20px,env(safe-area-inset-left),min(var(--es-width, 0px),calc(100vw - 460px)));animation:mb-fade-in var(--dur-move) ease}@keyframes mb-fade-in{0%{opacity:0}}.modal-backdrop>.chart-manager,.modal-backdrop>.credits-modal,.modal-backdrop>.import-modal,.modal-backdrop>.tdm-card,.modal-backdrop>.thanks-modal{animation:ui-pop var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop>.chart-manager,.modal-backdrop>.credits-modal,.modal-backdrop>.import-modal,.modal-backdrop>.tdm-card,.modal-backdrop>.thanks-modal{animation:none}}.birth-form{width:100%;max-width:440px;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;padding:18px 20px 16px;color:var(--text-strong);font-family:inherit;display:flex;flex-direction:column;gap:12px}.birth-form header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.birth-form header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.birth-form .close{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.birth-form .close:hover{color:var(--text-strong)}.birth-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.birth-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.moment-fieldset{margin:0;padding:0;border:none;min-width:0}.moment-fieldset:disabled{opacity:.6}.composite-moment-note{margin:0 0 6px;font-size:11px;line-height:1.45;color:var(--text-muted)}.time-unknown-note{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--text-faint)}.tag-field{display:flex;flex-direction:column;gap:4px}.tag-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(var(--tint),.14);border-radius:8px;background:rgba(var(--tint),.04);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.tag-toggle:hover{border-color:rgba(var(--tint),.28);color:var(--text)}.tag-toggle[aria-pressed=true]{color:var(--tag-star);border-color:var(--tag-star);background:rgba(var(--tag-star-rgb),.12)}.tag-toggle--shared[aria-pressed=true]{color:var(--tag-shared);border-color:var(--tag-shared);background:rgba(var(--tag-shared-rgb),.12)}.tag-toggle--space.is-fixed{color:var(--tag-space);border-color:var(--tag-space);background:rgba(var(--tag-space-rgb),.12);cursor:help}.tag-toggle .tag-glyph{color:inherit}.tag-toggle-icon{width:15px;height:15px}.notes-row{display:flex;align-items:flex-start;gap:10px}.notes-row .notes-field{flex:1;min-width:0}.rating-field{flex:0 0 152px;display:flex;flex-direction:column;gap:4px}.rating-label{font-size:11px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}@media(max-width:560px){.notes-row{flex-direction:column}.rating-field{flex:0 0 auto;width:100%}}.notes-link{align-self:flex-start;background:none;border:none;padding:0;color:var(--text-muted);font:inherit;font-size:11px;letter-spacing:0;text-transform:none;cursor:pointer;opacity:.75;transition:opacity var(--dur-quick),color var(--dur-quick)}.notes-link:hover{color:var(--text-strong);opacity:1}.folder-picker{position:relative;display:inline-flex}.folder-picker-trigger{display:inline-flex;align-items:center;gap:5px;max-width:190px;padding:7px 10px;border:1px solid rgba(var(--tint),.14);border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-quick),border-color var(--dur-quick)}.folder-picker-trigger:hover{color:var(--text-strong);border-color:rgba(var(--tint),.26)}.folder-picker-trigger.is-filed{color:var(--text-strong);border-color:rgba(var(--accent-rgb),.4)}.folder-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-caret{font-size:9px;opacity:.7}.folder-picker-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;max-height:min(240px,34dvh);overflow-y:auto;padding:4px;border:1px solid rgba(var(--tint),.14);border-radius:8px;background:rgba(var(--bg-menu),.98);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000047;z-index:30;animation:ui-rise var(--dur-move) var(--ease-settle)}.folder-picker-item{display:block;width:100%;padding:6px 8px;padding-left:calc(8px + var(--depth, 0) * 12px);border:none;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-picker-item:hover{background:rgba(var(--tint),.08);color:var(--text-strong)}.folder-picker-item.is-current{color:var(--accent)}.folder-picker-item.is-new{color:var(--text-faint)}.folder-picker-new{margin-top:2px;padding-top:2px;border-top:1px solid rgba(var(--tint),.08)}.folder-picker-new input{width:100%;padding:5px 8px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:5px;background:rgba(var(--tint),.06);color:var(--text-strong);font:inherit;font-size:12px}.folder-picker-new input:focus{outline:none}.coord-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.coord-summary-item{display:inline-flex;align-items:baseline;gap:6px}.coord-summary-label{font-size:11px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.coord-summary-value{font-size:13px;color:var(--text-strong);font-variant-numeric:tabular-nums}.coord-edit-link{margin-left:auto;background:none;border:none;padding:0;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;opacity:.6;transition:opacity .12s}.coord-edit-link:hover{opacity:1}.birth-form input{background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:5px;padding:7px 9px;color:var(--text-strong);font:inherit;font-size:13px;text-transform:none;letter-spacing:0;outline:1px solid transparent;transition:border-color var(--dur-quick),outline-color var(--dur-quick)}.birth-form input:focus{outline:1px solid rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.6)}.birth-form textarea{background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:5px;padding:7px 9px;color:var(--text-strong);font:inherit;font-size:13px;text-transform:none;letter-spacing:0;resize:vertical;min-height:2.6em;outline:1px solid transparent;transition:border-color var(--dur-quick),outline-color var(--dur-quick)}.birth-form textarea:focus{outline:1px solid rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.6)}.name-field{position:relative;display:flex}.birth-form .name-field input{width:100%;padding-right:48px}.name-count{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--text-faint);pointer-events:none;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.location-field{position:relative;display:flex;flex-direction:column;gap:4px}.location-field-tabs{display:flex;align-items:baseline;gap:14px}.location-field-tab{background:none;border:none;padding:0;color:var(--text-muted);font:inherit;font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.7;transition:color var(--dur-quick, .15s) var(--ease-settle, ease),opacity var(--dur-quick, .15s) var(--ease-settle, ease);-webkit-tap-highlight-color:transparent}.location-field-tab:hover{opacity:1}.location-field-tab.is-on{color:var(--accent);opacity:1}.chartform-place{position:relative}.chartform-place .psf-hits,.chartform-place .psf-groups{position:absolute;top:100%;left:0;right:0;margin-top:2px;padding:4px;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:6px;text-transform:none;letter-spacing:0;z-index:10}.home-resolved{display:flex;align-items:baseline;gap:12px}.home-unset-note{margin:4px 0 0;font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:0}.home-hint{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--text-faint);text-transform:none;letter-spacing:0}.resolved{margin:4px 0 0;font-size:11px;color:var(--success);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.form-error{margin:0;font-size:12px;color:var(--danger)}.tz-control-row{display:flex;align-items:center;gap:8px}.tz-select.tz-utc-select{flex:0 0 auto;width:7.5rem}.tz-select{flex:1;min-width:0;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:5px;padding:7px 9px;color:var(--text-strong);font:inherit;font-size:13px;text-transform:none;letter-spacing:0;cursor:pointer}.tz-select:focus{outline:1px solid rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.6)}.tz-select:disabled{opacity:.5;cursor:not-allowed}.tz-select option,.tz-select optgroup{background:rgb(var(--bg-menu));color:var(--text-strong)}.tz-auto{flex-shrink:0;padding:7px 14px;border-radius:5px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.14);color:var(--text-muted);font:inherit;font-size:12px;letter-spacing:.02em;cursor:pointer}.tz-auto:hover:not(:disabled){color:var(--accent);border-color:rgba(var(--accent-rgb),.6)}.tz-auto:disabled{opacity:.4;cursor:default}.tz-note{margin:0;line-height:1.25;font-size:11px;color:var(--text-faint);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.tz-warn{color:var(--accent)}.birth-form footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.birth-form .footer-actions{display:flex;align-items:center;gap:8px;min-width:0}.birth-form footer .footer-actions{display:flex;gap:8px}.birth-form button.secondary,.birth-form button.primary{padding:7px 14px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;letter-spacing:.02em;transition:background .12s,border-color .12s,color .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.birth-form button.secondary{background:transparent;border:1px solid rgba(var(--tint),.14);color:var(--text-muted)}.birth-form button.secondary:hover{color:var(--text-strong);border-color:rgba(var(--tint),.24)}.birth-form button.primary{background:rgba(var(--accent-rgb),.92);border:1px solid transparent;color:#0a0a0f;font-weight:600;--sheen-rgb: 255, 255, 255;--sheen-alpha: .28}.birth-form button.primary:hover{background:var(--accent)}.chart-manager{width:100%;max-width:705px;min-height:420px;max-height:86vh;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;color:var(--text-strong);font-family:inherit;display:flex;flex-direction:column;overflow:hidden}@media(pointer:coarse){.chart-manager{min-height:0;max-height:100%}}.cm-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(var(--tint),.08)}.cm-header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.cm-title,.cm-comparison-title{display:inline-flex;align-items:center;gap:7px}.cm-comparison-title svg{flex-shrink:0}.cm-close{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.cm-close:hover{color:var(--text-strong)}.cm-body{display:flex;flex:1;min-height:0}.cm-list-pane{position:relative;display:flex;flex-direction:column;width:268px;flex-shrink:0;border-right:1px solid rgba(var(--tint),.08);min-height:0}.cm-search{position:relative;display:flex;align-items:center;padding:12px 12px 8px}.cm-search-icon{position:absolute;left:21px;color:var(--text-faint);pointer-events:none}.cm-search-input{flex:1;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:6px;padding:8px 26px 8px 32px;color:var(--text-strong);font:inherit;font-size:13px}.cm-search-input:focus{outline:1px solid rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.6)}.cm-search-clear{position:absolute;right:20px;background:transparent;border:none;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.cm-search-clear:hover{color:var(--text-strong)}.cm-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.cm-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(var(--tint),.12);border-radius:999px;background:rgba(var(--tint),.04);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.cm-filter-chip:hover{border-color:rgba(var(--tint),.26);color:var(--text)}.cm-filter-chip[aria-pressed=true]{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.14);color:var(--text-strong)}.cm-list-scroll{position:relative;flex:1;min-height:0}.cm-list{position:absolute;inset:0;list-style:none;margin:0;padding:4px 6px 14px;overflow-y:auto}.cm-list-empty{padding:14px 10px;font-size:12px;color:var(--text-faint);text-align:center}.cm-list-fade{position:absolute;left:0;right:0;bottom:0;height:44px;pointer-events:none;opacity:0;transition:opacity .18s ease;background:linear-gradient(to bottom,rgba(var(--bg-menu),0),rgba(var(--bg-menu),.98))}.cm-list li{display:flex;align-items:stretch;border-radius:6px;margin-bottom:1px}.cm-list li:hover{background:rgba(var(--tint),.06)}.cm-list li.current{background:rgba(var(--accent-rgb),.12)}.cm-list li.editing{outline:1px solid rgba(var(--accent-rgb),.4)}.cm-row{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;min-width:0}.cm-row-name{font-size:13px;color:var(--text-strong);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-row-meta{font-size:11px;color:var(--text-faint);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-row-actions{flex-shrink:0;display:flex;align-items:center;gap:1px;padding-right:4px;opacity:0;transition:opacity .12s}.cm-list li:hover .cm-row-actions,.cm-list li:focus-within .cm-row-actions,.cm-list li.editing .cm-row-actions,.cm-row-actions.is-confirm{opacity:1}@media(pointer:coarse){.cm-row-actions{opacity:1}}.cm-act{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:5px;color:var(--text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent}.cm-act:hover{color:var(--text-strong);background:rgba(var(--tint),.1)}.cm-act.danger:hover{color:var(--danger)}.cm-row-confirm,.cm-row-keep{border:0;border-radius:5px;padding:3px 7px;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.cm-row-confirm{background:rgba(var(--danger-rgb, 224, 82, 82),.16);color:var(--danger)}.cm-row-confirm:hover{background:rgba(var(--danger-rgb, 224, 82, 82),.28)}.cm-row-keep{background:transparent;color:var(--text-muted)}.cm-row-keep:hover{color:var(--text-strong);background:rgba(var(--tint),.1)}.cm-add-row{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;background:rgba(var(--accent-rgb),.08);border:1px dashed rgba(var(--accent-rgb),.4);border-radius:6px;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;margin-bottom:4px}.cm-add-row:hover{background:rgba(var(--accent-rgb),.14)}.cm-add-plus{font-size:14px;line-height:1}.cm-form-pane{flex:1;display:flex;flex-direction:column;padding:12px 18px 16px;overflow-y:auto;min-width:0}.cm-form-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.cm-list li.cm-folder-li,.cm-list li.cm-chart-li{padding-left:calc(var(--depth, 0) * 11px)}.cm-folder-row{flex:1;display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;text-align:left;min-width:0}.cm-folder-name{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text-strong)}.cm-folder-count{flex-shrink:0;margin-right:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.cm-caret{flex-shrink:0;color:var(--text-faint);transition:rotate var(--dur-quick) var(--ease-settle)}.cm-caret.open{rotate:90deg}.cm-list li.cm-chart-li.is-dragging{opacity:.35;scale:.98;transition:opacity var(--dur-quick) var(--ease-settle),scale var(--dur-quick) var(--ease-settle)}.cm-list li.cm-folder-li.drag-over{background:rgba(var(--accent-rgb),.16);outline:1px solid rgba(var(--accent-rgb),.5);scale:1.015;transition:background var(--dur-tap) var(--ease-settle),scale var(--dur-quick) var(--ease-spring)}.cm-list li.cm-folder-li.drag-over .cm-folder-name,.cm-list li.cm-folder-li.drag-over .cm-caret{color:var(--accent)}.cm-list li.cm-chart-li.has-landed{animation:ui-pop var(--dur-move) var(--ease-pop)}.cm-list li.cm-chart-li.has-landed .cm-row-name{animation:cm-landed-tint var(--dur-flourish) var(--ease-settle)}@keyframes cm-landed-tint{0%{color:var(--accent)}}@media(prefers-reduced-motion:reduce){.cm-list li.cm-chart-li.is-dragging,.cm-list li.cm-folder-li.drag-over{scale:1}.cm-list li.cm-chart-li.has-landed,.cm-list li.cm-chart-li.has-landed .cm-row-name{animation:none}}.cm-move-menu{position:fixed;z-index:60;min-width:172px;max-height:46vh;overflow-y:auto;padding:4px;border:1px solid rgba(var(--tint),.14);border-radius:8px;background:rgba(var(--bg-menu),.98);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 28px #0000004d;animation:ui-pop var(--dur-quick) var(--ease-pop)}.cm-move-head{padding:4px 8px 6px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.cm-move-item{display:block;width:100%;padding:6px 8px;padding-left:calc(8px + var(--depth, 0) * 12px);border:none;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-move-item:hover{background:rgba(var(--tint),.08);color:var(--text-strong)}.cm-move-item.is-current{color:var(--accent)}.cm-move-item.is-new{color:var(--text-faint)}.cm-move-item:disabled{opacity:.4;cursor:default}.cm-move-item:disabled:hover{background:transparent;color:var(--text-faint)}.cm-move-new{margin-top:2px;padding-top:2px;border-top:1px solid rgba(var(--tint),.08)}.cm-move-new input{width:100%;padding:5px 8px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:5px;background:rgba(var(--tint),.06);color:var(--text-strong);font:inherit;font-size:12px}.cm-move-new input:focus{outline:none}.cm-list li.cm-folder-li.active .cm-folder-name{color:var(--accent)}.cm-folder-editor{flex:1;padding:4px 10px}.cm-folder-editor input{width:100%;padding:4px 8px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:5px;background:rgba(var(--tint),.06);color:var(--text-strong);font:inherit;font-size:12px}.cm-folder-editor input:focus{outline:none;border-color:var(--accent)}.cm-row-crumb{color:var(--text-faint);opacity:.8}.cm-new-folder{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;margin-left:auto;border:1px solid rgba(var(--tint),.12);border-radius:999px;background:rgba(var(--tint),.04);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.cm-new-folder:hover{color:var(--text-strong);border-color:rgba(var(--tint),.24)}.cm-header-actions{display:inline-flex;align-items:center;gap:4px}.cm-discreet{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:6px;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-quick) var(--ease-settle)}.cm-discreet:hover{color:var(--text-strong)}.cm-discreet.is-on{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.cm-form-pane .birth-form{max-width:none;background:transparent;border:none;border-radius:0;padding:0}@media(max-width:600px){.chart-manager{max-height:72dvh}.cm-body{flex-direction:column}.cm-list-pane{width:auto;border-right:none;border-bottom:1px solid rgba(var(--tint),.08);height:32dvh;flex-shrink:0}}.import-modal{width:100%;max-width:560px;max-height:100%;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;padding:18px 20px 16px;color:var(--text-strong);font-family:inherit;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.import-modal header{display:flex;justify-content:space-between;align-items:center}.import-modal header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.import-modal .close{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.import-modal .close:hover{color:var(--text-strong)}.import-intro{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.import-textarea{width:100%;min-height:150px;resize:vertical;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:6px;padding:10px 12px;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-wrap:normal}.import-textarea:focus{outline:1px solid rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.6)}.import-dropzone{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border:1px dashed rgba(var(--tint),.25);border-radius:6px;background:rgba(var(--tint),.02);color:var(--text-muted);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.import-dropzone:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--text-strong)}.import-dropzone.over{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.08);color:var(--text-strong)}.import-dropzone strong{color:var(--text-strong);font-weight:600}.import-file-error{margin:-6px 0 0;font-size:11px;color:var(--danger)}.im-step{display:flex;flex-direction:column;gap:10px;min-height:0}.import-modal:has(.im-preview),.import-modal:has(.im-map){max-width:860px}.im-shape{margin-left:auto;margin-right:10px;font-size:11px;color:var(--text-faint);letter-spacing:.03em}.im-encoding{color:var(--text-muted)}.im-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.im-step h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.im-ruler-scroll{overflow-x:auto;border:1px solid rgba(var(--tint),.12);border-radius:6px;background:rgba(var(--tint),.03);padding:6px 8px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.im-ruler{display:flex;height:14px}.im-tick{flex:0 0 1ch;width:1ch;padding:0;border:none;border-left:1px solid transparent;background:rgba(var(--tint),.06);cursor:pointer}.im-tick:hover{background:rgba(var(--accent-rgb),.3)}.im-tick.is-cut{border-left:2px solid var(--accent);background:rgba(var(--accent-rgb),.18)}.im-sample{margin:4px 0 0;white-space:pre;color:var(--text-muted)}.im-sample-line{display:block}.im-columns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:34vh;overflow-y:auto}.im-columns li{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;background:rgba(var(--tint),.03)}.im-columns li.is-ignored{opacity:.55}.im-col-n{flex:0 0 78px;font-size:11px;color:var(--text-faint)}.im-col-sample{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-need{margin:0;font-size:11px;color:var(--accent)}.im-map-actions{display:flex;justify-content:flex-end;gap:8px}.im-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding-bottom:4px;border-bottom:1px solid rgba(var(--tint),.08)}.im-control{display:flex;flex-direction:column;gap:3px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.im-control select,.im-control input,.im-remember input{background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.14);border-radius:5px;padding:5px 7px;color:var(--text-strong);font:inherit;font-size:12px;text-transform:none;letter-spacing:0}.im-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.im-counts{margin:0;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.im-applied{color:var(--text-faint)}.im-table-scroll{flex:1;min-height:120px;max-height:46vh;overflow-y:auto;border:1px solid rgba(var(--tint),.1);border-radius:6px}.im-table{width:100%;border-collapse:collapse}.im-row td{padding:6px 8px;border-bottom:1px solid rgba(var(--tint),.05);vertical-align:top}.im-row:last-child td{border-bottom:none}.im-row.is-skipped{opacity:.5}.im-cell-status{width:18px}.im-cell-act{width:84px;text-align:right}.im-dot{display:inline-block;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--success)}.im-dot.is-warn{background:var(--accent)}.im-dot.is-reject{background:var(--danger)}.im-name{display:block;font-size:12px;font-weight:600;color:var(--text-strong)}.im-meta{display:block;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.im-issues{list-style:none;margin:3px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.im-issues li{font-size:11px;line-height:1.35;color:var(--accent)}.im-issues li.is-reject{color:var(--danger)}.im-toggle{background:transparent;border:1px solid rgba(var(--tint),.14);border-radius:4px;padding:3px 7px;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer}.im-toggle:hover{color:var(--text-strong);border-color:rgba(var(--tint),.26)}.im-empty{margin:0;padding:16px;text-align:center;font-size:12px;color:var(--text-faint)}.im-remember{display:flex;align-items:center;gap:8px}.im-remember input{flex:1}.im-saved{font-size:11px;color:var(--text-muted)}.import-modal footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.im-footer-left{display:flex;gap:8px;flex-wrap:wrap}.import-modal button.secondary,.import-modal button.primary{padding:7px 14px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;letter-spacing:.02em}.import-modal button.secondary{background:transparent;border:1px solid rgba(var(--tint),.14);color:var(--text-muted)}.import-modal button.secondary:hover{color:var(--text-strong);border-color:rgba(var(--tint),.24)}.import-modal button.primary{background:rgba(var(--accent-rgb),.92);border:1px solid transparent;color:#0a0a0f;font-weight:600}.import-modal button.primary:hover:not(:disabled){background:var(--accent)}.import-modal button.primary:disabled{opacity:.4;cursor:default}.mission-guide{position:fixed;z-index:50;width:min(360px,calc(100vw - 32px));background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--accent-rgb),.45);border-radius:12px;padding:12px 16px 14px;color:var(--text-strong);box-shadow:0 10px 32px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:inherit;animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.mission-guide{animation:none}}.mg-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mg-drag{flex:1;display:flex;align-items:center;gap:8px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.mg-dragging .mg-drag,.mg-drag:active{cursor:grabbing}.mission-guide .hud-grip{color:var(--text-faint)}.mg-drag:hover .hud-grip{color:var(--text-muted)}.mg-title{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text-strong)}.mg-close{flex-shrink:0;background:transparent;border:none;color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;opacity:.55;transition:opacity .12s,color .12s}.mg-close:hover{opacity:1;color:var(--text-strong)}.mg-subtitle{display:flex;align-items:center;gap:5px;margin:0 0 12px;font-size:12.5px;color:var(--text-muted)}.mg-sub-icon{flex-shrink:0;color:var(--accent)}.mg-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.mg-item{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid rgba(var(--tint),.1);border-radius:7px;background:rgba(var(--tint),.03);font-size:12.5px;line-height:1.35;color:var(--text-muted);transition:border-color .15s,background .15s,color .15s}.mg-item.done{border-color:rgba(var(--cool-rgb),.5);background:rgba(var(--cool-rgb),.12);color:var(--text-strong)}.mg-item.na{border-color:rgba(var(--tint),.14);background:rgba(var(--tint),.05);color:var(--text-muted)}.mg-item.na .mg-check{color:var(--text-faint);font-weight:700}.mg-check{flex-shrink:0;width:16px;text-align:center;font-size:13px;line-height:1.45;color:var(--text-faint)}.mg-item.done .mg-check{color:var(--cool);font-weight:700}.mg-label{flex:1}.mg-gesture{display:inline-flex;align-items:center;gap:3px;vertical-align:baseline}.mg-click-icon{flex-shrink:0}.mg-footer{display:flex;align-items:center;gap:8px}.mg-pager{display:flex;align-items:center;gap:4px}.mg-pager-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:5px;border:1px solid rgba(var(--tint),.14);background:rgba(var(--tint),.05);color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mg-pager-btn:hover:not(:disabled){background:rgba(var(--tint),.1);border-color:rgba(var(--tint),.22);color:var(--text-strong)}.mg-pager-btn:disabled{opacity:.35;cursor:default}.mg-pager-count{min-width:30px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.mg-dontshow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);cursor:pointer;user-select:none;-webkit-user-select:none}.mg-dontshow input{cursor:pointer;accent-color:var(--accent);margin:0}.mg-dontshow:hover{color:var(--text-strong)}.mg-ok{margin-left:auto;padding:8px 16px;border-radius:6px;border:1px solid transparent;background:rgba(var(--accent-rgb),.92);color:#0a0a0f;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s,opacity .12s}.mg-ok:hover:not(:disabled){background:var(--accent)}.mg-ok:disabled{background:rgba(var(--tint),.08);border-color:rgba(var(--tint),.14);color:var(--text-faint);cursor:not-allowed}.auto-flip-notice{position:fixed;top:84px;left:50%;translate:-50% 0;z-index:50;width:min(340px,calc(100vw - 32px));box-sizing:border-box;background:rgba(var(--bg-panel),.96);--afn-tone: var(--cool-rgb);border:1px solid rgba(var(--afn-tone),.4);border-radius:12px;padding:12px 14px;color:var(--text-strong);box-shadow:0 10px 32px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:inherit;animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.auto-flip-notice{animation:none}}.auto-flip-notice.is-anchored{translate:none}.afn-arrow{position:absolute;width:10px;height:10px;margin-left:-5px;background:rgba(var(--bg-panel),.96);rotate:45deg}.auto-flip-notice.is-anchored .afn-arrow{bottom:-5.5px;border-right:1px solid rgba(var(--afn-tone),.4);border-bottom:1px solid rgba(var(--afn-tone),.4)}.auto-flip-notice.is-below .afn-arrow{bottom:auto;top:-5.5px;border-right:none;border-bottom:none;border-left:1px solid rgba(var(--afn-tone),.4);border-top:1px solid rgba(var(--afn-tone),.4)}.auto-flip-target{--afn-tone: var(--cool-rgb);outline:2px solid transparent;outline-offset:3px;border-radius:7px;animation:afn-target-pulse .75s var(--ease-settle) 3,afn-target-fade .75s ease-out 2.25s forwards}@keyframes afn-target-pulse{0%,to{outline-color:rgba(var(--afn-tone),.75)}50%{outline-color:rgba(var(--afn-tone),.12)}}@keyframes afn-target-fade{0%{outline-color:rgba(var(--afn-tone),.75)}to{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.auto-flip-target{animation:none;outline-color:rgba(var(--afn-tone),.7)}}.afn-title{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:12.5px;font-weight:700}.afn-icon{flex-shrink:0;color:rgb(var(--afn-tone))}.afn-body{margin:0 0 10px;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.afn-actions{display:flex;align-items:center;gap:10px}.afn-suppress{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.afn-suppress input{margin:0;cursor:pointer}.afn-ok{margin-left:auto;padding:4px 14px;border:1px solid rgba(var(--accent-brand-rgb),.5);border-radius:6px;background:rgba(var(--accent-brand-rgb),.12);color:var(--accent-brand);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.afn-ok:hover{background:rgba(var(--accent-brand-rgb),.2)}
