:root{--night: #0b1026;--surface: #121a3a;--raised: #1a2450;--gold: #e6c27a;--gold-deep: #b8954f;--bone: #f3ead7;--mist: #a9b0cf;--focus: #9c8cff;color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;background:var(--night);color:var(--bone)}body{margin:0}main{max-width:42rem;margin:0 auto;padding:4rem 1.25rem 6rem}h1,h2{font-family:Iowan Old Style,Palatino,Georgia,serif;font-weight:500}h1{font-size:3.2rem;margin-bottom:.25rem}.gold{color:var(--gold)}p,li{color:var(--mist);line-height:1.5}a{color:var(--gold)}button,.button{background:var(--gold);color:var(--night);border:0;border-radius:999px;padding:.75rem 1.2rem;font:inherit;text-decoration:none;display:inline-block}form{display:grid;gap:.75rem;margin-top:1.5rem}label{display:grid;gap:.3rem;color:var(--bone)}input,select{background:var(--surface);color:var(--bone);border:1px solid var(--raised);border-radius:.6rem;padding:.7rem .8rem;font:inherit}.quiet{font-size:.85rem}.signs{display:flex;gap:1rem}.sign{background:var(--surface);border-radius:.8rem;padding:.8rem 1rem;min-width:6rem}.sign strong{display:block;color:var(--bone)}.places{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:.6rem}.places button,.quiet-button{background:transparent;color:var(--bone);border:0;border-radius:.5rem;padding:.55rem .2rem;text-align:left}.quiet-button{color:var(--gold);padding-left:0}.schools{list-style:none;padding:0;display:grid;gap:.8rem}.schools li{background:var(--surface);border-radius:.8rem;padding:.9rem 1rem;display:grid;gap:.25rem}.schools strong{color:var(--bone)}.schools button:disabled{opacity:.7}.credit,.session{font-size:.85rem}.wheel{width:min(100%,22rem);height:auto;display:block;margin:1.5rem 0}.wheel-ring,.wheel-inner{fill:none;stroke:var(--gold)}.wheel-ring{stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:100;animation:draw .6s ease-out forwards}.wheel-inner{stroke-width:1;opacity:.7}.wheel-sign,.wheel-body,.kundli-label{fill:var(--bone);text-anchor:middle;dominant-baseline:middle;font-size:14px}.wheel-body.on{fill:var(--gold);font-size:18px}.tabs{display:flex;flex-wrap:wrap;gap:.4rem}.tabs button{background:var(--surface);color:var(--bone);border-radius:999px}.tabs button[aria-selected=true]{background:var(--gold);color:var(--night)}.grid{width:100%;border-collapse:collapse}.grid th,.grid td{text-align:left;padding:.35rem .2rem;border-bottom:1px solid var(--raised);color:var(--bone)}.aspects{padding-left:1rem}.kundli.south{display:grid;grid-template-columns:repeat(4,1fr);max-width:28rem}.kundli .cell{min-height:4.2rem;border:1px solid var(--gold);padding:.3rem;color:var(--mist)}.kundli .lagna{background:var(--raised)}.kundli strong{display:block;color:var(--bone)}.facts dt{color:var(--gold)}.facts dd{margin:0 0 .6rem}.studio{margin-top:2rem}@media(prefers-reduced-motion:reduce){.wheel-ring{animation:none;stroke-dashoffset:0}}@keyframes draw{to{stroke-dashoffset:0}}
