:root{--bg:#111827;--panel:#1f2937;--panel-2:#273449;--text:#f3f4f6;--muted:#aeb8c8;--line:#43516a;--accent:#d5ad5c;--field:#111827;--error:#fecaca}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#273755 0,#111827 48%);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}header{min-height:72px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:rgba(17,24,39,.9)}.brand-title{font-weight:800;letter-spacing:.15em;font-size:20px}.brand-subtitle{margin-top:3px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.page-link,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;padding:8px 13px;font-weight:700;font-size:12px;text-decoration:none;cursor:pointer}.page-link,.secondary-button{color:var(--text);background:transparent;border:1px solid var(--line)}.primary-button{color:#17120a;background:var(--accent);border:1px solid var(--accent)}main{width:min(1180px,calc(100% - 32px));margin:30px auto 50px}.intro{max-width:820px;margin-bottom:22px}.intro h1{margin:0 0 8px;font-size:clamp(26px,4vw,42px)}.intro p{margin:0;color:var(--muted);line-height:1.6}.workspace{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:20px;align-items:start}.card{background:rgba(31,41,55,.96);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 14px 36px rgba(0,0,0,.18)}.card h2{margin:0 0 6px;font-size:17px}.card-note{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field-wide{grid-column:1/-1}label{font-size:11px;font-weight:700;color:#dbe3ef}input,select{width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text);padding:0 10px;font:inherit;font-size:13px}input:focus,select:focus{outline:2px solid rgba(213,173,92,.35);border-color:var(--accent)}.actions{display:flex;gap:9px;margin-top:18px}.status{min-height:20px;margin-top:12px;color:var(--muted);font-size:12px}.status.error{color:var(--error)}.empty-state{display:grid;place-items:center;min-height:330px;text-align:center;color:var(--muted);line-height:1.6}.planet-table{width:100%;border-collapse:collapse;margin-top:14px}.planet-table th,.planet-table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px;font-size:13px}.planet-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.planet-symbol{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:8px;border-radius:50%;background:#37445b;font-size:17px}.retrograde{color:#f2c777;font-weight:800}.result-summary{color:var(--muted);font-size:12px;line-height:1.5}.phase-note{margin-top:18px;padding:13px;border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:800px){header{padding:10px 14px}.workspace{grid-template-columns:1fr}main{width:min(100% - 22px,640px);margin-top:20px}.empty-state{min-height:220px}}@media(max-width:430px){.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.card{padding:15px}.planet-table th:nth-child(3),.planet-table td:nth-child(3){display:none}}
/* Natal angles and Equal House results */
.result-section{margin-top:22px}.result-section h3{margin:0 0 8px;font-size:14px}.angle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.angle-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.angle-label{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.angle-value{display:block;margin-top:5px;font-size:15px;font-weight:750}
.natal-chart-wrap{margin:18px auto 4px;max-width:680px}.natal-chart{display:block;width:100%;height:auto;overflow:visible}.chart-bg{fill:#141d2d;stroke:#586782;stroke-width:2}.chart-ring{fill:none;stroke:#586782;stroke-width:1}.zodiac-sector{stroke:#526078;stroke-width:1}.sign-fire{fill:#512f32}.sign-earth{fill:#304539}.sign-air{fill:#33445b}.sign-water{fill:#293f55}.chart-radial{stroke:#586782;stroke-width:1}.house-radial{stroke:#8290a8;stroke-width:1.2}.axis-ac{stroke:#f3f4f6;stroke-width:3}.axis-mc{stroke:#d5ad5c;stroke-width:2.5}.chart-sign{fill:#f3f4f6;font-size:25px;text-anchor:middle;dominant-baseline:middle}.chart-house{fill:#aeb8c8;font-size:12px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.chart-planet{fill:#f8fafc;font-size:25px;text-anchor:middle;dominant-baseline:middle}.chart-planet-dot{fill:#d5ad5c}.chart-angle{fill:#f3f4f6;font-size:11px;font-weight:800}.chart-angle-mc{fill:#e8c77f}.aspect-line{fill:none;stroke-width:1.7;opacity:.8}.aspect-conjunction{stroke:#d5ad5c}.aspect-opposition{stroke:#ef7777}.aspect-trine{stroke:#66c28a}.aspect-square{stroke:#e38a68;stroke-dasharray:6 4}.aspect-sextile{stroke:#6ca8df;stroke-dasharray:3 3}.aspect-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;margin:10px 0 4px;color:var(--muted);font-size:11px}.aspect-key{display:inline-flex;align-items:center;gap:5px}.aspect-swatch{display:inline-block;width:20px;border-top:2px solid}.aspect-swatch.square,.aspect-swatch.sextile{border-top-style:dashed}.aspect-swatch.conjunction{border-color:#d5ad5c}.aspect-swatch.opposition{border-color:#ef7777}.aspect-swatch.trine{border-color:#66c28a}.aspect-swatch.square{border-color:#e38a68}.aspect-swatch.sextile{border-color:#6ca8df}
.empty-state{min-height:84px;padding:10px 6px}@media(max-width:800px){.empty-state{min-height:72px}}
