@font-face{font-family:Noto Sans Symbols;src:url(/assets/subset-NotoSansSymbols-Regular-ET-RR9zN.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);--panel-highlight: 255, 255, 255;--globe-void: #04050b;--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{--fx-blur: 1;--fx-opaque: 0;--fx-shadow: 1;--fx-glow: 1}:root[data-fx-frost=subtle]{--fx-blur: .5;--fx-opaque: .88}:root[data-fx-frost=solid]{--fx-blur: 0;--fx-opaque: 1}:root[data-fx-frost=solid] *,:root[data-fx-frost=solid] *:before,:root[data-fx-frost=solid] *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-fx-shadows=off]{--fx-shadow: 0}:root[data-fx-glows=off]{--fx-glow: 0;--sheen-alpha: 0}:root[data-fx-glows=off] .map-pin-glow,:root[data-fx-glows=off] .arrival-mark.is-arrived .arrival-mark-ping{animation:none}:root[data-fx-motion=reduced] *,:root[data-fx-motion=reduced] *:before,:root[data-fx-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-fx-motion=reduced] .map-overlay-track,:root[data-fx-motion=reduced] .map-overlay-track *{transition:none!important}:root[data-fx-motion=reduced] .arrival-mark.is-arrived .arrival-mark-ping{animation:none}:root[data-fx-motion=reduced] .arrival-mark.is-arrived .arrival-mark-label{animation:none;opacity:1}.palette-canonical,:root[data-panel-tone=light] .capture-extras{--on-accent: initial;--planet-sun: initial;--planet-moon: initial;--planet-mercury: initial;--planet-venus: initial;--planet-mars: initial;--planet-jupiter: initial;--planet-saturn: initial;--planet-uranus: initial;--planet-neptune: initial;--planet-pluto: initial;--planet-north-node: initial;--planet-south-node: initial;--planet-chiron: initial;--planet-ceres: initial;--planet-pallas: initial;--planet-juno: initial;--planet-vesta: initial;--planet-lilith: initial;--planet-fortune: initial;--wheel-sign: initial;--wheel-sign-fire: initial;--wheel-sign-earth: initial;--wheel-sign-air: initial;--wheel-sign-water: initial;--element-fire: initial;--element-earth: initial;--element-air: initial;--element-water: initial;--modality-cardinal: initial;--modality-fixed: initial;--modality-mutable: initial;--aspect-conjunction: initial;--aspect-opposition: initial;--aspect-trine: initial;--aspect-square: initial;--aspect-sextile: initial;--aspect-parallel: initial;--aspect-contraparallel: initial;--wheel-axis-asc: initial;--wheel-axis-asc-rgb: initial;--wheel-axis-mc: initial;--wheel-axis-mc-rgb: initial;--wheel-ink-rgb: initial;--wheel-face: initial;--wheel-retro: initial;--wheel-station: initial;--wheel-glyph-ring: initial;--map-pin-scale: initial}: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);--panel-highlight: 240, 226, 192;--globe-void: #585a67;--lilith-panel-ink: #b092dc}: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);--moon-panel-ink: #5b6480;--globe-void: #d6e4f4}:root[data-panel-tone=light]{color-scheme:light}:root[data-panel-tone=dark]{color-scheme:dark}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),max(.6,var(--fx-opaque)));backdrop-filter:blur(calc(16px * var(--fx-blur))) saturate(160%);-webkit-backdrop-filter:blur(calc(16px * var(--fx-blur))) saturate(160%);box-shadow:0 8px 30px rgba(40,48,70,calc(.16 * var(--fx-shadow))),inset 0 1px rgba(var(--panel-highlight),.65)}:root[data-theme=glass] .thud-drawer{background:rgba(var(--bg-panel),max(.85,var(--fx-opaque)))}:root[data-theme=glass] .expanded-sidebar{background:rgba(var(--bg-panel),max(.72,var(--fx-opaque)));backdrop-filter:blur(calc(18px * var(--fx-blur))) saturate(160%);-webkit-backdrop-filter:blur(calc(18px * var(--fx-blur))) saturate(160%);box-shadow:inset 0 1px rgba(var(--panel-highlight),.6)}: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:rgba(var(--panel-highlight),.42);border-color:rgba(var(--panel-highlight),.6)}: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),max(.72,var(--fx-opaque)));backdrop-filter:blur(calc(12px * var(--fx-blur))) saturate(125%);-webkit-backdrop-filter:blur(calc(12px * var(--fx-blur))) saturate(125%);box-shadow:0 8px 30px rgba(0,0,0,calc(.3 * var(--fx-shadow))),inset 0 1px rgba(var(--panel-highlight),.12)}:root[data-theme=vintage] .info-bar,:root[data-theme=vintage] .settings-nub{background:rgba(var(--bg-panel),max(.72,var(--fx-opaque)));backdrop-filter:blur(calc(12px * var(--fx-blur))) saturate(125%);-webkit-backdrop-filter:blur(calc(12px * var(--fx-blur))) saturate(125%)}:root[data-theme=vintage] .thud-drawer{background:rgba(var(--bg-panel),max(.86,var(--fx-opaque)))}:root[data-theme=vintage] .expanded-sidebar{background:rgba(var(--bg-panel),max(.82,var(--fx-opaque)));backdrop-filter:blur(calc(14px * var(--fx-blur))) saturate(125%);-webkit-backdrop-filter:blur(calc(14px * var(--fx-blur))) saturate(125%);box-shadow:inset 0 1px rgba(var(--panel-highlight),.1)}:root[data-theme=vintage] .maplibregl-ctrl-group{background:rgba(var(--bg-panel),max(.72,var(--fx-opaque)))!important;backdrop-filter:blur(calc(12px * var(--fx-blur)));-webkit-backdrop-filter:blur(calc(12px * var(--fx-blur)))}:root[data-theme=vintage] .synastry-hud{background:rgba(var(--bg-panel),max(.72,var(--fx-opaque)))}: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),max(.9,var(--fx-opaque)))}: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),max(.9,var(--fx-opaque))) 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),max(.9,var(--fx-opaque))) 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%}html{-webkit-tap-highlight-color:transparent}#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:var(--right-dock-w, 0px);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,right .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), calc(.85 * var(--fx-glow)));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)),calc(var(--sheen-alpha, .14) * var(--fx-glow))) 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),max(.94,var(--fx-opaque)));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 rgba(0,0,0,calc(.32 * var(--fx-shadow)))}.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)}.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 - var(--right-dock-w, 0px) / 4 - var(--right-dock-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) - var(--right-dock-w, 0px) - 80px);--accent: var(--accent-brand);--accent-rgb: var(--accent-brand-rgb);background:rgba(var(--bg-panel),max(.96,var(--fx-opaque)));border:1px solid rgba(var(--map-accent-rgb),.6);border-radius:13px;box-shadow:0 8px 28px rgba(0,0,0,calc(.32 * var(--fx-shadow)));-webkit-backdrop-filter:blur(calc(7px * var(--fx-blur)));backdrop-filter:blur(calc(7px * var(--fx-blur)));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),max(.96,var(--fx-opaque)));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),max(.96,var(--fx-opaque))) 9.5px)}.synastry-hud-nub:after{right:-9px;background:radial-gradient(circle at top right,transparent 9px,rgba(var(--bg-panel),max(.96,var(--fx-opaque))) 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 rgba(0,0,0,calc(.32 * var(--fx-shadow)));-webkit-backdrop-filter:blur(calc(7px * var(--fx-blur)));backdrop-filter:blur(calc(7px * var(--fx-blur)))}.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-panel-tone=light] .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-panel-tone=light] .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 rgba(86,96,208,calc(.5 * var(--fx-glow)));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}:root[data-fx-glows=off] .synastry-hud-generate:before,:root[data-fx-glows=off] .synastry-hud-generate:after,:root[data-fx-glows=off] .synastry-hud-generate .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 - var(--right-dock-w, 0px) - 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 - var(--right-dock-w, 0px) / 4 - var(--right-dock-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) - var(--right-dock-w, 0px) - 80px);--accent: var(--accent-brand);--accent-rgb: var(--accent-brand-rgb);background:rgba(var(--bg-panel),max(.96,var(--fx-opaque)));border:1px solid rgba(var(--map-accent-rgb),.6);border-radius:13px;box-shadow:0 8px 28px rgba(0,0,0,calc(.32 * var(--fx-shadow)));-webkit-backdrop-filter:blur(calc(7px * var(--fx-blur)));backdrop-filter:blur(calc(7px * var(--fx-blur)));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),max(.96,var(--fx-opaque)));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),max(.96,var(--fx-opaque))) 9.5px)}.eclipse-hud-nub:after{right:-9px;background:radial-gradient(circle at top right,transparent 9px,rgba(var(--bg-panel),max(.96,var(--fx-opaque))) 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 rgba(0,0,0,calc(.32 * var(--fx-shadow)));-webkit-backdrop-filter:blur(calc(7px * var(--fx-blur)));backdrop-filter:blur(calc(7px * var(--fx-blur)))}.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),max(.98,var(--fx-opaque)));border:1px solid rgba(var(--tint),.12);border-radius:10px;box-shadow:0 -8px 28px rgba(0,0,0,calc(.32 * var(--fx-shadow)));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)}.eclipse-card-rows.eclipse-card-clock{grid-template-columns:auto auto auto}.eclipse-card-rows.eclipse-card-clock.eclipse-card-one{grid-template-columns:auto auto}.eclipse-card-rows.eclipse-card-clock dd{text-align:left}.eclipse-card-rows dd.eclipse-card-zone{font-size:9.5px;letter-spacing:.04em;color:var(--text-faint)}.eclipse-card-rows dd.eclipse-card-utc{color:var(--text-muted)}.eclipse-card-rows dd.eclipse-card-span{grid-column:span 2}.eclipse-card-day{margin-left:4px;font-size:9.5px;color:var(--text-faint)}@media(max-width:1080px){.eclipse-hud{max-width:calc(100vw - var(--right-dock-w, 0px) - 32px)}}@media(pointer:coarse){.eclipse-hud{z-index:26}.eclipse-hud:not(.is-collapsed){left:calc(50% - var(--right-dock-w, 0px) / 4 - var(--right-dock-reserved, 0px) / 4);min-width:min(var(--overlay-bar-min-w, 520px),calc(100vw - var(--right-dock-w, 0px) - 2 * var(--edge, 3px)));max-width:calc(100vw - var(--right-dock-w, 0px) - 2 * var(--edge, 3px))}.eclipse-hud-body{padding-top:6px;padding-bottom:6px}}.planetary-hours-hud{width:300px;max-width:min(300px,calc(100vw - 16px))}.timeline-hud.location-hud.planetary-hours-hud{max-height:calc(100dvh - var(--sky-band-h, 0px) - 40px)}.planetary-hours-hud .location-ls{border-top:none;gap:8px;padding:10px 12px 12px;font-variant-numeric:tabular-nums}.ph-where{display:flex;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-where-place{min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-where-sep,.ph-where-day{flex:none}.ph-where-sep{white-space:pre}.ph-empty{font-size:12px;color:var(--text-muted);line-height:1.4}.ph-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.ph-hero-glyph{flex:none;display:flex;line-height:1}.ph-hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ph-hero-title{font-size:16px;font-weight:700;color:var(--text-strong)}.ph-hero-sub{font-size:11.5px;color:var(--text-muted)}.ph-hero-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.ph-hero-bar>span{display:block;height:100%;background:color-mix(in srgb,var(--accent) 72%,transparent);transform-origin:left center}.ph-note{font-size:11.5px;line-height:1.4;color:var(--text)}.ph-dayline{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-strong);margin-top:2px}.ph-table{display:flex;flex-direction:column;gap:1px}.ph-heads,.ph-grid{display:grid;grid-template-columns:auto 1fr 1fr;column-gap:6px;align-items:center}.ph-grid{row-gap:1px}.ph-head{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 5px 3px}.ph-n{font-size:10.5px;color:var(--text-faint);text-align:right;padding-right:2px}.ph-n-ghost{visibility:hidden}.ph-cell{display:flex;align-items:center;gap:5px;padding:2px 5px;border-radius:5px;font-size:12px;color:var(--text);min-width:0;transition:opacity .12s,background .12s}.ph-cell-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-cell-time{flex:none;color:var(--text-muted)}.ph-cell.is-past{opacity:.45}.ph-cell.is-match{color:var(--text-strong);background:rgba(var(--tint),.1);box-shadow:inset 0 0 0 1px rgba(var(--tint),.3)}.ph-cell.is-match .ph-cell-time{color:var(--text-strong)}.ph-cell.is-past.is-match{opacity:.6}.ph-grid.has-focus .ph-cell:not(.is-match){opacity:.3}.ph-grid.has-focus .ph-cell.is-past:not(.is-match){opacity:.2}.ph-grid.has-focus .ph-cell.is-now:not(.is-match){opacity:.6}.ph-cell.is-now{color:var(--text-strong);font-weight:600;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.ph-cell.is-now .ph-cell-time{color:var(--text-strong)}.ph-foot{font-size:11px;color:var(--text-muted);padding-left:2px}.ph-unavailable{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;border:1px dashed rgba(var(--tint),.24)}.ph-unavailable-glyph{flex:none;opacity:.55;line-height:1;padding-top:1px}.ph-unavailable-title{display:block;font-size:12.5px;font-weight:600;color:var(--text-strong);margin-bottom:3px}.ph-unavailable-reason{display:block;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.ph-order{font-size:10.5px;line-height:1.45;color:var(--text-faint);border-top:1px solid rgba(var(--tint),.1);padding-top:7px}.ph-order-glyphs{display:inline-flex;gap:2px;margin-left:3px;vertical-align:middle}.ph-order-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;font:inherit;line-height:1;cursor:pointer;transition:background .12s,border-color .12s}.ph-order-btn:hover{background:rgba(var(--tint),.08)}.ph-order-btn[aria-pressed=true]{background:rgba(var(--tint),.12);border-color:rgba(var(--tint),.38)}.ph-order-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){.ph-order-glyphs{display:flex;justify-content:space-between;margin:5px 0 0}.ph-order-btn{width:34px;height:30px}}.ph-focus{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;line-height:1.35;color:var(--text);white-space:nowrap}.ph-focus-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-focus.is-prompt{color:var(--text-faint)}.ph-focus.is-edge{align-items:flex-start;min-height:2.7em;white-space:normal}.ph-focus.is-edge>.astro-glyph{margin-top:2px}@media(pointer:coarse)and (max-width:600px),(pointer:coarse)and (max-height:600px){.timeline-hud.location-hud.planetary-hours-hud{max-height:max(160px,min(max(420px,48dvh),var(--hud-phone-room, calc(100dvh - var(--sky-band-h, 0px) - 34px))))}.planetary-hours-hud>.location-header{flex:none}.planetary-hours-hud .location-ls{min-height:0}.planetary-hours-hud .location-ls>*{flex:none}.planetary-hours-hud .location-ls>.ph-table{flex:0 1 auto;min-height:48px}.planetary-hours-hud .ph-heads{flex:none}.planetary-hours-hud .ph-grid{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.planetary-hours-hud .ph-grid.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}}.sky-band{position:fixed;left:var(--es-width, 0px);right:var(--right-dock-w, 0px);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:after{content:"";position:absolute;top:-1px;bottom:0;left:100%;width:var(--right-dock-w, 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-planetary{display:inline-flex;align-items:center;gap:4px;flex:none;align-self:center;margin-left:8px;padding:2px 7px;border:1px solid rgba(var(--tint),.16);border-radius:5px;background:rgba(var(--tint),.05);font:inherit;font-size:10.5px;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.sky-band-detail-toggle+.sky-band-planetary{margin-left:4px}.sky-band-planetary:hover{color:var(--text-strong);border-color:rgba(var(--tint),.32)}.sky-band-planetary.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sky-band-planetary.is-unavailable>*{opacity:.55}.sky-band-ph-sep{width:1px;height:11px;background:rgba(var(--tint),.24)}.sky-band-ph-until{color:var(--text)}.sky-band.is-narrow:not(.is-phone) .sky-band-planetary:not(.is-unavailable) .sky-band-ph-until{display:none}.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-day-btn.sky-band-day.is-slid{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.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 auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) 28px 28px;grid-template-areas:"center center center center" "toggle ph     legend legend" "side   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-planetary{grid-area:ph}.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}@media(max-width:480px){.sky-band.is-phone .sky-band-side-row:has(.sky-band-place){display:none}}.sky-band.is-phone .sky-band-zone,.sky-band.is-phone .sky-band-track-toggle,.sky-band.is-phone .sky-band-follow-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-follow-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 / 4}.sky-band.is-phone:has(.sky-band-empty) .sky-band-close{grid-area:auto;grid-row:1 / -1;grid-column:4}.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;margin-left:5px;padding:0 2px 0 8px;border-left: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 ph     legend legend" "side   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}.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-pair,.capture-hud-group{display:contents}.capture-hud-group+.capture-hud-group>.capture-hud-label{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}.location-ls-toggle.capture-hud-transparent.locked{opacity:1;color:var(--gated-ink);background:rgba(var(--gated-rgb),.07);box-shadow:inset 0 0 0 1px rgba(var(--gated-rgb),.4)}.location-ls-toggle.capture-hud-transparent.locked:hover{color:var(--gated-ink);background:rgba(var(--gated-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--gated-rgb),.6)}.capture-hud-transparent.locked .location-ls-eye{color:inherit}:root[data-theme=vintage] .capture-hud-transparent.locked{--gated: #c4b2f2;--gated-rgb: 196, 178, 242}.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,minmax(min-content,1fr))}.capture-hud-actions[data-actions="3"],.capture-hud-actions[data-actions="5"],.capture-hud-actions[data-actions="6"]{grid-template-columns:repeat(3,minmax(min-content,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:normal}.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)}.capture-hud.is-phone-sheet:not(.is-collapsed){width:calc(100vw - 2 * var(--edge, 3px));max-width:none}.capture-hud.is-phone-sheet{max-height:var(--hud-phone-room, calc(100dvh - 72px) )}.capture-hud.is-phone-sheet.is-tight{max-height:calc(100dvh - 72px)}.capture-hud.is-phone-sheet>.location-header{flex:none}.capture-hud.is-phone-sheet .capture-hud-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.capture-hud.is-phone-sheet .capture-hud-body.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.capture-hud.is-phone-sheet .capture-hud-pair{display:grid;grid-template-columns:minmax(max-content,2fr) minmax(max-content,3fr);gap:10px}.capture-hud.is-phone-sheet .capture-hud-group{display:flex;flex-direction:column;gap:7px;min-width:0}.capture-hud.is-phone-sheet .capture-hud-group+.capture-hud-group>.capture-hud-label{margin-top:2px}.capture-hud.is-phone-sheet .capture-hud-toggle-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.capture-hud.is-phone-sheet .capture-hud-actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}@media(pointer:coarse)and (max-width:600px)and (orientation:portrait){:root[data-capturing] .top-left-stack,:root[data-capturing] .info-bar,:root[data-capturing] .settings-nub{display:none}}.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),max(.98,var(--fx-opaque)));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)}.switcher-full{display:contents}.switcher-short,.topnav-compact .switcher-full{display:none}.topnav-compact .switcher-short{display:contents}.topnav-compact .switcher-trigger .label{align-items:flex-end}.topnav .switcher-menu{min-width:min(260px,var(--topnav-col, 260px));max-width:min(360px,var(--topnav-col, 360px))}@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 .switcher-full{display:none}.topnav .switcher-short{display:contents}}.topnav-stack{position:absolute;top:max(var(--edge, 10px),env(safe-area-inset-top));left:var( --topnav-left, calc( 50% + var(--es-width, 0px) / 4 + var(--es-reserved, 0px) / 4 - var(--right-dock-w, 0px) / 4 - var(--right-dock-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:has(.navmenu-panel,.switcher-menu,[aria-expanded=true]){z-index:28}.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 rgba(0,0,0,calc(.3 * var(--fx-shadow)));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 rgba(0,0,0,calc(.26 * var(--fx-shadow)));display:flex;align-items:center;z-index:1}.topnav-stack>.topnav-toolbar{max-width:var(--topnav-room, none)}.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}@media(pointer:coarse)and (max-width:600px){:root:not([data-capturing]) .topnav-toolbar-hint{max-width:calc(100vw - 2 * (var(--edge, 3px) + 45px) - 36px)}}.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),calc(.5 * var(--fx-glow, 1)))}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 rgba(0,0,0,calc(.32 * var(--fx-shadow)));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:min(300px,var(--topnav-col, 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)}.navmenu-section{--navmenu-section-tint: rgba(var(--tint), .08);margin-top:6px;border-radius:7px;background:var(--navmenu-section-tint)}.navmenu-header.is-section{position:sticky;top:-5px;z-index:1;margin-bottom:2px;padding:8px 8px 6px;border-radius:7px 7px 0 0;border-bottom:1px solid rgba(var(--tint),.14);background:linear-gradient(var(--navmenu-section-tint),var(--navmenu-section-tint)),rgb(var(--bg-menu));color:var(--text)}.navmenu-section-info{appearance:none;border:none;background:transparent;padding:0;margin-left:5px;vertical-align:-2px;font:inherit}.navmenu-section-info:focus-visible{color:var(--text-strong)}.topnav-stack.topnav-compact>.topnav{max-width:var(--topnav-room, none);border-radius:14px 14px 28px 28px}.topnav-stack.topnav-compact .topnav-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:7px 12px}.topnav-stack.topnav-compact .topnav-left{gap:6px}.topnav-stack.topnav-compact .topnav-right{gap:4px}.topnav-stack.topnav-compact .navmenu-label-text{display:none}.topnav-stack.topnav-compact .navmenu-label-icon{display:inline-flex}.topnav-stack.topnav-compact .topnav-right .navmenu-trigger{gap:3px;padding:0 6px}.topnav-stack.topnav-compact .topnav-right .navmenu-panel{left:auto;right:0}.topnav-stack.topnav-compact .navmenu-item{white-space:normal}.topnav-stack.topnav-compact .topnav-measure-endpoints,.topnav-stack.topnav-compact .topnav-slide{flex-wrap:wrap;justify-content:center;row-gap:4px}.topnav-stack.topnav-compact .topnav-measure{white-space:normal}.topnav-stack.topnav-compact .topnav-location{max-width:min(340px,100%)}@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),max(.94,var(--fx-opaque)));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)}}.expanded-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;background:rgba(var(--bg-panel),max(.98,var(--fx-opaque)));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-statement{display:flex;flex-direction:column;align-items:stretch;gap:1px;min-width:0}.es-hl-label{display:flex;flex-wrap:wrap;margin:2px 0 1px;padding-right:44px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text)}.es-hl-label-part{white-space:nowrap}.es-hl-label-part+.es-hl-label-part:before{content:" · ";font-weight:400;color:var(--text-faint)}.es-hl{min-width:0;font-size:11px;line-height:1.45;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.es-hl-moment,.es-hl-overlay-moment,.es-hl-parent{font-size:12px;letter-spacing:0}.es-hl-birthplace,.es-hl-overlay-place,.es-hl-relocated{color:var(--cool)}.es-hl.natal,.es-hl-parent-place{color:var(--text)}.es-hl.pinned{color:var(--accent)}.es-hl.natal-pinned{color:var(--success)}.es-hl-rodden,.es-hl-settings,.es-hl-lead,.es-hl-sep{color:var(--text-faint)}.es-hl-fig{white-space:nowrap}.es-hl>.es-pin-icon{vertical-align:-2px}.es-hl-warn{margin-left:6px}.es-hl-fixed{display:flex;align-items:center;white-space:nowrap;overflow:hidden}.es-hl-fixed>*{flex:none}.es-hl-fixed>.es-hl-place{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.es-statement,.es-overlay-head{container-type:inline-size}@container (max-width: 300px){.es-hl-overlay-moment{flex-wrap:wrap}.es-hl-overlay-moment>:first-child{flex-basis:100%}.es-hl-overlay-moment>:first-child+.es-hl-sep{display:none}}.es-geo-lines{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:1px 0;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.es-geo-ge{color:var(--text);white-space:nowrap}.es-geo-ge-tag{font-weight:600;letter-spacing:.04em}.es-geo-val .astro-glyph{margin:0 1px;vertical-align:-1px}.es-geo-planets{color:var(--text-muted)}.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-panel-tone=light] .es-dec-oob{color:#ff8ad1}.es-rx{margin-left:4px;color:var(--danger);font-weight:600}.es-station{margin-left:4px;color:var(--wheel-station, #c79a17);font-weight:600}.es-ge-tag{margin-left:4px;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--text-faint);cursor:help}.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 th.is-held{opacity:.45}.es-adv-table th.is-held .es-adv-sort{cursor:help}.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)}.es-advanced-toggle.es-frames-toggle.is-held{opacity:.45;cursor:help}: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: var(--element-fire, rgb(232, 90, 79))}.es-el-earth{--cat: var(--element-earth, rgb(141, 188, 109))}.es-el-air{--cat: var(--element-air, rgb(94, 194, 224))}.es-el-water{--cat: var(--element-water, rgb(126, 116, 219))}.es-mod-cardinal{--cat: var(--modality-cardinal, rgb(216, 154, 65))}.es-mod-fixed{--cat: var(--modality-fixed, rgb(140, 152, 170))}.es-mod-mutable{--cat: var(--modality-mutable, 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{container:es-wheel / inline-size;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-cast-for{display:flex;align-items:baseline;gap:6px;min-width:0;margin-top:4px;font-size:11px;color:var(--cool);letter-spacing:.02em}.es-cast-for.pinned{color:var(--accent)}.es-cast-for.natal-pinned{color:var(--success)}.es-cast-for.natal{color:var(--text)}.es-cast-for.es-cast-for-tip{width:fit-content;max-width:100%;cursor:help}.es-cast-for-label{flex-shrink:0;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.es-cast-for-place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.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-ls-held{max-width:32em;padding:2px 12px 8px;text-align:center;color:var(--text-muted);font-size:11.5px;line-height:1.5}.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-wheel-title-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:normal;text-transform:none}.es-wheel-title-part+.es-wheel-title-part{font-size:11px;font-weight:600;letter-spacing:.04em}.es-house-fallback{display:block;margin-top:2px;font-size:10px;color:var(--text-muted)}.es-house-fallback-short{display:none}@container es-wheel (max-width: 540px){.es-house-fallback-full{display:none}.es-house-fallback-short{display:inline}}.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),max(.94,var(--fx-opaque)));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:calc(var(--right-dock-w, 0px) + var(--edge, 16px));bottom:calc(44px + var(--sky-band-h, 0px));z-index:8;display:flex;align-items:center;gap:5px;padding:3px 8px;background:rgba(var(--bg-panel),max(.94,var(--fx-opaque)));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(calc(6px * var(--fx-blur)));-webkit-backdrop-filter:blur(calc(6px * var(--fx-blur)))}.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)))}}.geo-zone-legend{position:fixed;right:calc(var(--right-dock-w, 0px) + var(--edge, 16px) + var(--geo-legend-dodge, 0px));bottom:calc(44px + 32px + var(--sky-band-h, 0px));z-index:8;display:grid;grid-template-columns:repeat(4,22px);grid-auto-rows:22px;gap:2px;padding:4px;background:rgba(var(--bg-panel),max(.94,var(--fx-opaque)));border:1px solid rgba(var(--tint),.08);border-radius:6px;backdrop-filter:blur(calc(6px * var(--fx-blur)));-webkit-backdrop-filter:blur(calc(6px * var(--fx-blur)))}.geo-legend-corner{display:block}.geo-legend-head{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.geo-legend-head:hover{color:var(--text-strong);background:rgba(var(--tint),.08)}.geo-legend-head.is-on{color:var(--text-strong);border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.12)}.geo-legend-head:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.7)}.geo-legend-cell{display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1;transition:opacity .15s ease}.geo-legend-cell.is-dim{opacity:.25}@media(pointer:coarse){.geo-zone-legend{bottom:calc(var(--edge, 3px) + 28px + 32px + 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)));padding-right:max(20px,env(safe-area-inset-right),min(var(--right-dock-w, 0px),calc(100vw - 460px - 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)}.moment-tz .time-echo{margin-left:6px;font-size:12px;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--text-muted)}.tag-field{display:flex;align-items:center;gap:10px}.tag-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;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),max(.98,var(--fx-opaque)));backdrop-filter:blur(calc(8px * var(--fx-blur)));-webkit-backdrop-filter:blur(calc(8px * var(--fx-blur)));box-shadow:0 8px 24px rgba(0,0,0,calc(.28 * var(--fx-shadow)));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),max(.98,var(--fx-opaque)));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-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tz-summary{flex-wrap:nowrap;gap:6px}.tz-summary>.coord-summary-label{flex:none}.tz-summary-zone{flex:1 1 auto;min-width:0;overflow-wrap:break-word;text-wrap:pretty}.tz-summary .coord-edit-link{flex:none;padding-left:10px;white-space:nowrap}.tz-summary-note{color:var(--text-muted)}.tz-summary-suffix{white-space:nowrap}.tz-mark{display:inline-flex;align-items:center;margin-left:6px;vertical-align:-1px;color:var(--accent);border-radius:3px;cursor:help}.tz-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tz-choices{display:flex;flex-direction:column;gap:2px;padding-left:2px}.birth-form .tz-choice,.birth-form .tz-choice-label{flex-direction:row;align-items:center;gap:8px;min-height:26px;font-size:12.5px;line-height:1.35;color:var(--text);letter-spacing:0;text-transform:none;cursor:pointer}.birth-form .tz-choice.is-on{color:var(--text-strong)}.tz-choice{display:flex}.tz-choice-text{min-width:0;overflow-wrap:break-word}.tz-choice-custom .tz-choice-label{display:inline-flex;flex:none}.birth-form .tz-choice-radio{-webkit-appearance:none;appearance:none;flex:none;display:grid;place-content:center;width:14px;height:14px;margin:0;padding:0;border:1px solid rgba(var(--tint),.38);border-radius:50%;background:transparent;outline:none;cursor:pointer}.birth-form .tz-choice-radio:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur-quick)}.birth-form .tz-choice-radio:checked{border-color:var(--accent)}.birth-form .tz-choice-radio:checked:before{transform:scale(1)}.birth-form .tz-choice-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.birth-form .tz-custom-input{width:7.5rem;min-width:0;padding:4px 8px;font-size:12.5px;font-variant-numeric:tabular-nums}.birth-form .tz-custom-input[aria-invalid=true]{border-color:rgba(var(--danger-rgb),.7);outline-color:rgba(var(--danger-rgb),.5)}@media(pointer:coarse){.birth-form .tz-choice,.birth-form .tz-choice-label{min-height:36px}.birth-form .tz-choice-radio{width:18px;height:18px}.birth-form .tz-choice-radio:before{width:8px;height:8px}}.tz-pick .calc-menu{flex:1 1 auto;min-width:0}.tz-caption{font-size:11px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.tz-modes .split-select-seg{height:28px;padding:0 4px;font-size:11.5px}.tz-direction{flex:0 0 76px;width:76px}.tz-direction .split-select-seg{height:27px}@media(pointer:coarse){.tz-modes .split-select-seg,.tz-direction .split-select-seg{height:34px}}.tz-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tz-select{flex:1 1 auto;min-width:0;max-width:100%;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;text-overflow:ellipsis;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-standard-select,.tz-daylight-select{flex:1 1 100%}.tz-utc-select{flex:0 1 13rem}.birth-form .tz-offset-input{flex:1 1 8rem;min-width:0;font-variant-numeric:tabular-nums}.birth-form .tz-offset-input[aria-invalid=true]{border-color:rgba(var(--danger-rgb),.7);outline-color:rgba(var(--danger-rgb),.5)}.tz-offset-actions{display:flex;gap:6px;flex:0 0 auto}.tz-chip{padding:6px 10px;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;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-quick),border-color var(--dur-quick),background var(--dur-quick)}.tz-chip:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.6)}.tz-chip[aria-pressed=true]{color:var(--text-strong);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16)}.tz-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){.tz-chip{padding:9px 12px}}.tz-search{display:flex;flex-direction:column;min-width:0}.birth-form .tz-search-input,.birth-form .tz-search-input:focus{padding:0;border:none;background:transparent;outline:none}.tz-search-list{max-height:min(232px,36dvh);text-transform:none;letter-spacing:0}.tz-search-row{cursor:pointer}.tz-search-row:hover:not(.is-active){background:transparent}.tz-search-row.is-current .psf-row-label{color:var(--accent)}.tz-search .psf-note{margin:4px 0 0;font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:0}.tz-prompt,.tz-fixed{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.tz-problem{margin:0;font-size:12px;line-height:1.4;color:var(--danger);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tz-note{margin:0;line-height:1.35;font-size:11px;color:var(--text-faint);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.tz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.birth-form footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.birth-form .footer-actions{display:flex;align-items:center;gap:8px;min-width:0}.birth-form footer .footer-actions{display:flex;gap:8px;margin-left:auto}.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:var(--on-accent, #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-form-head-name:lang(tr),.cm-form-head-name:lang(az){text-transform:none}.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),max(.98,var(--fx-opaque)));backdrop-filter:blur(calc(8px * var(--fx-blur)));-webkit-backdrop-filter:blur(calc(8px * var(--fx-blur)));box-shadow:0 10px 28px rgba(0,0,0,calc(.3 * var(--fx-shadow)));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);flex-shrink:0}.cm-list-scroll{flex:none;height:84px}.cm-list-fade{height:30px}}.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:var(--on-accent, #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),max(.94,var(--fx-opaque)));border:1px solid rgba(var(--accent-rgb),.45);border-radius:12px;padding:12px 16px 14px;color:var(--text-strong);box-shadow:0 10px 32px rgba(0,0,0,calc(.4 * var(--fx-shadow)));-webkit-backdrop-filter:blur(calc(6px * var(--fx-blur)));backdrop-filter:blur(calc(6px * var(--fx-blur)));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;text-wrap:pretty}.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:var(--on-accent, #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),max(.96,var(--fx-opaque)));--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 rgba(0,0,0,calc(.4 * var(--fx-shadow)));-webkit-backdrop-filter:blur(calc(6px * var(--fx-blur)));backdrop-filter:blur(calc(6px * var(--fx-blur)));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),max(.96,var(--fx-opaque)));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)}}:root[data-fx-motion=reduced] .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;text-wrap:balance}.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)}.translate-offer{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),max(.96,var(--fx-opaque)));border:1px solid rgba(var(--cool-rgb),.4);border-radius:12px;padding:12px 14px;color:var(--text-strong);box-shadow:0 10px 32px rgba(0,0,0,calc(.4 * var(--fx-shadow)));-webkit-backdrop-filter:blur(calc(6px * var(--fx-blur)));backdrop-filter:blur(calc(6px * var(--fx-blur)));font-family:inherit;animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.translate-offer{animation:none}}.tro-title{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:12.5px;font-weight:700}.tro-icon{flex-shrink:0;color:rgb(var(--cool-rgb))}.tro-note{margin:0 0 10px;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.tro-actions{display:flex;align-items:center;gap:10px}.tro-dismiss,.tro-use{padding:4px 14px;border-radius:6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tro-dismiss{border:1px solid transparent;background:none;color:var(--text-muted)}.tro-dismiss:hover{color:var(--text-strong)}.tro-use{margin-left:auto;border:1px solid rgba(var(--accent-brand-rgb),.5);background:rgba(var(--accent-brand-rgb),.12);color:var(--accent-brand)}.tro-use:hover{background:rgba(var(--accent-brand-rgb),.2)}.tro-dismiss:disabled,.tro-use:disabled{opacity:.6;cursor:default}.language-notice-card{position:fixed;top:84px;left:50%;translate:-50% 0;z-index:50;width:min(340px,calc(100vw - 32px));box-sizing:border-box;display:flex;flex-direction:column;gap:8px;background:rgba(var(--bg-panel),max(.96,var(--fx-opaque)));border:1px solid rgba(var(--cool-rgb),.4);border-radius:12px;padding:12px 14px;color:var(--text-strong);box-shadow:0 10px 32px rgba(0,0,0,calc(.4 * var(--fx-shadow)));-webkit-backdrop-filter:blur(calc(6px * var(--fx-blur)));backdrop-filter:blur(calc(6px * var(--fx-blur)));font-family:inherit;animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.language-notice-card{animation:none}}.lnc-detected{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.lnc-body{margin:0;font-size:12px;line-height:1.45;color:var(--text-strong)}.lnc-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.lnc-english,.lnc-ok{padding:4px 14px;border-radius:6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lnc-english{border:1px solid rgba(var(--tint),.16);background:transparent;color:var(--text-muted)}.lnc-english:hover{color:var(--text-strong);background:rgba(var(--tint),.06)}.lnc-ok{margin-left:auto;border:1px solid rgba(var(--accent-brand-rgb),.5);background:rgba(var(--accent-brand-rgb),.12);color:var(--accent-brand)}.lnc-ok:hover{background:rgba(var(--accent-brand-rgb),.2)}.lnc-english:disabled,.lnc-ok:disabled{opacity:.6;cursor:default}.minor-bodies-hud{width:300px;max-width:min(300px,calc(100vw - 16px));transition:width var(--dur-move) var(--ease-settle),left var(--dur-move) var(--ease-settle)}.minor-bodies-hud.thud-dragging{transition:none}@media(prefers-reduced-motion:reduce){.minor-bodies-hud{transition:none}}.minor-bodies-hud.is-split{width:605px;max-width:calc(100vw - 16px)}.minor-bodies-hud .location-ls{border-top:none}.mbh-col{display:flex;flex-direction:column;gap:3px;min-width:0}.minor-bodies-hud.is-split .mbh{flex-direction:row;gap:0}.minor-bodies-hud.is-split .mbh-col-main{flex:0 0 282px}.minor-bodies-hud.is-split .mbh-col-main .mbh-scroll{height:min(52vh,440px)}.mbh-col-list{position:relative;flex:0 0 297px;margin-left:8px;border-left:1px solid rgba(var(--tint),.08)}.mbh-col-fill{position:absolute;inset:0 0 0 8px;display:flex;flex-direction:column;gap:3px}.mbh-col-list .mbh-scroll{flex:1 1 auto;min-height:0;max-height:none;border-top:none;padding-top:2px}.mbh-top{display:flex;flex-direction:column;gap:5px;padding-bottom:6px}.mbh-top .psf-inputrow{margin:0 2px}.mbh-top .psf-note,.mbh-col-list .psf-note{margin:0;padding:0 4px;font-size:11px;line-height:1.4}.mbh-note{margin:0;padding:0 4px}.mbh-scoperow{display:flex;align-items:center;gap:8px;min-height:22px;padding:0 2px;flex-wrap:wrap;row-gap:4px}.mbh-hideall{flex-shrink:0;margin-left:auto;padding:2px 3px 2px 5px;border-radius:999px}.mbh-paransrow{margin-bottom:2px}.mbh-parans.ui-inert:hover .es-toggle-track{background:rgba(var(--tint),.18)}.mbh-parans.ui-inert.on:hover .es-toggle-track{background:rgba(var(--accent-rgb),.55)}.mbh-scopehint{position:relative;margin:3px 2px 0;padding:4px 8px;border-radius:6px;background:rgba(var(--accent-rgb),.16);color:var(--text-strong);font-size:11px;line-height:1.4;animation:ui-rise var(--dur-move) var(--ease-settle)}.mbh-scopehint:before{content:"";position:absolute;top:-5px;left:var(--mbh-hint-caret, 24px);width:10px;height:5px;translate:-50% 0;background:inherit;clip-path:polygon(50% 0,100% 100%,0 100%)}.psf-scope.is-hinted{box-shadow:0 0 0 1.5px rgba(var(--accent-rgb),.7);color:var(--text-strong)}@media(prefers-reduced-motion:reduce){.mbh-scopehint{animation:none}}.mbh-scroll{display:flex;flex-direction:column;gap:2px;max-height:min(52vh,440px);overflow-y:auto;overscroll-behavior:contain;margin-right:-4px;padding:4px 4px 0 0;border-top:1px solid rgba(var(--tint),.08)}.mbh-scroll.is-paged{overflow-anchor:none}.mbh-head{line-height:1.3}.mbh-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.mbh-head-row:not(:first-child){margin-top:4px}button.mbh-clear{border:0;border-radius:5px;padding:2px 6px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}button.mbh-clear:hover{color:var(--danger);background:rgba(var(--danger-rgb, 224, 82, 82),.12)}.mbh-clear-confirm{display:inline-flex;align-items:center;gap:4px}.mbh-clear-ask{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.mbh-info{margin:0 2px 3px;font-size:10px;line-height:1.35;color:var(--text-muted)}.mbh-subgroup-head{margin:0;padding:4px 8px 0;font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.mbh-info.is-sub{padding:0 8px;margin-left:0}.mbh-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 4px;margin:0;padding:0;list-style:none}.mbh-main-grid .location-ls-toggle{gap:6px;padding:5px 6px}.mbh-main-grid .location-ls-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbh-main-glyph{flex-shrink:0}.mbh-tip-title{display:inline-flex;align-items:center;gap:6px}.mbh-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.mbh-item{display:flex;flex-wrap:wrap;align-items:center;min-width:0;border-radius:6px;transition:background .12s}.mbh-item:hover,.mbh-item:focus-within{background:rgba(var(--tint),.07)}.mbh-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 6px 5px 8px;background:transparent;border:none;border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:opacity .12s,color .12s;-webkit-tap-highlight-color:transparent}.mbh-toggle:hover{color:var(--text-strong)}.mbh-toggle.off{opacity:.55}.mbh-toggle.is-nodata .location-ls-eye,.mbh-toggle.is-nodata .mbh-mark,.mbh-toggle.is-nodata .mbh-main{opacity:.5}.mbh-toggle.on .location-ls-eye{color:var(--accent-brand)}.mbh-mark{flex-shrink:0;width:14px;font-size:13px;line-height:1;text-align:center}.mbh-mark.minor-mark-diamond{height:14px}.mbh-mark.minor-mark-diamond>span{width:7px;height:7px}.mbh-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.mbh-main{display:flex;align-items:center;gap:6px;min-width:0}.mbh-class{flex-shrink:0;margin-left:auto;font-size:10px;line-height:1.5;color:var(--text-muted);white-space:nowrap}.mbh-name{display:flex;min-width:0;overflow:hidden;white-space:nowrap}.mbh-name-own{min-width:0;overflow:hidden;text-overflow:ellipsis}.mbh-name-keep{flex-shrink:0;white-space:pre}.mbh-sub{font-size:10.5px;line-height:1.35;color:var(--text-muted)}.mbh-sub.is-failed{color:var(--danger)}.mbh-onlist{flex-shrink:0;color:var(--text-muted)}.mbh-acts{display:flex;flex-shrink:0;align-items:center;gap:2px;padding-right:3px;opacity:0;transition:opacity .12s}.mbh-item:hover .mbh-acts,.mbh-item:focus-within .mbh-acts{opacity:1}.minor-bodies-hud:not(.is-split) .mbh-acts{padding-right:0}@media(pointer:coarse){.mbh-acts{opacity:1}}.mbh-acts.is-confirm{visibility:hidden}.mbh-below{display:flex;flex:0 0 100%;justify-content:flex-end;gap:2px;padding:0 3px 4px}.mbh-retry{padding:3px 7px;border:0;border-radius:5px;background:rgba(var(--accent-rgb),.14);color:var(--text-strong);font:inherit;font-size:10.5px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.mbh-retry:hover{background:rgba(var(--accent-rgb),.26)}.mbh-pointer{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;text-align:left}.mbh-pointer .mbh-class{padding-left:4px}button.mbh-pointer{cursor:pointer;-webkit-tap-highlight-color:transparent}button.mbh-pointer:hover{background:rgba(var(--tint),.07);color:var(--text-strong)}.minor-bodies-hud .mbh-toggle:focus-visible,.minor-bodies-hud .location-ls-toggle:focus-visible,.minor-bodies-hud .mbh-pointer:focus-visible,.minor-bodies-hud .mbh-retry:focus-visible,.minor-bodies-hud .mbh-hideall:focus-visible,.minor-bodies-hud .mbh-clear:focus-visible,.minor-bodies-hud .psf-more:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:-2px}
