@font-face{font-family:"Noto Sans Symbols 2";src:url(/fonts/NotoSansSymbols2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@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",Segoe UI Symbol,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=password],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=password],input[type=number],select,textarea{min-height:44px;font-size:16px}button{touch-action:manipulation}:global(main.mobile) .viewport{min-height:0}}.astro-glyph.svelte-o189b4{font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-weight:400;font-style:normal;font-variant-emoji:text;fill:#4a5568}.astro-glyph.hamburg.svelte-o189b4{font-family:Hamburg Symbols,serif}.astro-glyph.bright.svelte-o189b4:not(.custom-fill){fill:#3d4658}.hub-hit.svelte-sy0mjt{fill:transparent;cursor:help}.hub-hit.svelte-sy0mjt:focus-visible{outline:none;stroke:#6b9bd1;stroke-width:2;fill:#6b9bd114}.hub-fill.svelte-sy0mjt{fill:#f0f2f6;pointer-events:none}.hub-ring.svelte-sy0mjt{fill:none;stroke:#c5ccd8;stroke-width:1.5;pointer-events:none}.aspect-hit.svelte-sy0mjt{cursor:pointer;pointer-events:stroke;outline:none}.aspect-hit.svelte-sy0mjt:focus{outline:none}.aspect-hit.svelte-sy0mjt:focus-visible+.aspect-line:where(.svelte-sy0mjt){stroke-width:2.2;stroke-opacity:1;filter:drop-shadow(0 0 2px rgba(107,155,209,.55))}.aspect-line.svelte-sy0mjt{stroke-linecap:round;pointer-events:none}.aspect-line.pinned.svelte-sy0mjt{filter:drop-shadow(0 0 3px rgba(107,155,209,.45))}.aspect-glyph.svelte-sy0mjt{font-size:11px;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-weight:700;paint-order:stroke fill;stroke:#f0f2f6;stroke-width:2.5px}.planet.svelte-l0uite{pointer-events:none}.hit-area.svelte-l0uite{fill:transparent;stroke:none;cursor:pointer;pointer-events:all}.hit-area.svelte-l0uite:focus{outline:none;stroke:none;fill:transparent}.hit-area.svelte-l0uite:focus-visible{stroke:#6b9bd1;stroke-width:1.5;fill:#6b9bd114}.planet.dimmed.svelte-l0uite{opacity:.38}.planet.glyph-only.dimmed.svelte-l0uite{opacity:.55}.spoke.svelte-l0uite{stroke:#e8ebf0;stroke-width:.35;pointer-events:none}.planet.hovered.svelte-l0uite .spoke:where(.svelte-l0uite){stroke:var(--planet-color, #666);stroke-width:.85}.spoke.outer.svelte-l0uite{stroke-dasharray:3 2.5;opacity:.85}.planet.glyph-only.svelte-l0uite .spoke:where(.svelte-l0uite){stroke-width:.35;opacity:.65}.spoke.zig.svelte-l0uite{stroke-linejoin:round;stroke-linecap:round}.true-tick.svelte-l0uite{stroke:#b8c4d4;stroke-width:1;stroke-dasharray:2 2;pointer-events:none}.planet.hovered.svelte-l0uite .true-tick:where(.svelte-l0uite){stroke:var(--planet-color, #666);stroke-width:1.25;stroke-dasharray:none}.tick.svelte-l0uite{stroke:#d0d6e0;stroke-width:.85;pointer-events:none}.planet.hovered.svelte-l0uite .tick:where(.svelte-l0uite){stroke:var(--planet-color, #666);stroke-width:1.5}.planet.pinned.svelte-l0uite .dot:where(.svelte-l0uite){stroke-width:2.5;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--planet-color, #666) 55%,transparent))}.planet.pinned.svelte-l0uite .label-deg:where(.svelte-l0uite),.planet.pinned.svelte-l0uite .label-sign:where(.svelte-l0uite){stroke:color-mix(in srgb,var(--accent) 35%,#fff)}.dot.svelte-l0uite{pointer-events:none}.dot.svelte-l0uite:not(.outer){stroke:#fff;stroke-width:1.75}.dot.outer.svelte-l0uite{stroke-width:2.25}.glyph-at-dot.svelte-l0uite{pointer-events:none}.planet.svelte-l0uite .astro-glyph{fill:var(--planet-color);paint-order:stroke fill;stroke:#fff;stroke-width:2.25px;stroke-linejoin:round}.planet.hovered.svelte-l0uite .astro-glyph{stroke-width:2.75px}.planet.pinned.svelte-l0uite .astro-glyph{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--planet-color) 50%,transparent))}.label-stack.svelte-l0uite{font-family:ui-monospace,Menlo,monospace}.label-deg.svelte-l0uite{fill:#2a3344;font-size:10px;font-weight:700;paint-order:stroke fill;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.label-stack.compact.svelte-l0uite .label-deg:where(.svelte-l0uite){font-size:8.5px;stroke-width:2.5px}.label-sign.svelte-l0uite{fill:#3d4658;font-size:8.5px;font-weight:600;paint-order:stroke fill;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.label-sign.svelte-l0uite .sign-glyph:where(.svelte-l0uite){font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-weight:400;font-variant-emoji:text}.label-min.svelte-l0uite{font-size:8px;fill:#4a5568}.planet.hovered.svelte-l0uite .label-deg:where(.svelte-l0uite){fill:#0a0c10;stroke-width:3.5px}.planet.hovered.svelte-l0uite .label-sign:where(.svelte-l0uite){fill:#1a2030;stroke-width:3px}.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}.focus-backdrop.svelte-s53igw{position:absolute;inset:0;z-index:4;background:#04060a59;cursor:default}.focus-popup.svelte-s53igw{position:absolute;left:50%;bottom:max(.85rem,env(safe-area-inset-bottom,0));z-index:5;transform:translate(-50%);width:min(26rem,calc(100% - 1.5rem));max-height:min(42vh,18rem);display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(180,196,240,.22);background:#0e121cf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0a inset;overflow:hidden}.focus-head.svelte-s53igw{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem .45rem;border-bottom:1px solid rgba(180,196,240,.12);background:#080a108c}.focus-head-text.svelte-s53igw{min-width:0}.focus-title.svelte-s53igw{margin:0;font-size:.78rem;font-weight:600;color:#eef0f4;letter-spacing:.02em}.focus-meta.svelte-s53igw{margin:.15rem 0 0;font-family:ui-monospace,Menlo,monospace;font-size:.68rem;color:var(--accent)}.focus-close.svelte-s53igw{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:1px solid #343b4a;border-radius:5px;background:#12151c;color:#8b93a3;font-size:1.05rem;line-height:1;cursor:pointer}.focus-close.svelte-s53igw:hover{color:#e8eaed;border-color:var(--accent-border)}.focus-body.svelte-s53igw{flex:1;min-height:0;overflow-y:auto}.focus-body.svelte-s53igw .info-card{padding:.45rem .75rem .55rem}.focus-foot.svelte-s53igw{margin:0;padding:.3rem .75rem .45rem;font-size:.62rem;color:#6a7388;border-top:1px solid rgba(255,255,255,.04)}.deg-tick.svelte-2le73s{stroke:#b8c0cc;stroke-width:.45;stroke-linecap:round}.deg-tick.mid.svelte-2le73s{stroke:#9aa3b3;stroke-width:.65}.deg-tick.major.svelte-2le73s{stroke:#7a8494;stroke-width:.85}.deg-num.svelte-1arnw7l{fill:#7a8494;font-size:5.5px;font-family:ui-monospace,Menlo,monospace;font-weight:600;paint-order:stroke fill;stroke:#f8f9fb;stroke-width:1.5px}.deg-num.major.svelte-1arnw7l{fill:#4a5568;font-size:6.5px;font-weight:700}.cusp-tick.svelte-1ufmqef{stroke:#a8b0be;stroke-width:.85;stroke-linecap:round}.cusp-tick.axis.svelte-1ufmqef{stroke:#7a8494;stroke-width:1.15}.wheel-root.svelte-11ip8v6{--wheel-dock-h: 14.5rem;--wheel-chart-max: 720px;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.wheel-root.chart-focus.svelte-11ip8v6{--wheel-chart-max: 100cqmin}.wheel-stage.svelte-11ip8v6{position:relative;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-root.chart-focus.svelte-11ip8v6 .wheel-stage:where(.svelte-11ip8v6){padding:.1rem .2rem}.wheel-root.chart-focus.svelte-11ip8v6 .wheel-chart-area:where(.svelte-11ip8v6){flex:1 1 auto;width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-width:100%;max-height:100%}.wheel-chart-area.svelte-11ip8v6{flex:0 1 auto;width:min(100cqw,100cqh,var(--wheel-chart-max));height:min(100cqw,100cqh,var(--wheel-chart-max));max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.wheel-dock.svelte-11ip8v6{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-11ip8v6{flex:1;min-height:0;display:flex;overflow:hidden}.dock-body.svelte-11ip8v6 .info-card{flex:1;min-height:0;max-height:none}.dock-bar.svelte-11ip8v6{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-11ip8v6{font-size:.72rem;font-weight:600;color:#e8eaed;letter-spacing:.03em}.dock-meta.svelte-11ip8v6{font-size:.68rem;font-family:ui-monospace,Menlo,monospace;color:var(--accent);flex-shrink:0}.dock-unpin.svelte-11ip8v6{flex-shrink:0;margin-left:auto;width:1.4rem;height:1.4rem;padding:0;border:1px solid #343b4a;border-radius:4px;background:#12151c;color:#8b93a3;font-size:1rem;line-height:1;cursor:pointer}.dock-unpin.svelte-11ip8v6:hover{color:#e8eaed;border-color:var(--accent-border)}.wheel-svg.svelte-11ip8v6{width:100%;height:100%;display:block;overflow:visible;-webkit-tap-highlight-color:transparent}.wheel-svg.svelte-11ip8v6 [role=button]{outline:none}.wheel-svg.svelte-11ip8v6 [role=button]:focus:not(:focus-visible){outline:none}@supports not (width: 1cqh){.wheel-chart-area.svelte-11ip8v6{width:min(100%,72vmin,720px);height:auto;aspect-ratio:1}}@media (max-width: 768px){.wheel-root.svelte-11ip8v6{--wheel-dock-h: 0px}.wheel-dock.svelte-11ip8v6{display:none}.wheel-stage.svelte-11ip8v6{flex:1 1 auto;padding:0 .15rem;justify-content:center}.wheel-chart-area.svelte-11ip8v6{width:min(100cqw,100cqh - .5rem,var(--wheel-chart-max));height:min(100cqw,100cqh - .5rem,var(--wheel-chart-max))}.wheel-root.chart-focus.svelte-11ip8v6 .wheel-chart-area:where(.svelte-11ip8v6){width:min(100cqw,100cqh,var(--wheel-chart-max));height:min(100cqw,100cqh,var(--wheel-chart-max))}}.chart-disk.svelte-11ip8v6{fill:#fafbfc;stroke:#d0d6e0;stroke-width:1.25}.house-band.svelte-11ip8v6{fill:#eef1f6;stroke:none}.hub-sky.svelte-11ip8v6{fill:#eef2f8}.inner-ring.svelte-11ip8v6{stroke:#c8d0dc;stroke-width:1}.zodiac-layer.svelte-11ip8v6{pointer-events:painted}.sign-segment.svelte-11ip8v6{pointer-events:none;transition:fill-opacity .15s}.sign-hit.svelte-11ip8v6{cursor:help;outline:none}.sign-hit.svelte-11ip8v6:focus:not(:focus-visible){outline:none}.sign-hit.svelte-11ip8v6:focus-visible{outline:2px solid #6b9bd1;outline-offset:1px}.sign-glyph.svelte-11ip8v6{fill:#2a3344;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-weight:700;font-style:normal;font-variant-emoji:text;paint-order:stroke fill;stroke:#f8f9fb;stroke-width:2.5px;stroke-linejoin:round}.planet-band.svelte-11ip8v6{fill:#fff;stroke:#e8ebf0;stroke-width:.75;cursor:help}.ring-stroke.svelte-11ip8v6{stroke:#d4d9e2;stroke-width:1}.tick-band.svelte-11ip8v6{fill:#eef1f6;stroke:none}.tick-ring-stroke.svelte-11ip8v6{stroke:#c8d0dc;stroke-width:.75}.house-line.svelte-11ip8v6{stroke:#dde1e8;stroke-width:.55}.house-line.axis.svelte-11ip8v6{stroke:#a8b0be;stroke-width:1}.house-line.lit.svelte-11ip8v6{stroke:#6b9bd1;stroke-width:1.2}.house-hit.svelte-11ip8v6{cursor:help;outline:none}.house-hit.svelte-11ip8v6:focus:not(:focus-visible){outline:none}.hit-circle.svelte-11ip8v6{fill:transparent}.aspect-layer.svelte-11ip8v6{pointer-events:none}.aspect-layer.svelte-11ip8v6 .hub-hit,.aspect-layer.svelte-11ip8v6 .aspect-hit{pointer-events:all}.house-num.svelte-11ip8v6{fill:#7a8494;font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.house-hit.svelte-11ip8v6:hover .house-num:where(.svelte-11ip8v6),.house-hit.svelte-11ip8v6:focus-visible .house-num:where(.svelte-11ip8v6){fill:#3d6a9e}.axis-line.ac.svelte-11ip8v6{stroke:#c89830;stroke-width:2.5}.axis-line.mc.svelte-11ip8v6{stroke:#4a7ab8;stroke-width:2.5}.axis-line.dc.svelte-11ip8v6,.axis-line.ic.svelte-11ip8v6{stroke:#c8cdd8;stroke-width:.75}.axis-line.lit.svelte-11ip8v6{stroke-width:3}.rim-hit.svelte-11ip8v6{cursor:help;outline:none}.rim-hit.svelte-11ip8v6:focus:not(:focus-visible){outline:none}.hit-rect.svelte-11ip8v6{fill:transparent}.rim-label.svelte-11ip8v6{fill:#4a5568;font-size:9px;font-weight:600;font-family:ui-monospace,Menlo,monospace;text-anchor:middle;dominant-baseline:central;pointer-events:none}.rim-tag.svelte-11ip8v6{font-weight:800;letter-spacing:.04em}.rim-sign.svelte-11ip8v6{font-family:"Noto Sans Symbols 2",Noto Sans Symbols,Segoe UI Symbol,Apple Symbols,DejaVu Sans,sans-serif;font-weight:400}.rim-label.ac.svelte-11ip8v6{fill:#9a7428;font-weight:700}.rim-label.mc.svelte-11ip8v6{fill:#3d6a9e;font-weight:700}.subset-panel.syn.svelte-17ut6gw,.planet-bar.svelte-17ut6gw{width:100%;max-width:min(720px,100%);margin-left:auto;margin-right:auto;flex-shrink:0;border-bottom:1px solid #1a2030;box-sizing:border-box}.subset-panel.syn.svelte-17ut6gw{padding:.18rem .45rem .22rem;display:flex;flex-direction:column;align-items:center;gap:.22rem}.planet-row.svelte-17ut6gw{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem .5rem;width:100%;max-width:100%;min-width:0}.syn-legend.svelte-17ut6gw{margin:0;text-align:center;font-size:.58rem;color:#6a7388;line-height:1.2}.subset-panel.syn.svelte-17ut6gw .chips-scroll:where(.svelte-17ut6gw){flex:1 1 auto;min-width:0}.syn-legend.svelte-17ut6gw .swatch:where(.svelte-17ut6gw){display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:.15rem;vertical-align:middle}.syn-legend.svelte-17ut6gw .swatch.a:where(.svelte-17ut6gw){background:var(--accent)}.syn-legend.svelte-17ut6gw .swatch.b:where(.svelte-17ut6gw){background:transparent;border:1px solid #6b9bd1;width:4px;height:4px}.syn-legend.svelte-17ut6gw .sep:where(.svelte-17ut6gw){margin:0 .25rem;opacity:.5}.subset-panel.syn.svelte-17ut6gw .row-name:where(.svelte-17ut6gw){min-width:0;max-width:4.5rem;font-size:.62rem}.row-name.svelte-17ut6gw{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-17ut6gw{color:var(--accent)}.row-name.b.svelte-17ut6gw{color:#6b9bd1}.row-controls.svelte-17ut6gw{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden}.chips-scroll.svelte-17ut6gw{flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.chips-scroll.svelte-17ut6gw::-webkit-scrollbar{height:4px}.chips-scroll.svelte-17ut6gw::-webkit-scrollbar-thumb{background:#3d4658;border-radius:2px}.row-actions.svelte-17ut6gw{display:flex;gap:.3rem;flex-shrink:0}.chip-glyph.svelte-17ut6gw{font-size:1.05rem;line-height:1;font-variant-emoji:text}.planet-chip.glyph-only.svelte-17ut6gw{position:relative;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;overflow:hidden}.planet-chip.glyph-only.svelte-17ut6gw .chip-glyph:where(.svelte-17ut6gw){position:absolute;left:50%;top:49.5%;transform:translate(-50%,-50%);display:block;font-size:1.12rem;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic}@supports (text-box-trim: trim-both){.planet-chip.glyph-only.svelte-17ut6gw .chip-glyph:where(.svelte-17ut6gw){top:48.5%}}@media (max-width: 768px){.planet-bar.svelte-17ut6gw{gap:.3rem .4rem;padding:.22rem .35rem .26rem}.bar-label.svelte-17ut6gw{display:none}.mini-btn.svelte-17ut6gw{min-height:36px;padding:.28rem .5rem;font-size:.65rem}.planet-chip.glyph-only.svelte-17ut6gw{width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem}.planet-chip.glyph-only.svelte-17ut6gw .chip-glyph:where(.svelte-17ut6gw){font-size:1.2rem}.subset-panel.syn.svelte-17ut6gw .planet-row:where(.svelte-17ut6gw){gap:.35rem}.subset-panel.syn.svelte-17ut6gw .row-name:where(.svelte-17ut6gw){font-size:.62rem;min-width:1.5rem}.subset-panel.syn.svelte-17ut6gw{width:100%;padding-inline:.15rem}.subset-panel.syn.svelte-17ut6gw .row-controls:where(.svelte-17ut6gw){flex:1 1 auto;max-width:100%}}.planet-bar.svelte-17ut6gw{display:flex;justify-content:center;padding:.28rem .5rem .32rem;min-width:0;overflow:hidden}.planet-bar-inner.svelte-17ut6gw{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem .5rem;max-width:100%;min-width:0}.planet-bar.svelte-17ut6gw .bar-label:where(.svelte-17ut6gw),.planet-bar.svelte-17ut6gw .planet-actions:where(.svelte-17ut6gw){flex-shrink:0}.bar-label.svelte-17ut6gw{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6a7388}.planet-actions.svelte-17ut6gw,.row-actions.svelte-17ut6gw{display:flex;gap:.35rem}.mini-btn.svelte-17ut6gw{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-17ut6gw:hover{border-color:var(--accent);color:var(--accent)}.subset-panel.syn.svelte-17ut6gw .planet-chips:where(.svelte-17ut6gw){gap:.28rem}.planet-chips.svelte-17ut6gw{display:inline-flex;flex-wrap:nowrap;gap:.35rem;width:max-content;min-width:min-content}.planet-chip.svelte-17ut6gw{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;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-17ut6gw{border-color:color-mix(in srgb,#6b9bd1 50%,#3d4658);background:color-mix(in srgb,#6b9bd1 12%,#0e1118);color:#8eb8e8}.planet-chip.off.svelte-17ut6gw{opacity:.35;border-color:#2a3548;background:#0e1118;color:#6a7388}.chart-focus-btn.svelte-106h0a8{position:absolute;top:.45rem;right:.45rem;z-index:6;padding:.35rem .65rem;border-radius:999px;border:1px solid #343b4a;background:#0c1018e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#aeb6c8;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.chart-focus-btn.svelte-106h0a8:hover{color:#e8eaed;border-color:var(--accent-border)}.chart-focus-btn.active.svelte-106h0a8{color:#0a0c10;background:var(--accent);border-color:var(--accent)}.wheel-canvas-bar.svelte-1vqrw7x{position:absolute;top:2.65rem;right:.45rem;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:none}.canvas-btn.svelte-1vqrw7x{pointer-events:auto;min-height:28px;padding:.3rem .6rem;border-radius:999px;border:1px solid #343b4a;background:#0c1018e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#aeb6c8;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.canvas-btn.svelte-1vqrw7x:hover{color:#e8eaed;border-color:var(--accent-border, #4a6a94)}.canvas-btn.active.svelte-1vqrw7x{color:#0a0c10;background:var(--accent, #6b9bd1);border-color:var(--accent, #6b9bd1)}@media (max-width: 768px){.wheel-canvas-bar.svelte-1vqrw7x{top:2.35rem;right:.35rem}.canvas-btn.svelte-1vqrw7x{font-size:.58rem;padding:.28rem .5rem}}.pinch-root.svelte-1q2g9cl{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;touch-action:pan-x pan-y;overflow:hidden}.pinch-inner.svelte-1q2g9cl{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;transform-origin:center center;will-change:transform}.zoom-reset.svelte-1q2g9cl{position:absolute;right:.5rem;bottom:.5rem;z-index:4;padding:.2rem .45rem;font-size:.65rem;font-weight:700;border:1px solid #343b4a;border-radius:4px;background:#0e121ce6;color:#aeb6c8;cursor:pointer}.time-bar.svelte-1t8bdry{display:flex;justify-content:center;align-items:center;width:100%}.time-cluster.svelte-1t8bdry{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;width:100%;max-width:100%;padding:.2rem 0;font-size:.65rem}.mode-tag.svelte-1t8bdry{font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent, #6b9bd1)}.when.svelte-1t8bdry{color:#aeb6c8;font-family:ui-monospace,Menlo,monospace}.btns.svelte-1t8bdry{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:center}.tb.svelte-1t8bdry{min-height:26px;padding:0 .4rem;border:1px solid #343b4a;border-radius:4px;background:#12151c;color:#c8cdd8;cursor:pointer;font-size:.65rem}.tb.play.on.svelte-1t8bdry{border-color:var(--accent-border, #4a6a94);background:var(--accent-bg, rgba(107, 155, 209, .15))}.tb.subtle.svelte-1t8bdry{color:#8b93a3}.speed.svelte-1t8bdry{display:flex;align-items:center;gap:.25rem;color:#6a7388}.speed.svelte-1t8bdry select:where(.svelte-1t8bdry){font-size:.65rem;background:#12151c;color:#c8cdd8;border:1px solid #343b4a;border-radius:4px}@media (max-width: 768px){.time-cluster.svelte-1t8bdry{font-size:.6rem;padding:.3rem .45rem;gap:.25rem .35rem}.tb.svelte-1t8bdry{min-height:24px;font-size:.6rem}}.wheel-wrap.svelte-7q522r{position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;overflow:hidden}.wheel-wrap.svelte-7q522r .chart-focus-btn{position:absolute}.wheel-wrap.chart-focus.svelte-7q522r .wheel-main:where(.svelte-7q522r){flex:1}.wheel-top.svelte-7q522r{flex-shrink:0;width:100%;max-width:720px;margin:0 auto;padding:.6rem .4rem 0;display:flex;flex-direction:column;align-items:center}.wheel-time-strip.svelte-7q522r{flex-shrink:0;width:100%;max-width:720px;margin:0 auto;padding:.35rem .4rem .4rem;border-top:1px solid #2a3548;box-sizing:border-box}.wheel-time-strip.svelte-7q522r .time-bar{padding:0}.wheel-main.svelte-7q522r{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;position:relative}.wheel-header.svelte-7q522r{width:100%;text-align:center;margin-bottom:.15rem;flex-shrink:0;line-height:1.25}.wheel-title.svelte-7q522r{margin:0;font-size:.72rem;font-weight:600;color:#e8eaed;letter-spacing:.06em;text-transform:uppercase}.wheel-title.svelte-7q522r .mode:where(.svelte-7q522r){margin-left:.35rem;color:var(--accent, #6b9bd1);font-weight:700}.wheel-title.svelte-7q522r .place:where(.svelte-7q522r){text-transform:none;letter-spacing:0;font-weight:500;color:#aeb6c8}.wheel-title.svelte-7q522r .sep:where(.svelte-7q522r){color:#4a5260;margin:0 .15rem}.meta.subtle.svelte-7q522r{margin:.1rem 0 0;font-size:.65rem;color:#6a7388}@media (max-width: 768px){.wheel-time-strip.svelte-7q522r{padding:.28rem .3rem .32rem}.wheel-top.svelte-7q522r{padding:.2rem .3rem 0}.wheel-header.svelte-7q522r{margin-bottom:0}.wheel-title.svelte-7q522r,.meta.subtle.svelte-7q522r{font-size:.58rem}main.mobile.chart-focus-immersive .wheel-top.svelte-7q522r{display:none}}.wheel-wrap.svelte-ojfknu{position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;overflow:hidden}.wheel-wrap.chart-focus.svelte-ojfknu .wheel-main:where(.svelte-ojfknu){flex:1}.wheel-top.svelte-ojfknu{flex-shrink:0;width:100%;max-width:720px;margin:0 auto;padding:.6rem .4rem 0;display:flex;flex-direction:column;align-items:center}.wheel-main.svelte-ojfknu{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.wheel-header.svelte-ojfknu{width:100%;text-align:center;margin-bottom:.15rem;flex-shrink:0;line-height:1.25}.wheel-header.svelte-ojfknu h2:where(.svelte-ojfknu){margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e8eaed}.meta.svelte-ojfknu{margin:.1rem 0 0;font-size:.65rem;color:#8b93a3}.meta.svelte-ojfknu .a:where(.svelte-ojfknu){color:var(--accent);font-weight:600}.meta.svelte-ojfknu .b:where(.svelte-ojfknu){color:#6b9bd1;font-weight:600}@media (max-width: 768px){.wheel-top.svelte-ojfknu{padding:.35rem .35rem 0}.wheel-header.svelte-ojfknu h2:where(.svelte-ojfknu){font-size:.62rem}.meta.svelte-ojfknu{display:none}main.mobile.chart-focus-immersive .wheel-top.svelte-ojfknu{display:none}}.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)}.infographic.svelte-logbus{display:flex;flex-direction:column;gap:.75rem;padding:.65rem .85rem .85rem;font-size:.76rem}.chart-label.svelte-logbus{margin:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b9bd1}.empty.svelte-logbus{margin:0;padding:1rem .85rem;font-size:.78rem;color:var(--text-dim, #5c6474)}.big-three.svelte-logbus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}.lum.svelte-logbus{padding:.45rem .4rem;border-radius:6px;background:#6b9bd114;border:1px solid rgba(107,155,209,.18);min-width:0}.lum.asc.svelte-logbus{background:#9a74281a;border-color:#9a742840}.lum.svelte-logbus .k:where(.svelte-logbus){display:flex;align-items:center;gap:.2rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#8b93a3}.sign-line.svelte-logbus{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;font-size:.78rem;color:#e8eaed;margin-top:.15rem;font-weight:600;line-height:1.25}.deg.svelte-logbus{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.62rem;font-weight:500;color:#8b93a3}.sym.svelte-logbus{font-variant-emoji:text;line-height:1}.sym.astro-font.svelte-logbus{font-family:var(--symbol-font, "Noto Sans Symbols 2", "Segoe UI Symbol", sans-serif)}.sym.hamburg-font.svelte-logbus{font-family:Hamburg Symbols,serif}.stats.svelte-logbus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem;width:100%}.chip.svelte-logbus{display:flex;align-items:center;gap:.3rem;padding:.32rem .5rem;border-radius:5px;font-size:.68rem;font-weight:600;letter-spacing:.01em;background:#1a2030;color:#aeb6c8;border:1px solid #2a3548;width:100%;box-sizing:border-box;line-height:1.35}.chip.hard.svelte-logbus{color:#e8a0a0;border-color:#c45c5c59}.chip.soft.svelte-logbus{color:#9ec4e8;border-color:#4a7ab859}.elem-inline.svelte-logbus{font-family:var(--symbol-font, "Noto Sans Symbols 2", "Segoe UI Symbol", sans-serif);font-size:.9rem}.signatures-block.svelte-logbus,.elements-block.svelte-logbus,.modes-block.svelte-logbus,.stacked-block.svelte-logbus,.syn-block.svelte-logbus{width:100%}h3.svelte-logbus{margin:0 0 .2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#8b93a3}.hint.svelte-logbus{margin:0 0 .35rem;font-size:.62rem;color:#6a7388;line-height:1.35}ul.svelte-logbus{list-style:none;margin:0;padding:0}.sig-list.svelte-logbus li:where(.svelte-logbus),.syn-aspects.svelte-logbus li:where(.svelte-logbus){display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center;padding:.35rem .45rem;border-radius:5px;background:#141820;border:1px solid #252a35;margin-bottom:.28rem;font-size:.72rem;color:#aeb6c8}.sig-list.svelte-logbus li.tight:where(.svelte-logbus),.syn-aspects.svelte-logbus li.tight:where(.svelte-logbus){border-color:#6b9bd159;background:#6b9bd10f;color:#e8eaed}.sig-glyphs.svelte-logbus{font-size:.95rem;letter-spacing:.04em}.orb.svelte-logbus{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.65rem;color:#8b93a3;text-align:right}.bars.svelte-logbus li:where(.svelte-logbus){display:grid;grid-template-columns:4.5rem 1fr 1.25rem;gap:.35rem;align-items:center;padding:.12rem 0;color:#aeb6c8;font-size:.68rem}.bars.svelte-logbus li.dom:where(.svelte-logbus){color:#e8eaed;font-weight:600}.lbl.svelte-logbus{display:flex;align-items:center;gap:.3rem;min-width:0}.elem-glyph.svelte-logbus{flex-shrink:0;font-family:var(--symbol-font, "Noto Sans Symbols 2", "Segoe UI Symbol", sans-serif);font-size:.95rem;line-height:1;font-variant-emoji:text}.bars.svelte-logbus li.fire:where(.svelte-logbus) .elem-glyph:where(.svelte-logbus){color:#e8a060}.bars.svelte-logbus li.earth:where(.svelte-logbus) .elem-glyph:where(.svelte-logbus){color:#9a8b6e}.bars.svelte-logbus li.air:where(.svelte-logbus) .elem-glyph:where(.svelte-logbus){color:#9ec4e8}.bars.svelte-logbus li.water:where(.svelte-logbus) .elem-glyph:where(.svelte-logbus){color:#6eb8c8}.bar-track.svelte-logbus{height:4px;border-radius:2px;background:#1a2030;overflow:hidden}.bar-fill.svelte-logbus{display:block;height:100%;border-radius:2px;background:var(--accent, #6b9bd1)}.bars.svelte-logbus li.dom:where(.svelte-logbus) .bar-fill:where(.svelte-logbus){background:#8eb8e8}.bars.svelte-logbus li.fire.dom:where(.svelte-logbus) .bar-fill:where(.svelte-logbus){background:#e8a060}.bars.svelte-logbus li.earth.dom:where(.svelte-logbus) .bar-fill:where(.svelte-logbus){background:#9a8b6e}.bars.svelte-logbus li.air.dom:where(.svelte-logbus) .bar-fill:where(.svelte-logbus){background:#9ec4e8}.bars.svelte-logbus li.water.dom:where(.svelte-logbus) .bar-fill:where(.svelte-logbus){background:#6eb8c8}.modes.svelte-logbus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%}.modes.svelte-logbus li:where(.svelte-logbus){display:flex;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .45rem;border-radius:5px;background:#141820;border:1px solid #252a35;color:#aeb6c8;font-size:.68rem}.modes.svelte-logbus li.dom:where(.svelte-logbus){color:#e8eaed;font-weight:600;border-color:#6b9bd159;background:#6b9bd114}.stack-list.svelte-logbus li:where(.svelte-logbus){padding:.4rem .45rem;border-radius:6px;background:#141820;border:1px solid #252a35;margin-bottom:.35rem}.stack-list.svelte-logbus li.dom:where(.svelte-logbus){border-color:#9a742866;background:#9a742814}.stack-head.svelte-logbus{display:flex;align-items:center;gap:.3rem;margin-bottom:.3rem;color:#e8eaed;font-weight:600;font-size:.72rem}.sign-g.svelte-logbus{font-size:1rem}.count.svelte-logbus{margin-left:auto;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.65rem;color:#8b93a3;font-weight:500}.stack-planets.svelte-logbus{display:flex;flex-wrap:wrap;gap:.25rem}.stack-planets.svelte-logbus .sym:where(.svelte-logbus){font-size:1rem;color:#d8dde6}.syn-stats.svelte-logbus{margin-bottom:.35rem}.syn-aspects.svelte-logbus li:where(.svelte-logbus){grid-template-columns:auto 1fr auto}.pair.svelte-logbus{display:flex;align-items:center;gap:.15rem;font-size:.95rem}.asp-glyph.svelte-logbus{font-size:.75rem;color:#9aa3b5}.asp-name.svelte-logbus{font-size:.62rem;color:#6a7388;text-transform:capitalize}.note-field.svelte-12dbq3r{display:flex;flex-direction:column;gap:.2rem}.note-label.svelte-12dbq3r{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #8b93a3)}.note-hint.svelte-12dbq3r{font-size:.58rem;color:var(--text-dim, #6a7388);line-height:1.3}textarea.svelte-12dbq3r{width:100%;min-height:4.5rem;padding:.4rem .45rem;border-radius:6px;border:1px solid var(--border, #2a3548);background:#00000040;color:var(--text, #e8eaed);font-size:.72rem;line-height:1.4;resize:vertical;font-family:inherit}textarea.svelte-12dbq3r:focus{outline:none;border-color:var(--accent, #b4c4f0)}.panel.svelte-1jpzixj{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-1jpzixj{padding:.75rem 1rem .5rem;border-bottom:1px solid var(--border, #252a35)}.panel-head.svelte-1jpzixj h2:where(.svelte-1jpzixj){margin:0;font-size:.75rem;font-weight:600;color:var(--accent, var(--accent));text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta.svelte-1jpzixj{margin:.2rem 0 0;font-size:.74rem;color:var(--text-muted, #8b93a3);line-height:1.35}.meta.svelte-1jpzixj .who.a:where(.svelte-1jpzixj){color:var(--accent, #6b9bd1);font-weight:600}.meta.svelte-1jpzixj .who.b:where(.svelte-1jpzixj){color:#7aa8d4;font-weight:600}.meta.b.svelte-1jpzixj{color:#7aa8d4}.tabs.svelte-1jpzixj{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border, #252a35);-webkit-overflow-scrolling:touch}.tabs.svelte-1jpzixj::-webkit-scrollbar{display:none}@media (max-width: 768px){.panel-head.svelte-1jpzixj{padding:.55rem .75rem .4rem}.tabs.svelte-1jpzixj button:where(.svelte-1jpzixj){min-height:44px;padding:.55rem .6rem;font-size:.72rem}.rows.svelte-1jpzixj li:where(.svelte-1jpzixj){padding:.65rem .85rem}}.tabs.svelte-1jpzixj button:where(.svelte-1jpzixj){flex:0 0 auto;min-width:2.1rem;padding:.5rem .45rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #8b93a3);font-size:.68rem;font-weight:600;letter-spacing:.03em;cursor:pointer;margin-bottom:-1px;white-space:nowrap}.tabs.svelte-1jpzixj button.active:where(.svelte-1jpzixj){color:var(--text, #e8eaed);border-bottom-color:var(--accent, var(--accent))}.panel-body.svelte-1jpzixj{flex:1 1 0;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;padding-bottom:.75rem;-webkit-overflow-scrolling:touch}.summary-wrap.svelte-1jpzixj{display:flex;flex-direction:column;gap:.25rem}.summary-wrap.svelte-1jpzixj .infographic+.infographic{border-top:1px solid var(--border, #252a35);margin-top:.25rem;padding-top:.85rem}.rows.svelte-1jpzixj{list-style:none;margin:0;padding:0}.rows.svelte-1jpzixj li:where(.svelte-1jpzixj){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-1jpzixj li:where(.svelte-1jpzixj){grid-template-columns:1.6rem 1fr auto;gap:.35rem;padding:.38rem .75rem}.syn-divider.svelte-1jpzixj{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-1jpzixj li.tight:where(.svelte-1jpzixj){background:var(--accent-bg-soft)}.rows.chart-b.svelte-1jpzixj li:where(.svelte-1jpzixj),li.chart-b.svelte-1jpzixj{background:#6b9bd10a}.sym.svelte-1jpzixj{font-size:1.25rem;line-height:1;text-align:center;color:#d8dde6}.sym.astro-font.svelte-1jpzixj,.sym.hamburg-font.svelte-1jpzixj{font-variant-emoji:text}.sym.hamburg-font.svelte-1jpzixj{font-family:Hamburg Symbols,serif}.pos.svelte-1jpzixj{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.8rem;font-weight:500;color:#e8eaed;letter-spacing:.01em}.detail.svelte-1jpzixj{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#e8eaed}.asp.svelte-1jpzixj{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #8b93a3);min-width:2.1rem}.orb.svelte-1jpzixj{font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;color:var(--text-muted, #8b93a3);text-align:right}.empty.svelte-1jpzixj{padding:1rem;font-size:.78rem;color:var(--text-dim, #5c6474)}.notes-panel.svelte-1jpzixj{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem}.notes-intro.svelte-1jpzixj{margin:0;font-size:.68rem;color:var(--text-muted, #8b93a3);line-height:1.4}.chart-list.svelte-1jpzixj li:where(.svelte-1jpzixj){grid-template-columns:1fr auto;gap:.75rem}.chart-name.svelte-1jpzixj{font-weight:600;color:var(--accent, var(--accent));font-size:.8rem;line-height:1.3;min-width:0;overflow-wrap:anywhere}.tools-help.svelte-1tis3hw{display:inline-flex;align-items:center;flex-shrink:0}.tools-help-layer{position:relative;z-index:1000}.tools-help-layer .backdrop{position:fixed;inset:0;z-index:1000;border:none;background:#00000059;cursor:default}.tools-help-layer .popover{position:fixed;z-index:1001;max-height:min(70vh,22rem);overflow-y:auto;padding:.65rem .75rem;background:#12151a;border:1px solid #3d4658;border-radius:10px;box-shadow:0 12px 40px #0000008c}.info-btn.svelte-1tis3hw{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-1tis3hw:hover,.info-btn[aria-expanded=true].svelte-1tis3hw{border-color:var(--accent);color:var(--accent);background:var(--accent-bg-soft)}.tools-help-layer .pop-head{display:flex;justify-content:space-between;gap:.5rem}.tools-help-layer .pop-head h3{margin:0;font-size:.78rem;font-weight:600;color:var(--accent)}.tools-help-layer .close{padding:0;border:none;background:none;color:#8b93a3;font-size:1.1rem;cursor:pointer}.tools-help-layer .tool-list{margin:.45rem 0 0;padding:0}.tools-help-layer .tool-item{margin:0;padding:.45rem 0;border-top:1px solid #252a35}.tools-help-layer .tool-item:first-child{border-top:none;padding-top:0}.tools-help-layer .tool-item dt{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e8eaed}.tools-help-layer .tool-item dd{margin:0;font-size:.68rem;color:#aeb6c8;line-height:1.45}.tools-help-layer .tool-item dd+dd{margin-top:.25rem}.tools-help-layer .tool-item dd.cols{font-size:.62rem;color:#6a7388}.tools-help-layer .tool-item code{font-family:ui-monospace,Menlo,monospace;font-size:.58rem;color:#c8cdd8;word-break:break-word}.tools-help-layer .tool-item strong{color:#d8dde6;font-weight:600}.sidebar-tools.svelte-16ami9h{flex-shrink:0;margin-bottom:.15rem}.tool-row.svelte-16ami9h{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.import-group.svelte-16ami9h{display:inline-flex;align-items:center;gap:.2rem;flex:1 1 auto;min-width:0}.import-group.svelte-16ami9h .import-btn:where(.svelte-16ami9h){flex:1 1 auto;min-width:0}.tool-btn.svelte-16ami9h{flex:1 1 auto;min-height:28px;padding:.2rem .4rem;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.tool-btn.svelte-16ami9h:hover{border-color:var(--accent);color:var(--accent)}.tool-btn.primary.svelte-16ami9h{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.tool-msg.svelte-16ami9h{margin:.25rem 0 0;font-size:.62rem}.tool-msg.ok.svelte-16ami9h{color:#7bc896}.tool-msg.err.svelte-16ami9h{color:var(--danger)}.sr-only.svelte-16ami9h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.import-preview.svelte-16ami9h{padding:.45rem .5rem;margin-bottom:.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);font-size:.65rem;color:var(--text-muted)}.preview-title.svelte-16ami9h{margin:0 0 .25rem;font-weight:600;color:var(--text)}.import-preview.svelte-16ami9h ul:where(.svelte-16ami9h){margin:0;padding-left:1rem}.preview-actions.svelte-16ami9h{display:flex;gap:.3rem;margin-top:.35rem}.panel.svelte-16ami9h{transition:opacity .15s}.panel.disabled.svelte-16ami9h{opacity:.55}.panel-head-row.svelte-16ami9h{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.panel-head.svelte-16ami9h{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}.panel-title.svelte-16ami9h{margin:0;color:var(--chart-color, var(--accent));font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron.svelte-16ami9h{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-16ami9h{transform:rotate(45deg)}.panel-body.svelte-16ami9h{display:flex;flex-direction:column;gap:.35rem;padding-top:.35rem}.name-row.svelte-16ami9h{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.add-chart.svelte-16ami9h{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}.add-chart.svelte-16ami9h:hover{border-color:var(--accent);color:var(--accent)}.enable-toggle.svelte-16ami9h{flex-shrink:0;min-height:28px;min-width:2.5rem;padding:.15rem .4rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.58rem;font-weight:600;cursor:pointer}.enable-toggle.active.svelte-16ami9h{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.remove-btn.svelte-16ami9h{align-self:flex-start;min-height:28px;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:5px;background:transparent;color:var(--danger);font-size:.62rem;cursor:pointer}.spectrum-wrap.svelte-3cuo3n{position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;overflow:hidden;min-height:0;--ring-dock-bar: 3rem;--ring-dock-body: 14.5rem}.ring-stage.svelte-3cuo3n{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.4rem .5rem .5rem;overflow:hidden}.spectrum-wrap.dock-open.svelte-3cuo3n .ring-stage:where(.svelte-3cuo3n){padding-bottom:1rem}.empty.svelte-3cuo3n{margin:0;font-size:.85rem;color:#6a7388}.spectrum-svg.svelte-3cuo3n{width:min(100%,100%);height:100%;max-width:min(68vmin,calc(100dvh - 14rem));max-height:100%;display:block;overflow:visible}.spectrum-wrap.dock-open.svelte-3cuo3n .spectrum-svg:where(.svelte-3cuo3n){max-width:min(60vmin,calc(100dvh - var(--ring-dock-bar) - var(--ring-dock-body) - 5rem))}.sign-label.svelte-3cuo3n{fill:#aeb6c8;font-size:10px;font-weight:600}.planet-glyph.svelte-3cuo3n{fill:#1a1f28;font-size:14px;pointer-events:none}.planet-name.svelte-3cuo3n{fill:#e8eaed;font-size:8px;font-weight:600;pointer-events:none}.planet-hit.svelte-3cuo3n{cursor:help}.center-label.svelte-3cuo3n{fill:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.center-sub.svelte-3cuo3n{fill:#6a7388;font-size:8px}.dock-shell.svelte-3cuo3n{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid #2a3548;background:#0c1018;padding-top:.55rem;padding-bottom:env(safe-area-inset-bottom,0)}.spectrum-wrap.dock-open.svelte-3cuo3n .dock-shell:where(.svelte-3cuo3n){margin-top:.35rem;height:calc(.55rem + var(--ring-dock-bar) + var(--ring-dock-body))}.dock-bar.svelte-3cuo3n{width:100%;min-height:44px;padding:.35rem .75rem .45rem;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-3cuo3n{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.dock-bar-title.svelte-3cuo3n{font-size:.72rem;font-weight:600;color:#e8eaed}.dock-bar-tag.svelte-3cuo3n{font-size:.58rem;color:#6a7388;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-bar-status.svelte-3cuo3n{font-size:.65rem;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-chevron.svelte-3cuo3n{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-3cuo3n{transform:rotate(-135deg)}.ring-dock.svelte-3cuo3n{flex:0 0 var(--ring-dock-body);height:var(--ring-dock-body);min-height:0;overflow-y:auto}.dock-panel.svelte-3cuo3n{padding:.45rem .75rem .6rem;min-height:100%;display:flex;flex-direction:column}.dock-detail-slot.svelte-3cuo3n{flex-shrink:0;min-height:4.5rem;margin:0 0 .5rem;display:flex;align-items:stretch}.dock-now.svelte-3cuo3n{flex:1;margin:0;padding:.45rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,#0e1118);border:1px solid color-mix(in srgb,var(--accent) 28%,#2a3548)}.now-title.svelte-3cuo3n{margin:0;font-size:.78rem;font-weight:600;color:#f0f2f6;display:flex;align-items:center;gap:.4rem}.now-detail.svelte-3cuo3n{margin:.25rem 0 0;font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.panel-hint.svelte-3cuo3n{margin:0;padding:.45rem .55rem;font-size:.72rem;color:#8b93a3;line-height:1.4;border-radius:6px;background:#0e1118;border:1px solid #2a3548;flex:1;display:flex;align-items:center}.panel-sub.svelte-3cuo3n{margin:0 0 .25rem;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6a7388}.chart-list.svelte-3cuo3n{margin:0;padding:0;list-style:none}.chart-list.svelte-3cuo3n li:where(.svelte-3cuo3n){display:flex;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.72rem;color:#aeb6c8}.chart-meta.svelte-3cuo3n{margin-left:auto;font-size:.62rem;color:#6a7388;font-family:ui-monospace,Menlo,monospace}.panel-note.svelte-3cuo3n{margin:.45rem 0 0;font-size:.65rem;color:#6a7388;line-height:1.4}.swatch.svelte-3cuo3n{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 640px){.spectrum-wrap.svelte-3cuo3n{--ring-dock-body: 16rem}.spectrum-wrap.dock-open.svelte-3cuo3n .spectrum-svg:where(.svelte-3cuo3n){max-width:min(58vmin,calc(100dvh - var(--ring-dock-bar) - var(--ring-dock-body) - 4.5rem))}}.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-1mzzpy9{--lum-dock-h: min(20rem, 38vh);--lum-dock-sig-h: min(17rem, 34vh);--sig-chip-row: 2.0625rem;--sig-chip-rows: 2;position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;min-height:0;overflow:hidden}.head.svelte-1mzzpy9{text-align:center;flex-shrink:0;padding:.45rem .75rem .2rem}.head-row.svelte-1mzzpy9{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.head-row.svelte-1mzzpy9 h2:where(.svelte-1mzzpy9){margin:0;font-size:.85rem;font-weight:600;color:#e8eaed;text-transform:uppercase;letter-spacing:.06em}.layout-tabs.svelte-1mzzpy9{display:inline-flex;gap:.12rem;padding:.12rem;border-radius:7px;border:1px solid var(--border);background:#00000040}.metric-tabs.svelte-1mzzpy9{display:inline-flex;gap:.12rem;padding:.12rem;border-radius:7px;border:1px solid var(--border);background:#00000059}.layout-tab.svelte-1mzzpy9{min-height:26px;padding:.18rem .5rem;border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.03em;cursor:pointer}.layout-tab.active.svelte-1mzzpy9{background:var(--accent-bg);color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow-strong)}.sub.svelte-1mzzpy9{margin:.2rem 0 0;font-size:.68rem;color:#6a7388}.sub-sig.svelte-1mzzpy9{color:var(--accent);font-weight:600}.empty.svelte-1mzzpy9{margin:auto;color:#6a7388;font-size:.85rem}.lum-stage.svelte-1mzzpy9{flex:1 1 0;min-height:min(42vh,22rem);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}.lum-stage.with-sig-context.svelte-1mzzpy9{gap:.55rem;padding-top:.35rem}.lum-stage.with-sig-context.svelte-1mzzpy9 .table-scroll:where(.svelte-1mzzpy9){flex:1 1 0;min-height:0;width:100%;align-self:stretch}.sig-grid-context.svelte-1mzzpy9{flex-shrink:0;margin:.15rem .65rem 0;padding:.55rem .65rem .45rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,#2a3548);background:color-mix(in srgb,var(--accent-bg) 55%,#0c1018)}.sig-grid-head.svelte-1mzzpy9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem}.sig-grid-q.svelte-1mzzpy9{margin:0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b93a3}.sig-grid-pattern.svelte-1mzzpy9{margin:0;font-size:1rem;font-weight:600;color:var(--accent)}.sig-grid-stats.svelte-1mzzpy9{margin:.35rem 0 0;text-align:center;font-size:.68rem;color:#aeb6c8}.sig-grid-stats.svelte-1mzzpy9 strong:where(.svelte-1mzzpy9){color:#e8eaed;font-size:.85rem}.sig-grid-breakdown.svelte-1mzzpy9,.sig-grid-scope.svelte-1mzzpy9{color:#6a7388}.sig-grid-legend.svelte-1mzzpy9{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;margin:.45rem 0 0;font-size:.6rem;color:#6a7388}.leg-item.svelte-1mzzpy9{display:inline-flex;align-items:center;gap:.3rem}.leg-swatch.svelte-1mzzpy9{width:.65rem;height:.65rem;border-radius:3px;flex-shrink:0}.leg-swatch.hit.svelte-1mzzpy9{background:#ffc478bf;border:1px solid var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 50%,transparent)}.leg-swatch.miss.svelte-1mzzpy9{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.lum-stage.with-sig-context.svelte-1mzzpy9 .matrix-scroll:where(.svelte-1mzzpy9){flex:1 1 0;min-height:0;width:100%;align-items:center;justify-content:center;padding:.2rem .4rem .4rem}.matrix-scroll.svelte-1mzzpy9{flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:.25rem}.matrix-svg.svelte-1mzzpy9{display:block;width:auto;height:auto;max-width:100%;max-height:100%;flex:0 0 auto;min-width:12rem;min-height:12rem}.axis-label.svelte-1mzzpy9{fill:#aeb6c8;font-size:10px;font-weight:700}.axis-label-top.svelte-1mzzpy9,.axis-top.svelte-1mzzpy9{pointer-events:none}.cell-val.svelte-1mzzpy9{font-size:9px;font-weight:700;pointer-events:none}.cell-val.orb.svelte-1mzzpy9{font-size:10px;font-family:var(--mono);font-weight:800}.matrix-cell.svelte-1mzzpy9{cursor:pointer}.matrix-cell.sig-hit.svelte-1mzzpy9 rect:where(.svelte-1mzzpy9){filter:drop-shadow(0 0 calc(5px + var(--hit-tight, .35) * 14px) color-mix(in srgb,var(--accent) 70%,transparent))}.matrix-cell.sig-scoped.svelte-1mzzpy9 rect:where(.svelte-1mzzpy9){filter:drop-shadow(0 0 calc(3px + var(--hit-tight, .2) * 8px) color-mix(in srgb,var(--accent) 35%,transparent))}.matrix-cell.svelte-1mzzpy9:not(.sig-hit):not(.sig-miss):not(.sig-scoped) rect:where(.svelte-1mzzpy9){filter:drop-shadow(0 0 calc(var(--hit-tight, 0) * 10px) rgba(255,220,160,.35))}.matrix-cell.sig-miss.svelte-1mzzpy9 rect:where(.svelte-1mzzpy9){pointer-events:auto}.matrix-cell.sig-miss.svelte-1mzzpy9:hover rect:where(.svelte-1mzzpy9){stroke:#ffffff24}.matrix-cell.svelte-1mzzpy9:focus-visible rect:where(.svelte-1mzzpy9),.matrix-cell.selected.svelte-1mzzpy9 rect:where(.svelte-1mzzpy9){stroke:var(--accent);stroke-width:2}.lum-dock.svelte-1mzzpy9{flex:0 0 var(--lum-dock-h);width:100%;height:var(--lum-dock-h);min-height:var(--lum-dock-h);max-height:var(--lum-dock-h);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-top:1px solid #2a3548;background:#0c1018;overflow:hidden;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0)}.lum-dock.sig-dock.svelte-1mzzpy9{--lum-dock-h: auto;max-height:min(22rem,42vh);grid-template-rows:auto auto auto auto}.lum-dock.sig-dock.svelte-1mzzpy9 .dock-sigs-panel:where(.svelte-1mzzpy9){align-self:stretch;min-height:0;overflow:hidden;display:flex;flex-direction:column}.lum-dock.sig-dock.svelte-1mzzpy9 .dock-body:where(.svelte-1mzzpy9){flex-shrink:0;max-height:7rem;overflow-y:auto;padding:.4rem .75rem .5rem;border-top:1px solid #1a2030;background:#0a0e14}.lum-dock.sig-dock.svelte-1mzzpy9 .sig-detail:where(.svelte-1mzzpy9) .pair-list:where(.svelte-1mzzpy9){max-height:3.25rem;overflow-y:auto}.lum-dock.sig-dock.sig-dock-table.svelte-1mzzpy9 .dock-body:where(.svelte-1mzzpy9){max-height:4.5rem}.lum-dock.sig-dock.sig-dock-table.svelte-1mzzpy9 .sig-detail:where(.svelte-1mzzpy9) .pair-list:where(.svelte-1mzzpy9){display:none}.dock-bar.svelte-1mzzpy9{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35rem .75rem;border-bottom:1px solid #1a2030;background:#0a0e14}.dock-title.svelte-1mzzpy9{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#e8eaed}.dock-status.svelte-1mzzpy9{font-size:.65rem;color:var(--accent);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-legend.svelte-1mzzpy9{flex-shrink:0;margin:0;padding:.3rem .75rem;font-size:.62rem;line-height:1.4;color:#6a7388;border-bottom:1px solid #1a2030}.dock-legend.svelte-1mzzpy9 strong:where(.svelte-1mzzpy9){color:#8b93a3;font-weight:600}.dock-sigs-panel.svelte-1mzzpy9{display:flex;flex-direction:column;min-height:0;overflow:hidden;grid-row:auto}.dock-sigs-wrap.svelte-1mzzpy9{flex:0 0 auto;max-height:calc(var(--sig-chip-rows) * var(--sig-chip-row) + (var(--sig-chip-rows) - 1) * .3rem);padding:.4rem .75rem .35rem;border-bottom:1px solid #1a2030;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dock-tools.svelte-1mzzpy9{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .75rem;border-bottom:1px solid #1a2030}.sig-search.svelte-1mzzpy9{flex:1 1 8rem;min-width:0;min-height:28px;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border);background:#00000059;color:#e8eaed;font-size:.68rem}.scope-tabs.svelte-1mzzpy9{display:inline-flex;gap:.1rem;padding:.1rem;border-radius:6px;border:1px solid var(--border);background:#00000040}.scope-tab.svelte-1mzzpy9{min-height:24px;padding:.12rem .4rem;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:.58rem;font-weight:600;cursor:pointer}.scope-tab.active.svelte-1mzzpy9{background:var(--accent-bg);color:var(--accent)}.dock-sigs.svelte-1mzzpy9{display:flex;flex-wrap:wrap;gap:.3rem;align-content:flex-start}.dock-empty-sig.svelte-1mzzpy9{margin:0 0 .35rem;font-size:.65rem;color:#6a7388}.sig-chip.svelte-1mzzpy9{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;min-height:26px;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);background:#00000040;color:var(--text-muted);font-size:.65rem;font-weight:600;cursor:pointer;white-space:nowrap}.sig-chip.svelte-1mzzpy9:hover{border-color:var(--accent);color:var(--accent)}.sig-chip-all.svelte-1mzzpy9{font-family:system-ui,sans-serif;font-size:.62rem;letter-spacing:.03em;text-transform:none}.sig-chip.active.svelte-1mzzpy9{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.sig-count.svelte-1mzzpy9{font-size:.55rem;font-family:var(--mono);opacity:.85}.dock-body.svelte-1mzzpy9{flex:0 0 auto;max-height:4.5rem;overflow-y:auto;padding:.3rem .75rem .45rem}.sig-detail.svelte-1mzzpy9{padding-top:.15rem}.table-scroll.svelte-1mzzpy9{flex:1 1 0;min-height:0;width:100%;overflow:auto;padding:.35rem .75rem;-webkit-overflow-scrolling:touch}.sig-table-context.svelte-1mzzpy9{margin-bottom:0;padding:.65rem .85rem .55rem}.lum-table.svelte-1mzzpy9{width:100%;border-collapse:collapse;font-size:.72rem}.lum-table.svelte-1mzzpy9 th:where(.svelte-1mzzpy9){position:sticky;top:0;z-index:1;text-align:left;padding:.35rem .5rem;font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6a7388;background:#0a0c10;border-bottom:1px solid #2a3548}.lum-table.svelte-1mzzpy9 td:where(.svelte-1mzzpy9){padding:.35rem .5rem;border-bottom:1px solid #1a2030;color:#c8cdd8}.lum-table.svelte-1mzzpy9 td.muted:where(.svelte-1mzzpy9){color:#5c6474}.lum-table.svelte-1mzzpy9 td.pct:where(.svelte-1mzzpy9){font-family:var(--mono);color:var(--accent);font-weight:600;text-align:right;white-space:nowrap}.empty-row.svelte-1mzzpy9{padding:.75rem .5rem!important;text-align:center;color:#6a7388;font-size:.72rem}.table-row.svelte-1mzzpy9{cursor:pointer}.table-row.svelte-1mzzpy9:hover td:where(.svelte-1mzzpy9){background:#b4c4f00f}.table-row.selected.svelte-1mzzpy9 td:where(.svelte-1mzzpy9){background:var(--accent-bg)}.table-row.sig-hit.svelte-1mzzpy9 td:where(.svelte-1mzzpy9){box-shadow:inset 2px 0 0 var(--accent)}.kind.svelte-1mzzpy9{display:inline-block;padding:.08rem .35rem;border-radius:999px;font-size:.58rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.kind.solo.svelte-1mzzpy9{color:#aeb6c8;background:#ffffff0f}.kind.pair.svelte-1mzzpy9{color:var(--accent);background:var(--accent-bg-soft)}.dock-detail.svelte-1mzzpy9{min-height:0}.d-title.svelte-1mzzpy9{margin:0;font-size:.78rem;font-weight:600;color:#f0f2f6}.d-note.svelte-1mzzpy9{margin:.2rem 0 0;font-size:.62rem;color:#6a7388;line-height:1.35}.sig-detail.svelte-1mzzpy9 .d-title:where(.svelte-1mzzpy9){margin-top:.25rem;margin-bottom:.1rem}.sig-detail.svelte-1mzzpy9 .d-note:where(.svelte-1mzzpy9){margin-top:.35rem}.d-val.svelte-1mzzpy9{margin:.2rem 0 0;font-family:var(--mono);font-size:.82rem;color:var(--accent)}.d-body.svelte-1mzzpy9,.d-hint.svelte-1mzzpy9{margin:.25rem 0 0;font-size:.68rem;color:#8b93a3;line-height:1.4}.d-top.svelte-1mzzpy9{margin:.35rem 0 .15rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#6a7388}.pair-list.svelte-1mzzpy9{list-style:none;margin:.25rem 0 0;padding:0}.pair-list.compact.svelte-1mzzpy9{max-height:3.5rem;overflow-y:auto}.pair-list.svelte-1mzzpy9 li:where(.svelte-1mzzpy9){display:flex;align-items:center;gap:.35rem}.pair-list.svelte-1mzzpy9 .pair-btn:where(.svelte-1mzzpy9){flex:1;min-width:0}.note-btn.svelte-1mzzpy9{flex-shrink:0;min-height:22px;padding:.1rem .35rem;border-radius:4px;border:1px solid #2a3548;background:transparent;color:#6a7388;font-size:.58rem;font-weight:600;cursor:pointer}.note-btn.svelte-1mzzpy9:hover,.note-btn.active.svelte-1mzzpy9{border-color:var(--accent);color:var(--accent)}.pair-btn.svelte-1mzzpy9{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;text-align:left;padding:.22rem 0;border:none;background:transparent;color:#aeb6c8;font-size:.68rem;cursor:pointer}.pair-btn.svelte-1mzzpy9:hover{color:var(--accent)}.cross.svelte-1mzzpy9{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orb.svelte-1mzzpy9{flex-shrink:0;font-family:var(--mono);font-size:.62rem;color:#6a7388}.explore-btn.svelte-1mzzpy9{margin-top:.35rem;min-height:30px;padding:.25rem .65rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);font-size:.68rem;font-weight:600;cursor:pointer}@media (max-width: 768px){.dock-tools.svelte-1mzzpy9{gap:.5rem;padding:.45rem .6rem}.sig-search.svelte-1mzzpy9{min-height:44px;font-size:16px;flex:1 1 100%}.scope-tab.svelte-1mzzpy9{min-height:40px;padding:.35rem .55rem;font-size:.65rem}.sig-chip.svelte-1mzzpy9{min-height:40px;padding:.35rem .55rem}.explore-btn.svelte-1mzzpy9{min-height:44px;width:100%}}.view-math-panel.svelte-1acf5ey{flex-shrink:0;border-top:1px solid #2a3548;background:#080a0efa;padding-bottom:env(safe-area-inset-bottom,0)}.view-math-summary.svelte-1acf5ey{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .6rem;padding:.4rem .75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.view-math-summary.svelte-1acf5ey::-webkit-details-marker{display:none}.view-math-summary.svelte-1acf5ey:before{content:"▸";margin-right:.35rem;font-size:.65rem;color:var(--accent);transition:transform .15s ease}.view-math-panel[open].svelte-1acf5ey .view-math-summary:where(.svelte-1acf5ey):before{transform:rotate(90deg)}.view-math-title.svelte-1acf5ey{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e8eaed}.view-math-sub.svelte-1acf5ey{font-size:.6rem;color:#6a7388}.view-math-body.svelte-1acf5ey{max-height:min(28vh,220px);overflow-y:auto;padding:0 .65rem .5rem}.math-block.svelte-1acf5ey{margin:0 0 .45rem;padding:.55rem .65rem;border-radius:6px;border:1px solid #2a3548;background:#00000059;color:#d8dce6;font-family:var(--mono);font-size:.65rem;line-height:1.45;white-space:pre-wrap;overflow-x:auto}.math-block.svelte-1acf5ey:last-child{margin-bottom:.15rem}.sky-wrap.svelte-r5g0pf{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c1018,#141c28);overflow:hidden}.sky-wrap.svelte-r5g0pf .view-math-panel{flex-shrink:0;z-index:95;border-top:1px solid #3d4658}.sky-stage.svelte-r5g0pf{position:absolute;inset:0}.sky-stage.svelte-r5g0pf canvas{display:block;width:100%!important;height:100%!important}.labels.svelte-r5g0pf{position:absolute;inset:0;pointer-events:none;overflow:hidden}.labels.svelte-r5g0pf .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-r5g0pf .sky-label.earth{background:#0c2034e6;border-color:#6ec8ff73;color:#9ed4ff;font-weight:600;transform:translate(-50%,-50%)}.labels.svelte-r5g0pf .sky-label.sun-center{background:#30240ceb;border-color:#ffc85080;color:#ffd080;font-weight:700;transform:translate(-50%,-50%)}.labels.svelte-r5g0pf .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-r5g0pf .tag{font-size:.5rem;font-weight:700;letter-spacing:.06em}.labels.svelte-r5g0pf .tag.a{color:var(--accent)}.labels.svelte-r5g0pf .tag.b{color:#6b9bd1}.labels.svelte-r5g0pf .dot{width:6px;height:6px;border-radius:50%}.labels.svelte-r5g0pf .name-row{display:inline-flex;align-items:center;gap:.2rem}.labels.svelte-r5g0pf .sym{font-size:.72rem;line-height:1}.labels.svelte-r5g0pf .lon{display:inline-flex;align-items:center;gap:.15rem;color:#aeb6c8;font-family:ui-monospace,Menlo,monospace;font-size:.55rem}.hud.svelte-r5g0pf .pair-aspect:where(.svelte-r5g0pf) .sym:where(.svelte-r5g0pf){font-size:.95rem;margin-right:.15rem}.loading.svelte-r5g0pf{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-r5g0pf{position:absolute;left:10px;right:10px;top:max(10px,env(safe-area-inset-top,0px));max-width:min(100%,22rem);padding:.45rem .55rem .4rem;pointer-events:none;z-index:3;background:linear-gradient(180deg,rgba(10,14,20,.92) 0%,rgba(10,14,20,.55) 85%,transparent 100%);border-radius:0 0 8px}.hud.svelte-r5g0pf h2:where(.svelte-r5g0pf){margin:0;font-size:.72rem;font-weight:700;color:#e8eaed;text-transform:uppercase;letter-spacing:.05em;line-height:1.35}.hud-mode.svelte-r5g0pf{color:#6b9bd1;font-weight:600}.hud.svelte-r5g0pf p:where(.svelte-r5g0pf){margin:.2rem 0 0;font-size:.65rem;color:#8b93a3;line-height:1.35}.hud-people.svelte-r5g0pf{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem}.hud-people.svelte-r5g0pf .who:where(.svelte-r5g0pf){color:var(--accent);font-weight:600}.hud-people.svelte-r5g0pf .who.b:where(.svelte-r5g0pf){color:#6b9bd1}.hud-people.svelte-r5g0pf .sep:where(.svelte-r5g0pf){color:#4a5260}.hud.svelte-r5g0pf .date:where(.svelte-r5g0pf){color:#aeb6c8;font-family:ui-monospace,Menlo,monospace;font-size:.62rem;line-height:1.45}.hud.svelte-r5g0pf .clock-a:where(.svelte-r5g0pf){color:var(--accent)}.hud.svelte-r5g0pf .clock-b:where(.svelte-r5g0pf){color:#6b9bd1}.pair-aspect.svelte-r5g0pf{margin-top:.35rem!important;color:#c9a0e8!important;font-size:.65rem!important}.pair-aspect.svelte-r5g0pf .orb:where(.svelte-r5g0pf){color:#8b93a3;font-family:ui-monospace,Menlo,monospace}.playing.svelte-r5g0pf{color:#6db88a;font-family:var(--font, system-ui, sans-serif);font-size:.62rem}.sky-controls.svelte-r5g0pf{position:fixed;left:50%;bottom:calc(2.35rem + 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-r5g0pf{display:flex;flex-direction:column;gap:.55rem;padding:.55rem 0}.control-section.svelte-r5g0pf+.control-section:where(.svelte-r5g0pf){border-top:1px solid rgba(61,70,88,.45)}.control-section.svelte-r5g0pf:first-child{padding-top:0}.control-section.svelte-r5g0pf:last-child{padding-bottom:0}.section-label.svelte-r5g0pf{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6a7388}.time-toolbar.svelte-r5g0pf{display:flex;flex-wrap:wrap;gap:.45rem}.time-toolbar.svelte-r5g0pf .ctrl-btn:where(.svelte-r5g0pf){flex:1 1 4.5rem;min-width:4.5rem}.time-speed.svelte-r5g0pf{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .65rem;width:100%;margin-top:.1rem}.center-toggle.svelte-r5g0pf{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .45rem;width:100%;margin-top:.15rem}.center-toggle.svelte-r5g0pf .field-label:where(.svelte-r5g0pf){flex:0 0 auto}.center-btn.svelte-r5g0pf{flex:1 1 4.5rem;min-width:4.5rem}.center-btn.active.svelte-r5g0pf{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.ctrl-btn.svelte-r5g0pf{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-r5g0pf:hover{border-color:#5a6478;color:#e8eaed}.ctrl-btn.active.svelte-r5g0pf{border-color:#6b9bd1;background:#6b9bd124;color:#9ec4ef}.ctrl-btn.play-btn.svelte-r5g0pf{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.ctrl-btn.play-btn.playing.svelte-r5g0pf{border-color:#6db88a;background:#6db88a1f;color:#6db88a}.planet-chips.svelte-r5g0pf{display:flex;flex-wrap:nowrap;gap:.32rem;overflow-x:auto;scrollbar-width:thin}.planet-chip.svelte-r5g0pf{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-r5g0pf{font-size:.85rem;line-height:1}.planet-chip.on.svelte-r5g0pf{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.planet-chip.overlay-chip.on.svelte-r5g0pf{border-color:#7a8aa8;background:#7a8aa829;color:#aeb6c8}.planet-chip.bulk-chip.on.svelte-r5g0pf{border-color:#8b93a3;background:#8b93a31f;color:#c5ccd8}.field.svelte-r5g0pf{font-size:.68rem;color:#8b93a3}.field-label.svelte-r5g0pf{min-width:2.5rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6a7388}.speed-ctrl.svelte-r5g0pf input:where(.svelte-r5g0pf){width:100%;min-width:0;accent-color:var(--accent)}.speed-val.svelte-r5g0pf{font-family:ui-monospace,Menlo,monospace;color:#aeb6c8;min-width:3.2rem;font-size:.65rem}.ctrl-btn.sound-btn.svelte-r5g0pf{border-color:#6b5a88;background:#785aa01f;color:#c9a0e8;min-width:7rem}.ctrl-btn.sound-btn.on.svelte-r5g0pf{border-color:#c9a0e8;background:#c9a0e82e}.ctrl-btn.sound-btn.dim.svelte-r5g0pf{opacity:.75}.sound-hint.svelte-r5g0pf{margin:0;font-size:.6rem;color:#8b93a3;line-height:1.35;max-width:28rem}@media (max-width: 768px){.sky-controls.svelte-r5g0pf{bottom:calc(3.65rem + 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}.sources-mode.svelte-1qvjkgh{position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;min-height:0;overflow:hidden}.head.svelte-1qvjkgh{flex-shrink:0;text-align:center;padding:.55rem 1rem .35rem;border-bottom:1px solid #1a2030}.head.svelte-1qvjkgh h2:where(.svelte-1qvjkgh){margin:0;font-size:.85rem;font-weight:600;color:#e8eaed;text-transform:uppercase;letter-spacing:.06em}.sub.svelte-1qvjkgh{margin:.25rem 0 0;font-size:.68rem;color:#6a7388}.sources-layout.svelte-1qvjkgh{flex:1;min-height:0;display:grid;grid-template-columns:minmax(9rem,11rem) 1fr;gap:0}@media (max-width: 720px){.sources-layout.svelte-1qvjkgh{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.toc.svelte-1qvjkgh{border-right:1px solid #1a2030;padding:.5rem .35rem;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.toc-btn.svelte-1qvjkgh{text-align:left;padding:.35rem .5rem;border:none;border-radius:6px;background:transparent;color:#8b93a3;font-size:.68rem;font-weight:600;cursor:pointer}.toc-btn.svelte-1qvjkgh:hover{color:var(--accent);background:#b4c4f00f}.toc-btn.active.svelte-1qvjkgh{color:var(--accent);background:var(--accent-bg)}.doc.svelte-1qvjkgh{overflow-y:auto;padding:.75rem 1.25rem 1.5rem;color:#c8cdd8;font-size:.78rem;line-height:1.55}.doc.svelte-1qvjkgh h3:where(.svelte-1qvjkgh){margin:0 0 .5rem;font-size:1rem;color:#f0f2f6}.body.svelte-1qvjkgh{margin:0 0 .75rem;max-width:42rem}.links.svelte-1qvjkgh{margin:0 0 1.25rem;padding-left:1.1rem}.links.svelte-1qvjkgh a:where(.svelte-1qvjkgh){color:var(--accent);text-decoration:none}.links.svelte-1qvjkgh a:where(.svelte-1qvjkgh):hover{text-decoration:underline}.all-sections.svelte-1qvjkgh{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #2a3548}.all-sections.svelte-1qvjkgh h4:where(.svelte-1qvjkgh){margin:0 0 .75rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#6a7388}.sec-block.svelte-1qvjkgh{margin-bottom:1rem;max-width:42rem}.sec-block.svelte-1qvjkgh h5:where(.svelte-1qvjkgh){margin:0 0 .25rem;font-size:.82rem;color:#e8eaed}.sec-block.svelte-1qvjkgh p:where(.svelte-1qvjkgh){margin:0}.links.compact.svelte-1qvjkgh{margin:.35rem 0 0;font-size:.72rem}.math-section.svelte-1qvjkgh{margin:.75rem 0 1.25rem;max-width:44rem}.math-section.compact.svelte-1qvjkgh{margin:.5rem 0 0}.math-head.svelte-1qvjkgh{margin:0 0 .4rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8b93a3}.math-block.svelte-1qvjkgh{margin:0 0 .5rem;padding:.55rem .65rem;border-radius:6px;border:1px solid #2a3548;background:#00000059;color:#d8dce6;font-family:var(--mono);font-size:.68rem;line-height:1.45;white-space:pre-wrap;overflow-x:auto}.mini-wheel-frame.svelte-okvj7b{display:flex;flex-direction:column;min-height:0;background:#0a0c10;border:1px solid #2a3548;border-radius:8px;overflow:hidden}.mini-title.svelte-okvj7b{margin:0;padding:.35rem .5rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #6b9bd1);text-align:center;border-bottom:1px solid #1a2030;flex-shrink:0}.mini-chart.svelte-okvj7b{flex:1;min-height:0;aspect-ratio:1;position:relative}.mini-chart.svelte-okvj7b .wheel-root{--wheel-chart-max: 100%;height:100%}.mini-chart.svelte-okvj7b .wheel-stage{height:100%}.mini-chart.svelte-okvj7b .wheel-chart-area{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.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)}.aspect-section.svelte-1nus2cz{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #2a3548}.aspect-heading.svelte-1nus2cz{margin:0 0 .35rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b93a3}.aspect-subhead.svelte-1nus2cz{margin:.35rem 0 .25rem;font-size:.58rem;font-weight:600;color:#6a7388}.aspect-subhead.svelte-1nus2cz .count:where(.svelte-1nus2cz),.aspect-details.svelte-1nus2cz summary:where(.svelte-1nus2cz) .count:where(.svelte-1nus2cz){color:#8b93a3;font-weight:500}.aspect-details.svelte-1nus2cz{margin-top:.35rem}.aspect-details.svelte-1nus2cz summary:where(.svelte-1nus2cz){cursor:pointer;font-size:.58rem;font-weight:600;color:#6a7388;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem}.aspect-details.svelte-1nus2cz summary:where(.svelte-1nus2cz)::-webkit-details-marker{display:none}.aspect-details.svelte-1nus2cz summary:where(.svelte-1nus2cz):before{content:"▸";font-size:.55rem;color:#6a7388;margin-right:.15rem}.aspect-details[open].svelte-1nus2cz summary:where(.svelte-1nus2cz):before{content:"▾"}.orb-hint.svelte-1nus2cz{font-weight:500;color:#5a6270;font-size:.52rem}.aspect-list.svelte-1nus2cz{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.aspect-list.svelte-1nus2cz li:where(.svelte-1nus2cz){display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .35rem;align-items:center;padding:.32rem .4rem;border-radius:5px;background:#141820;border:1px solid #252a35;font-size:.62rem;color:#aeb6c8}.aspect-list.svelte-1nus2cz li.tight:where(.svelte-1nus2cz){border-color:#6b9bd159;background:#6b9bd114;color:#e8eaed}.aspect-list.svelte-1nus2cz li.hard:where(.svelte-1nus2cz){border-color:#c45c5c4d}.aspect-list.svelte-1nus2cz li.soft:where(.svelte-1nus2cz){border-color:#4a7ab84d}.pair.svelte-1nus2cz{display:flex;align-items:center;gap:.12rem;font-size:.85rem}.asp.svelte-1nus2cz{font-size:.58rem;font-weight:700;color:#8b93a3;min-width:1.1rem;text-align:center}.name.svelte-1nus2cz{font-size:.55rem;color:#6a7388;text-transform:capitalize}.orb.svelte-1nus2cz{font-family:ui-monospace,Menlo,monospace;font-size:.58rem;color:#8b93a3;text-align:right}.sym.svelte-1nus2cz{font-variant-emoji:text;line-height:1}.sym.hamburg-font.svelte-1nus2cz{font-family:Hamburg Symbols,serif}.sym.astro-font.svelte-1nus2cz{font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif}.empty.svelte-1nus2cz{margin:.25rem 0 0;font-size:.62rem;color:#6a7388}@media (max-width: 768px){.aspect-list.svelte-1nus2cz{grid-template-columns:1fr}}.report-root.svelte-vh0yr3{position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0c10;overflow:auto;padding:.5rem 1.15rem .75rem;box-sizing:border-box}.report-header.svelte-vh0yr3{flex-shrink:0;text-align:center;margin-bottom:.5rem}.report-title.svelte-vh0yr3{margin:0;font-size:clamp(1.1rem,4.5vw,1.65rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e8eaed;line-height:1.15}.report-meta.svelte-vh0yr3{margin:.35rem 0 0;font-size:.72rem;color:#6a7388}.report-meta.svelte-vh0yr3 .who.a:where(.svelte-vh0yr3){color:var(--accent, #6b9bd1);font-weight:600}.report-meta.svelte-vh0yr3 .who.b:where(.svelte-vh0yr3){color:#6b9bd1;font-weight:600}.report-meta.svelte-vh0yr3 .sep:where(.svelte-vh0yr3){margin:0 .25rem;color:#4a5260}.report-export-root.svelte-vh0yr3{flex:1;min-height:min-content;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:720px;margin:0 auto;padding:0 0 1rem;box-sizing:border-box}.summary-block.svelte-vh0yr3,.report-syn-aspects.svelte-vh0yr3{width:100%}.report-syn-aspects.svelte-vh0yr3 .aspect-section{margin-top:0;padding-top:0;border-top:none}.report-grid.svelte-vh0yr3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.35rem;width:100%;flex-shrink:0}.report-grid.svelte-vh0yr3 .mini-wheel-frame{width:100%}.report-grid.svelte-vh0yr3 .mini-chart{width:100%;aspect-ratio:1;max-height:none}.report-syn-wheel.svelte-vh0yr3{width:100%;flex-shrink:0}.report-syn-wheel.svelte-vh0yr3 .mini-wheel-frame{width:100%;max-width:min(100%,560px);margin:0 auto}.report-syn-wheel.svelte-vh0yr3 .mini-chart{width:100%;aspect-ratio:1;max-height:min(58vh,520px)}.report-summaries.svelte-vh0yr3{width:100%;flex-shrink:0}.report-summaries.syn.svelte-vh0yr3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:start}.summary-col.svelte-vh0yr3,.summary-col.svelte-vh0yr3 .infographic{min-width:0}.summary-heading.svelte-vh0yr3{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#aeb6c8}.summary-hint.svelte-vh0yr3{margin:0 0 .45rem;font-size:.58rem;color:#6a7388}.report-summaries.svelte-vh0yr3 .infographic{background:#0e1118;border:1px solid #2a3548;border-radius:8px}.report-summaries.svelte-vh0yr3 .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.report-summaries.svelte-vh0yr3 .stats .chip{width:auto}.report-summaries.svelte-vh0yr3 .sig-list,.report-summaries.svelte-vh0yr3 .stack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.report-summaries.svelte-vh0yr3 .sig-list li,.report-summaries.svelte-vh0yr3 .stack-list li{margin-bottom:0}.report-summaries.svelte-vh0yr3 .stack-planets .sym{color:#d8dde6;font-size:1rem}.report-summaries.syn.svelte-vh0yr3 .summary-col:where(.svelte-vh0yr3)+.summary-col:where(.svelte-vh0yr3) .infographic{border-top:none}@media (max-width: 768px){.report-root.svelte-vh0yr3{padding:.35rem .85rem .6rem}.report-grid.svelte-vh0yr3{gap:.35rem}.report-grid.svelte-vh0yr3 .mini-chart{max-height:min(38vh,320px)}.report-syn-wheel.svelte-vh0yr3 .mini-chart{max-height:min(44vh,360px)}.report-summaries.syn.svelte-vh0yr3{grid-template-columns:1fr}.report-title.svelte-vh0yr3{font-size:clamp(1rem,5vw,1.35rem)}.report-meta.svelte-vh0yr3{font-size:.62rem}}.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}.controls.svelte-xbhp22{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .65rem;min-width:0}.controls.sheet.svelte-xbhp22{flex-direction:column;align-items:stretch;gap:.85rem}.controls-lead.svelte-xbhp22{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.block.svelte-xbhp22{display:flex;flex-direction:column;gap:.55rem}.block-title.svelte-xbhp22{margin:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.inline.svelte-xbhp22{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted)}.inline.svelte-xbhp22 span:where(.svelte-xbhp22):first-child{min-width:4.5rem;flex-shrink:0}.inline.svelte-xbhp22 select:where(.svelte-xbhp22),.bar-select.svelte-xbhp22 select:where(.svelte-xbhp22){flex:1;min-width:0;min-height:44px;font-size:16px}.bar-select.svelte-xbhp22{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted)}.btn-row.svelte-xbhp22{display:flex;flex-wrap:wrap;gap:.45rem}.bar-actions.svelte-xbhp22{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.bar-toggle.svelte-xbhp22{min-height:44px;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;touch-action:manipulation}.controls.svelte-xbhp22:not(.sheet) .block:where(.svelte-xbhp22),.controls.svelte-xbhp22:not(.sheet) .btn-row:where(.svelte-xbhp22){display:contents}.controls.svelte-xbhp22:not(.sheet){flex-wrap:wrap;justify-content:flex-end;gap:.4rem .55rem}.controls.svelte-xbhp22:not(.sheet) .inline:where(.svelte-xbhp22){font-size:.72rem;flex-shrink:0}.controls.svelte-xbhp22:not(.sheet) .inline:where(.svelte-xbhp22) span:where(.svelte-xbhp22):first-child{min-width:auto}.controls.svelte-xbhp22:not(.sheet) .inline:where(.svelte-xbhp22) select:where(.svelte-xbhp22),.controls.svelte-xbhp22:not(.sheet) .bar-select:where(.svelte-xbhp22) select:where(.svelte-xbhp22){min-height:32px;font-size:.68rem;width:auto;min-width:5.5rem;max-width:11rem}.controls.svelte-xbhp22:not(.sheet) .bar-select:where(.svelte-xbhp22){flex-direction:row;align-items:center;gap:.3rem;font-size:.72rem}.controls.svelte-xbhp22:not(.sheet) .bar-select:where(.svelte-xbhp22) span:where(.svelte-xbhp22){flex-shrink:0}.controls.svelte-xbhp22:not(.sheet) .export-png-btn:where(.svelte-xbhp22){width:auto}.controls.svelte-xbhp22:not(.sheet) .bar-toggle:where(.svelte-xbhp22){min-height:32px;padding:.25rem .55rem;font-size:.68rem;background:transparent;border-radius:6px}.bar-toggle.svelte-xbhp22:hover{border-color:var(--accent);color:var(--text)}.bar-toggle.active.svelte-xbhp22{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.bar-toggle.svelte-xbhp22:disabled{opacity:.5;cursor:not-allowed}.export-png-btn.svelte-xbhp22{width:100%}.hint.svelte-xbhp22{margin:.35rem 0 0;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.controls.svelte-xbhp22:not(.sheet) .hint:where(.svelte-xbhp22){display:none}.panel-edge-tab.svelte-kkyasl{flex:0 0 auto;align-self:center;width:14px;min-width:14px;height:52px;margin:0;padding:0;border:1px solid var(--border, #2a3548);background:var(--surface-raised, #141820);color:#8b93a3;cursor:pointer;touch-action:manipulation;z-index:6;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.panel-edge-tab.left.svelte-kkyasl{border-radius:0 6px 6px 0;border-left:none}.panel-edge-tab.right.svelte-kkyasl{border-radius:6px 0 0 6px;border-right:none}.panel-edge-tab.svelte-kkyasl:hover{background:#1a2030;color:var(--accent, #6b9bd1);border-color:color-mix(in srgb,var(--accent) 45%,#2a3548)}.chev.svelte-kkyasl{font-size:.85rem;line-height:1;font-weight:700;-webkit-user-select:none;user-select:none}main.svelte-wfl8w{display:flex;flex-direction:column;height:100%;max-height:100dvh;overflow:hidden;background:var(--bg)}main.mobile.svelte-wfl8w{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}main.mobile.chart-focus-immersive.svelte-wfl8w .topbar:where(.svelte-wfl8w){padding-block:.3rem}.mobile-context.svelte-wfl8w{display:block;margin-top:.12rem;font-size:.68rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,14rem)}.topbar.svelte-wfl8w{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem .75rem;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--surface)}.topbar-left.svelte-wfl8w{justify-self:start;min-width:0}.topbar-left.svelte-wfl8w h1:where(.svelte-wfl8w){margin:0;font-size:1rem;font-weight:600;letter-spacing:.02em}.tagline.svelte-wfl8w{display:block;font-size:.62rem;color:var(--text-dim);letter-spacing:.04em}.view-switcher-wrap.svelte-wfl8w{justify-self:center;display:flex;align-items:center;gap:.4rem;max-width:100%}.view-switcher.svelte-wfl8w{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-wfl8w::-webkit-scrollbar{display:none}.view-btn.svelte-wfl8w{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-wfl8w:hover{color:var(--text)}.view-btn.active.svelte-wfl8w{background:var(--accent-glow);color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow-strong)}.topbar-right.svelte-wfl8w{justify-self:end;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem .65rem;min-width:0}.layout.svelte-wfl8w{display:flex;flex:1 1 0;min-height:0;overflow:hidden;align-items:stretch}.layout.svelte-wfl8w .panel-edge-tab{flex-shrink:0}.sidebar.svelte-wfl8w{width:240px;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-wfl8w .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-wfl8w .panel-title{margin:0;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sidebar.svelte-wfl8w .field{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem}.sidebar.svelte-wfl8w .field>span{color:var(--text-muted);font-size:.65rem}.sidebar.svelte-wfl8w .coord-row{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.workspace.svelte-wfl8w{flex:1 1 0;display:flex;min-width:0;min-height:0;overflow:hidden}.viewport.svelte-wfl8w{flex:1;position:relative;min-height:0;min-width:0;overflow:hidden;background:#0a0c10}main.chart-focus-immersive .viewport.svelte-wfl8w{flex:1 1 auto}main.chart-focus-immersive .topbar.svelte-wfl8w{border-bottom-color:#2a354899}.viewport.svelte-wfl8w>*{position:absolute;inset:0}.detail-panel.svelte-wfl8w{width:300px;flex:0 0 300px;display:flex;flex-direction:column;min-height:0;overflow:hidden;align-self:stretch}.detail-panel.svelte-wfl8w>.panel{flex:1 1 0;min-height:0;height:auto;max-height:100%}.sheet-backdrop.svelte-wfl8w{position:fixed;inset:0;z-index:85;border:none;background:#0000008c;cursor:pointer}.mobile-sheet.svelte-wfl8w{position:fixed;left:0;right:0;bottom:calc(3.25rem + env(safe-area-inset-bottom,0px));z-index:90;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-wfl8w{max-height:min(82vh,620px)}.sheet-head.svelte-wfl8w{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-head.svelte-wfl8w h2:where(.svelte-wfl8w){margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.sheet-close.svelte-wfl8w{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-wfl8w{flex:1;min-height:0;overflow-y:auto;padding:.55rem .55rem 1rem;-webkit-overflow-scrolling:touch}main.mobile.svelte-wfl8w .sheet-body:where(.svelte-wfl8w) .sidebar-tools{position:sticky;top:0;z-index:2;padding-bottom:.5rem;margin-bottom:.35rem;background:var(--surface);border-bottom:1px solid var(--border)}main.mobile.svelte-wfl8w .sheet-body:where(.svelte-wfl8w) .tool-row{padding-bottom:.15rem}.sheet-body.panel-sheet.svelte-wfl8w{overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:12rem}.panel-sheet.svelte-wfl8w .panel{border-left:none;flex:1 1 0;min-height:0;max-height:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.panel-sheet.svelte-wfl8w .panel-body{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-dock.svelte-wfl8w{position:fixed;left:0;right:0;bottom:0;z-index:75;display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.3rem .35rem calc(.3rem + 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-wfl8w{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:48px;padding:.15rem .1rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer;touch-action:manipulation}.dock-btn.active.svelte-wfl8w{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg-soft)}.dock-btn.focus-dock.active.svelte-wfl8w{color:#0a0c10;background:var(--accent);border-color:var(--accent)}.dock-btn.svelte-wfl8w:disabled{opacity:.32;cursor:not-allowed}.dock-icon.svelte-wfl8w{font-size:1.05rem;line-height:1}main.mobile.svelte-wfl8w .wheel-wrap .chart-focus-btn{display:none}main.mobile.svelte-wfl8w:not(.chart-focus-immersive) .wheel-wrap .wheel-canvas-bar{display:none}.dock-label.svelte-wfl8w{font-size:.58rem;letter-spacing:.03em;line-height:1.1}.controls-sheet.svelte-wfl8w{max-height:min(70vh,480px)}@media (max-width: 768px){.topbar.svelte-wfl8w{grid-template-columns:1fr;grid-template-rows:auto auto;padding:.4rem .55rem;padding-top:max(.4rem,env(safe-area-inset-top,0px));gap:.4rem}.topbar-left.svelte-wfl8w{grid-row:1;max-width:100%}.topbar-left.svelte-wfl8w h1:where(.svelte-wfl8w){font-size:.9rem;display:inline;margin-right:.35rem}.mobile-context.svelte-wfl8w{display:inline;margin-top:0;vertical-align:baseline}.view-switcher-wrap.svelte-wfl8w{grid-row:2;justify-self:stretch;width:100%;display:flex;align-items:center;gap:.3rem}.view-switcher-wrap.svelte-wfl8w .view-help{flex-shrink:0}.view-btn.svelte-wfl8w{flex:1 1 0;min-width:0;min-height:36px;padding-inline:.1rem;font-size:.58rem;letter-spacing:0;text-align:center}.view-switcher.svelte-wfl8w{flex:1;min-width:0;width:auto;justify-content:stretch}}.gate.svelte-1o825gp{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(165deg,#0b0d10,#121820 45%,#0c1018);overflow:hidden}.gate-glow.svelte-1o825gp{position:absolute;width:min(520px,90vw);height:min(520px,90vw);border-radius:50%;background:radial-gradient(circle,var(--accent-glow-strong) 0%,transparent 68%);pointer-events:none;opacity:.55}.gate-card.svelte-1o825gp{position:relative;width:min(22rem,100%);padding:1.35rem 1.25rem 1.2rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 40px #00000073}.gate-head.svelte-1o825gp{text-align:center;margin-bottom:1rem}.gate-head.svelte-1o825gp h1:where(.svelte-1o825gp){margin:0;font-size:1.35rem;font-weight:600;letter-spacing:.04em;color:var(--text)}.tagline.svelte-1o825gp{margin:.25rem 0 0;font-size:.62rem;color:var(--text-dim);letter-spacing:.06em}.gate-lead.svelte-1o825gp{margin:0 0 1rem;font-size:.78rem;color:var(--text-muted);text-align:center;line-height:1.45}.field.svelte-1o825gp{display:block;margin-bottom:.75rem}.field-label.svelte-1o825gp{display:block;margin-bottom:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.pass-row.svelte-1o825gp{display:flex;gap:.4rem;align-items:stretch}.pass-row.svelte-1o825gp input:where(.svelte-1o825gp){flex:1;min-width:0}.reveal-btn.svelte-1o825gp{flex-shrink:0;min-height:36px;padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.reveal-btn.svelte-1o825gp:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.reveal-btn.svelte-1o825gp:disabled{opacity:.5;cursor:not-allowed}.gate-error.svelte-1o825gp{margin:0 0 .65rem;font-size:.72rem;color:var(--danger);text-align:center}.submit-btn.svelte-1o825gp{width:100%;min-height:40px;padding:.45rem .75rem;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-bg);color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,box-shadow .15s}.submit-btn.svelte-1o825gp:hover:not(:disabled){background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-glow-strong)}.submit-btn.svelte-1o825gp:disabled{opacity:.45;cursor:not-allowed}.boot.svelte-1i4a2sf{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.boot-title.svelte-1i4a2sf{font-size:1.1rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}
