@font-face{font-family:'Nymphaea Symbols';src:local('Segoe UI Symbol');font-display:swap}
.point-picker{max-width:240px;margin:15px 0 0;font-size:10px}.point-picker select{font-size:11px}#wheel{min-width:0!important}.planet-hit{touch-action:manipulation}.filter-button{min-height:32px}
.brand-wordmark{display:flex!important;flex-direction:column;align-items:flex-start;gap:0!important}.brand .brand-wordmark img{width:148px;height:45px;object-fit:contain;object-position:left center;filter:brightness(1.8) saturate(.65)}.brand-wordmark small{font-size:7px!important;letter-spacing:1.5px!important;margin-top:2px!important}.brand>img{filter:brightness(1.6) saturate(.75)}
.sky-art .art-caption{inset:40% 25% auto;font-size:22px;pointer-events:none}.sky-art .natal-wheel{opacity:.7}.hero-map-note{font-size:8px;letter-spacing:1px;position:absolute;bottom:-10px;width:100%;color:#8e809e}.orbit-label{top:0}.natal-wheel{display:block;width:100%;height:auto;font-family:Manrope,Arial,sans-serif}.creator-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;margin-top:40px;align-items:start}.map-section{max-width:1480px!important}.creator-layout form{padding:22px;position:sticky;top:20px}.creator-layout .form-row{gap:12px}.creator-layout input:not([type=checkbox]),select{padding:10px;font-size:11px}.creator-layout label{margin-bottom:14px}.creator-layout form summary{font-size:11px}.creator-layout form details{padding:15px 0}.creator-layout form details>div:first-of-type,.creator-layout form details>label:first-of-type{margin-top:17px}.creator-layout .form-note{margin-bottom:12px}select{display:block;width:100%;margin-top:7px;background:#0b0a13;color:#e4daee;border:1px solid #ffffff22;border-radius:4px;min-height:40px}.secondary{color:#c4afd9;border:1px solid #a386be44;background:#aa8acb09;border-radius:4px;padding:8px 12px;font-size:10px;cursor:pointer}.secondary:hover{background:#aa8acb20}.secondary:disabled,.button:disabled{opacity:.5;cursor:wait}.creator-layout #city-search{margin-top:-4px;margin-bottom:10px}#city-results{border:1px solid #a386be44;max-height:230px;overflow:auto;margin-bottom:15px}#city-results button{display:block;width:100%;text-align:left;background:#15121f;color:#e0d5ec;padding:11px;border:0;border-bottom:1px solid #ffffff12;font-size:11px}#city-results button:hover{background:#30233f}.chart-workspace{min-width:0;border:1px solid #a88ac52b;border-radius:9px;padding:24px;background:linear-gradient(130deg,#15121eaa,#090911cc);scroll-margin-top:20px}.workspace-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.workspace-heading .eyebrow{font-size:8px;letter-spacing:2px}.workspace-heading h3{font-family:'Space Grotesk',Manrope,Arial,sans-serif;font-size:30px;margin-top:12px;margin-bottom:8px}.workspace-heading p{font-size:10px;margin-bottom:15px}.workspace-heading>.secondary{flex-shrink:0}#chart-empty{text-align:center;padding:110px 15px 150px}#chart-empty p{font-size:12px}.empty-star{font-size:90px;color:#8b6ca8;font-family:Georgia,serif}.chart-warning{font-size:10px;line-height:1.7;padding:10px 12px;border-left:2px solid #c7a670;background:#c7a6700b;margin:10px 0}.chart-tabs{display:flex;gap:20px;border-block:1px solid #ffffff15;overflow-x:auto;margin-top:15px;white-space:nowrap}.chart-tabs button{background:none;color:#a9a0b7;border:0;border-bottom:2px solid transparent;padding:15px 0;font-size:11px}.chart-tabs button[aria-selected=true]{color:#dcc6ef;border-bottom-color:#ac8dc9}.chart-view{padding:20px 0;min-width:0}.chart-view[hidden],#chart-results[hidden],#chart-empty[hidden]{display:none}.wheel-tools{display:flex;justify-content:space-between;gap:20px;align-items:center}.wheel-tools p{font-size:10px;margin:0}.wheel-tools>div{display:flex;gap:6px}#wheel-scroll{overflow:auto;max-height:900px;scrollbar-color:#6b507f #12101b}#wheel{width:100%;min-width:440px;max-width:none;margin:auto;transition:width .15s}.planet-hit{cursor:pointer;outline:none}.planet-hit:focus circle,.selected-planet circle{fill:#b18bdc33;stroke:#d5b3f0;stroke-width:1}.planet-hit:hover text,.selected-planet text{fill:#fff}.tick-hit{cursor:pointer}.chart-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.85fr);border-top:1px solid #ffffff15;gap:26px;padding-top:20px}#aspect-filters{display:flex;flex-wrap:wrap;gap:6px}.filter-button{background:#191320;color:#b9a8c9;border:1px solid #a384b92b;border-radius:4px;padding:6px 9px;font-size:9px}.filter-button span{font-family:'Nymphaea Symbols',serif;color:var(--aspect-color)}.filter-button[aria-pressed=true]{border-color:var(--aspect-color,#b79bd1);background:#35253e;color:white}h4{font-size:10px;font-weight:500;letter-spacing:1px;color:#d6c4e5;margin:20px 0 13px}.distribution-row{display:grid;grid-template-columns:80px 1fr 75px;gap:9px;align-items:center;font-size:9px;margin-bottom:9px}.distribution-row>div{height:5px;border-radius:10px;background:#ffffff0e}.distribution-row i{height:100%;display:block;border-radius:10px}.distribution-row b{text-align:right;font-weight:500;color:#c4b5d4}.distribution-row small{color:#887d98}.chart-bottom .form-note{font-size:8px;margin-top:15px}.chart-bottom aside{border-left:1px solid #ffffff15;padding-left:23px;max-height:540px;overflow:auto}.chart-bottom aside h3{font:24px 'Space Grotesk',Manrope,Arial,sans-serif}.chart-bottom aside p{font-size:11px}.chart-bottom aside .eyebrow{font-size:8px;margin-bottom:10px}dl{font-size:10px;display:grid;grid-template-columns:1fr 1.1fr;gap:7px 15px}dt{color:#8d809e}dd{margin:0;color:#ddd0e9}.point-aspects{list-style:none;padding:0;font-size:11px;margin:0}.point-aspects li{padding:7px 0;border-bottom:1px solid #ffffff0c}.point-aspects small{display:block;color:#998ba8;font-size:9px;padding-left:19px}.point-aspects li>span{margin-right:7px}.astro-glyph{font-family:'Nymphaea Symbols','Segoe UI Symbol',serif}.table-scroll{overflow:auto;max-width:100%;scrollbar-color:#6b507f #12101b}.chart-view table{border-collapse:collapse;min-width:100%;font-size:10px;text-align:left;white-space:nowrap}.chart-view th{font-weight:500;color:#baa6cd;background:#1c1525}.chart-view th,.chart-view td{border:1px solid #ffffff0b;padding:10px 12px}.chart-view tbody tr:nth-child(even){background:#ffffff03}.point-button{background:transparent;border:0;color:#e0d1ed;padding:0;font-size:10px;text-align:left;white-space:nowrap}.point-button .astro-glyph{font-size:17px;vertical-align:middle;padding-right:5px}.selected-row{background:#8e68b333!important}.aspect-matrix{table-layout:fixed;min-width:max-content!important}.aspect-matrix td{width:36px;min-width:36px;height:36px;padding:0}.aspect-matrix th{padding:5px;position:sticky;z-index:1}.aspect-matrix thead th{top:0}.aspect-matrix tbody th{left:0}.aspect-matrix thead .point-button{font-size:0;text-align:center}.aspect-matrix thead .astro-glyph{font-size:14px;padding:0}.aspect-matrix td button{display:block;width:100%;height:100%;border:0;background:#ffffff03;font:17px/1 'Nymphaea Symbols',serif;cursor:pointer}.aspect-matrix td button:hover{background:#a884c530}.aspect-matrix td small{font:7px Manrope,Arial,sans-serif;display:block;margin-top:2px}.aspect-matrix .matrix-blank{background:#0002}.aspect-matrix td.dimmed button{opacity:.13}.empty-message{font-size:12px;padding:30px 0}#view-rules>p{font-size:11px}#view-rules>h3{margin:25px 0 15px}#form-result{font-size:11px;color:#f0c1cf;border-color:#de9fb4}#visible-count{font-size:9px;margin-top:18px;margin-bottom:0}
@media(max-width:1100px){.creator-layout{grid-template-columns:270px minmax(0,1fr);gap:18px}.chart-workspace{padding:18px}.chart-bottom{grid-template-columns:1fr;gap:20px}.chart-bottom aside{border-left:0;border-top:1px solid #ffffff15;padding:20px 0 0;max-height:420px}.chart-tabs{gap:16px}.workspace-heading{display:block}.workspace-heading>.secondary{margin-bottom:12px}}
@media(max-width:800px){.creator-layout{grid-template-columns:1fr}.creator-layout form{position:static}.chart-workspace{padding:20px}.chart-bottom{grid-template-columns:1fr 1fr}.chart-bottom aside{border-top:0;border-left:1px solid #ffffff15;padding:0 0 0 20px}.sky-art .art-caption{font-size:20px}}
@media(max-width:550px){.brand .brand-wordmark img{width:130px;height:35px}.hero-map-note{font-size:7px}.sky-art .art-caption{font-size:18px}.chart-workspace{padding:14px}.chart-bottom{grid-template-columns:1fr}.chart-bottom aside{border-left:0;border-top:1px solid #ffffff15;padding:20px 0 0}.chart-tabs{gap:17px}.chart-tabs button{font-size:10px}.wheel-tools{align-items:start;gap:10px}.wheel-tools p{max-width:170px;font-size:9px}.wheel-tools .secondary{padding:6px 9px}#wheel{min-width:440px}.chart-view th,.chart-view td{padding:8px}.chart-view .aspect-matrix td{padding:0}#chart-empty{padding:60px 15px 100px}.map-section .section-top h2{font-size:43px}}

/* Compact default wheel; zoom is an explicit visitor choice. */
#wheel-scroll{max-width:540px;width:100%;margin:0 auto;max-height:660px}
#wheel{width:100%;margin:0}
.chart-workspace .wheel-tools{gap:12px}
h1{font-size:clamp(43px,4.5vw,61px);line-height:1.12;letter-spacing:-2.4px}
h2{font-size:clamp(34px,3.7vw,46px);line-height:1.15;letter-spacing:-1.5px}
h1 em,h2 em{font-style:normal;font-weight:400}
.lead{font-size:22px;line-height:1.6}
.hero .art-caption{font-size:17px;font-style:normal;line-height:1.55}
.hero .art-caption i{font-style:normal}
.closing h2{font-size:clamp(40px,4.6vw,59px)}
.language-return{color:#b69bcf;font-size:10px;white-space:nowrap}
.workspace-heading h3{font-size:25px;letter-spacing:-.7px}
.chart-bottom aside h3{font-size:21px;letter-spacing:-.5px}
@media(min-width:1200px){#chart-results{display:grid;grid-template-columns:minmax(0,1fr) 235px;column-gap:22px;align-items:start}#chart-results[hidden]{display:none}.chart-tabs{grid-column:1/-1}.chart-view{grid-column:1;grid-row:2;min-width:0}.chart-bottom{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:18px;border-top:0;border-left:1px solid #ffffff15;padding:20px 0 0 18px}.chart-bottom aside{border-left:0;border-top:1px solid #ffffff15;padding:18px 0 0;max-height:450px}.chart-bottom .distribution-row{grid-template-columns:69px 1fr 58px;gap:6px;font-size:8px}#visible-count{grid-column:1/-1}.point-picker{max-width:230px}.wheel-tools p{max-width:170px;font-size:9px}.wheel-tools .secondary{padding:6px 9px}}
@media(max-width:550px){header nav{flex-wrap:wrap;row-gap:8px}h1{font-size:43px;letter-spacing:-1.8px}h2{font-size:34px}.map-section .section-top h2{font-size:34px}.lead{font-size:20px}.sky-art .art-caption{font-size:16px}.closing h2{font-size:43px}}
