:root{--night:#16213a;--night-2:#0e1628;--milk:#f7f3ec;--paper:#fffdf8;--ink:#1d2433;--ink-2:#5a6273;--rule:#e4ddd0;--gold:#b8955a;--gold-soft:#d9bf8e;--mist:#aab2c3;--soft:#3d5bb8;--hard:#b4513c;--serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--sans:"Manrope", "Segoe UI", system-ui, sans-serif;--symbols:"Noto Sans Symbols 2", "Noto Sans Symbols", "Segoe UI Symbol", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--milk);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600}h2{margin-bottom:12px;font-size:clamp(28px,3.6vw,40px);line-height:1.15}h3{margin-bottom:14px;font-size:22px}a{color:var(--soft)}.note,.sub{color:var(--ink-2)}.sub{max-width:60ch;margin:0 0 28px;font-size:18px}.kicker{color:var(--gold);font:700 13px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}.night{background:radial-gradient(ellipse 80% 900px at 70% 0%, #24345a 0%, var(--night) 55%, var(--night-2) 100%);color:var(--milk)}.night.slim{padding-bottom:4px}.top{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:22px 24px 0;display:flex}.brand{color:var(--milk);font:600 22px/1.1 var(--serif);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand small{font:500 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);display:block}.mark{flex:none;width:40px;height:40px}.mark circle{fill:none;stroke:var(--milk);stroke-width:2px}.mark circle.dot{fill:var(--gold-soft);stroke:none}.hero{max-width:1120px;margin:0 auto;padding:96px 24px 112px}.hero h1{font-size:clamp(44px,7vw,92px);line-height:1.02}.hero em{color:var(--gold-soft);font-style:italic;font-weight:400}.lead{max-width:54ch;color:var(--mist);margin:26px 0 34px;font-size:20px}.actions{flex-wrap:wrap;align-items:center;gap:16px 26px;display:flex}.night .link{color:var(--milk)}.cta{background:var(--gold);color:var(--night-2);font:700 17px/1 var(--sans);cursor:pointer;border:0;border-radius:999px;padding:15px 28px;text-decoration:none;transition:background .15s;display:inline-block}.cta:hover{background:var(--gold-soft)}.cta:disabled{opacity:.6;cursor:progress}.cta.small{padding:11px 18px;font-size:15px}.link{text-underline-offset:4px;font-weight:700}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}main{max-width:1120px;margin:0 auto;padding:0 24px}.sheet{border-top:1px solid var(--rule);max-width:760px;margin:0 auto;padding:72px 0}main>.sheet:first-child{border-top:0}.page-title{margin-bottom:14px;font-size:clamp(36px,5vw,56px);line-height:1.08}.form{gap:22px;display:grid}fieldset{border:0;margin:0;padding:0}legend,.time>label:first-child,.place>label:first-child,.interest label{margin-bottom:8px;font-weight:700;display:block}.date{grid-template-columns:2fr 1fr 1.3fr;gap:10px;display:grid}.date label span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}input,select{background:var(--paper);width:100%;color:var(--ink);font:17px var(--sans);border:1px solid #cfc6b6;border-radius:10px;padding:13px 14px}input:disabled{color:var(--ink-2);background:#efe9df}.check{cursor:pointer;align-items:center;gap:10px;margin-top:10px;font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--night)}.place{position:relative}.places{z-index:5;background:var(--paper);border:1px solid #cfc6b6;border-radius:10px;max-height:320px;margin:4px 0 0;padding:6px 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #16213a24}.places li{cursor:pointer;padding:10px 14px}.places li span{color:var(--ink-2);font-size:15px}.places li:hover,.places li.active{background:#f1ebe0}.hint{color:var(--ink-2);margin:8px 0 0;font-size:15px}.error{color:var(--hard);margin:0;font-weight:700}.form .cta{justify-self:start}body.busy .form .cta:after{content:"…"}.result{padding:24px 0 0}.chart-card{background:var(--night);color:var(--milk);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:36px;padding:36px;display:grid}.chart-card.pair{grid-template-columns:1fr 1fr;margin-bottom:8px}.wheel{margin:0}.wheel svg{width:100%;height:auto;display:block}.wheel figcaption{text-align:center;color:var(--mist);margin-top:10px;font-size:15px}.big3{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.big3 li{display:grid}.big3 b{font:600 21px var(--serif)}.big3 span{color:var(--mist);font-size:15px}.planets{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.planets td{border-top:1px solid #f7f3ec1f;padding:6px 4px}.planets .g{font-family:var(--symbols);width:28px}.planets .num{text-align:right;white-space:nowrap}.planets .rx{color:var(--hard)}.planets tr.lit td{color:var(--gold-soft)}.chart-card .hint{color:var(--mist)}.cw-bg{fill:#f7f3ec08}.cw-ring,.cw-sign-edge{fill:none;stroke:#f7f3ec80;stroke-width:1.1px}.cw-fire{fill:#b8955a29}.cw-earth{fill:#f7f3ec0f}.cw-air{fill:#f7f3ec05}.cw-water{fill:#3d5bb82e}.cw-tick,.cw-tick5,.cw-tick10{stroke:#f7f3ec73;stroke-width:.8px}.cw-sign{font:34px var(--symbols);fill:var(--milk);text-anchor:middle;dominant-baseline:central}.cw-cusp{stroke:#f7f3ec4d;stroke-width:.9px}.cw-axis{stroke:var(--gold-soft);stroke-width:2px}.cw-axis-label{font:600 20px var(--serif);fill:var(--gold-soft);text-anchor:middle;dominant-baseline:central}.cw-house-num{font:15px var(--serif);fill:var(--mist);text-anchor:middle;dominant-baseline:central}.cw-planet{font:30px var(--symbols);fill:var(--milk);text-anchor:middle;dominant-baseline:central;transition:fill .15s}.cw-planet-r{fill:#e3a08e}.cw-deg{font:14px var(--serif);fill:var(--mist);text-anchor:middle;dominant-baseline:central}.cw-leader{stroke:#f7f3ec40;stroke-width:.8px}.cw-mark{stroke:var(--milk);stroke-width:1.6px}.cw-asp{stroke-width:1.3px;fill:none}.cw-asp-hard{stroke:#e3a08e}.cw-asp-soft{stroke:#9fb3ea}.cw-asp-minor{stroke:var(--mist);stroke-dasharray:5 4}.cw-body.lit .cw-planet,.cw-body.lit .cw-deg{fill:var(--gold-soft)}.reading-wrap{padding-top:56px}.reading{font-size:18px;line-height:1.7}.reading .intro{font:italic 400 21px/1.55 var(--serif);color:var(--ink-2);margin:0 0 18px}.part{margin-top:44px}.part h3{font-size:28px}.para{border-left:2px solid #0000;margin:0 0 22px;padding-left:18px;transition:border-color .15s;position:relative}.para:hover,.para:focus-within{border-left-color:var(--gold)}.para p{margin:0}details summary{cursor:pointer;color:var(--soft);font:700 14px/1.4 var(--sans);list-style:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"+ "}details[open] summary:before{content:"− "}.behind{margin-top:6px}.behind ul{background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);border-radius:10px;margin:8px 0 0;padding:12px 16px;font-size:15px;line-height:1.55;list-style:none}.behind li+li{margin-top:6px}.scores .score{margin-bottom:22px}.score-head{justify-content:space-between;font-weight:700;display:flex}.score-head b{font:600 22px var(--serif)}.bar{background:var(--rule);border-radius:3px;height:6px;margin:6px 0 10px;overflow:hidden}.bar i{background:var(--night);height:100%;display:block}.score p{margin:0}.reading-foot{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:48px;padding-top:24px;font-size:15px}.reading-foot details{margin-bottom:14px}.reading-foot details p{margin:10px 0}.sources{padding-left:18px}.sources li{margin:6px 0}.disclaimer,.version{font-size:14px}.together .row{flex-wrap:wrap;gap:10px;display:flex}.together .row input{flex:240px;width:auto}.interest{margin-top:24px}.interest .status{color:var(--ink);min-height:1.6em;margin:10px 0 0;font-weight:700}.interest.done .row{display:none}.doc h2{margin:32px 0 8px;font-size:24px}.doc p{margin:0 0 12px}.foot{border-top:1px solid var(--rule);max-width:1120px;margin:0 auto;padding:32px 24px 48px;font-size:15px}.foot p{margin:4px 0}@media (width<=820px){.chart-card,.chart-card.pair{grid-template-columns:1fr;gap:24px;padding:20px}.hero{padding:64px 16px 80px}.top,main,.foot{padding-left:16px;padding-right:16px}.sheet{padding:48px 0}.date{grid-template-columns:1fr 1fr}.date label:first-of-type{grid-column:1/-1}.reading{font-size:17px}.para{padding-left:12px}}.feedback{gap:10px;max-width:560px;margin-top:12px;display:grid}.feedback label{margin-top:8px;font-weight:700}.feedback textarea{background:var(--paper);width:100%;color:var(--ink);font:17px/1.5 var(--sans);resize:vertical;border:1px solid #cfc6b6;border-radius:10px;padding:13px 14px}.feedback .cta{justify-self:start;margin-top:8px}.feedback .status{min-height:1.6em;margin:0;font-weight:700}
