:root{--bg:#fbfaf8;--fg:#1c1b22;--muted:#6b6a76;--accent:#5b4b8a;--border:#e4e1dc;--card:#fff;--notice:#8a5b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14131a;--fg:#eceaf2;--muted:#a09eae;--accent:#b3a4e0;--border:#2b2933;--card:#1c1b24;--notice:#e0b062}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}a{color:var(--accent)}h1{font-size:1.8rem;line-height:1.2}.intro,.hint{color:var(--muted)}.hint{margin:.25rem 0 0;font-size:.85rem}header nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;max-width:52rem;margin:0 auto;padding:1rem 1.25rem;display:flex}header nav ul,header nav[aria-label]~* ul{gap:1rem;margin:0;padding:0;list-style:none;display:flex}footer{border-top:1px solid var(--border);max-width:52rem;color:var(--muted);margin:0 auto;padding:2rem 1.25rem;font-size:.85rem}.birth-form{gap:1.1rem;max-width:26rem;margin:1.5rem 0;display:grid}.field{gap:.35rem;display:grid;position:relative}.field label{font-weight:600}.birth-form input,.birth-form select,.birth-form button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:.4rem;padding:.5rem .6rem}.birth-form button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;font-weight:600}.birth-form button[disabled]{opacity:.6;cursor:progress}.place-list{border:1px solid var(--border);background:var(--card);z-index:5;border-radius:.4rem;max-height:14rem;margin:.15rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.place-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:.45rem .6rem;display:block}.place-list button:hover{background:var(--border)}.error{color:#b3261e}@media (prefers-color-scheme:dark){.error{color:#f2b8b5}}.chart-view{margin-top:2rem}.house-switcher{max-width:16rem}.house-switcher select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:.4rem;padding:.5rem .6rem}.wheel-wrap{margin:1rem 0 1.5rem}.wheel-wrap svg{width:100%;max-width:34rem;height:auto}.wheel-wrap[aria-busy=true]{opacity:.6;transition:opacity .15s}.placements{margin-top:2rem}.house-system-label{font-weight:600}.fallback-notice{color:var(--notice);border-left:3px solid var(--notice);padding-left:.75rem}.placements table{border-collapse:collapse;width:100%;margin-top:.5rem}.placements th,.placements td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.placements thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.retrograde{color:var(--accent);font-weight:600}.breadcrumb{margin:0;font-size:.85rem}.facts{grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:.5rem 0;display:grid}.facts div{display:contents}.facts dt{color:var(--muted)}.facts dd{margin:0}.stays{border-collapse:collapse;margin:.5rem 0}.stays th,.stays td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem 1.25rem .35rem 0}.stays thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.stays tr[aria-current=true] td{font-weight:600}.now-badge{color:var(--accent)}.cta{margin:2rem 0;font-weight:600}.placement-links{flex-wrap:wrap;gap:.35rem 1.1rem;padding:0;list-style:none;display:flex}.related h2{font-size:1.05rem}
