@font-face{font-family:Noto Sans Symbols;src:url(data:font/woff2;base64,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) 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;--accent: #f5b83d;--accent-rgb: 245, 184, 61;--accent-hover: #ffd070;--cool: #5ec2e0;--cool-rgb: 94, 194, 224;--danger: #e85a4f;--success: #8de0a3;--success-rgb: 141, 224, 163;--neutral: #d8d8d8;--neutral-rgb: 216, 216, 216;--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);color:var(--text-strong);background:var(--bg-page)}: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;--accent: #f5b83d;--accent-rgb: 245, 184, 61;--accent-hover: #ffd070;--cool: #7accdd;--cool-rgb: 122, 204, 221;--danger: #e87a5a;--success: #a8d68a;--success-rgb: 168, 214, 138;--scrim: rgba(18, 12, 4, .7);--scrim-strong: rgba(18, 12, 4, .85);--pin-stroke: #2a2017;--label-halo: rgba(28, 20, 12, .95)}:root[data-theme=glass]{color-scheme:light;--bg-page: #dfe3ea;--bg-panel: 246, 248, 252;--bg-menu: 248, 249, 252;--tint: 60, 68, 86;--text-strong: #2b3140;--text: #3e4452;--text-muted: #5e6473;--text-dim: #818796;--text-faint: #a6abb7;--accent: #c97b1a;--accent-rgb: 201, 123, 26;--accent-hover: #a96514;--cool: #3a9ac0;--cool-rgb: 58, 154, 192;--danger: #d04a3a;--success: #3aa965;--success-rgb: 58, 169, 101;--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)}: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] .chart-info-panel,:root[data-theme=glass] .timeline-hud,:root[data-theme=glass] .sidebar,:root[data-theme=glass] .chart-wheel{background:rgba(var(--bg-panel),.6);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 30px #28304629,inset 0 1px #ffffffa6}:root[data-theme=glass] .expanded-sidebar{background:rgba(var(--bg-panel),.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px #fff9}:root[data-theme=glass] .thud-step-btn,:root[data-theme=glass] .thud-date,:root[data-theme=glass] .wheel-expand-btn,:root[data-theme=glass] .sidebar-header,:root[data-theme=glass] .thud-play:not(.on),:root[data-theme=glass] .theme-option:not(.active),:root[data-theme=glass] .tech-toggle:not(.on),:root[data-theme=glass] .planet-toggle:not(.on),:root[data-theme=glass] .line-toggle:not(.on){background:#ffffff6b;border-color:#fff9}:root[data-theme=vintage] .app-header,:root[data-theme=vintage] .chart-info-panel,:root[data-theme=vintage] .timeline-hud,:root[data-theme=vintage] .sidebar,:root[data-theme=vintage] .chart-wheel{background:rgba(var(--bg-panel),.72);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);box-shadow:0 8px 30px #0000004d,inset 0 1px #f0e2c01f}:root[data-theme=vintage] .expanded-sidebar{background:rgba(var(--bg-panel),.82);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px #f0e2c01a}:root[data-theme=vintage] .maplibregl-ctrl-group{background:rgba(var(--bg-panel),.72)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=vintage] .thud-measure{background:rgba(var(--bg-panel),.72)}:root[data-theme=vintage] .thud-measure:before{background:radial-gradient(circle at top left,transparent 9px,rgba(var(--bg-panel),.72) 9.5px)}:root[data-theme=vintage] .thud-measure:after{background:radial-gradient(circle at top right,transparent 9px,rgba(var(--bg-panel),.72) 9.5px)}:root[data-theme=vintage] .synastry-hud{background:rgba(var(--bg-panel),.72)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden}.map-edge-glow{position:fixed;top:0;right:0;bottom:0;left:var(--es-width, 0px);z-index:4;pointer-events:none;opacity:0;box-shadow:inset 0 0 100px 8px var(--glow-color, transparent);transition:opacity .5s ease,left .2s ease}.map-edge-glow[data-state=hover]{--glow-color: rgba(var(--map-accent-rgb), .85);animation:edge-pulse 5.2s ease-in-out infinite}@keyframes edge-pulse{0%,to{opacity:.22}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.map-edge-glow[data-state=hover]{animation:none;opacity:.38}}.app-header{position:absolute;top:16px;left:16px;z-index:20;padding:12px 16px;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:8px;pointer-events:auto;min-width:188px;max-width:420px}.tz-warning{margin-top:4px!important;font-size:10px!important;color:var(--accent)!important;letter-spacing:.04em}.app-header-meta{margin-top:4px!important;font-size:10px!important;color:var(--text-faint)!important;letter-spacing:.04em;text-transform:uppercase}.ui-tip{display:flex;flex-direction:column;gap:1px;line-height:1.3}.ui-tip-box{padding:6px 10px;background:rgb(var(--bg-menu));border:1px solid rgba(var(--tint),.16);border-radius:8px;box-shadow:0 8px 22px #00000052}.ui-tip-title{font-size:12px;font-weight:700;color:var(--text-strong)}.ui-tip-sub{font-size:10px;color:var(--text-muted)}.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}.hover-tip{position:fixed;max-width:240px;white-space:normal;pointer-events:none;z-index:1000;animation:hover-tip-in .12s ease-out}.hover-tip-left{transform:translate(-100%,-50%)}.hover-tip-bottom{transform:translate(-50%)}.hover-tip-top{transform:translate(-50%,-100%)}.hover-tip-bottom-start{transform:translate(10px)}.hover-tip-right{transform:translateY(-50%)}@keyframes hover-tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hover-tip{animation:none}}.ui-tip-headline{display:flex;align-items:center;gap:6px}.hover-tip .ui-tip-title{white-space:nowrap}.hover-tip .ui-tip-title-plain{font-weight:400}.ui-tip-hotkey{padding:1px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.18);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.local-horizon-wheel{position:absolute;transform-origin:center;z-index:7;pointer-events:none;overflow:visible}.lhw-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lhw-disc{fill:rgba(var(--bg-panel),.26)}:root[data-theme=vintage] .lhw-disc{fill:rgba(var(--bg-panel),.13)}.lhw-ring{fill:none;stroke:rgba(var(--tint),.45);stroke-width:.5}.lhw-ring-inner{fill:none;stroke:rgba(var(--tint),.18);stroke-width:.35}.lhw-tick{stroke:rgba(var(--tint),.32);stroke-width:.4}.lhw-tick-major{stroke:rgba(var(--tint),.6);stroke-width:.7}.lhw-axis{stroke:rgba(var(--tint),.16);stroke-width:.35}.lhw-center{fill:var(--text-muted)}.lhw-card{position:absolute;transform:translate(-50%,-50%);line-height:1;font-size:15px;font-weight:700;color:var(--text-strong);text-shadow:0 0 3px rgba(var(--bg-panel),.95),0 0 6px rgba(var(--bg-panel),.8)}.lhw-deg{position:absolute;transform:translate(-50%,-50%);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-strong);paint-order:stroke fill;-webkit-text-stroke:1.6px rgba(var(--bg-panel),.92);text-shadow:0 0 2px rgba(var(--bg-panel),.7)}.lhw-deg-med{font-size:12.5px;font-weight:700}.credits-modal{width:100%;max-width:580px;max-height:calc(100vh - 40px);background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;padding:18px 20px 16px;color:var(--text-strong);font-family:inherit;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.credits-modal header{display:flex;justify-content:space-between;align-items:center}.credits-modal header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.credits-modal .close{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.credits-modal .close:hover{color:var(--text-strong)}.credits-intro{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.credits-disclaimer{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted);background:#f5b83d1a;border:1px solid rgba(245,184,61,.32);border-radius:6px;padding:8px 10px}.credits-disclaimer strong{color:var(--text-strong)}.credits-groups{columns:2;column-gap:22px}.credits-groups .credits-group{break-inside:avoid;margin-bottom:14px}@media(max-width:400px){.credits-groups{columns:1}}.credits-group{display:flex;flex-direction:column;gap:7px}.credits-group h3{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.credits-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.credits-group li{display:flex;flex-direction:column;gap:2px}.credits-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.credits-line a,.credits-name{font-size:12.5px;font-weight:600;color:var(--text-strong);text-decoration:none}.credits-line a:hover{color:var(--accent);text-decoration:underline}.credits-license{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-dim);border:1px solid rgba(var(--tint),.18);border-radius:4px;padding:0 5px;line-height:1.6;white-space:nowrap}.credits-note{font-size:11.5px;color:var(--text-muted);line-height:1.4}.credits-modal footer{margin-top:2px;font-size:11px;color:var(--text-muted);line-height:1.5;border-top:1px solid rgba(var(--tint),.1);padding-top:11px}.credits-modal footer a{color:var(--accent);text-decoration:none}.credits-modal footer a:hover{text-decoration:underline}.map-container{position:absolute;inset:0;width:100%;height:100%}:root[data-theme=dark] .map-container:not(.proj-2d){background-color:#04050b}:root[data-theme=vintage] .map-container:not(.proj-2d){background-color:#585a67}:root[data-theme=glass] .map-container:not(.proj-2d){background-color:#d6e4f4}.acg-edge-badges{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.map-zoom-out{position:absolute;left:50%;bottom:160px;transform:translate(-50%);z-index:7;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:rgba(var(--bg-panel),.7);border:1px solid rgba(var(--tint),.16);border-radius:999px;color:var(--text-strong);font:inherit;font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;opacity:.42;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 16px #00000040;transition:opacity .18s ease,background .18s ease,border-color .18s ease}.map-zoom-out svg{flex-shrink:0}.map-zoom-out:hover,.map-zoom-out:focus-visible{opacity:1;background:rgba(var(--bg-panel),.92);border-color:rgba(var(--tint),.3)}.map-zoom-out:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.6)}.acg-badge{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 1px 3px #00000061}.acg-badge-prefix{font-size:9px;font-weight:600;opacity:.85}.acg-badge-code{letter-spacing:.02em}.paran-badge-x{margin:0 1px;font-weight:600;opacity:.55}.acg-badge-btn{pointer-events:auto;cursor:pointer;border:none;font-family:inherit;appearance:none;-webkit-appearance:none;transition:scale .12s ease,filter .12s ease}.acg-badge-btn:hover{filter:brightness(1.08);scale:1.07}.ls-deg{font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.acg-badge .astro-glyph{transform:translateY(-10%)}.zenith-popup{pointer-events:none}.zenith-popup .maplibregl-popup-content{padding:6px 10px;background:rgb(var(--bg-menu));border:1px solid rgba(var(--tint),.16);border-radius:8px;box-shadow:0 8px 22px #00000052}.zenith-popup .maplibregl-popup-tip{display:none}.zenith-popup .ui-tip{text-align:center}.cross-tip{display:flex;flex-direction:column;align-items:center;gap:2px}.cross-tip-row{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-strong);white-space:nowrap}.cross-tip-tag{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.cross-tip-glyph{font-size:13px;line-height:1}.cross-tip-x{font-size:12px;line-height:1;color:var(--text-faint)}.map-pin{position:relative;width:38px;height:52px;--pin-rgb: var(--accent-rgb);color:rgb(var(--pin-rgb));pointer-events:none}.map-pin.natal{--pin-rgb: var(--success-rgb)}.map-pin-body{position:absolute;left:50%;top:19px;width:26px;height:26px;margin-left:-13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);transform-origin:center;background:rgba(var(--bg-panel),.26);backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);border:1.5px solid rgba(var(--tint),.5);box-shadow:0 0 0 1.5px rgba(var(--pin-rgb),.5),0 0 8px #00000052,inset 0 0 7px #fff6,inset 0 0 2px #ffffffb3;pointer-events:auto;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease;animation:map-pin-drop .34s cubic-bezier(.22,1.2,.4,1)}.map-pin:hover .map-pin-body{transform:translateY(-1px) rotate(-45deg) scale(1.07);box-shadow:0 0 0 1.5px rgba(var(--pin-rgb),.78),0 0 11px rgba(var(--pin-rgb),.5),0 0 12px #0006,inset 0 0 8px #ffffff80,inset 0 0 2px #fffc}.map-pin-aura{position:absolute;left:50%;top:38%;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;background:radial-gradient(circle closest-side,currentColor,transparent 72%);opacity:.2;pointer-events:none;animation:map-pin-aura-pulse 5.2s ease-in-out infinite}@keyframes map-pin-aura-pulse{0%,to{opacity:.12}50%{opacity:.26}}.map-pin-glow{position:absolute;left:50%;top:95.5%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid currentColor;opacity:.7;pointer-events:none;animation:map-pin-pulse 1.8s ease-out infinite}@keyframes map-pin-pulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.1);opacity:0}}@keyframes map-pin-drop{0%{transform:translateY(-9px) rotate(-45deg) scale(.8);opacity:0}60%{opacity:1}to{transform:translateY(0) rotate(-45deg) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.map-pin-body{animation:none}.map-pin-glow{animation:none;opacity:.5}.map-pin-aura{animation:none;opacity:.18}}.maplibregl-ctrl-top-right{top:16px!important;right:16px!important}.maplibregl-ctrl-top-right>.maplibregl-ctrl{margin:0!important}.map-container.proj-2d .maplibregl-ctrl-compass{display:none!important}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl{margin:0 16px 16px 0!important}.maplibregl-ctrl-attrib{background:rgba(var(--bg-panel),.78)!important;color:var(--text-muted)!important;font-size:10px!important;padding:2px 8px!important;border-radius:4px!important;border:1px solid rgba(var(--tint),.08)!important}.maplibregl-ctrl-attrib a{color:var(--text-muted)!important}.maplibregl-ctrl-attrib a:hover{color:var(--accent)!important}.maplibregl-ctrl-attrib .acg-credits-btn{font:inherit;background:none;border:0;padding:0;margin:0;color:var(--text-muted)!important;cursor:pointer}.maplibregl-ctrl-attrib .acg-credits-btn:hover{color:var(--accent)!important;text-decoration:underline}.maplibregl-ctrl-attrib-button{display:none!important}.maplibregl-ctrl-group{display:flex!important;flex-direction:column!important;background:rgba(var(--bg-panel),.94)!important;border:1px solid rgba(var(--tint),.08)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}.maplibregl-ctrl-group button{background-color:transparent!important;width:34px!important;height:34px!important}.maplibregl-ctrl-group button+button{border-top:1px solid rgba(var(--tint),.08)!important;border-left:none!important}.maplibregl-ctrl-group{background:rgba(var(--bg-panel),.94)!important;border:1px solid rgba(var(--tint),.08)!important;box-shadow:none!important}.maplibregl-ctrl-group button{background-color:transparent!important}.maplibregl-ctrl-group button:hover{background-color:rgba(var(--tint),.08)!important}.maplibregl-ctrl-group button+button{border-top:1px solid rgba(var(--tint),.08)!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(var(--mapctrl-invert, 1)) brightness(var(--mapctrl-brightness, .85))}.sidebar{position:absolute;top:16px;right:58px;z-index:10;width:200px;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:8px;color:var(--text-strong);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 32px)}.sidebar-header{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;color:inherit;font:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left}.sidebar-header+.sidebar-header,.sidebar-section+.sidebar-header{border-top:1px solid rgba(var(--tint),.06)}.sidebar-header:hover{background:rgba(var(--tint),.04)}.sidebar-title{color:var(--text-muted);flex:1}.sidebar-header[aria-expanded=true] .sidebar-title,.sidebar-header:hover .sidebar-title{color:var(--text-strong)}.sidebar-chevron{color:var(--text-faint);font-size:11px;display:inline-block;transform:scale(1.3)}.sidebar-section{padding:2px 14px 8px;border-top:1px solid rgba(var(--tint),.06);overflow-y:auto}.theme-section{padding:4px 14px}.theme-detail{margin-top:4px;padding:4px 0 6px}.theme-detail h2{margin:6px 0}.theme-list{list-style:none;margin:0;padding:0}.theme-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px;background:transparent;border:none;border-radius:5px;position:relative;overflow:hidden;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;transition:background .12s}.theme-option:hover{background:rgba(var(--tint),.05)}.theme-option.active{background:rgba(var(--accent-rgb),.1)}.theme-option .radio{color:var(--accent);font-size:11px;width:12px;text-align:center}.theme-option .swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(var(--tint),.18);flex-shrink:0}.theme-option .swatch-vintage{background:linear-gradient(135deg,#4f9a4a,#8fc789 50%,#5fa6d6 50%,#a9d6ef)}.theme-option .swatch-dark{background:linear-gradient(135deg,#000 0% 58%,#2b2b35)}.theme-option .swatch-light{background:linear-gradient(135deg,#fff 0% 58%,#d6dbe4)}.theme-option .swatch-glass{background:linear-gradient(135deg,#b8bfcb,#e9edf3 45%,#fff 68%,#cfd5de)}.theme-option .label{color:var(--text-strong)}.sidebar h2{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 5px}.sidebar h2:first-child{margin-top:4px}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar .planet-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px}.sidebar .technique-list{display:flex;flex-direction:column;gap:4px}.sidebar .line-type-grid+.technique-list{margin-top:7px}.tech-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:transparent;border:1px solid rgba(var(--tint),.08);border-radius:5px;position:relative;overflow:hidden;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.tech-toggle:hover{background:rgba(var(--tint),.05)}.tech-toggle.on{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.tech-toggle .eye-icon{flex-shrink:0;color:var(--text-faint);transition:color .12s}.tech-toggle.on .eye-icon{color:var(--accent)}.tech-toggle .check{display:inline-block;width:12px;text-align:center;font-weight:700;color:var(--accent)}.theme-option:after,.tech-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transform:translate(-100%);background:linear-gradient(105deg,transparent -10%,rgba(var(--accent-rgb),.075) 50%,transparent 110%)}.theme-option:not(.active):hover:after,.tech-toggle:not(.on):hover:after{animation:choice-shimmer .35s ease-out}.tech-toggle.off:hover:after{background:linear-gradient(105deg,transparent -10%,rgba(var(--accent-rgb),.11) 50%,transparent 110%)}@keyframes choice-shimmer{0%{transform:translate(-100%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.theme-option:not(.active):hover:after,.tech-toggle:not(.on):hover:after{animation:none}}.shift-tap-tag{display:inline-flex;align-items:center;gap:3px}.shift-tap-icon{flex-shrink:0}.choice-tip{position:fixed;transform:translate(-100%,-50%);max-width:220px;white-space:normal;pointer-events:none;z-index:1000;animation:choice-tip-in .12s ease-out}@keyframes choice-tip-in{0%{opacity:0;transform:translate(calc(-100% + 4px),-50%)}to{opacity:1;transform:translate(-100%,-50%)}}@media(prefers-reduced-motion:reduce){.choice-tip{animation:none}}.planet-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:3px 5px;background:transparent;border:1px solid transparent;border-radius:5px;color:inherit;font:inherit;font-size:11px;cursor:pointer;text-align:left;transition:background .12s,opacity .12s}.planet-toggle:hover{background:rgba(var(--tint),.05)}.planet-toggle:focus,.planet-toggle:focus-visible,.line-toggle:focus,.line-toggle:focus-visible{outline:none}.planet-toggle.off{opacity:.35}.planet-toggle .dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.planet-toggle-icon{flex-shrink:0}.planet-toggle .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .line-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}.line-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:5px;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .12s,opacity .12s}.line-toggle:hover{background:rgba(var(--tint),.05)}.line-toggle.off{opacity:.35}.line-toggle .line-swatch{display:inline-block;width:18px;height:0;border-top:1.5px solid var(--text);flex-shrink:0}.line-toggle.mc .line-swatch{border-top-width:2.5px}.line-toggle.ic .line-swatch{border-top-width:1px;opacity:.7}.line-arrow-swatch{width:18px;text-align:center;font-size:15px;line-height:1;color:var(--text);flex-shrink:0}.calc-select{display:flex;width:100%;margin-top:2px}.calc-select .thud-select{width:100%}.calc-menu-trigger{position:relative;display:flex;align-items:center;width:100%;margin-top:2px;text-align:left;cursor:pointer}.calc-menu-value{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calc-menu-trigger.open{border-color:rgba(var(--accent-rgb),.55)}.calc-menu-trigger.open .thud-select-caret{color:var(--accent)}.planet-tip-title{display:inline-flex;align-items:center;gap:6px}.calc-user-rate{display:flex;align-items:center;gap:6px;margin-top:8px}.calc-user-rate-label{flex:none;font-size:11px;color:var(--text-muted)}.calc-user-rate .calc-user-rate-input{flex:1;min-width:0;padding:6px 10px}.calc-user-rate-steppers{flex:none;display:flex;flex-direction:column;border:1px solid rgba(var(--tint),.16);border-radius:5px;overflow:hidden}.calc-rate-step{display:flex;align-items:center;justify-content:center;width:18px;height:13px;padding:0;border:none;background:rgba(var(--tint),.05);color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer;transition:color .12s,background .12s}.calc-rate-step+.calc-rate-step{border-top:1px solid rgba(var(--tint),.14)}.calc-rate-step:hover{color:var(--accent);background:rgba(var(--accent-rgb),.16)}.timeline-hud{position:absolute;bottom:16px;left:calc(50% + var(--es-width, 0px) / 4);transform:translate(-50%);z-index:12;max-width:calc(100vw - var(--es-width, 0px) - 360px);background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:10px;color:var(--text-strong);box-shadow:0 6px 24px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timeline-hud{--accent: var(--map-accent);--accent-rgb: var(--map-accent-rgb);--accent-hover: var(--map-accent);border-color:rgba(var(--map-accent-rgb),.55)}.thud-measure{position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:3px 14px 5px;background:rgba(var(--bg-panel),.94);border-radius:9px 9px 0 0;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.thud-measure:active,.thud-dragging .thud-measure{cursor:grabbing}.thud-measure-label{font-weight:700}.thud-measure-value{color:var(--text-muted);font-weight:600}.thud-measure:hover .hud-move-hint{opacity:1}.thud-dragging .hud-move-hint{opacity:0!important}.thud-measure:before,.thud-measure:after{content:"";position:absolute;bottom:0;width:9px;height:9px}.thud-measure:before{left:-9px;background:radial-gradient(circle at top left,transparent 9px,rgba(var(--bg-panel),.94) 9.5px)}.thud-measure:after{right:-9px;background:radial-gradient(circle at top right,transparent 9px,rgba(var(--bg-panel),.94) 9.5px)}.timeline-hud.thud-collapsed{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-hud.thud-collapsed .thud-measure{position:static;transform:none;padding:5px 14px;border-radius:9px;border:1px solid rgba(var(--map-accent-rgb),.55);box-shadow:0 6px 24px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timeline-hud.thud-collapsed .thud-measure:before,.timeline-hud.thud-collapsed .thud-measure:after{display:none}.thud-row{display:flex;align-items:center;gap:12px;padding:8px 12px;flex-wrap:nowrap}.thud-divider{width:1px;align-self:stretch;background:rgba(var(--tint),.12);flex-shrink:0}.thud-mode{display:flex;align-items:center;gap:8px;flex-shrink:0}.thud-mode-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.thud-select-wrap{position:relative;display:inline-flex;align-items:center}.thud-select{appearance:none;-webkit-appearance:none;padding:6px 26px 6px 10px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.14);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.thud-select:hover{background:rgba(var(--tint),.08);border-color:rgba(var(--tint),.24)}.thud-select:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.6)}.timeline-hud:not([data-mode=off]) .thud-select{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}.thud-select option{background:rgb(var(--bg-menu));color:var(--text-strong)}.thud-select-caret{position:absolute;right:9px;font-size:12px;color:var(--text-faint);pointer-events:none}.thud-transport{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.thud-step-btn,.thud-play{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--tint),.12);border-radius:6px;background:rgba(var(--tint),.04);color:var(--text-strong);font:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.thud-step-btn{width:26px;height:28px;font-size:18px;line-height:1;padding-bottom:2px}.thud-play{width:34px;height:28px;font-size:12px;color:var(--accent)}.thud-step-btn:hover,.thud-play:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5)}.thud-play.on{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.55)}.thud-stepsize{display:inline-flex;align-items:center;gap:5px;margin-left:2px}.thud-stepinput{width:34px;height:28px;padding:0 4px;text-align:center;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.thud-stepinput::-webkit-outer-spin-button,.thud-stepinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.thud-stepinput:hover{border-color:rgba(var(--tint),.24)}.thud-stepinput:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.6)}.thud-stepunit{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:lowercase}.thud-ruler{position:relative;height:38px;margin:4px 12px 0;border-bottom:1px solid rgba(var(--tint),.1);overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.thud-tick{position:absolute;bottom:0;width:1px;height:7px;background:rgba(var(--tint),.28);transform:translate(-.5px)}.thud-tick.major{height:13px;background:rgba(var(--tint),.5)}.thud-tick-label{position:absolute;bottom:15px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.02em;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.thud-needle{position:absolute;bottom:0;left:50%;width:2px;height:22px;margin-left:-1px;background:var(--accent);pointer-events:none}.thud-needle:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent)}.thud-datewrap{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.thud-date{field-sizing:content;padding:5px 6px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.thud-date::-webkit-calendar-picker-indicator{display:none}.thud-utc{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums}.thud-now{padding:5px 9px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.12);border-radius:6px;color:var(--text-strong);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.thud-now:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.6)}.thud-readout{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.thud-hint{font-size:11px;color:var(--text-faint);flex-shrink:0}@media(max-width:1080px){.timeline-hud{max-width:calc(100vw - 32px)}.thud-row{flex-wrap:wrap;justify-content:center}}.synastry-hud{position:absolute;bottom:16px;left:calc(50% + var(--es-width, 0px) / 4);transform:translate(-50%);z-index:13;transition:left .32s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:14px;max-width:calc(100vw - var(--es-width, 0px) - 80px);padding:10px 18px;background:rgba(var(--bg-panel),.96);border:1px solid rgba(var(--map-accent-rgb),.6);border-radius:13px;box-shadow:0 8px 28px #00000052;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.synastry-hud.dragging{transition:none}.synastry-hud-tag{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--map-accent);flex-shrink:0;padding-right:14px;border-right:1px solid rgba(var(--map-accent-rgb),.28);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.synastry-hud-tag:active,.synastry-hud.dragging .synastry-hud-tag{cursor:grabbing}.synastry-hud-tag:hover .hud-move-hint{opacity:1}.synastry-hud.dragging .hud-move-hint{opacity:0!important}.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.open .synastry-hud-name,.synastry-hud-trigger:hover .synastry-hud-icon,.synastry-hud-trigger.open .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-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:240px;max-width:320px;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;box-shadow:0 -8px 28px #00000052;padding:4px;z-index:20}.synastry-hud-menu ul{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.synastry-hud-menu li{border-radius:6px;margin-bottom:1px}.synastry-hud-menu li.active .synastry-hud-row{background:rgba(var(--map-accent-rgb),.14)}.synastry-hud-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 11px;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:6px}.synastry-hud-row:hover{background:rgba(var(--tint),.06)}.synastry-hud-row-name{font-size:13px;color:var(--text-strong)}.synastry-hud-row-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.synastry-hud-empty{padding:12px;font-size:12px;color:var(--text-faint);text-align:center}.teleport-hud{position:fixed;z-index:22;width:320px;max-width:320px;padding:0;cursor:default;overflow:hidden}.teleport-header{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 11px;border-bottom:1px solid rgba(var(--tint),.08)}.teleport-grip{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.teleport-grip:active{cursor:grabbing}.teleport-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.teleport-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.teleport-close:hover{background:rgba(var(--tint),.1);color:var(--text-strong)}.teleport-search{display:flex;align-items:center;gap:9px;padding:9px 12px}.teleport-search-icon{flex-shrink:0;color:var(--text-dim)}.teleport-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-strong);font:inherit;font-size:13px}.teleport-input::placeholder{color:var(--text-faint)}.teleport-spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid rgba(var(--tint),.25);border-top-color:var(--accent);animation:teleport-spin .7s linear infinite}@keyframes teleport-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.teleport-spinner{animation-duration:2s}}.teleport-results{list-style:none;margin:0;padding:4px;max-height:244px;overflow-y:auto;border-top:1px solid rgba(var(--tint),.08)}.teleport-result{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:var(--text);text-align:left;cursor:pointer;font:inherit}.teleport-result.active,.teleport-result:hover{background:rgba(var(--accent-rgb),.14)}.teleport-result-main{display:flex;align-items:baseline;gap:7px;width:100%}.teleport-result-label{flex:1;min-width:0;font-size:12.5px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teleport-kind{flex-shrink:0;padding:1px 5px;border-radius:4px;background:rgba(var(--tint),.1);color:var(--text-faint);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.teleport-result-coord{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.teleport-actions{display:flex;padding:8px 12px 10px;border-top:1px solid rgba(var(--tint),.08)}.teleport-back-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.14);border-radius:6px;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.teleport-back-btn:hover{background:rgba(var(--tint),.1);border-color:rgba(var(--tint),.24);color:var(--text-strong)}.teleport-back-btn svg{flex-shrink:0;color:var(--text-muted)}.teleport-back-btn:hover svg{color:var(--text-strong)}.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;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);font-size:11px}.switcher-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;max-width:360px;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:8px;z-index:50;padding:4px}.switcher-menu ul{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.switcher-menu li{display:flex;align-items:stretch;border-radius:5px;margin-bottom:1px}.switcher-menu li.active .chart-row{background:rgba(var(--accent-rgb),.12)}.switcher-menu li.empty{padding:12px;font-size:12px;color:var(--text-faint);text-align:center}.chart-row{flex:1;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;border-radius:5px 0 0 5px}.chart-row:hover{background:rgba(var(--tint),.05)}.chart-name{font-size:13px;color:var(--text-strong)}.chart-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.chart-actions{display:flex;align-items:center}.chart-actions .action{background:transparent;border:none;padding:0 8px;color:var(--text-faint);font-size:14px;cursor:pointer;height:100%}.chart-actions .action:hover{color:var(--text-strong)}.chart-actions .action.danger:hover{color:var(--danger)}.new-chart{display:block;width:100%;padding:8px 10px;background:transparent;border:none;border-top:1px solid rgba(var(--tint),.08);color:var(--accent);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-rgb),.1)}.cycle-hotkey{display:inline-flex;align-items:center;gap:3px}.cycle-hotkey-icon{flex-shrink:0}.topnav-stack{position:absolute;top:10px;left:calc(50% + var(--es-width, 0px) / 4);transform:translate(-50%);z-index:12;display:flex;flex-direction:column;align-items:center;gap:8px;transition:left .32s cubic-bezier(.2,.8,.2,1)}.topnav-stack>.timeline-hud{position:relative;inset:auto;transform:none;max-width:none}.topnav{border-radius:14px 14px 40px 40px;box-shadow:0 8px 26px #0000004d;width:max-content;transition:transform .2s cubic-bezier(.2,.8,.2,1);z-index:2}.topnav-toolbar{padding:6px 18px;border-radius:12px;box-shadow:0 6px 20px #00000042;display:flex;align-items:center;z-index:1}.topnav-toolbar-hint{font-size:11px;color:var(--text-muted);white-space:nowrap}.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-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{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-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 11px;min-width:108px;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-controls-hint{display:flex;flex-direction:column;gap:3px}.topnav-controls-hint b{color:var(--text);font-weight:600}.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}.navmenu-trigger:hover{background:rgba(var(--tint),.08);border-color:rgba(var(--tint),.24)}.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;transform:scale(1.3)}.navmenu-trigger.open .navmenu-caret,.navmenu-trigger.active .navmenu-caret{color:var(--accent)}.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-panel{position:absolute;top:calc(100% + 6px);left:0;--accent: var(--accent-brand);--accent-rgb: var(--accent-brand-rgb);min-width:170px;padding:5px;background:rgb(var(--bg-menu));border:1px solid rgba(var(--tint),.16);border-radius:9px;box-shadow:0 10px 28px #00000052;z-index:20}.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}.navmenu-item:hover{background:rgba(var(--tint),.08)}.navmenu-item.on{color:var(--accent)}.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}.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-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)}.wheel-svg .ring{fill:none;stroke:rgba(var(--tint),.18);stroke-width:1}.wheel-svg .planet-disc-fill{fill:rgba(var(--bg-panel),.94)}.wheel-svg .angle{stroke:rgba(var(--tint),.25);stroke-width:1}.wheel-svg .angle.asc-dsc{stroke:rgba(var(--accent-rgb),.55)}.wheel-svg .angle.mc-ic{stroke:rgba(var(--cool-rgb),.55)}.wheel-svg .angle-label{fill:var(--text-dim);font-size:9px;font-weight:600;letter-spacing:.06em}.wheel-svg .angle-degree{fill:var(--text);font-size:9px;font-variant-numeric:tabular-nums}.wheel-svg .house-cusp{stroke:rgba(var(--tint),.28);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.wheel-svg .house-spoke{stroke:rgba(var(--tint),.2);stroke-width:.7}.wheel-svg .house-number{fill:var(--text-muted);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.wheel-svg .sign-divider{stroke:rgba(var(--tint),.22);stroke-width:1}.wheel-svg .deg-tick{stroke:rgba(var(--tint),.22);stroke-width:.6}.wheel-svg .deg-tick-5{stroke:rgba(var(--tint),.32);stroke-width:.8}.wheel-svg .deg-tick-10{stroke:rgba(var(--tint),.45);stroke-width:1}.wheel-svg .planet-readout{color:var(--text-dim)}.wheel-svg .readout-deg{fill:var(--text);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.wheel-svg .readout-min{fill:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.overlay-readout{opacity:.8}.wheel-svg .overlay-divider{stroke:rgba(var(--accent-rgb),.35);stroke-width:1;stroke-dasharray:3 3}.wheel-svg .cusp-rim-deg{fill:var(--text);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.wheel-svg-wrap{position:relative;flex-shrink:0;line-height:0}.wheel-svg.interactive .planet-mark,.wheel-svg.interactive .sign-hit,.wheel-svg.interactive .house-hit,.wheel-svg.interactive .sign-mark{cursor:help}.wheel-svg.interactive .sign-mark{transition:filter .12s ease}.wheel-svg.interactive .sign-mark:hover{filter:brightness(1.3)}@media(prefers-reduced-motion:reduce){.wheel-svg.interactive .sign-mark{transition:none}}.wheel-svg .planet-hit{fill:transparent;pointer-events:all}.wheel-svg.interactive .planet-mark-visual{transform-box:fill-box;transform-origin:center;transition:transform .12s ease,filter .12s ease}.wheel-svg.interactive .planet-mark:hover .planet-mark-visual{transform:scale(1.16);filter:brightness(1.12)}.wheel-svg.interactive .planet-mark:hover .planet-disc-fill{stroke-width:2}.wheel-svg .sign-rim{pointer-events:none}.wheel-svg.interactive .sign-hit{fill:rgba(var(--accent-rgb),0);pointer-events:all;transition:fill .14s ease}.wheel-svg.interactive .sign-hit:hover{fill:rgba(var(--accent-rgb),.12)}.wheel-svg.interactive .house-hit{fill:rgba(var(--accent-rgb),0);pointer-events:all;transition:fill .14s ease}.wheel-svg.interactive .house-hit:hover{fill:rgba(var(--accent-rgb),.12)}.wheel-svg .wheel-angle-label{font-size:13px;font-weight:700;letter-spacing:.02em;paint-order:stroke;stroke:rgba(var(--bg-panel),.92);stroke-width:3px;stroke-linejoin:round}.wheel-tip{position:absolute;z-index:6;pointer-events:none;white-space:nowrap;animation:wheel-tip-in .12s ease-out}.wheel-tip[data-placement=above]{transform:translate(-50%,-100%)}.wheel-tip[data-placement=below]{transform:translate(-50%)}.wheel-tip-title{display:inline-flex;align-items:center;gap:6px}.wheel-tip-status{font-weight:700;line-height:1}.wheel-tip-dot{width:7px;height:7px;border-radius:50%;background:var(--tip-dot);flex-shrink:0}.wheel-tip-title .astro-glyph{line-height:1;flex-shrink:0}.wheel-tip .ui-tip-sub{white-space:normal}@keyframes wheel-tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.wheel-svg.interactive .planet-mark-visual{transition:none}.wheel-svg.interactive .planet-mark:hover .planet-mark-visual{transform:none}.wheel-tip{animation:none}}.chart-wheel{position:absolute;bottom:16px;left:16px;z-index:10;width:242px;padding:10px 14px 12px;background:rgba(var(--bg-panel),.94);border:1px solid rgba(var(--tint),.08);border-radius:8px;color:var(--text-strong);transition:width .32s cubic-bezier(.2,.8,.2,1),padding .32s cubic-bezier(.2,.8,.2,1),border-color .15s}.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-resize{position:absolute;top:8px;right:8px;z-index:2;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-resize: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),.98);border-right:1px solid rgba(var(--tint),.1);color:var(--text-strong);display:flex;overflow:hidden}.es-scroll{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.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:5px}.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{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.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-meta-where{color:var(--text-muted)}.es-pin-icon{vertical-align:-2px;margin-right:4px;flex-shrink:0}.es-relocated{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 0;font-size:11px;color:var(--cool);font-variant-numeric:tabular-nums;letter-spacing:.02em}.es-recenter-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 7px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.4);border-radius:5px;color:var(--accent);font:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s}.es-recenter-btn:hover{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.65)}.es-relocated.natal-pinned .es-recenter-btn{background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.4);color:var(--success)}.es-relocated.natal-pinned .es-recenter-btn:hover{background:rgba(var(--success-rgb),.22);border-color:rgba(var(--success-rgb),.65)}.es-relocated.pinned{color:var(--accent)}.es-relocated.natal-pinned{color:var(--success)}.es-relocated.natal{color:var(--text)}.es-section-details{flex-shrink:0}.es-section h3{margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.es-h3-tip{cursor:help}.es-planet-list{list-style:none;margin:0;padding:0}.es-planet-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.es-planet-list li{display:flex;flex-direction:column;padding:3px 0;font-size:11px;border-bottom:1px solid rgba(var(--tint),.04)}.es-row-main{display:grid;grid-template-columns:16px auto 1fr;align-items:center;gap:6px}.es-dec-oob{color:#b5638b;font-weight:600}:root[data-theme=glass] .es-dec-oob{color:#ff8ad1}.es-rx{margin-left:4px;color:var(--danger);font-weight:600}.es-station{margin-left:4px;color:#c79a17;font-weight:600}.es-adv-scroll{overflow-x:auto;overflow-y:hidden}.es-adv-table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-strong)}.es-adv-table th{padding:0 0 5px;font-size:8.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;border-bottom:1px solid rgba(var(--tint),.1)}.es-adv-table td{padding:3px 0;white-space:nowrap}.es-adv-table th+th,.es-adv-table td+td{padding-left:20px}.es-adv-table th.es-adv-num{cursor:help}.es-adv-num{text-align:right}.es-adv-table td.es-adv-point{display:flex;align-items:center;gap:6px;color:var(--text)}.es-switcher .meta{display:none}.es-switcher .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-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-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-section-wheel{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;padding:0 12px 14px;gap:10px}.es-wheel-pane{display:flex;justify-content:safe center;overflow-x:auto;overflow-y:hidden}.expanded-sidebar.dragging .es-wheel-pane{overflow-x:hidden}.es-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}.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-title{font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.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-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}.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)}.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)}.info-bar{position:fixed;right:16px;bottom:44px;z-index:5;display:flex;align-items:center;gap:5px;padding:3px 8px;background:rgba(var(--bg-panel),.78);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;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.info-bar-item{transition:color .15s ease}.info-bar-item:hover{color:var(--text-strong)}.info-bar-dot{color:var(--text-faint)}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.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}.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}.birth-form input: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}.spin-group{display:flex;align-items:center;gap:4px}.spin-group .sep{color:var(--text-faint);font-size:13px;text-transform:none;letter-spacing:0}.spin-input{background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:5px;padding:7px 6px;color:var(--text-strong);font:inherit;font-size:13px;text-transform:none;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.spin-input::-webkit-outer-spin-button,.spin-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spin-input:focus{outline:1px solid rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.6)}.birth-form .moment-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start}.moment-tz-pair{display:flex;gap:18px;align-items:flex-start}.moment-zone{min-width:132px}.location-field{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:5px;max-height:220px;overflow-y:auto;z-index:10}.suggestions li{border-bottom:1px solid rgba(var(--tint),.05)}.suggestions li:last-child{border-bottom:none}.suggestions button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:7px 10px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;font:inherit;text-transform:none;letter-spacing:0}.suggestions button:hover{background:rgba(var(--tint),.06)}.suggestions .place-label{font-size:12px;color:var(--text-strong)}.suggestions .place-coords{font-size:10px;color:var(--text-faint);margin-top:2px;font-variant-numeric:tabular-nums}.suggestions .hint{padding:7px 10px;font-size:11px;color:var(--text-faint);text-transform:none}.resolved{margin:4px 0 0;font-size:11px;color:var(--success);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.form-error{margin:0;font-size:12px;color:var(--danger)}.tz-control-row{display:flex;align-items:center;gap:10px}.tz-control{display:flex;align-items:center;gap:6px;flex-shrink:0}.tz-step{width:24px;height:28px;flex-shrink:0;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.14);border-radius:5px;color:var(--text-strong);font-size:15px;line-height:1;cursor:pointer}.tz-step:hover{border-color:rgba(var(--accent-rgb),.6);color:var(--accent)}.tz-offset{min-width:74px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-strong);text-transform:none;letter-spacing:0}.tz-note{margin:0;max-width:150px;line-height:1.25;font-size:10.5px;color:var(--text-faint);text-transform:none;letter-spacing:0}.tz-reset-link{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-size:10.5px;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:underline}.birth-form footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.birth-form footer .footer-actions{display:flex;gap:8px}.birth-form button.secondary,.birth-form button.primary{padding:7px 14px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;letter-spacing:.02em}.birth-form button.secondary{background:transparent;border:1px solid rgba(var(--tint),.14);color:var(--text-muted)}.birth-form button.secondary:hover{color:var(--text-strong);border-color:rgba(var(--tint),.24)}.birth-form button.primary{background:rgba(var(--accent-rgb),.92);border:1px solid transparent;color:#0a0a0f;font-weight:600}.birth-form button.primary:hover{background:var(--accent)}.chart-manager{width:100%;max-width:740px;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}.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-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-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.current .cm-row{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;border-radius:6px 0 0 6px;min-width:0}.cm-row:hover{background:rgba(var(--tint),.06)}.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{display:flex;align-items:center;opacity:0;transition:opacity .12s}.cm-list li:hover .cm-row-actions,.cm-list li.editing .cm-row-actions{opacity:1}.cm-act{background:transparent;border:none;padding:0 7px;color:var(--text-faint);font-size:13px;cursor:pointer;height:100%}.cm-act:hover{color:var(--text-strong)}.cm-act.danger:hover{color:var(--danger)}.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-pane .birth-form{max-width:none;background:transparent;border:none;border-radius:0;padding:0}@media(max-width:600px){.cm-body{flex-direction:column}.cm-list-pane{width:auto;border-right:none;border-bottom:1px solid rgba(var(--tint),.08);max-height:38vh}}.import-modal{width:100%;max-width:560px;max-height:calc(100vh - 40px);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-textarea::placeholder{color:var(--text-faint)}.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)}.import-preview{display:flex;flex-direction:column;gap:8px}.import-list{list-style:none;margin:0;padding:0;border:1px solid rgba(var(--tint),.1);border-radius:6px;max-height:200px;overflow-y:auto}.import-list li{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-bottom:1px solid rgba(var(--tint),.05)}.import-list li:last-child{border-bottom:none}.import-name{font-size:12px;font-weight:600;color:var(--text-strong)}.import-detail{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.import-errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.import-errors li{font-size:11px;color:var(--danger)}.import-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.import-modal button.secondary,.import-modal button.primary{padding:7px 14px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;letter-spacing:.02em}.import-modal button.secondary{background:transparent;border:1px solid rgba(var(--tint),.14);color:var(--text-muted)}.import-modal button.secondary:hover{color:var(--text-strong);border-color:rgba(var(--tint),.24)}.import-modal button.primary{background:rgba(var(--accent-rgb),.92);border:1px solid transparent;color:#0a0a0f;font-weight:600}.import-modal button.primary:hover:not(:disabled){background:var(--accent)}.import-modal button.primary:disabled{opacity:.4;cursor:default}
