: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{flex-wrap:wrap;gap:.25rem 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}.zone-switch{border:1px solid var(--border);background:var(--card);border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.zone-switch-current{margin:0 0 .5rem}.zone-switch [role=group]{flex-wrap:wrap;gap:.5rem;display:flex}.zone-switch button{font:inherit;border:1px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .75rem}.zone-switch button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.event-day h3{margin:1.25rem 0 .25rem;font-size:1rem}.event-day ul,.sky-periods,.sky-eclipses,.sky-links ul{margin:0;padding:0;list-style:none}.event-day li{border-bottom:1px solid var(--border);gap:.75rem;padding:.2rem 0;display:flex}.event-day time{font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 5.5rem}.sky-periods li,.sky-eclipses li{border-bottom:1px solid var(--border);padding:.75rem 0}.sky-periods li[aria-current=true]{border-left:3px solid var(--accent);padding-left:.75rem}.sky-periods dl{margin:0}.sky-periods dl div{flex-wrap:wrap;gap:0 .75rem;display:flex}.sky-periods dt{color:var(--muted);flex:0 0 11rem}.sky-periods dd{margin:0}.sky-period-body{margin:0;font-weight:600}.sky-eclipses li,.sky-links ul{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.sky-pager{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:1.5rem 0;display:flex}.sky-fragment h2,.sky-fragment h3{margin-bottom:.25rem}.sky-method{color:var(--muted);margin-top:2rem;font-size:.95rem}
