@font-face{font-family:Hamburg Symbols;src:url(/fonts/HamburgSymbols.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.astro-font{font-family:"Noto Sans Symbols 2",Noto Sans Symbols,Segoe UI Symbol,Apple Symbols,DejaVu Sans,sans-serif;font-weight:400;font-style:normal;line-height:1;font-variant-emoji:text}.hamburg-font{font-family:Hamburg Symbols,serif;font-weight:400;font-style:normal;line-height:1;font-variant-emoji:text}:root{--bg: #0b0d10;--surface: #12151a;--surface-raised: #181c24;--border: #252a35;--border-strong: #343b4a;--text: #e8eaed;--text-muted: #8b93a3;--text-dim: #5c6474;--accent: #b4c4f0;--accent-dim: #8a9ec8;--accent-glow: rgba(180, 196, 240, .18);--accent-glow-strong: rgba(180, 196, 240, .28);--accent-bg: rgba(180, 196, 240, .12);--accent-bg-soft: rgba(180, 196, 240, .08);--accent-border: rgba(180, 196, 240, .35);--focus: #6b9bd1;--danger: #e07070;--radius: 6px;--font: "SF Pro Text", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}#app{margin:0;height:100%;max-height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{width:100%;max-width:none;padding:0;text-align:left}*{scrollbar-width:thin;scrollbar-color:#2e3648 transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2e3648;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#3d4658}input,select,button{font:inherit;color:inherit}input[type=datetime-local],input[type=text],input[type=number],select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .6rem;color:var(--text);width:100%}input:focus,select:focus{outline:none;border-color:var(--focus)}input[type=range]{accent-color:var(--accent)}@media (max-width: 768px){input[type=datetime-local],input[type=text],input[type=number],select{min-height:44px;font-size:16px}button{touch-action:manipulation}}.astro-glyph.svelte-1aotrig{font-family:"Noto Sans Symbols 2",Noto Sans Symbols,Segoe UI Symbol,Apple Symbols,DejaVu Sans,sans-serif;font-weight:400;font-style:normal;fill:#4a5568}.astro-glyph.hamburg.svelte-1aotrig{font-family:Hamburg Symbols,serif}.astro-glyph.bright.svelte-1aotrig{fill:#3d4658}.hub-hit.svelte-s0woln{fill:transparent;cursor:help}.hub-hit.svelte-s0woln:focus-visible{outline:none;stroke:#6b9bd1;stroke-width:2;fill:#6b9bd114}.hub-fill.svelte-s0woln{fill:#f0f2f6;pointer-events:none}.hub-ring.svelte-s0woln{fill:none;stroke:#c5ccd8;stroke-width:1.5;pointer-events:none}.aspect-hit.svelte-s0woln{cursor:pointer;pointer-events:stroke}.aspect-hit.svelte-s0woln:focus-visible{outline:none;stroke:#6b9bd159}.aspect-line.svelte-s0woln{stroke-linecap:round;pointer-events:none}.planet.svelte-1uqknbo{pointer-events:none}.hit-area.svelte-1uqknbo{fill:transparent;stroke:none;cursor:pointer;pointer-events:all}.hit-area.svelte-1uqknbo:focus{outline:none}.hit-area.svelte-1uqknbo:focus-visible{stroke:#6b9bd1;stroke-width:1.5;fill:#6b9bd114}.planet.dimmed.svelte-1uqknbo{opacity:.32}.planet.compact.svelte-1uqknbo .glyph-at-dot:where(.svelte-1uqknbo) .astro-glyph{opacity:1}.spoke.svelte-1uqknbo{stroke:#d0d6e0;stroke-width:.45;pointer-events:none}.planet.hovered.svelte-1uqknbo .spoke:where(.svelte-1uqknbo){stroke:var(--planet-color, #666);stroke-width:1}.spoke.outer.svelte-1uqknbo{stroke-dasharray:3 2.5;opacity:.85}.tick.svelte-1uqknbo{stroke:#b8c0cc;stroke-width:1.1;pointer-events:none}.planet.hovered.svelte-1uqknbo .tick:where(.svelte-1uqknbo){stroke:var(--planet-color, #666);stroke-width:1.5}.dot.svelte-1uqknbo{pointer-events:none}.dot.svelte-1uqknbo:not(.outer){stroke:#fff;stroke-width:1.75}.dot.outer.svelte-1uqknbo{stroke-width:2.25}.glyph-at-dot.svelte-1uqknbo{pointer-events:none}.planet.compact.svelte-1uqknbo .glyph-at-dot:where(.svelte-1uqknbo) .astro-glyph{fill:var(--planet-color, #444)}.label.svelte-1uqknbo{fill:#1a2030;font-size:10px;font-weight:600;font-family:ui-monospace,Menlo,monospace;paint-order:stroke fill;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.planet.hovered.svelte-1uqknbo .label:where(.svelte-1uqknbo){fill:#000;stroke-width:4px}.info-card.svelte-d25z9i{width:100%;height:100%;overflow-y:auto;padding:.5rem .75rem .6rem;box-sizing:border-box;background:transparent;border:none;border-radius:0;box-shadow:none}.body.svelte-d25z9i{margin:0;font-size:.78rem;line-height:1.45;color:#aeb6c8}.body.lead.svelte-d25z9i{font-size:.8rem;color:#d8dce6}.hint.svelte-d25z9i{margin:.45rem 0 0;font-size:.68rem;color:#6a7388;font-style:italic}.note.svelte-d25z9i{margin:.35rem 0 0;font-size:.68rem;color:#8b93a3}.subhead.svelte-d25z9i{margin:.55rem 0 .2rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6a7388}.row.svelte-d25z9i{display:flex;gap:.65rem;align-items:flex-start}.glyph.svelte-d25z9i{font-size:1.6rem;line-height:1;color:var(--accent);font-family:Hamburg Symbols,serif}.aspect-list.svelte-d25z9i{margin:0;padding:0;list-style:none;font-size:.72rem;color:#c8cdd8}.aspect-list.svelte-d25z9i li:where(.svelte-d25z9i){margin-top:.2rem}.asp.svelte-d25z9i{display:inline-block;min-width:2rem;font-weight:600;color:#8b93a3;text-transform:uppercase;font-size:.65rem}.orb.svelte-d25z9i{color:#6a7388;margin-left:.25rem}.wheel-root.svelte-15dccy8{--wheel-dock-h: 14.5rem;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.wheel-stage.svelte-15dccy8{flex:1;min-height:0;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:.1rem .35rem}.wheel-chart-area.svelte-15dccy8{flex:0 1 auto;width:min(100cqw,100cqh,720px);height:min(100cqw,100cqh,720px);max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.wheel-dock.svelte-15dccy8{flex:0 0 var(--wheel-dock-h);width:100%;height:var(--wheel-dock-h);min-height:var(--wheel-dock-h);max-height:var(--wheel-dock-h);display:flex;flex-direction:column;border-top:1px solid #2a3548;background:#0c1018;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}.dock-body.svelte-15dccy8{flex:1;min-height:0;display:flex;overflow:hidden}.dock-body.svelte-15dccy8 .info-card{flex:1;min-height:0;max-height:none}.dock-bar.svelte-15dccy8{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;border-bottom:1px solid #1a2030;background:#0a0e14}.dock-title.svelte-15dccy8{font-size:.72rem;font-weight:600;color:#e8eaed;letter-spacing:.03em}.dock-meta.svelte-15dccy8{font-size:.68rem;font-family:ui-monospace,Menlo,monospace;color:var(--accent);flex-shrink:0}.wheel-svg.svelte-15dccy8{width:100%;height:100%;display:block;overflow:visible}@supports not (width: 1cqh){.wheel-chart-area.svelte-15dccy8{width:min(100%,72vmin,720px);height:auto;aspect-ratio:1}}.chart-disk.svelte-15dccy8{fill:#fafbfc;stroke:#d0d6e0;stroke-width:1.25}.zodiac-layer.svelte-15dccy8{pointer-events:painted}.sign-segment.svelte-15dccy8{pointer-events:none;transition:fill-opacity .15s}.sign-hit.svelte-15dccy8{cursor:help}.sign-hit.svelte-15dccy8:focus-visible{outline:2px solid #6b9bd1;outline-offset:1px}.sign-glyph.svelte-15dccy8{fill:#3d4658;font-family:"Noto Sans Symbols 2",Noto Sans Symbols,Segoe UI Symbol,Apple Symbols,DejaVu Sans,sans-serif;font-weight:400;font-style:normal}.planet-band.svelte-15dccy8{fill:#fff;stroke:#e8ebf0;stroke-width:1;cursor:help}.ring-stroke.svelte-15dccy8{stroke:#d4d9e2;stroke-width:1}.house-line.svelte-15dccy8{stroke:#dde1e8;stroke-width:.55}.house-line.axis.svelte-15dccy8{stroke:#a8b0be;stroke-width:1}.house-line.lit.svelte-15dccy8{stroke:#6b9bd1;stroke-width:1.2}.house-hit.svelte-15dccy8{cursor:help}.hit-circle.svelte-15dccy8{fill:transparent}.house-num.svelte-15dccy8{fill:#9aa3b3;font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.house-hit.svelte-15dccy8:hover .house-num:where(.svelte-15dccy8),.house-hit.svelte-15dccy8:focus-visible .house-num:where(.svelte-15dccy8){fill:#3d6a9e}.axis-line.ac.svelte-15dccy8{stroke:#c89830;stroke-width:2.5}.axis-line.mc.svelte-15dccy8{stroke:#4a7ab8;stroke-width:2.5}.axis-line.dc.svelte-15dccy8,.axis-line.ic.svelte-15dccy8{stroke:#c8cdd8;stroke-width:.75}.axis-line.lit.svelte-15dccy8{stroke-width:3}.rim-hit.svelte-15dccy8{cursor:help}.hit-rect.svelte-15dccy8{fill:transparent}.rim-label.svelte-15dccy8{fill:#4a5568;font-size:9.5px;font-weight:600;font-family:ui-monospace,Menlo,monospace;text-anchor:middle;dominant-baseline:central;pointer-events:none}.rim-label.ac.svelte-15dccy8{fill:#9a7428;font-weight:700}.rim-label.mc.svelte-15dccy8{fill:#3d6a9e;font-weight:700}.subset-panel.syn.svelte-kxj0bi{width:100%;max-width:720px;flex-shrink:0;border-bottom:1px solid #1a2030;padding:.18rem .45rem .22rem;display:flex;flex-direction:column;gap:.22rem}.planet-row.svelte-kxj0bi{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem .5rem;width:100%;min-width:0}.syn-legend.svelte-kxj0bi{margin:0;text-align:center;font-size:.58rem;color:#6a7388;line-height:1.2}.syn-legend.svelte-kxj0bi .swatch:where(.svelte-kxj0bi){display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:.15rem;vertical-align:middle}.syn-legend.svelte-kxj0bi .swatch.a:where(.svelte-kxj0bi){background:var(--accent)}.syn-legend.svelte-kxj0bi .swatch.b:where(.svelte-kxj0bi){background:transparent;border:1px solid #6b9bd1;width:4px;height:4px}.syn-legend.svelte-kxj0bi .sep:where(.svelte-kxj0bi){margin:0 .25rem;opacity:.5}.subset-panel.syn.svelte-kxj0bi .row-name:where(.svelte-kxj0bi){min-width:0;max-width:4.5rem;font-size:.62rem}.row-name.svelte-kxj0bi{flex:0 0 auto;min-width:4.5rem;max-width:8rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-name.a.svelte-kxj0bi{color:var(--accent)}.row-name.b.svelte-kxj0bi{color:#6b9bd1}.row-controls.svelte-kxj0bi{display:flex;align-items:center;gap:.35rem;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.row-actions.svelte-kxj0bi{display:flex;gap:.3rem;flex-shrink:0}.planet-bar.svelte-kxj0bi{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .6rem;padding:.28rem .5rem .32rem;border-bottom:1px solid #1a2030;flex-shrink:0;width:100%;max-width:720px}.bar-label.svelte-kxj0bi{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6a7388}.planet-actions.svelte-kxj0bi,.row-actions.svelte-kxj0bi{display:flex;gap:.35rem}.mini-btn.svelte-kxj0bi{font-size:.62rem;padding:.2rem .45rem;border:1px solid #3d4658;border-radius:4px;background:#0e1118;color:#8b93a3;cursor:pointer;touch-action:manipulation}.mini-btn.svelte-kxj0bi:hover{border-color:var(--accent);color:var(--accent)}.subset-panel.syn.svelte-kxj0bi .planet-chips:where(.svelte-kxj0bi){display:flex;flex-wrap:nowrap;gap:.28rem;flex:0 0 auto;justify-content:flex-start}.planet-chips.svelte-kxj0bi{display:flex;flex-wrap:wrap;gap:.35rem;flex:0 1 auto;justify-content:center}.subset-panel.syn.svelte-kxj0bi .planet-chip:where(.svelte-kxj0bi){font-size:.58rem;padding:.14rem .34rem}.planet-chip.svelte-kxj0bi{font-size:.62rem;padding:.18rem .42rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--c) 55%,#3d4658);background:color-mix(in srgb,var(--c) 18%,#0e1118);color:var(--c);cursor:pointer;touch-action:manipulation}.planet-chip.b.svelte-kxj0bi{border-color:color-mix(in srgb,#6b9bd1 50%,#3d4658);background:color-mix(in srgb,#6b9bd1 12%,#0e1118);color:#8eb8e8}.planet-chip.off.svelte-kxj0bi{opacity:.35;border-color:#2a3548;background:#0e1118;color:#6a7388}.wheel-wrap.svelte-ebnl0u{position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;overflow:hidden}.wheel-top.svelte-ebnl0u{flex-shrink:0;width:100%;max-width:720px;margin:0 auto;padding:.25rem .4rem 0}.wheel-main.svelte-ebnl0u{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.wheel-header.svelte-ebnl0u{text-align:center;margin-bottom:.15rem;flex-shrink:0;line-height:1.25}.wheel-title.svelte-ebnl0u{margin:0;font-size:.72rem;font-weight:600;color:#e8eaed;letter-spacing:.06em;text-transform:uppercase}.wheel-title.svelte-ebnl0u .place:where(.svelte-ebnl0u){text-transform:none;letter-spacing:0;font-weight:500;color:#aeb6c8}.wheel-title.svelte-ebnl0u .sep:where(.svelte-ebnl0u){color:#4a5260;margin:0 .15rem}.meta.subtle.svelte-ebnl0u{margin:.1rem 0 0;font-size:.65rem;color:#6a7388}.wheel-wrap.svelte-1ylq1yn{position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;overflow:hidden}.wheel-top.svelte-1ylq1yn{flex-shrink:0;width:100%;max-width:720px;margin:0 auto;padding:.2rem .4rem 0}.wheel-main.svelte-1ylq1yn{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.wheel-header.svelte-1ylq1yn{text-align:center;margin-bottom:.15rem;flex-shrink:0;line-height:1.25}.wheel-header.svelte-1ylq1yn h2:where(.svelte-1ylq1yn){margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e8eaed}.meta.svelte-1ylq1yn{margin:.1rem 0 0;font-size:.65rem;color:#8b93a3}.meta.svelte-1ylq1yn .a:where(.svelte-1ylq1yn){color:var(--accent);font-weight:600}.meta.svelte-1ylq1yn .b:where(.svelte-1ylq1yn){color:#6b9bd1;font-weight:600}.ring-guide{fill:none;stroke-width:1;pointer-events:none}.ring-guide.inner{stroke:color-mix(in srgb,var(--accent) 35%,transparent)}.ring-guide.outer{stroke:color-mix(in srgb,#6b9bd1 40%,transparent)}.guide.svelte-18zgdk1{padding:.65rem 1rem 1rem;font-size:.78rem;line-height:1.45;color:#aeb6c8}.intro.svelte-18zgdk1{margin:0 0 1rem;padding:.55rem .65rem;background:var(--accent-bg-soft);border:1px solid var(--accent-glow-strong);border-radius:6px;color:#c8cdd8}section.svelte-18zgdk1{margin-bottom:1.1rem}h3.svelte-18zgdk1{margin:0 0 .45rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}h4.svelte-18zgdk1{margin:0 0 .15rem;font-size:.78rem;color:#e8eaed}.item.svelte-18zgdk1{margin:0 0 .65rem}.item.svelte-18zgdk1 p:where(.svelte-18zgdk1){margin:0;color:#8b93a3}.colors.svelte-18zgdk1{margin:0 0 .5rem;padding:0;list-style:none}.colors.svelte-18zgdk1 li:where(.svelte-18zgdk1){display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.swatch.svelte-18zgdk1{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.swatch.hard.svelte-18zgdk1{background:#c45c5c}.swatch.soft.svelte-18zgdk1{background:#4a7ab8}.swatch.minor.svelte-18zgdk1{background:#5a9a6e}.aspect-def.svelte-18zgdk1{margin:.2rem 0 0;font-size:.72rem;color:#7a8498}.aspect-def.svelte-18zgdk1 strong:where(.svelte-18zgdk1){color:#9aa3b3;font-weight:600}.houses.svelte-18zgdk1{margin:0;padding-left:1.1rem;color:#8b93a3}.houses.svelte-18zgdk1 li:where(.svelte-18zgdk1){margin-bottom:.2rem}code.svelte-18zgdk1{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--accent)}.panel.svelte-4ildqt{flex:1 1 0;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface, #12151a);border-left:1px solid var(--border, #252a35)}.panel-head.svelte-4ildqt{padding:.75rem 1rem .5rem;border-bottom:1px solid var(--border, #252a35)}.panel-head.svelte-4ildqt h2:where(.svelte-4ildqt){margin:0;font-size:.75rem;font-weight:600;color:var(--accent, var(--accent));text-transform:uppercase;letter-spacing:.08em}.meta.svelte-4ildqt{margin:.2rem 0 0;font-size:.74rem;color:var(--text-muted, #8b93a3);line-height:1.35}.meta.b.svelte-4ildqt{color:#7aa8d4}.tabs.svelte-4ildqt{display:flex;border-bottom:1px solid var(--border, #252a35)}.tabs.svelte-4ildqt button:where(.svelte-4ildqt){flex:1;padding:.55rem .25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #8b93a3);font-size:.7rem;font-weight:500;cursor:pointer;margin-bottom:-1px}.tabs.svelte-4ildqt button.active:where(.svelte-4ildqt){color:var(--text, #e8eaed);border-bottom-color:var(--accent, var(--accent))}.panel-body.svelte-4ildqt{flex:1 1 0;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.rows.svelte-4ildqt{list-style:none;margin:0;padding:0}.rows.svelte-4ildqt li:where(.svelte-4ildqt){display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--border, #252a35)}.rows.syn-rows.svelte-4ildqt li:where(.svelte-4ildqt){grid-template-columns:1.6rem 1fr auto;gap:.35rem;padding:.38rem .75rem}.syn-divider.svelte-4ildqt{display:block;padding:.45rem .75rem .3rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim, #5c6474);background:#0e1118;border-bottom:1px solid var(--border, #252a35);grid-column:1 / -1}.rows.svelte-4ildqt li.tight:where(.svelte-4ildqt){background:var(--accent-bg-soft)}.rows.chart-b.svelte-4ildqt li:where(.svelte-4ildqt),li.chart-b.svelte-4ildqt{background:#6b9bd10a}.sym.svelte-4ildqt{font-size:1.25rem;line-height:1;text-align:center;color:#d8dde6}.sym.astro-font.svelte-4ildqt,.sym.hamburg-font.svelte-4ildqt{font-variant-emoji:text}.sym.hamburg-font.svelte-4ildqt{font-family:Hamburg Symbols,serif}.pos.svelte-4ildqt{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.8rem;font-weight:500;color:#e8eaed;letter-spacing:.01em}.detail.svelte-4ildqt{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#e8eaed}.asp.svelte-4ildqt{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #8b93a3);min-width:2.1rem}.orb.svelte-4ildqt{font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;color:var(--text-muted, #8b93a3);text-align:right}.empty.svelte-4ildqt{padding:1rem;font-size:.78rem;color:var(--text-dim, #5c6474)}.chart-list.svelte-4ildqt li:where(.svelte-4ildqt){grid-template-columns:2rem 1fr}.chart-id.svelte-4ildqt{font-weight:700;color:var(--accent, var(--accent));font-size:.85rem}.panel.svelte-14d4qeq{transition:opacity .15s}.panel.disabled.svelte-14d4qeq{opacity:.55}.panel.collapsed.svelte-14d4qeq .panel-head-row:where(.svelte-14d4qeq){margin-bottom:0}.panel-head-row.svelte-14d4qeq{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.panel-head.svelte-14d4qeq{flex:1;min-width:0;display:flex;align-items:center;gap:.3rem;padding:.15rem 0;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;touch-action:manipulation}.panel-head.svelte-14d4qeq:hover .panel-title:where(.svelte-14d4qeq){color:var(--text)}.panel-title.svelte-14d4qeq{margin:0;color:var(--chart-color, var(--accent));font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-id.svelte-14d4qeq{font-weight:500;color:var(--text-muted, #8b93a3);font-size:.72rem}.chevron.svelte-14d4qeq{flex-shrink:0;width:.45rem;height:.45rem;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(-45deg);transition:transform .15s}.chevron.open.svelte-14d4qeq{transform:rotate(45deg)}.panel-body.svelte-14d4qeq{display:flex;flex-direction:column;gap:.35rem;padding-top:.35rem}.add-chart.svelte-14d4qeq{width:100%;min-height:32px;margin-top:.15rem;padding:.35rem .5rem;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:.65rem;font-weight:600;cursor:pointer;touch-action:manipulation}.add-chart.svelte-14d4qeq:hover{border-color:var(--accent);color:var(--accent)}.panel.extra.svelte-14d4qeq{margin-top:0}.enable-toggle.svelte-14d4qeq{flex-shrink:0;min-height:32px;min-width:2.75rem;padding:.2rem .5rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.62rem;font-weight:600;cursor:pointer;touch-action:manipulation}.enable-toggle.svelte-14d4qeq:hover{border-color:var(--accent);color:var(--text)}.enable-toggle.active.svelte-14d4qeq{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.spectrum-wrap.svelte-103y3vg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#0a0c10;padding:.5rem;overflow:auto;min-height:0}.head.svelte-103y3vg{text-align:center;flex-shrink:0}.head.svelte-103y3vg h2:where(.svelte-103y3vg){margin:0;font-size:.85rem;font-weight:600;color:#e8eaed;letter-spacing:.06em;text-transform:uppercase}.sub.svelte-103y3vg{margin:.25rem 0 0;font-size:.72rem;color:#6a7388;max-width:28rem}.empty.svelte-103y3vg{margin-top:2rem;font-size:.85rem;color:#6a7388}.spectrum-svg.svelte-103y3vg{flex:0 0 auto;width:min(100%,min(72vmin,calc(100dvh - 12rem)));height:auto;aspect-ratio:1;display:block;overflow:visible}.sign-label.svelte-103y3vg{fill:#aeb6c8;font-size:10px;font-weight:600}.planet-glyph.svelte-103y3vg{fill:#1a1f28;font-size:14px;pointer-events:none}.planet-name.svelte-103y3vg{fill:#e8eaed;font-size:8px;font-weight:600;pointer-events:none}.planet-hit.svelte-103y3vg{cursor:help}.center-label.svelte-103y3vg{fill:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.center-sub.svelte-103y3vg{fill:#6a7388;font-size:8px}.legend.svelte-103y3vg{flex-shrink:0;margin-top:.5rem;padding:.65rem 1rem;background:#0e1116f2;border:1px solid #3d4658;border-radius:8px;max-width:360px;width:100%}.leg-title.svelte-103y3vg{margin:0;font-size:.82rem;font-weight:600;color:#f0f2f6;display:flex;align-items:center;gap:.4rem}.leg-pos.svelte-103y3vg{margin:.3rem 0 0;font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.leg-hint.svelte-103y3vg{margin:0;font-size:.72rem;color:#8b93a3}.leg-row.svelte-103y3vg{margin:.25rem 0 0;font-size:.72rem;color:#aeb6c8;display:flex;align-items:center;gap:.35rem}.swatch.svelte-103y3vg{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wave-wrap.svelte-188wo67{width:100%;height:100%;min-height:88px;background:#080a0e;border-top:1px solid #1a2030}.wave-canvas.svelte-188wo67{display:block;width:100%;height:100%}.field-wrap.svelte-8r260f{--field-dock-h: 5.75rem;position:absolute;inset:0;display:flex;flex-direction:column;background:#06080c;min-height:0;overflow:hidden}.head.svelte-8r260f{padding:.45rem 1rem .2rem;flex-shrink:0;text-align:center}.head.svelte-8r260f h2:where(.svelte-8r260f){margin:0;font-size:.85rem;font-weight:600;color:#e8eaed;text-transform:uppercase;letter-spacing:.06em}.sub.svelte-8r260f{margin:.2rem 0 0;font-size:.68rem;color:#6a7388;line-height:1.4}.field-wrap.svelte-8r260f .subset-panel.syn,.field-wrap.svelte-8r260f .planet-bar{margin-left:auto;margin-right:auto;background:#0a0c10eb}.mini-btn.svelte-8r260f{min-height:28px;padding:.15rem .45rem;border-radius:4px;border:1px solid #3d4658;background:transparent;color:#8b93a3;font-size:.62rem;font-weight:600;cursor:pointer}.mini-btn.svelte-8r260f:hover{border-color:var(--accent);color:var(--accent)}.play-btn.active.svelte-8r260f{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.controls.svelte-8r260f{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;align-items:center;padding:.35rem 1rem;flex-shrink:0;border-bottom:1px solid #1a2030}.ctrl.svelte-8r260f{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:#8b93a3}.ctrl.blend.svelte-8r260f select:where(.svelte-8r260f){font-size:.65rem;background:#0e1118;color:#c8cdd8;border:1px solid #3d4658;border-radius:4px;padding:.15rem .35rem}.ctrl.svelte-8r260f input[type=range]:where(.svelte-8r260f){width:88px;accent-color:var(--accent)}.ctrl.toggle.svelte-8r260f input:where(.svelte-8r260f){accent-color:var(--accent)}.val.svelte-8r260f{font-family:ui-monospace,Menlo,monospace;color:#aeb6c8;min-width:2.5rem}.field-stage.svelte-8r260f{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.15rem .5rem 0}.field-wrap.synastry.svelte-8r260f .field-stage:where(.svelte-8r260f){padding-top:.05rem}.canvas-box.svelte-8r260f{position:relative;flex:0 0 auto;line-height:0}.field-canvas.svelte-8r260f{display:block;width:auto;height:auto;max-width:none;max-height:none;cursor:crosshair;opacity:0;transition:opacity .2s;image-rendering:auto}.field-canvas.ready.svelte-8r260f{opacity:1}.field-overlay.svelte-8r260f{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;overflow:visible}.planet-label.svelte-8r260f{fill:#f0f2f6;font-size:13px;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;paint-order:stroke fill;stroke:#0a0c10;stroke-width:3px}.planet-label.outer.svelte-8r260f{fill:#b8d4f0}.planet-mark.off.svelte-8r260f{opacity:.25}.loading.svelte-8r260f{position:absolute;font-size:.8rem;color:#6a7388;pointer-events:none;z-index:2}.field-dock.svelte-8r260f{flex:0 0 var(--field-dock-h);width:100%;height:var(--field-dock-h);min-height:var(--field-dock-h);max-height:var(--field-dock-h);display:flex;flex-direction:column;border-top:1px solid #2a3548;background:#0c1018;overflow:hidden;box-sizing:border-box}.dock-bar.svelte-8r260f{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;border-bottom:1px solid #1a2030;background:#0a0e14}.dock-title.svelte-8r260f{font-size:.72rem;font-weight:600;color:#e8eaed;letter-spacing:.03em}.dock-meta.svelte-8r260f{font-size:.68rem;font-family:ui-monospace,Menlo,monospace;color:var(--accent);flex-shrink:0}.dock-body.svelte-8r260f{flex:1;min-height:0;overflow-y:auto;padding:.45rem .75rem .5rem;overscroll-behavior:contain}.dock-line.svelte-8r260f{margin:0;font-size:.72rem;color:#aeb6c8;line-height:1.4}.dock-line.svelte-8r260f strong:where(.svelte-8r260f){color:var(--accent)}.dock-contrib.svelte-8r260f{margin:.35rem 0 0;font-size:.65rem;color:#7a8294;line-height:1.35}.dock-empty.svelte-8r260f{margin:0;font-size:.72rem;color:#6a7388;font-style:italic;line-height:1.4}.wave-panel.svelte-8r260f{flex:0 0 min(28vh,160px);height:min(28vh,160px);min-height:min(28vh,160px);max-height:min(28vh,160px);display:flex;flex-direction:column}.wave-title.svelte-8r260f{margin:0;padding:.3rem .75rem 0;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#6a7388}.wave-inner.svelte-8r260f{flex:1;min-height:0}.lum-wrap.svelte-1mjyxwt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;background:#0a0c10;padding:.5rem;overflow:auto}.head.svelte-1mjyxwt{text-align:center;flex-shrink:0}.head.svelte-1mjyxwt h2:where(.svelte-1mjyxwt){margin:0;font-size:.85rem;font-weight:600;color:#e8eaed;text-transform:uppercase;letter-spacing:.06em}.sub.svelte-1mjyxwt{margin:.25rem 0 0;font-size:.72rem;color:#6a7388;max-width:26rem}.empty.svelte-1mjyxwt{color:#6a7388;font-size:.85rem}.matrix-scroll.svelte-1mjyxwt{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;width:100%}.axis-label.svelte-1mjyxwt{fill:#aeb6c8;font-size:12px;font-weight:700}.cell-val.svelte-1mjyxwt{font-size:11px;font-weight:700;pointer-events:none}.detail.svelte-1mjyxwt{flex-shrink:0;margin-top:.5rem;padding:.65rem 1rem;background:#0e1116f2;border:1px solid #3d4658;border-radius:8px;max-width:320px;width:100%}.d-title.svelte-1mjyxwt{margin:0;font-size:.82rem;font-weight:600;color:#f0f2f6}.d-val.svelte-1mjyxwt{margin:.25rem 0 0;font-family:ui-monospace,Menlo,monospace;font-size:.9rem;color:var(--accent)}.d-body.svelte-1mjyxwt,.d-hint.svelte-1mjyxwt{margin:.35rem 0 0;font-size:.72rem;color:#8b93a3;line-height:1.4}.matrix-cell.svelte-1mjyxwt{cursor:pointer}.matrix-cell.svelte-1mjyxwt:focus-visible rect:where(.svelte-1mjyxwt){stroke:#fff;stroke-width:2}.matrix-cell.selected.svelte-1mjyxwt rect:where(.svelte-1mjyxwt){stroke:var(--accent);stroke-width:2}.explore-btn.svelte-1mjyxwt{margin-top:.5rem;width:100%;min-height:36px;border-radius:6px;border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);font-size:.72rem;font-weight:600;cursor:pointer}.d-top.svelte-1mjyxwt{margin:.5rem 0 .25rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#6a7388}.pair-list.svelte-1mjyxwt{list-style:none;margin:0;padding:0}.pair-btn.svelte-1mjyxwt{width:100%;text-align:left;padding:.3rem 0;border:none;background:transparent;color:#aeb6c8;font-size:.7rem;cursor:pointer}.pair-btn.svelte-1mjyxwt:hover{color:var(--accent)}.sky-wrap.svelte-1j0757m{position:absolute;inset:0;background:linear-gradient(180deg,#0c1018,#141c28);overflow:hidden}.sky-stage.svelte-1j0757m{position:absolute;inset:0}.sky-stage.svelte-1j0757m canvas{display:block;width:100%!important;height:100%!important}.labels.svelte-1j0757m{position:absolute;inset:0;pointer-events:none;overflow:hidden}.labels.svelte-1j0757m .sky-label{position:absolute;transform:translate(-50%,-120%);display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.2rem .35rem;background:#0a0e14e0;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:.6rem;color:#e8eaed;white-space:nowrap}.labels.svelte-1j0757m .sky-label.earth{background:#0c2034e6;border-color:#6ec8ff73;color:#9ed4ff;font-weight:600;transform:translate(-50%,-50%)}.labels.svelte-1j0757m .sky-label.constellation{background:#141c28bf;border-color:#5a6a8866;color:#8b9ab8;font-size:.55rem;font-weight:600;letter-spacing:.03em;transform:translate(-50%,-50%)}.labels.svelte-1j0757m .tag{font-size:.5rem;font-weight:700;letter-spacing:.06em}.labels.svelte-1j0757m .tag.a{color:var(--accent)}.labels.svelte-1j0757m .tag.b{color:#6b9bd1}.labels.svelte-1j0757m .dot{width:6px;height:6px;border-radius:50%}.labels.svelte-1j0757m .name-row{display:inline-flex;align-items:center;gap:.2rem}.labels.svelte-1j0757m .sym{font-size:.72rem;line-height:1}.labels.svelte-1j0757m .lon{display:inline-flex;align-items:center;gap:.15rem;color:#aeb6c8;font-family:ui-monospace,Menlo,monospace;font-size:.55rem}.hud.svelte-1j0757m .pair-aspect:where(.svelte-1j0757m) .sym:where(.svelte-1j0757m){font-size:.95rem;margin-right:.15rem}.loading.svelte-1j0757m{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8b93a3;font-size:.85rem;pointer-events:none;z-index:2}.hud.svelte-1j0757m{position:absolute;left:12px;top:12px;pointer-events:none;z-index:3}.hud.svelte-1j0757m h2:where(.svelte-1j0757m){margin:0;font-size:.8rem;font-weight:600;color:#e8eaed;text-transform:uppercase;letter-spacing:.06em}.hud.svelte-1j0757m p:where(.svelte-1j0757m){margin:.15rem 0 0;font-size:.68rem;color:#8b93a3}.hud.svelte-1j0757m .date:where(.svelte-1j0757m){color:#aeb6c8;font-family:ui-monospace,Menlo,monospace;font-size:.62rem;line-height:1.45}.hud.svelte-1j0757m .clock-a:where(.svelte-1j0757m){color:var(--accent)}.hud.svelte-1j0757m .clock-b:where(.svelte-1j0757m){color:#6b9bd1}.pair-aspect.svelte-1j0757m{margin-top:.35rem!important;color:#c9a0e8!important;font-size:.65rem!important}.pair-aspect.svelte-1j0757m .orb:where(.svelte-1j0757m){color:#8b93a3;font-family:ui-monospace,Menlo,monospace}.playing.svelte-1j0757m{color:#6db88a;font-family:var(--font, system-ui, sans-serif);font-size:.62rem}.sky-controls.svelte-1j0757m{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:0;padding:.7rem .85rem .75rem;background:#0a0e14f5;border:1px solid #3d4658;border-radius:14px;width:min(96vw,680px);max-height:min(44vh,300px);overflow-y:auto;pointer-events:auto;box-shadow:0 12px 44px #0000008c}.control-section.svelte-1j0757m{display:flex;flex-direction:column;gap:.55rem;padding:.55rem 0}.control-section.svelte-1j0757m+.control-section:where(.svelte-1j0757m){border-top:1px solid rgba(61,70,88,.45)}.control-section.svelte-1j0757m:first-child{padding-top:0}.control-section.svelte-1j0757m:last-child{padding-bottom:0}.section-label.svelte-1j0757m{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6a7388}.time-toolbar.svelte-1j0757m{display:flex;flex-wrap:wrap;gap:.45rem}.time-toolbar.svelte-1j0757m .ctrl-btn:where(.svelte-1j0757m){flex:1 1 4.5rem;min-width:4.5rem}.time-speed.svelte-1j0757m{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .65rem;width:100%;margin-top:.1rem}.ctrl-btn.svelte-1j0757m{min-height:36px;padding:.35rem .65rem;border-radius:8px;border:1px solid #3d4658;background:#ffffff0a;color:#aeb6c8;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ctrl-btn.svelte-1j0757m:hover{border-color:#5a6478;color:#e8eaed}.ctrl-btn.active.svelte-1j0757m{border-color:#6b9bd1;background:#6b9bd124;color:#9ec4ef}.ctrl-btn.play-btn.svelte-1j0757m{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.ctrl-btn.play-btn.playing.svelte-1j0757m{border-color:#6db88a;background:#6db88a1f;color:#6db88a}.planet-chips.svelte-1j0757m{display:flex;flex-wrap:nowrap;gap:.32rem;overflow-x:auto;scrollbar-width:thin}.planet-chip.svelte-1j0757m{display:inline-flex;align-items:center;gap:.28rem;flex-shrink:0;min-height:30px;padding:.22rem .45rem;border-radius:999px;border:1px solid #3d4658;background:#ffffff08;color:#6a7388;font-size:.62rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip-sym.svelte-1j0757m{font-size:.85rem;line-height:1}.planet-chip.on.svelte-1j0757m{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.planet-chip.overlay-chip.on.svelte-1j0757m{border-color:#7a8aa8;background:#7a8aa829;color:#aeb6c8}.planet-chip.bulk-chip.on.svelte-1j0757m{border-color:#8b93a3;background:#8b93a31f;color:#c5ccd8}.field.svelte-1j0757m{font-size:.68rem;color:#8b93a3}.field-label.svelte-1j0757m{min-width:2.5rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6a7388}.speed-ctrl.svelte-1j0757m input:where(.svelte-1j0757m){width:100%;min-width:0;accent-color:var(--accent)}.speed-val.svelte-1j0757m{font-family:ui-monospace,Menlo,monospace;color:#aeb6c8;min-width:3.2rem;font-size:.65rem}.ctrl-btn.sound-btn.svelte-1j0757m{border-color:#6b5a88;background:#785aa01f;color:#c9a0e8;min-width:7rem}.ctrl-btn.sound-btn.on.svelte-1j0757m{border-color:#c9a0e8;background:#c9a0e82e}.ctrl-btn.sound-btn.dim.svelte-1j0757m{opacity:.75}.sound-hint.svelte-1j0757m{margin:0;font-size:.6rem;color:#8b93a3;line-height:1.35;max-width:28rem}@media (max-width: 768px){.sky-controls.svelte-1j0757m{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px));width:min(98vw,560px);max-height:min(36vh,240px);padding:.6rem .7rem}}.music-wrap.svelte-taw4ia{position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;overflow:hidden}.chart-stage.svelte-taw4ia{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.4rem .5rem .25rem}.music-svg.svelte-taw4ia{width:min(100%,100%);height:100%;max-width:min(78vmin,calc(100dvh - 12rem));max-height:100%;display:block}.music-wrap.dock-open.svelte-taw4ia .music-svg:where(.svelte-taw4ia){max-width:min(92vw,calc(100dvh - 15rem))}.ring-guide.svelte-taw4ia{fill:none;stroke-width:1}.ring-guide.inner.svelte-taw4ia{stroke:color-mix(in srgb,var(--accent) 35%,transparent)}.ring-guide.outer.svelte-taw4ia{stroke:color-mix(in srgb,#6b9bd1 40%,transparent)}.sign-seg.svelte-taw4ia{cursor:pointer;transition:fill-opacity .15s,stroke .15s}.sign-seg.svelte-taw4ia:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sign-glyph.svelte-taw4ia{fill:#f2f4f8;font-size:22px;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,sans-serif;paint-order:stroke fill;stroke:#080a0ebf;stroke-width:2.5px}.key-label.svelte-taw4ia{fill:#e8eaed;font-size:10px;font-weight:700;font-family:ui-monospace,Menlo,monospace;paint-order:stroke fill;stroke:#080a0e80;stroke-width:2px}.wave-hub.svelte-taw4ia .wave-ring:where(.svelte-taw4ia){fill:none;stroke-linejoin:round;transition:opacity .25s,stroke-width .2s}.wave-hub.svelte-taw4ia .wave-ring.a:where(.svelte-taw4ia){stroke:var(--accent);stroke-width:1.25;opacity:.35}.wave-hub.svelte-taw4ia .wave-ring.b:where(.svelte-taw4ia){stroke:#6b9bd1;stroke-width:1.25;opacity:.3}.wave-hub.active.svelte-taw4ia .wave-ring.a:where(.svelte-taw4ia){stroke-width:2;opacity:.92}.wave-hub.active.svelte-taw4ia .wave-ring.b:where(.svelte-taw4ia){stroke-width:2;opacity:.82}.sound-glow-sector.svelte-taw4ia .glow-wedge:where(.svelte-taw4ia){transition:opacity .2s}.sound-glow-sector.svelte-taw4ia .glow-wedge.a:where(.svelte-taw4ia){animation:svelte-taw4ia-glow-breathe 2.4s ease-in-out infinite}.sound-glow-sector.svelte-taw4ia .glow-wedge.b:where(.svelte-taw4ia){animation:svelte-taw4ia-glow-breathe 2.4s ease-in-out infinite .35s}@keyframes svelte-taw4ia-glow-breathe{0%,to{opacity:.55}50%{opacity:.9}}.planet-sound-glow.svelte-taw4ia{fill:var(--accent);opacity:.4;pointer-events:none}.planet-sound-glow.b.svelte-taw4ia{fill:#6b9bd1;opacity:.38}.planet-hit.sounding.svelte-taw4ia .planet-ring:where(.svelte-taw4ia){stroke-width:2.5;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}.planet-hit.outer.sounding.svelte-taw4ia .planet-ring:where(.svelte-taw4ia){filter:drop-shadow(0 0 6px color-mix(in srgb,#6b9bd1 70%,transparent))}.planet-hit.sounding.svelte-taw4ia .planet-glyph:where(.svelte-taw4ia){fill:#fff}.flashlight-hub.svelte-taw4ia{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:5 7;transition:stroke .25s,stroke-opacity .25s}.flashlight-hub.active.svelte-taw4ia{stroke:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.35));stroke-width:1.25;stroke-dasharray:4 6;animation:svelte-taw4ia-hub-pulse 2.4s ease-in-out infinite}@keyframes svelte-taw4ia-hub-pulse{0%,to{stroke-opacity:.65}50%{stroke-opacity:1}}.planet-hit.svelte-taw4ia{cursor:pointer}.planet-ring.svelte-taw4ia{fill:#0a0c10;stroke:var(--accent);stroke-width:1.75;pointer-events:none}.planet-hit.outer.svelte-taw4ia .planet-ring:where(.svelte-taw4ia){fill:none;stroke:#6b9bd1;stroke-width:2}.planet-glyph.svelte-taw4ia{fill:var(--accent);font-size:11px;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;pointer-events:none}.planet-hit.outer.svelte-taw4ia .planet-glyph:where(.svelte-taw4ia){fill:#8eb8e8}.planet-note.svelte-taw4ia{fill:#f2f4f8;font-size:9px;font-weight:700;font-family:ui-monospace,Menlo,monospace;paint-order:stroke fill;stroke:#0a0c10;stroke-width:3px;pointer-events:none}.dock-shell.svelte-taw4ia{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid #2a3548;background:#0c1018;max-height:min(48vh,360px);padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width: 640px){.dock-shell.svelte-taw4ia{max-height:min(54dvh,400px)}}.dock-bar.svelte-taw4ia{width:100%;min-height:44px;padding:.45rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:none;background:#0c1018fa;color:#aeb6c8;cursor:pointer;touch-action:manipulation;text-align:left}.dock-bar-main.svelte-taw4ia{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.dock-bar-title.svelte-taw4ia{font-size:.72rem;font-weight:600;color:#e8eaed}.dock-bar-tag.svelte-taw4ia{font-size:.58rem;color:#6a7388;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-bar-status.svelte-taw4ia{font-size:.65rem;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-chevron.svelte-taw4ia{flex-shrink:0;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.dock-chevron.open.svelte-taw4ia{transform:rotate(-135deg)}.music-dock.svelte-taw4ia{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dock-now.svelte-taw4ia{flex-shrink:0;margin:.4rem .5rem 0;padding:.45rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,#0e1118);border:1px solid color-mix(in srgb,var(--accent) 28%,#2a3548)}.dock-now.svelte-taw4ia .now-detail:where(.svelte-taw4ia){margin:0;font-size:.76rem;font-weight:500;color:#e8eaed;line-height:1.35}.dock-now.svelte-taw4ia .now-mode:where(.svelte-taw4ia){margin:.2rem 0 0;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8b93a3}.dock-tabs.svelte-taw4ia{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #2a3548;background:#0a0e14;padding:0 .35rem}.dock-tab.svelte-taw4ia{min-height:40px;padding:.35rem .25rem;border:none;border-bottom:2px solid transparent;background:transparent;color:#6a7388;font-size:.68rem;font-weight:600;cursor:pointer;touch-action:manipulation}.dock-tab.active.svelte-taw4ia{color:var(--accent);border-bottom-color:var(--accent)}.dock-panel.svelte-taw4ia{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.45rem .6rem .65rem}.panel-hint.svelte-taw4ia{margin:0 0 .45rem;font-size:.62rem;color:#6a7388;line-height:1.4}.panel-sub.svelte-taw4ia{margin:.55rem 0 .35rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b93a3}.play-grid.svelte-taw4ia{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.composition-row.svelte-taw4ia{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}@media (max-width: 380px){.composition-row.svelte-taw4ia{grid-template-columns:1fr}}.act-btn.svelte-taw4ia{border-radius:8px;border:1px solid var(--border);background:#0e1118cc;color:var(--text-muted);font-weight:600;cursor:pointer;touch-action:manipulation}.act-btn.tile.svelte-taw4ia{min-height:44px;padding:.4rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;text-align:center}.act-btn.tile.svelte-taw4ia .tile-label:where(.svelte-taw4ia){font-size:.7rem;line-height:1.2}.act-btn.tile.svelte-taw4ia .tile-sub:where(.svelte-taw4ia){font-size:.55rem;font-weight:500;color:#6a7388}.act-btn.tile.primary.svelte-taw4ia{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));grid-column:span 2}.play-grid.syn-grid.svelte-taw4ia{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.play-grid.syn-grid.svelte-taw4ia .act-btn.tile:where(.svelte-taw4ia){min-height:40px;padding:.35rem .2rem}.play-grid.syn-grid.svelte-taw4ia .act-btn.tile:where(.svelte-taw4ia) .tile-label:where(.svelte-taw4ia){font-size:.58rem;line-height:1.15}.play-grid.syn-grid.svelte-taw4ia .act-btn.tile.primary:where(.svelte-taw4ia){grid-column:span 1}.act-btn.tile.full.svelte-taw4ia,.act-btn.tile.wide.svelte-taw4ia{width:100%}.act-btn.primary.svelte-taw4ia,.act-btn.tile.primary.svelte-taw4ia{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.act-btn.active.svelte-taw4ia{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.act-btn.active.svelte-taw4ia .tile-sub:where(.svelte-taw4ia){color:color-mix(in srgb,var(--accent) 70%,#6a7388)}.act-btn.svelte-taw4ia:disabled{opacity:.4;cursor:not-allowed}.sign-panel.svelte-taw4ia{display:flex;flex-direction:column;gap:.5rem}.sign-head.svelte-taw4ia{display:flex;align-items:center;gap:.65rem;padding:.35rem 0}.sign-glyph-big.svelte-taw4ia{font-size:2rem;line-height:1;color:#e8eaed}.sign-name.svelte-taw4ia{margin:0;font-size:1rem;font-weight:600;color:#e8eaed}.sign-key.svelte-taw4ia{margin:.15rem 0 0;font-size:.68rem;color:#8b93a3}.blurb.svelte-taw4ia{margin:0 0 .5rem;font-size:.68rem;color:#8b93a3;line-height:1.45}.chart-map.svelte-taw4ia{margin:0 0 .45rem;font-size:.62rem;color:#6a7388;line-height:1.45}.chart-map.syn.svelte-taw4ia{color:#9aa3b8}.house-note.svelte-taw4ia{margin:.35rem 0 0;font-size:.58rem;color:#5a6478;font-style:italic}.help-details.svelte-taw4ia{margin-top:.5rem;font-size:.62rem;color:#6a7388}.help-details.svelte-taw4ia summary:where(.svelte-taw4ia){cursor:pointer;color:#8b93a3;font-weight:600;touch-action:manipulation;min-height:36px;display:flex;align-items:center}.help-list.svelte-taw4ia{margin:.35rem 0 0;padding-left:1.1rem;line-height:1.5}.help-list.svelte-taw4ia li:where(.svelte-taw4ia){margin-bottom:.2rem}.help-list.svelte-taw4ia strong:where(.svelte-taw4ia){color:#9aa3b8}.empty-panel.svelte-taw4ia{margin:0;font-size:.68rem;color:#6a7388}.planet-grid.svelte-taw4ia{list-style:none;margin:0;padding:0;display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));gap:.35rem}.planet-grid.svelte-taw4ia li:where(.svelte-taw4ia){display:flex;min-width:0}.planet-chip.svelte-taw4ia{flex:1;width:100%;min-height:44px;padding:.35rem .4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;border:1px solid #2a3548;border-radius:8px;background:#0e1118;color:#c8cdd8;cursor:pointer;touch-action:manipulation}.planet-chip.svelte-taw4ia .sym:where(.svelte-taw4ia){font-size:.95rem;line-height:1}.chip-who.svelte-taw4ia{font-size:.52rem;font-weight:700;font-family:ui-monospace,Menlo,monospace}.chip-who.a.svelte-taw4ia{color:var(--accent)}.chip-who.b.svelte-taw4ia{color:#6b9bd1}.chip-name.svelte-taw4ia{font-size:.58rem;font-weight:600}.chip-note.svelte-taw4ia{font-size:.62rem;font-family:ui-monospace,Menlo,monospace;font-weight:700;color:#e8eaed}.planet-chip.pair.svelte-taw4ia{border-color:color-mix(in srgb,var(--accent) 25%,#2a3548);min-height:52px}.chip-dyad.svelte-taw4ia{display:flex;align-items:center;gap:.2rem;font-size:.6rem;font-family:ui-monospace,Menlo,monospace;font-weight:700}.planet-chip.svelte-taw4ia .chip-who.a:where(.svelte-taw4ia),.planet-chip.svelte-taw4ia .chip-who.b:where(.svelte-taw4ia){font-size:.52rem;font-weight:600;font-family:ui-monospace,Menlo,monospace}.note-a.svelte-taw4ia{color:var(--accent)}.note-b.svelte-taw4ia{color:#8eb8e8}.dyad-sep.svelte-taw4ia{color:#5a6270;font-weight:500}.words-mode.svelte-z7sm7n{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(220px,36vh);background:#0a0c10;overflow:hidden;--active: #b4c4f0;--highlight: #6b9bd1;-webkit-tap-highlight-color:transparent}.words-mode.svelte-z7sm7n :where(.svelte-z7sm7n):focus{outline-color:var(--highlight)}.words-mode.svelte-z7sm7n :where(.svelte-z7sm7n):focus:not(:focus-visible){outline:none}.hub-stage.svelte-z7sm7n{min-height:0;display:flex;flex-direction:column;align-items:center;padding:.85rem .5rem .25rem;overflow:hidden}.toolbar.svelte-z7sm7n{width:100%;max-width:720px;display:flex;gap:.4rem;flex-shrink:0}.search.svelte-z7sm7n{flex:1;min-height:36px;padding:.35rem .6rem;border-radius:8px;border:1px solid #2a3548;background:#0e1118;color:#e8eaed;font-size:.8rem}.search.svelte-z7sm7n:focus{outline:none;border-color:var(--highlight);box-shadow:0 0 0 2px color-mix(in srgb,var(--highlight) 28%,transparent)}.back-cat.svelte-z7sm7n{flex-shrink:0;min-height:36px;padding:0 .65rem;border-radius:8px;border:1px solid #2a3548;background:transparent;color:#8b93a3;font-size:.68rem;font-weight:600;cursor:pointer}.back-cat.svelte-z7sm7n:focus-visible{outline:none;border-color:var(--highlight);box-shadow:0 0 0 2px color-mix(in srgb,var(--highlight) 28%,transparent)}.hub-ring-wrap.svelte-z7sm7n{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.hub-svg.svelte-z7sm7n{width:min(100%,min(72vmin,420px));height:min(100%,min(72vmin,420px));max-width:420px;max-height:100%;display:block;flex-shrink:1}.hub-svg.svelte-z7sm7n circle{outline:none}.hub-svg.svelte-z7sm7n circle:focus{outline:none}.hub-svg.svelte-z7sm7n circle.node-hit:focus-visible,.hub-svg.svelte-z7sm7n circle.term-hit:focus-visible{outline:none;stroke:var(--highlight);stroke-width:2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--highlight) 50%,transparent))}.ring-bg.svelte-z7sm7n{fill:none;stroke:#1e2838;stroke-width:1}.ring-inner-bg.svelte-z7sm7n{fill:none;stroke:color-mix(in srgb,var(--highlight) 40%,#252d3d);stroke-width:1;stroke-dasharray:4 6}.hub-disc.svelte-z7sm7n{fill:#0e1118;stroke:color-mix(in srgb,var(--highlight) 45%,#3d4658);stroke-width:1.25}.hub-title.svelte-z7sm7n{fill:#e8eaed;font-size:11px;font-weight:700;letter-spacing:.12em}.node-hit.svelte-z7sm7n,.term-hit.svelte-z7sm7n{fill:#12151c;stroke:#3d4658;stroke-width:1;cursor:pointer;transition:stroke .15s,fill .15s}.cat-node.dim.svelte-z7sm7n .node-hit:where(.svelte-z7sm7n){opacity:.4}.cat-node.sel.svelte-z7sm7n .node-hit:where(.svelte-z7sm7n){fill:color-mix(in srgb,var(--highlight) 12%,#12151c);stroke-width:1.5}.node-hit.svelte-z7sm7n:hover,.term-hit.svelte-z7sm7n:hover{fill:color-mix(in srgb,var(--highlight) 10%,#12151c);stroke:var(--highlight)}.node-label.svelte-z7sm7n{fill:#c8cdd8;font-size:9px;font-weight:600;pointer-events:none}.term-node.active.svelte-z7sm7n .term-hit:where(.svelte-z7sm7n){fill:color-mix(in srgb,var(--highlight) 20%,#12151c);stroke:var(--highlight);stroke-width:2}.term-glyph.svelte-z7sm7n{font-size:14px;fill:var(--highlight);pointer-events:none}.term-label.svelte-z7sm7n{fill:#aeb6c8;font-size:8px;font-weight:600;pointer-events:none}.search-results.svelte-z7sm7n{list-style:none;margin:.25rem 0 0;padding:0;width:100%;max-width:720px;max-height:18vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.3rem;flex-shrink:0}.result-btn.svelte-z7sm7n{--chip: var(--active);width:100%;min-height:40px;padding:.35rem .45rem;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;border:1px solid #2a3548;border-radius:8px;background:#0e1118;color:#c8cdd8;cursor:pointer;text-align:left}.result-btn.svelte-z7sm7n:focus{outline:none}.result-btn.svelte-z7sm7n:focus-visible{border-color:var(--highlight);box-shadow:0 0 0 2px color-mix(in srgb,var(--highlight) 35%,transparent)}.result-btn.active.svelte-z7sm7n{border-color:var(--highlight);background:color-mix(in srgb,var(--highlight) 14%,#0e1118)}.r-glyph.svelte-z7sm7n{font-size:1rem;color:var(--highlight)}.r-title.svelte-z7sm7n{font-size:.72rem;font-weight:600}.r-cat.svelte-z7sm7n{font-size:.58rem;color:#6a7388}.empty.svelte-z7sm7n{grid-column:1 / -1;font-size:.72rem;color:#6a7388;padding:.5rem}.detail.svelte-z7sm7n{min-height:220px;display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--highlight) 25%,#2a3548);background:linear-gradient(180deg,#0c1018,#0e1118);padding:.6rem .85rem .5rem;overflow:hidden}.detail-head.svelte-z7sm7n{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.4rem;flex-shrink:0}.d-glyph.svelte-z7sm7n{font-size:1.75rem;line-height:1;color:var(--highlight)}.detail-head.svelte-z7sm7n h2:where(.svelte-z7sm7n){margin:0;font-size:1rem;font-weight:600;color:#f0f2f6}.d-cat.svelte-z7sm7n{margin:.1rem 0 0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.detail-scroll.svelte-z7sm7n{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.glimpse.svelte-z7sm7n{margin:0 0 .55rem;font-size:.82rem;line-height:1.45;color:#d8dce6;font-weight:500}.block.svelte-z7sm7n{margin-bottom:.55rem}.block-label.svelte-z7sm7n{margin:0 0 .3rem;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--highlight)}.sub-label.svelte-z7sm7n{margin:.5rem 0 .25rem;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6a7388}.block-body.svelte-z7sm7n,.root-note.svelte-z7sm7n{margin:0;font-size:.78rem;line-height:1.5;color:#aeb6c8}.root-note.svelte-z7sm7n{margin-top:.45rem;font-style:italic;color:#8b93a3}.roots-block.svelte-z7sm7n{padding:.45rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--highlight) 22%,#2a3548);background:color-mix(in srgb,var(--highlight) 6%,#0a0e14)}.chain.svelte-z7sm7n{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}.chain.svelte-z7sm7n li:where(.svelte-z7sm7n){display:inline-flex;align-items:center}.chain-step.svelte-z7sm7n{padding:.15rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--highlight) 10%,#12151c);font-size:.74rem;color:#c8cdd8}.chain.svelte-z7sm7n .arr:where(.svelte-z7sm7n){color:color-mix(in srgb,var(--highlight) 55%,#4a5260);margin:0 .1rem}.deep-list.svelte-z7sm7n{margin:0;padding:0 0 0 1rem;font-size:.74rem;line-height:1.45;color:#9aa3b5}.deep-list.svelte-z7sm7n li:where(.svelte-z7sm7n){margin-top:.2rem}.morph-row.svelte-z7sm7n{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.morph-plus.svelte-z7sm7n{color:#5a6270;font-weight:600}.morph-node.svelte-z7sm7n{padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--highlight) 25%,#2a3548);border-radius:8px;background:#12151c;display:flex;flex-direction:column;gap:.1rem}.m-part.svelte-z7sm7n{font-weight:700;color:var(--highlight);font-family:ui-monospace,Menlo,monospace;font-size:.82rem}.m-lang.svelte-z7sm7n{font-size:.58rem;color:#6a7388}.m-gloss.svelte-z7sm7n{font-size:.68rem;color:#c8cdd8}.practice-block.svelte-z7sm7n .block-body:where(.svelte-z7sm7n){color:#8b93a3}.related.svelte-z7sm7n{margin:.4rem 0 0;font-size:.72rem;line-height:1.45;color:#7a8496}.related.svelte-z7sm7n .block-label:where(.svelte-z7sm7n){display:block;margin-bottom:.15rem}.wiki-link.svelte-z7sm7n{display:inline-block;margin-top:.45rem;font-size:.68rem;color:var(--highlight);text-decoration:none}.wiki-link.svelte-z7sm7n:hover{text-decoration:underline}.detail-placeholder.svelte-z7sm7n{margin:0;font-size:.75rem;color:#6a7388}.view-help.svelte-srn8jt{position:relative;display:inline-flex;align-items:center}.info-btn.svelte-srn8jt{width:1.15rem;height:1.15rem;padding:0;border-radius:50%;border:1px solid #5c6474;background:#1a1f28;color:#8b93a3;font-size:.62rem;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1;cursor:pointer}.info-btn.svelte-srn8jt:hover,.info-btn[aria-expanded=true].svelte-srn8jt{border-color:var(--accent);color:var(--accent);background:var(--accent-bg-soft)}.backdrop.svelte-srn8jt{position:fixed;inset:0;z-index:40;background:transparent;border:none;cursor:default}.popover.svelte-srn8jt{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);z-index:50;width:min(18rem,calc(100vw - 2rem));padding:.65rem .75rem;background:#12151a;border:1px solid #3d4658;border-radius:10px;box-shadow:0 12px 40px #00000073}.pop-head.svelte-srn8jt{display:flex;justify-content:space-between;gap:.5rem}.pop-head.svelte-srn8jt h3:where(.svelte-srn8jt){margin:0;font-size:.78rem;font-weight:600;color:var(--accent)}.close.svelte-srn8jt{padding:0;border:none;background:none;color:#8b93a3;font-size:1.1rem;cursor:pointer}.summary.svelte-srn8jt{margin:.35rem 0 0;font-size:.75rem;font-weight:600;color:#e8eaed;line-height:1.35}.body.svelte-srn8jt{margin:.4rem 0 0;font-size:.72rem;color:#aeb6c8;line-height:1.45}.all-toggle.svelte-srn8jt{margin-top:.55rem;padding:0;border:none;background:none;font-size:.65rem;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.all-list.svelte-srn8jt{margin:.5rem 0 0;padding:0;list-style:none;border-top:1px solid #252a35;max-height:12rem;overflow-y:auto}.all-list.svelte-srn8jt li:where(.svelte-srn8jt){padding:.45rem 0;border-bottom:1px solid #1e2430;display:flex;flex-direction:column;gap:.1rem}.all-list.svelte-srn8jt li.current:where(.svelte-srn8jt) .mode-name:where(.svelte-srn8jt){color:var(--accent)}.mode-name.svelte-srn8jt{font-size:.68rem;font-weight:600;color:#e8eaed}.mode-sum.svelte-srn8jt{font-size:.65rem;color:#6a7388;line-height:1.35}main.svelte-ew4s51{display:flex;flex-direction:column;height:100%;max-height:100dvh;overflow:hidden;background:var(--bg)}main.mobile.svelte-ew4s51{padding-bottom:calc(3.35rem + env(safe-area-inset-bottom,0px))}.topbar.svelte-ew4s51{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem .75rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.topbar-left.svelte-ew4s51{justify-self:start;min-width:0}.topbar-left.svelte-ew4s51 h1:where(.svelte-ew4s51){margin:0;font-size:1rem;font-weight:600;letter-spacing:.02em}.tagline.svelte-ew4s51{display:block;font-size:.62rem;color:var(--text-dim);letter-spacing:.04em}.view-switcher-wrap.svelte-ew4s51{justify-self:center;display:flex;align-items:center;gap:.4rem;max-width:100%}.view-switcher.svelte-ew4s51{display:flex;align-items:center;gap:.15rem;padding:.18rem;border-radius:9px;border:1px solid var(--border);background:#0003;overflow-x:auto;scrollbar-width:none}.view-switcher.svelte-ew4s51::-webkit-scrollbar{display:none}.view-btn.svelte-ew4s51{min-height:30px;padding:.28rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.view-btn.svelte-ew4s51:hover{color:var(--text)}.view-btn.active.svelte-ew4s51{background:var(--accent-glow);color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow-strong)}.topbar-right.svelte-ew4s51{justify-self:end;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem .65rem;min-width:0}.bar-actions.svelte-ew4s51{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.inline.svelte-ew4s51{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted)}.inline.svelte-ew4s51 select:where(.svelte-ew4s51){width:auto;min-width:5rem}.bar-toggle.svelte-ew4s51{min-height:32px;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap}.bar-toggle.svelte-ew4s51:hover{border-color:var(--accent);color:var(--text)}.bar-toggle.active.svelte-ew4s51{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.layout.svelte-ew4s51{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.sidebar.svelte-ew4s51{width:210px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface);padding:.55rem;display:flex;flex-direction:column;gap:.4rem}.sidebar.svelte-ew4s51 .panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.sidebar.svelte-ew4s51 .panel-title{margin:0;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sidebar.svelte-ew4s51 .field{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem}.sidebar.svelte-ew4s51 .field>span{color:var(--text-muted);font-size:.65rem}.sidebar.svelte-ew4s51 .coord-row{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.workspace.svelte-ew4s51{flex:1 1 0;display:flex;min-width:0;min-height:0;overflow:hidden}.viewport.svelte-ew4s51{flex:1;position:relative;min-height:0;min-width:0;overflow:hidden;background:#0a0c10}.viewport.svelte-ew4s51>*{position:absolute;inset:0}.detail-panel.svelte-ew4s51{width:272px;flex:0 0 272px;display:flex;flex-direction:column;min-height:0;overflow:hidden;align-self:stretch}.detail-panel.svelte-ew4s51>.panel{flex:1 1 0;min-height:0;height:auto;max-height:100%}.sheet-backdrop.svelte-ew4s51{position:fixed;inset:0;z-index:60;border:none;background:#0000008c;cursor:pointer}.mobile-sheet.svelte-ew4s51{position:fixed;left:0;right:0;bottom:calc(3.25rem + env(safe-area-inset-bottom,0px));z-index:70;max-height:min(72vh,520px);display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--border);border-radius:12px 12px 0 0;box-shadow:0 -8px 32px #00000073}.data-sheet.svelte-ew4s51{max-height:min(78vh,560px)}.sheet-head.svelte-ew4s51{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-head.svelte-ew4s51 h2:where(.svelte-ew4s51){margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.sheet-close.svelte-ew4s51{min-height:44px;min-width:44px;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer}.sheet-body.svelte-ew4s51{flex:1;min-height:0;overflow-y:auto;padding:.55rem;-webkit-overflow-scrolling:touch}.sheet-body.panel-sheet.svelte-ew4s51{overflow:hidden;padding:0;display:flex;flex-direction:column}.panel-sheet.svelte-ew4s51 .panel{border-left:none;flex:1 1 0;min-height:0;max-height:100%;height:auto;overflow:hidden}.mobile-dock.svelte-ew4s51{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:#12151af5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dock-btn.svelte-ew4s51{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:48px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer}.dock-btn.active.svelte-ew4s51{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg-soft)}.dock-icon.svelte-ew4s51{font-size:1rem;line-height:1}@media (max-width: 768px){.topbar.svelte-ew4s51{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:.45rem .6rem;gap:.45rem}.topbar-left.svelte-ew4s51{grid-row:1}.view-switcher-wrap.svelte-ew4s51{grid-row:2;justify-self:center;width:100%;justify-content:center}.topbar-right.svelte-ew4s51{grid-row:3;justify-self:stretch;justify-content:center}.view-btn.svelte-ew4s51{min-height:36px;padding-inline:.55rem}.inline.svelte-ew4s51 select:where(.svelte-ew4s51){min-height:40px}}
