.calculator-shell{--border:#ded5c5;max-width:1040px;margin:0 auto}.birth-card,.results,.chart-panel,.positions,.explanation-grid>article,.explanation-grid>.result-section,.result-section,.key-details,.derivation-card,.about-result,.related-tools{border:1px solid var(--border);background:#fff;border-radius:20px}.birth-card{padding:clamp(24px,5vw,48px)}.card-kicker,.eyebrow{color:#4a306d;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.birth-card h2,.results h2{margin:.6rem 0;font-size:clamp(1.75rem,4vw,2.6rem)}.form-intro{color:#4a4856;margin:0 0 2rem}.birth-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.birth-grid .location-field{grid-column:1/-1;position:relative}.birth-card label,.location-field>label,.chart-select{color:#2e2c3a;gap:8px;font-weight:600;display:grid}.birth-card label>span,.location-field label>span{align-items:center;gap:8px;display:flex}.birth-card input,.birth-card select,.chart-select select{color:#0f0e17;width:100%;font:inherit;background:#faf8f5;border:1px solid #cfc4b2;border-radius:10px;outline:none;padding:13px 14px}.birth-card input:focus,.chart-select select:focus{border-color:#4a306d;outline:3px solid #e0c76c55}.location-field small{color:#686573;margin-top:7px;display:block}.place-list{z-index:20;background:#fff;border:1px solid #cfc4b2;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:72px;left:0;right:0}.place-list button{text-align:left;color:#0f0e17;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:12px;display:grid}.place-list button:hover,.place-list button:focus{background:#f5f0e8;outline:none}.place-list span{color:#4a4856;font-size:.85rem}.method-details{border-top:1px solid #ede6d8;border-bottom:1px solid #ede6d8;margin:22px 0;padding:16px 0}.method-details summary{cursor:pointer;color:#2e1a47;font-weight:700}.method-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}.method-grid p{color:#4a4856;margin:0}.turnstile-slot{min-height:0}.calculate-button{color:#fff;background:#1a0b2e;border:1px solid #1a0b2e;border-radius:12px;width:100%;padding:15px 20px;font:600 1rem Inter,sans-serif}.calculate-button:disabled{opacity:.5;cursor:not-allowed}.privacy-note{text-align:center;color:#686573;margin:12px 0 0;font-size:.8rem}.calculator-error,.result-warning{color:#7e2d20;background:#fff6f3;border:1px solid #b85c4a;border-radius:10px;padding:12px}.offset-choice{border:1px solid #c9a227;border-radius:12px;margin:16px 0;padding:14px}.offset-choice label{margin:8px 16px 0 0;display:inline-flex}.results{padding:clamp(18px,4vw,38px)}.results:focus{outline:none}.results-header,.focused-result-header{border-bottom:1px solid #ede6d8;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.results-header p,.birth-meta{color:#4a4856}.birth-meta{margin:.45rem 0 0}.result-actions{flex-wrap:wrap;gap:8px;display:flex}.result-actions button{color:#2e1a47;background:#fff;border:1px solid #cfc4b2;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;display:flex}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0;display:grid}.summary-grid article{background:#faf8f5;border:1px solid #ded5c5;border-radius:14px;gap:6px;padding:16px;display:grid}.summary-grid span,.summary-grid small{color:#686573;font-size:.74rem}.summary-grid strong{color:#1a0b2e;font-family:Libre Baskerville,serif}.chart-picker{border-bottom:1px solid #ded5c5;grid-template-columns:repeat(6,1fr);display:grid}.chart-picker button{color:#4a4856;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 8px;font-weight:700}.chart-picker button span{margin-top:3px;font-size:.65rem;font-weight:500;display:block}.chart-picker button[aria-selected=true]{color:#1a0b2e;border-color:#c9a227}.chart-select{display:none}.chart-panel,.positions,.result-section,.key-details,.derivation-card,.about-result,.related-tools{margin-top:24px;padding:clamp(20px,4vw,30px)}.chart-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.chart-title h3,.positions h3,.explanation-grid h3,.result-section h3,.key-details h3,.derivation-card h3,.about-result h3,.related-tools h3{margin:.25rem 0;font-size:1.45rem}.chart-title>p,.chart-context{color:#4a4856}.chart-context{max-width:720px;line-height:1.65}.reference-chart{background:linear-gradient(#fffdf4,#fff);border-color:#c9a227}.north-chart-wrap{max-width:620px;margin:18px auto 0}.north-chart{width:100%;height:auto}.north-chart>rect,.north-chart>path{fill:#faf8f5;stroke:#2e1a47;stroke-width:2px}.north-chart text{fill:#1a0b2e;font-family:Inter,sans-serif}.house-sign{font-size:14px;fill:#8b7421!important}.house-asc{font-size:13px;font-weight:700}.house-planet{font-size:15px}.house-highlight{fill:#e0c76c;fill-opacity:.32;stroke:#c9a227;stroke-width:2px}.north-chart .highlighted-planet{fill:#6b3f91;font-weight:800;text-decoration:underline #c9a227}.table-scroll{overflow-x:auto}.positions table{border-collapse:collapse;width:100%;margin-top:12px}.positions th,.positions td{text-align:left;border-bottom:1px solid #ede6d8;padding:12px}.positions thead th{text-transform:uppercase;letter-spacing:.08em;color:#686573;font-size:.74rem}.positions tbody th{color:#1a0b2e}.positions .highlighted-row{background:#fff9df}.positions .highlighted-row th{color:#4a306d}.explanation-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.explanation-grid>article,.explanation-grid>.result-section{margin-top:0;padding:24px}.karaka-order ol{margin:18px 0 0;padding:0;list-style:none}.karaka-order li{border-top:1px solid #ede6d8;grid-template-columns:45px 1fr auto;gap:10px;padding:11px 10px;display:grid}.karaka-order li.active-result{color:#2e1a47;background:#fff9df;border:1px solid #d7bd59;border-radius:10px}.explanation-grid dt{color:#1a0b2e;margin-top:16px;font-weight:700}.explanation-grid dd{color:#4a4856;margin:5px 0;line-height:1.6}.result-warning{color:#5f4d12;background:#fffaf0;border-color:#c9a227;margin-top:16px}.primary-result{color:#fff;text-align:center;background:radial-gradient(circle at top,#41275f 0,#1a0b2e 68%);border-radius:20px;justify-content:center;align-items:center;gap:clamp(22px,5vw,50px);min-height:300px;margin-top:24px;padding:clamp(32px,7vw,70px);display:flex}.primary-result .result-glyph{color:#e0c76c;font-size:clamp(4rem,11vw,7rem);line-height:1}.primary-result div{gap:8px;display:grid}.primary-result p{color:#e0c76c;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.primary-result h2{color:#fff;margin:0;font-size:clamp(2.7rem,8vw,5.2rem);line-height:1}.primary-result strong{color:#fff;font:700 clamp(1.2rem,3vw,1.7rem) Libre Baskerville,serif}.primary-result div>span{color:#ded7e5;font-size:1.05rem}.sign-result h2{text-transform:uppercase}.charakarakas-hero h2{font-size:clamp(2.3rem,6vw,4rem);line-height:1.12}.key-details dl,.indu-details{background:#e5ded1;border:1px solid #e5ded1;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.key-details dl>div,.indu-details>div{background:#faf8f5;gap:6px;padding:15px;display:grid}.key-details dt,.indu-details dt{color:#686573;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.key-details dd,.indu-details dd{color:#1a0b2e;margin:0;font-family:Libre Baskerville,serif;font-weight:700}.derivation-card>p:last-child,.about-result>p:last-child{color:#4a4856;line-height:1.75}.calculation-flow{grid-template-columns:repeat(5,1fr);gap:22px;margin:24px 0;display:grid}.calculation-flow div{text-align:center;background:#faf8f5;border:1px solid #e0d6c5;border-radius:12px;justify-items:center;gap:9px;padding:16px 8px;display:grid;position:relative}.calculation-flow span{color:#fff;background:#2e1a47;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.calculation-flow strong{font-size:.82rem}.calculation-flow i{color:#a88a24;font-size:1.2rem;font-style:normal;position:absolute;top:50%;right:-18px}.indu-details{grid-template-columns:repeat(4,1fr);margin-top:22px}.divisional-hero{background:linear-gradient(#fff,#faf8f5)}.divisional-hero .chart-title h2{font-size:clamp(1.8rem,4vw,2.6rem)}.chart-ascendant dl{grid-template-columns:repeat(3,1fr)}.related-tools>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.related-tools a{color:#1a0b2e;border:1px solid #e0d6c5;border-radius:12px;gap:6px;padding:16px;display:grid}.related-tools a:hover{background:#fffaf0;border-color:#c9a227}.related-tools a span{color:#686573;font-size:.88rem}.complete-chart-cta{color:#fff;background:#1a0b2e;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding:clamp(22px,4vw,32px);display:flex}.complete-chart-cta h3{color:#fff;margin:.35rem 0 0}.complete-chart-cta .eyebrow{color:#e0c76c}.complete-chart-cta>a{color:#1a0b2e;background:#e0c76c;border-radius:10px;flex:none;padding:13px 17px;font-weight:800}.all-tools-link{color:#4a306d;margin-top:24px;font-weight:700;display:inline-block}@media (width<=760px){.birth-grid,.method-grid,.explanation-grid{grid-template-columns:1fr}.birth-grid .location-field{grid-column:auto}.summary-grid{grid-template-columns:repeat(2,1fr)}.results-header,.focused-result-header,.chart-title,.complete-chart-cta{display:block}.result-actions{margin-top:16px}.chart-picker{display:none}.chart-select{margin-top:22px;display:grid}.north-chart .house-planet{font-size:13px}.primary-result{min-height:250px}.key-details dl{grid-template-columns:repeat(2,1fr)}.calculation-flow{grid-template-columns:1fr}.calculation-flow i{top:auto;bottom:-21px;right:auto;transform:rotate(90deg)}.indu-details,.chart-ascendant dl{grid-template-columns:repeat(2,1fr)}.complete-chart-cta>a{margin-top:18px;display:inline-block}.related-tools>div{grid-template-columns:1fr}}@media (width<=420px){.summary-grid{grid-template-columns:1fr}.birth-card,.results{border-left:0;border-right:0;border-radius:0}.karaka-order li{grid-template-columns:40px 1fr}.karaka-order li small{grid-column:2}.primary-result{display:grid}.key-details dl,.indu-details,.chart-ascendant dl{grid-template-columns:1fr}}@media print{header,footer,.result-actions,.chart-picker,.chart-select,.related-tools,.complete-chart-cta,.all-tools-link{display:none!important}.results{border:0;padding:0}.chart-panel,.positions,.explanation-grid>article,.result-section,.key-details,.derivation-card,.about-result{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
