.acct-wrap{position:relative}.acct-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(260px,calc(100vw - 32px));background:var(--bar);border:1px solid var(--line);border-radius:4px;box-shadow:0 14px 34px #00000059}.acct-menu-head{display:grid;gap:4px;padding:12px 14px 10px;border-bottom:1px solid var(--line-soft)}.acct-menu-who{font-weight:600;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.acct-menu-list{margin:0;padding:6px;list-style:none}.acct-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-radius:2px;padding:10px;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.12em;color:var(--paper)}.acct-menu-item.is-active,.acct-menu-item:hover{background:#d4a57424}.acct-menu-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.acct-menu-item[aria-disabled=true]{opacity:.55;cursor:default}.acct-menu-item.is-quiet{color:#f4f7ff9e}.settings{max-width:760px}.settings h1[tabindex]:focus:not(:focus-visible){outline:none}.settings h1[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.settings-group{margin-top:clamp(26px,4vw,38px);padding-top:18px;border-top:1px solid var(--line)}.settings-group.is-plan{border-top-color:#d4a57466}.settings-group-h{margin:0;font-weight:600}.settings-group>.card-note{max-width:560px}.settings-rows{display:grid;margin-top:6px}.settings-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.settings-row:last-child{border-bottom:none}.settings-row-text{flex:1 1 240px;min-width:0}.settings-row-text .card-note{margin-top:4px;max-width:480px}.settings-label{font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.13em;color:var(--paper)}.settings-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;min-width:0;max-width:100%}.settings-value{font-family:Space Grotesk,monospace;font-weight:500;font-size:11px;letter-spacing:.06em;color:#f4f7ffc7;overflow-wrap:anywhere}.settings-value.is-gold{color:var(--gold)}.settings-value.is-big{font-family:Marcellus,serif;font-weight:400;font-size:30px;line-height:.9;letter-spacing:0;color:var(--gold)}.settings-who{font-weight:600;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.settings-plan{font-family:Marcellus,serif;font-weight:400;font-size:20px;line-height:1.15}.settings-track{flex:1 1 100%;height:3px;background:#f4f7ff1f;border-radius:2px;overflow:hidden}.settings-track>div{height:100%;background:var(--gold)}.settings-notice{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(212,165,116,.4);border-radius:4px;color:#f4f7ffc7}.settings-group .acct-card:not(.is-delete){border:none;padding:0}.settings-name{align-items:flex-end;gap:10px 14px}.settings-name .field.is-inline{flex:1 1 150px;min-width:130px;max-width:220px;gap:5px}.settings-name .form-error{flex:1 1 100%;margin:0;text-align:right}@media(max-width:600px){.settings-name .form-error{text-align:left}}.settings-delete{margin-top:clamp(26px,4vw,38px)}.settings-delete .acct-card.is-delete{width:min(100%,560px)}@media(max-width:600px){.settings-control{justify-content:flex-start;flex-basis:100%}}:root{--shell: #0B0C1E;--bar: #0F1029;--panel: #0D0E22;--natal: #F7F1E4;--transit: #5FD3E8;--asc: #B9A8FF;--rashi-num: #8F9AB5;--rose: #FFB0B0;--line: rgba(244, 247, 255, .12);--line-soft: rgba(244, 247, 255, .07)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--navy);animation:veil 1.5s ease 1.2s forwards}.preloader-label{font-family:Space Grotesk,monospace;font-size:9.5px;letter-spacing:.2em;color:#f4f7ff80}.mark-lg{width:58px;height:58px}@keyframes veil{to{opacity:0;visibility:hidden}}@keyframes petal{0%,to{opacity:.35;transform:scale(.88);transform-origin:50px 50px}40%{opacity:1;transform:scale(1);transform-origin:50px 50px}}@media(prefers-reduced-motion:reduce){.preloader{animation:none}.preloader path{animation:none!important}}.app{max-width:1440px;margin:0 auto;min-height:100vh;background:var(--shell)}.app-centred{display:grid;place-items:center;padding:var(--gutter)}html,.app,.app *{scrollbar-width:thin;scrollbar-color:rgba(244,247,255,.14) transparent}html:hover,.planets-side:hover{scrollbar-color:rgba(212,165,116,.45) transparent}html::-webkit-scrollbar,.app ::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track,.app ::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-corner,.app ::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar-thumb,.app ::-webkit-scrollbar-thumb{background:#f4f7ff24;border-radius:6px}html::-webkit-scrollbar-thumb:hover,.app ::-webkit-scrollbar-thumb:hover{background:#d4a57473}.start-card{border-color:#d4a57466}.start-card h1{font-family:Marcellus,serif;font-weight:400;font-size:26px;line-height:1.1;margin:0 0 14px}.start-card .form-error{margin:14px 0 0}.app-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:13px clamp(16px,4.2vw,38px);background:var(--bar);border-bottom:1px solid rgba(244,247,255,.1)}.app-bar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 200px}.app-lockup{display:flex;align-items:center;gap:10px;flex:none;color:inherit}.app-lockup .mark{width:28px;height:28px}.app-wordmark{font-family:Marcellus,serif;font-size:15px;letter-spacing:.19em;color:var(--paper)}.selector{position:relative;min-width:0}.selector-btn{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;background:#d4a57424;border:1px solid rgba(212,165,116,.32);border-radius:999px;padding:7px 13px;cursor:pointer;color:var(--paper);font:inherit}.selector-name{font-weight:600;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.star{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.1em;color:var(--gold);flex:none;white-space:nowrap}.selector-key{font-family:Space Grotesk,monospace;font-weight:600;font-size:8px;letter-spacing:.08em;color:#f4f7ff99;border:1px solid rgba(244,247,255,.2);border-radius:3px;padding:3px 5px;flex:none}.selector-btn.is-static{cursor:default;background:none;border-color:transparent;padding-left:0}.app-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-tab{background:none;border:none;cursor:pointer;padding:0 0 5px;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.13em;color:#f4f7ff80;white-space:nowrap;border-bottom:2px solid transparent}.app-tab.is-on{color:var(--paper);border-bottom-color:var(--gold)}.plan-chip{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.1em;padding:7px 11px;border-radius:2px;white-space:nowrap;color:#f4f7ffb8;border:1px solid rgba(244,247,255,.24)}.plan-chip.is-pro{color:var(--ink);background:var(--gold);border-color:var(--gold)}.acct-btn{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid rgba(244,247,255,.18);background:transparent;border-radius:999px;padding:5px 11px 5px 5px;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.1em;color:var(--paper)}.acct-btn.is-on{border-color:#d4a57480;background:#d4a5741a}.apk-btn{cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:var(--ink);border-radius:999px;padding:7px 12px;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.1em;white-space:nowrap}.apk-btn:hover{background:var(--gold-lit);border-color:var(--gold-lit)}.apk-btn:disabled{opacity:.55;cursor:default}.app-notice{margin:0;padding:10px clamp(16px,4.2vw,38px);background:#d4a57414;border-bottom:1px solid rgba(212,165,116,.25);font-size:12.5px;line-height:1.55;color:#f4f7ffc7}.app-notice.is-error{color:var(--rose);border-bottom-color:#f4f7ff1a;background:none}.avatar{width:24px;height:24px;border-radius:50%;flex:none;background:#d4a5742e;border:1px solid rgba(212,165,116,.4);color:var(--gold);font-size:10px;line-height:22px;text-align:center}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.app-body{padding:clamp(20px,4vw,34px) clamp(16px,4.2vw,38px);animation:up .4s ease both}@keyframes up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-body{animation:none}}.sec h1{font-family:Marcellus,serif;font-weight:400;font-size:clamp(22px,2.8vw,30px);line-height:1.1;margin:0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.sec-head-main{min-width:0;flex:1 1 240px}.sec-meta{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:#f4f7ff99;overflow-wrap:anywhere}.sec-sub{margin:10px 0 0;font-size:13px;line-height:1.65;color:#f4f7ff9e;max-width:560px}.muted{font-size:13.5px;line-height:1.65;color:#f4f7ff94}.foot-note{margin:14px 0 0;font-size:11.5px;line-height:1.6;color:#f4f7ff80}.card-key{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.14em;color:#f4f7ff8c}.card-key.is-gold{color:var(--gold)}.card-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:#f4f7ff94}.card-note.is-centred{text-align:center}.btn{display:inline-block;cursor:pointer;text-align:center;font-family:Space Grotesk,monospace;font-weight:700;font-size:9.5px;letter-spacing:.1em;padding:11px 15px;border-radius:2px;white-space:nowrap;border:1px solid transparent;background:transparent;color:#f4f7ffb8}.btn.gold{color:var(--ink);background:var(--gold);border-color:var(--gold)}.btn.cyan{color:var(--ink);background:var(--transit);border-color:var(--transit)}.btn.ghost{border-color:#f4f7ff3d}.btn.wide{display:block;width:100%;padding:13px}.btn:disabled{opacity:.5;cursor:default}.btn.ghost.is-quiet{color:#f4f7ff80;border-color:#f4f7ff24;margin-top:14px}.btn.ghost.is-quiet:hover{color:#f4f7ffcc;border-color:#f4f7ff4d}.btn.danger{color:var(--ink);background:var(--rose);border-color:var(--rose)}.btn.danger:not(:disabled):hover{background:#ffc4c4;border-color:#ffc4c4}.pills,.chips{display:flex;flex-wrap:wrap;gap:7px}.pills{flex:none}.pill,.chip{cursor:pointer;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.1em;padding:10px 13px;border-radius:2px;white-space:nowrap;border:1px solid rgba(244,247,255,.22);background:transparent;color:#f4f7ff9e}.pill.is-on,.chip.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.pill.is-swap{background:#d4a57429;border-color:#d4a5744d;color:var(--gold)}.pill.is-swap:hover{background:#d4a5743d}.link-btn{background:none;border:none;cursor:pointer;flex:none;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.1em;color:#f4f7ff99}.link-btn.is-gold{color:var(--gold)}.chart-top{margin-top:22px}.chart-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-top:22px;align-items:start}.chart-col{min-width:0}.kundali{position:relative;width:100%;max-width:560px;aspect-ratio:1 / 1;margin:0 auto;background:#f4f7ff05;border-radius:6px;container-type:inline-size}.kundali-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.kundali-frame path{fill:none;stroke:var(--gold);stroke-width:1.1;stroke-linejoin:round}.kundali-frame .kundali-lit{fill:#d4a57442;stroke:none}.kundali-num{position:absolute;transform:translate(-50%,-50%);font-family:Space Grotesk,monospace;font-weight:600;line-height:1;font-size:max(10px,1.964cqw);color:var(--rashi-num);white-space:nowrap}.kundali[data-cell-label=signhouse][data-format=south] .kundali-num{transform:translateY(-50%)}.kundali-house{margin-left:.22em;color:#c8cfdf}.kundali-stack{--n: 1;--crowd: max(0, calc(var(--n) - 2));--kundali-floor: 10px;position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:max(1px,calc(.9cqw - .18cqw * var(--crowd)));white-space:nowrap}.kundali-stack.is-crowded{--kundali-floor: 9px}.kundali-stack.is-packed{--kundali-floor: 5px}.kundali-stack.is-crowded,.kundali-stack.is-packed{display:grid;grid-template-columns:auto auto;justify-items:start;column-gap:max(3px,calc(1.1cqw - .06cqw * var(--crowd)));row-gap:max(1px,.3cqw)}.kundali-stack.is-packed{grid-template-columns:auto auto auto}.kundali-stack.is-crowded .kundali-marks,.kundali-stack.is-packed .kundali-marks{letter-spacing:-.02em}.kundali-stack.is-crowded .kundali-asc,.kundali-stack.is-packed .kundali-asc{grid-column:1 / -1;justify-self:center}.kundali-asc{font-family:Space Grotesk,monospace;font-weight:700;line-height:1;font-size:max(10px,2.143cqw);letter-spacing:.03em;color:var(--asc)}.kundali-planet{display:flex;align-items:baseline;gap:max(2px,calc(.54cqw - .08cqw * var(--crowd)))}.kundali-glyph{font-family:Manrope,sans-serif;font-weight:700;line-height:max(.9,calc(1.05 - .02 * var(--crowd)));font-size:max(var(--kundali-floor),calc(2.5cqw * (1 - .08 * var(--crowd))))}.kundali-deg{font-family:Space Grotesk,monospace;font-weight:600;line-height:max(.9,calc(1.05 - .02 * var(--crowd)));font-size:max(var(--kundali-floor),calc(1.875cqw * (1 - .08 * var(--crowd))))}.kundali-stack.is-degmin .kundali-deg{font-size:max(var(--kundali-floor),calc(1.55cqw * (1 - .08 * var(--crowd))))}.kundali-marks{display:inline-flex;align-items:baseline;line-height:1;font-size:max(var(--kundali-floor),calc(1.875cqw * (1 - .08 * var(--crowd))))}.kundali-mark{font-family:Space Grotesk,monospace;font-weight:700;line-height:1;border-radius:2px;padding:0 .12em}.kundali-glyph .kundali-mark{font-size:.8em;margin-left:.05em}.kundali-mark.is-exalted{color:#ead1ac;background:#d4a57433}.kundali-mark.is-debilitated{color:#ffb0b0;background:#ff787829}.kundali-mark.is-combust{color:#8fdcb0}.kundali-mark.is-retrograde{color:#8fa0c7}.kundali-legend{display:block;margin-top:4px;white-space:nowrap;overflow-x:auto}.kundali-legend .kundali-mark{font-size:10.5px;padding:1px 4px}.kundali-planet.is-natal .kundali-glyph{color:var(--natal)}.kundali-planet.is-natal .kundali-deg{color:#f7f1e4a8}.kundali-planet.is-transit .kundali-glyph{color:var(--transit)}.kundali-planet.is-transit .kundali-deg{color:#5fd3e8b3}.kundali-age{margin:12px 0 0;text-align:center;font-family:Space Grotesk,monospace;font-weight:600;font-size:11.5px;letter-spacing:.04em;color:#f4f7ffc7}.kundali-caption{margin:14px 0 0;font-size:11.5px;line-height:1.6;color:#f4f7ff85;text-align:center}.overlay-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid rgba(95,211,232,.3);background:#5fd3e80f;border-radius:3px;padding:14px 16px}.overlay-row>div{flex:1 1 180px;min-width:0}.overlay-row strong{font-weight:600;font-size:12.5px;line-height:1.3}.overlay-row p{margin:7px 0 0;font-size:11.5px;line-height:1.55;color:#f4f7ff99}.overlay-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5fd3e866;margin-right:8px}.overlay-row.is-on .overlay-dot{background:var(--transit)}.overlay-row.is-locked{border-color:#d4a5744d;background:#d4a5740f}.overlay-row.is-locked .overlay-dot{background:var(--gold)}.tpanel{border:1px solid rgba(244,247,255,.14);border-radius:4px;overflow:visible;background:transparent}.tpanel.is-on{border-color:#5fd3e866;background:linear-gradient(165deg,#5fd3e812,#5fd3e800 70%)}.tpanel-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;padding:17px}.tpanel-text{flex:1 1 190px;min-width:0}.tpanel-text.is-accordion{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:left;display:block}.tpanel-text.is-accordion:hover .tpanel-title{color:var(--transit)}.tpanel-caret{font-size:9px;line-height:1;color:var(--transit)}.tpanel-titleline{display:flex;align-items:center;gap:9px}.tpanel-dot{width:6px;height:6px;border-radius:50%;flex:none;background:#f4f7ff52}.tpanel.is-on .tpanel-dot{background:var(--transit);animation:tpulse 2.4s ease-in-out infinite}@keyframes tpulse{0%,to{opacity:.4}50%{opacity:1}}.tpanel-title{font-weight:600;font-size:12.5px;line-height:1.3;color:var(--paper)}.tpanel-sub{margin:7px 0 0;font-size:11.5px;line-height:1.55;color:#f4f7ffa8;overflow-wrap:anywhere}.tpanel-control{flex:none;display:flex;align-items:center;gap:5px}.tpanel-state{font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.14em;min-width:22px;text-align:right;color:#f4f7ff99}.tpanel.is-on .tpanel-state{color:var(--transit)}.tswitch{width:48px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;outline:none}.tswitch-track{position:relative;width:38px;height:22px;border-radius:11px;box-sizing:border-box;background:#f4f7ff24;border:1px solid rgba(244,247,255,.24);transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.tswitch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#9aa3bd;box-shadow:0 1px 3px #00000073;transition:left .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}.tswitch-track .tswitch-knob{top:2px}.tswitch.is-on .tswitch-track{background:var(--transit);border-color:var(--transit)}.tswitch.is-on .tswitch-knob{left:20px;background:#0b0c1e}.tswitch:focus-visible .tswitch-track{box-shadow:0 0 0 3px #5fd3e84d}.tswitch.is-disabled{cursor:default}.tswitch.is-disabled .tswitch-track{background:#f4f7ff12;border-color:#f4f7ff1f}.tswitch.is-disabled .tswitch-knob{background:#9aa3bd80}.tpanel-two{border-top:1px solid rgba(95,211,232,.26);background:#5fd3e80d;padding:15px 17px;transform-origin:top;animation:tier-in .22s ease-out both}@keyframes tier-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tier-in-fade{0%{opacity:0}to{opacity:1}}.tpanel-momentrow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.tpanel-moment{min-width:0}.tpanel-rel{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.16em;color:var(--transit)}.tpanel-date{font-family:Marcellus,serif;font-weight:400;font-size:clamp(19px,2.4vw,25px);line-height:1.15;color:var(--paper);margin-top:8px}.tpanel-time{font-family:Space Grotesk,monospace;font-weight:600;font-size:11px;line-height:1;color:#d6f4fbd1;margin-top:7px;font-variant-numeric:tabular-nums}.tnow{flex:none;height:44px;min-width:44px;padding:0 14px;border-radius:2px;cursor:pointer;background:transparent;font-family:Space Grotesk,monospace;font-weight:600;font-size:9px;letter-spacing:.12em;color:var(--gold);border:1px solid rgba(212,165,116,.5)}.tnow:disabled{cursor:default;color:#f4f7ff80;border-color:#f4f7ff24}.tstep{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;transition:opacity .22s ease-out}.tstep.is-computing{opacity:.5}.tstep-arrow{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid rgba(244,247,255,.16);border-radius:2px;font-family:Space Grotesk,monospace;font-weight:600;font-size:11px;color:#f4f7ffd9}.tstep-arrow.is-next{border-color:#5fd3e866;color:var(--transit)}.tstep-arrow:disabled{cursor:default;color:#f4f7ff4d;border-color:#f4f7ff1a}.tstep .psel-btn{min-height:44px;max-width:132px}.tstep .psel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdeg{display:inline-flex;align-items:center;gap:3px;flex:none;height:44px;padding:0 8px;cursor:pointer;background:transparent;border:1px solid rgba(244,247,255,.16);border-radius:2px;color:#f4f7ffd9}.tdeg:hover{border-color:#d4a57480}.tdeg.is-on{border-color:#d4a5748c;color:var(--gold-lit)}.tdeg:focus-visible{outline:2px solid var(--transit);outline-offset:2px}.tdeg-box{min-width:26px;padding:4px 5px;border-radius:2px;background:#f4f7ff0f;font-family:Space Grotesk,monospace;font-weight:600;font-size:11.5px;text-align:center;font-variant-numeric:tabular-nums}.tdeg.is-on .tdeg-box{background:#d4a57429}.tdeg-unit{font-family:Space Grotesk,monospace;font-size:10px;color:#f4f7ff99}.tgrain{display:flex;border:1px solid rgba(244,247,255,.16);border-radius:2px;overflow:hidden}.tgrain-btn{height:44px;padding:0 12px;border:0;cursor:pointer;background:transparent;white-space:nowrap;font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.1em;color:#f4f7ffad}.tgrain-btn.is-on{background:var(--gold);color:var(--ink)}.tstep-arrow:focus-visible,.tgrain-btn:focus-visible,.tnow:focus-visible{outline:2px solid var(--transit);outline-offset:2px}.tcaption{margin-top:13px;border-left:2px solid var(--transit);padding:1px 0 1px 11px}.tcaption-title{font-family:Marcellus,serif;font-size:14px;line-height:1.3;color:var(--transit);overflow-wrap:anywhere}.tcaption-sub{margin-top:5px;font-size:11.5px;line-height:1.5;color:#f4f7ffa8;overflow-wrap:anywhere}.tpanel-msg{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--gold-lit);overflow-wrap:anywhere}.chart-col.is-transit-in .kundali-planet.is-transit{animation:transit-in .22s ease-out both}@keyframes transit-in{0%{opacity:.2}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tswitch-knob{transition:background .18s cubic-bezier(.4,0,.2,1)}.tpanel-two{animation-name:tier-in-fade}.tpanel.is-on .tpanel-dot{animation:none}}.moment{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:3px}.moment-label{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.14em;color:#f4f7ff8c}.moment-read{font-family:Space Grotesk,monospace;font-size:10px;letter-spacing:.1em;color:#f4f7ff8c}.moment.is-transit{border-left:2px solid var(--transit);border-color:#5fd3e842;border-left-color:var(--transit);background:#5fd3e809}.moment.is-gold{border-left:2px solid var(--gold);border-left-color:var(--gold)}.moment.is-transit .moment-label{color:var(--transit)}.moment.is-gold .moment-label{color:var(--gold)}.moment-head{flex:none;display:grid;gap:6px;max-width:160px}.moment-note{font-size:11px;line-height:1.5;color:#f4f7ff9e}.moment .dtp{flex:0 1 auto;min-width:0}.moment.is-locked .chip{opacity:.5;cursor:default}.tpanel-region[hidden]{display:none}.tpanel-region>.moment{margin:0;border-radius:0;padding:15px 17px;border:none;border-top:1px solid rgba(95,211,232,.26);background:#5fd3e80d}.tpanel-region>:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.dtp{display:grid;gap:8px;min-width:0;position:relative}.dtp-fields{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end}.dtp-field{display:grid;gap:6px;flex:1 1 170px;max-width:230px;min-width:0}.dtp-field.is-time{flex:0 0 138px;max-width:none}.dtp-fields>.dtp-now{align-self:flex-end;height:38px;padding:0 14px}.dtp-field>span{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.14em;color:#f4f7ff8c}.dtp-field input{background:#f4f7ff0a;border:1px solid rgba(244,247,255,.18);border-radius:2px;padding:0 10px;height:38px;box-sizing:border-box;color:var(--paper);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;min-width:0;width:100%}.dtp-field input::placeholder{color:#f4f7ff4d;letter-spacing:.04em}.dtp-field input[aria-invalid=true]{border-color:#ffb0b080}.dtp-input{position:relative;display:block;min-width:0}.dtp-input input{padding-right:38px}.dtp-in-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--gold)}.dtp-in-btn:hover,.dtp-in-btn:focus-visible,.dtp-in-btn[aria-expanded=true]{background:#d4a57429;border-color:#d4a57480;color:var(--gold-lit)}.dtp-read{font-family:Space Grotesk,monospace;font-size:10px;letter-spacing:.08em;color:#f4f7ff8c;padding-bottom:11px}.dtp-error{margin:0;font-size:11.5px;line-height:1.5;color:var(--rose)}.dtp-steps{display:flex;flex-wrap:wrap;gap:6px}.btn.sm{padding:8px 10px;font-size:9px}.dtp-seg{display:inline-flex;border:1px solid rgba(244,247,255,.22);border-radius:2px;overflow:hidden}.dtp-seg.is-compact{align-self:flex-end;height:38px;box-sizing:border-box}.dtp-seg.is-compact .dtp-seg-btn{padding-top:0;padding-bottom:0}.dtp-seg-btn{cursor:pointer;background:transparent;border:none;padding:9px 10px;font-family:Space Grotesk,monospace;font-weight:600;font-size:9px;letter-spacing:.1em;color:#f4f7ff9e}.dtp-seg-btn+.dtp-seg-btn{border-left:1px solid rgba(244,247,255,.22)}.dtp-seg-btn.is-on{background:var(--gold);color:var(--ink)}.dtp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:35;width:320px;max-width:calc(100vw - 16px);max-height:min(600px,calc(100vh - 16px));display:flex;flex-direction:column;background:var(--bar);border:1px solid rgba(212,165,116,.4);border-radius:6px;box-shadow:0 18px 40px #00000073}.dtp-pop.is-up{top:auto;bottom:calc(100% + 6px)}.dtp-pop.is-clock{width:344px}.dtp-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.dtp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060714b8;animation:dtp-fade .18s ease-out}.dtp-sheet{position:fixed;left:0;right:0;bottom:0;margin-inline:auto;max-width:560px;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;box-sizing:border-box;background:var(--bar);border:1px solid rgba(212,165,116,.45);border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 -18px 50px #00000080;padding-bottom:env(safe-area-inset-bottom);animation:dtp-up .24s cubic-bezier(.2,.8,.2,1)}.dtp-sheet:before{content:"";flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:#f4f7ff38}@keyframes dtp-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dtp-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dtp-sheet,.dtp-backdrop{animation:none}}.dtp-surface-head{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.dtp-surface-titles{display:grid;gap:2px;text-align:center;min-width:0}.dtp-surface-title{margin:0;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#f4f7ff8c}.dtp-surface-preview{font-family:Marcellus,serif;font-size:17px;line-height:1.2;color:var(--gold-lit);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtp-sheet .dtp-surface-preview{font-size:20px}.dtp-act{min-height:44px;min-width:64px;padding:0 12px;cursor:pointer;border-radius:4px;background:none;border:1px solid transparent;color:#f4f7ffb8;font-family:Space Grotesk,monospace;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dtp-act:hover{border-color:#f4f7ff33;color:var(--paper)}.dtp-act.is-done{background:var(--gold);border-color:var(--gold);color:var(--ink)}.dtp-act.is-done:hover{background:var(--gold-lit);border-color:var(--gold-lit)}.dtp-act:focus-visible,.dtp-chip:focus-visible,.dtp-nav:focus-visible,.dtp-jump:focus-visible{outline:2px solid var(--transit);outline-offset:2px}.dtp-surface-body{overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 14px;min-height:0}.dtp-sheet .dtp-surface-body{padding:14px 16px 18px}.dtp-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dtp-tools.is-foot{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line-soft);justify-content:flex-start}.dtp-tools-end{display:flex;gap:8px}.dtp-tools .dtp-seg-btn{min-height:40px;min-width:52px}.dtp-chip{min-height:40px;padding:0 14px;cursor:pointer;border-radius:999px;background:none;border:1px solid rgba(244,247,255,.24);color:var(--paper);font-family:Space Grotesk,monospace;font-weight:600;font-size:10.5px;letter-spacing:.1em}.dtp-chip:hover:not(:disabled){border-color:#d4a57499;color:var(--gold-lit)}.dtp-chip:disabled{opacity:.45;cursor:default}.dtp-sheet .dtp-chip,.dtp-sheet .dtp-tools .dtp-seg-btn{min-height:44px}.dtp-wheels{--row: 44px;--col: clamp(52px, 17vw, 68px);display:grid;justify-content:center;gap:4px;overflow-x:auto}.dtp-wheel-heads,.dtp-wheel-row{display:flex;align-items:center;justify-content:center}.dtp-wheel-heads span{width:var(--col);text-align:center;font-family:Space Grotesk,monospace;font-weight:600;font-size:9px;letter-spacing:.14em;color:#f4f7ff73}.dtp-wheel-heads i,.dtp-colon{width:14px;flex:none}.dtp-colon{text-align:center;font-family:Marcellus,serif;font-size:22px;color:var(--gold)}.dtp-colon.is-gap{width:10px}.dtp-wheel-row{position:relative}.dtp-wheel-row:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--row);transform:translateY(-50%);border:1px solid rgba(212,165,116,.55);border-radius:8px;background:#d4a5741f;pointer-events:none}.dtp-wheel{position:relative;flex:none;width:var(--col);height:calc(var(--row) * 5);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;cursor:grab;border-radius:8px;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 22%,#000 40%,#000 60%,rgba(0,0,0,.35) 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 22%,#000 40%,#000 60%,rgba(0,0,0,.35) 78%,transparent 100%)}.dtp-wheel::-webkit-scrollbar{display:none}.dtp-wheel.is-dragging{scroll-snap-type:none;cursor:grabbing}.dtp-wheel:focus-visible{background:#5fd3e81a}.dtp-wheel-list{padding-block:calc(var(--row) * 2)}.dtp-wheel-item{height:var(--row);display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-family:Space Grotesk,monospace;font-weight:500;font-size:20px;font-variant-numeric:tabular-nums;color:#f4f7ffd1;user-select:none;-webkit-user-select:none}.dtp-wheel-item.is-on{color:var(--gold-lit);font-weight:700}.dtp-wheel:focus-visible .dtp-wheel-item.is-on{color:var(--transit)}.dtp-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.dtp-title{display:flex;gap:6px;min-width:0;justify-content:center}.dtp-nav{width:44px;height:44px;flex:none;cursor:pointer;background:none;border:1px solid transparent;border-radius:4px;color:var(--gold);font-size:22px;line-height:1}.dtp-nav:hover:not(:disabled){border-color:#d4a57466}.dtp-nav:disabled{color:#f4f7ff2e;cursor:default}.dtp-jump{min-height:44px;cursor:pointer;background:none;border:1px solid transparent;border-radius:4px;padding:6px 10px;font-family:Marcellus,serif;font-size:16px;color:var(--paper)}.dtp-jump:hover{border-color:#d4a57466;color:var(--gold-lit)}.dtp-jump.is-static{cursor:default;display:inline-flex;align-items:center}.dtp-grid{display:grid;gap:2px}.dtp-grid.is-months,.dtp-grid.is-years{grid-template-columns:repeat(3,1fr);gap:4px}.dtp-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dtp-wd{text-align:center;font-family:Space Grotesk,monospace;font-weight:600;font-size:9px;letter-spacing:.1em;color:#f4f7ff73;padding:4px 0 6px}.dtp-cell{min-height:40px;cursor:pointer;background:none;border:1px solid transparent;border-radius:4px;color:var(--paper);font-family:Space Grotesk,monospace;font-weight:500;font-size:13px;font-variant-numeric:tabular-nums;padding:0}.dtp-sheet .dtp-cell{min-height:44px;font-size:14px}.dtp-grid.is-months .dtp-cell,.dtp-grid.is-years .dtp-cell{min-height:48px;font-size:12px;letter-spacing:.08em}.dtp-cell:hover:not(:disabled){border-color:#d4a57473}.dtp-cell.is-out{color:#f4f7ff52}.dtp-cell.is-today{color:var(--gold-lit);border-color:#d4a57459}.dtp-cell.is-today:after{content:"";display:block;width:4px;height:4px;margin:2px auto 0;border-radius:50%;background:var(--gold)}.dtp-cell.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}.dtp-cell.is-on.is-today:after{background:var(--ink)}.dtp-cell:disabled{color:#f4f7ff2e;cursor:default}.dtp-cell:focus-visible{outline:2px solid var(--transit);outline-offset:-2px}.spin{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(244,247,255,.25);border-top-color:var(--transit);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.psel{position:relative}.psel-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:#f4f7ff0a;border:1px solid rgba(244,247,255,.22);border-radius:2px;padding:9px 11px;color:var(--paper);font:inherit;font-size:12.5px;font-weight:600}.psel-btn:hover,.psel-btn[aria-expanded=true]{border-color:#d4a57480}.psel-list{position:fixed;z-index:1000;min-width:170px;max-width:calc(100vw - 16px);margin:0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;overscroll-behavior:contain;background:var(--bar);border:1px solid rgba(212,165,116,.4);border-radius:4px;box-shadow:0 14px 30px #00000073}.psel-list:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.psel-opt{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:2px;cursor:pointer;font-size:13px}.psel-opt.is-active{background:#d4a57424}.psel-opt.is-on{color:var(--gold-lit)}.psel-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--paper)}.psel-dot.is-su{background:#ffc978}.psel-dot.is-mo{background:#cdd6e8}.psel-dot.is-ma{background:#ff9d7a}.psel-dot.is-me{background:#8fdcb0}.psel-dot.is-ju{background:#ead1ac}.psel-dot.is-ve{background:#f2b8d0}.psel-dot.is-sa{background:#8fa0c7}.psel-dot.is-ra{background:#c0a0ff}.psel-dot.is-ke{background:#a08fc0}.event-open,.rail-open{display:flex;flex-wrap:wrap;gap:16px;align-items:center;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit}.event.is-link:hover,.event.is-link:focus-within{border-color:#5fd3e873;background:#5fd3e80d}.event-hint{margin:18px 0 0;font-size:11.5px;line-height:1.5;color:#5fd3e8bf}.event.is-link .event-open{width:auto;flex:1 1 auto}.event-reading{flex:none;cursor:pointer;background:none;color:var(--gold);border:1px solid rgba(212,165,116,.4);border-radius:2px;padding:8px 10px;font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.12em}.event-reading:hover{border-color:var(--gold);color:var(--gold-lit)}.event-reading:focus-visible{outline:2px solid var(--transit);outline-offset:2px}.reading-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:var(--gutter, 16px);background:#060714b8}.reading{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bar);border:1px solid var(--line);border-radius:6px;padding:clamp(18px,3vw,26px);box-shadow:0 18px 44px #00000073}.reading-head{display:flex;align-items:flex-start;gap:14px}.reading-head-main{flex:1 1 auto;min-width:0}.reading-title{font-family:Marcellus,serif;font-weight:400;font-size:clamp(19px,2.6vw,24px);line-height:1.15;margin:0;overflow-wrap:anywhere}.reading-when{margin:8px 0 0;font-family:Space Grotesk,monospace;font-size:11px;letter-spacing:.06em;color:#f4f7ff99}.reading-close{flex:none;width:36px;height:36px;cursor:pointer;font-size:20px;line-height:1;background:none;border:1px solid rgba(244,247,255,.2);border-radius:3px;color:var(--paper)}.reading-close:hover{border-color:#d4a57480;color:var(--gold)}.reading-close:focus-visible{outline:2px solid var(--transit);outline-offset:2px}.reading-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-top:20px}.reading-tile{border:1px solid var(--line);border-radius:3px;padding:14px 16px}.reading-tile-val{display:block;margin-top:8px;font-weight:600;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.reading-dignity,.reading-personal{margin-top:14px;border-radius:3px;padding:14px 16px;border:1px solid var(--line)}.reading-dignity.is-exalted{border-color:#d4a57466;background:#d4a57414}.reading-dignity.is-exalted .card-key{color:var(--gold)}.reading-dignity.is-debilitated{border-color:#ff787859;background:#ff787812}.reading-dignity.is-debilitated .card-key{color:var(--rose)}.reading-body{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:#f4f7ffd1}.events+.note-row,.event-hint+.events{margin-top:12px}.planets-head{margin-bottom:4px}.planets-views{flex:none}.planets-panes{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;margin-top:18px}.planets-main{min-width:0}.planets-side .moment{padding:10px 12px}.planets-side .planet-list{margin-top:14px}@media(min-width:900px){.planets-panes{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.planets-side{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}}@media(max-width:899px){.planets-main:empty{display:none}.planets-main{order:-1}}.planets-chart{margin-top:14px;max-width:560px}.planets-chart-head{margin-top:4px}.planets-chart-head .tl-heading{margin-top:0}.planet-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.planet-list li+li{border-top:1px solid var(--line-soft)}.planet-list li:nth-child(2n) .planet-row{background:#f4f7ff09}.planet-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:#f4f7ff03;border:1px solid transparent;border-radius:0;padding:10px 12px;color:inherit;font:inherit;min-height:56px}.planet-row:hover{background:#d4a57414}.planet-row.is-on{background:#d4a57424;box-shadow:inset 3px 0 0 var(--gold)}@media(min-width:900px){.planets-side .planet-row{min-height:50px;padding:8px 10px;gap:10px}.planets-side .planet-disc{width:30px;height:30px;font-size:10px}.planets-side .planet-name{font-size:13.5px}}.planet-main{flex:1 1 0;min-width:0;display:grid;gap:3px}.planet-name{font-family:Marcellus,serif;font-size:15px;line-height:1.2}.planet-in{font-size:11px;line-height:1.4;color:#f4f7ff9e}.planet-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.planet-deg{flex:none;font-family:Space Grotesk,monospace;font-weight:600;font-size:12.5px;color:var(--gold);font-variant-numeric:tabular-nums}.dig-state{color:#f4f7ffb8;background:#f4f7ff0f;border:1px solid rgba(244,247,255,.2)}.planet-disc{flex:none;display:grid;place-items:center;border-radius:50%;width:38px;height:38px;font-family:Manrope,sans-serif;font-weight:700;font-size:12px;color:var(--ink);background:var(--paper);box-shadow:inset -6px -6px 12px #00000047,inset 4px 4px 10px #ffffff47}.planet-disc.is-lg{width:56px;height:56px;font-size:16px}.planet-disc.is-su{background:#ffc978}.planet-disc.is-mo{background:#cdd6e8}.planet-disc.is-ma{background:#ff9d7a}.planet-disc.is-me{background:#8fdcb0}.planet-disc.is-ju{background:#ead1ac}.planet-disc.is-ve{background:#f2b8d0}.planet-disc.is-sa{background:#8fa0c7}.planet-disc.is-ra{background:#c0a0ff}.planet-disc.is-ke{background:#a08fc0}.planet-name.is-su{color:#ffc978}.planet-name.is-mo{color:#cdd6e8}.planet-name.is-ma{color:#ff9d7a}.planet-name.is-me{color:#8fdcb0}.planet-name.is-ju{color:#ead1ac}.planet-name.is-ve{color:#f2b8d0}.planet-name.is-sa{color:#8fa0c7}.planet-name.is-ra{color:#c0a0ff}.planet-name.is-ke{color:#a08fc0}.tl-head{display:flex;align-items:center;gap:12px}.tl-head-main{min-width:0;flex:1 1 0}.tl-head h1{font-size:clamp(22px,2.8vw,30px)}.tl-back{flex:none;width:40px;height:40px;cursor:pointer;background:none;border:1px solid rgba(244,247,255,.18);border-radius:999px;color:#c3cadf;font-size:20px;line-height:1}.tl-back:hover{border-color:#d4a57480;color:var(--gold)}.tl-degree{margin:4px 0 0;font-family:Space Grotesk,monospace;font-weight:600;font-size:12.5px;color:var(--gold)}.tl-head .planet-chips{margin-top:6px}.tl-modes{margin-top:16px}.tl-pada{margin-top:8px}.tl-heading{font-family:Manrope,sans-serif;font-weight:600;font-size:13px;margin:22px 0 0}.tl-current{margin-top:14px;display:grid;gap:6px}.tl-current .card{padding:14px 16px}.tl-place{display:block;font-weight:600;font-size:13px;line-height:1.3}.tl-current .card-note{margin-top:4px}.rail{list-style:none;margin:14px 0 0;padding:0;position:relative;max-width:720px}.rail:before{content:"";position:absolute;top:12px;bottom:12px;left:8px;width:1px;background:currentColor;opacity:.3}.rail-row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 10px 8px 0;min-height:44px;border-radius:3px}.rail-row:nth-child(2n){background:#f4f7ff09}.rail-row.is-note{padding-left:10px}.rail-open{align-items:flex-start;gap:10px;border-radius:3px}.rail-row.is-link:hover,.rail-row.is-link:focus-within{background:#5fd3e812}.rail-row.is-link:hover .rail-title,.rail-row.is-link:focus-within .rail-title{color:var(--transit)}.rail-dot{flex:none;width:7px;height:7px;margin:6px 5px 0;border-radius:50%;background:currentColor}.rail-row.is-note .rail-dot{width:5px;height:5px;margin:7px 6px 0 -4px;background:none;border:1px solid currentColor}.rail-line{display:flex;align-items:baseline;gap:12px}.rail-line .rail-title{flex:1 1 auto;min-width:0}.rail-dot.is-retrograde{color:var(--asc)}.rail-dot.is-direct{color:#8fdcb0}.rail-dot.is-combust,.rail-dot.is-combust_end{color:#ffc978}.rail-dot.is-pada_change{color:#f4f7ff99}.rail-body{flex:1 1 0;min-width:0;display:grid;gap:2px;color:var(--paper)}.rail-title{font-weight:600;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}.rail-row.is-note .rail-title{font-weight:500;font-size:12px;color:#f4f7ffad}.rail-when{font-size:11px;color:#f4f7ff8c}.rail-row.is-note .rail-when{color:#f4f7ff6b}.rail-rel.is-end{margin-left:auto;text-align:right}.rail-rel{flex:none;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.06em;color:var(--gold);white-space:nowrap}.tl .tl-current,.tl .note-row,.tl .event-hint,.tl .foot-note{max-width:720px}.rail.is-su{color:#ffc978}.rail.is-mo{color:#cdd6e8}.rail.is-ma{color:#ff9d7a}.rail.is-me{color:#8fdcb0}.rail.is-ju{color:#ead1ac}.rail.is-ve{color:#f2b8d0}.rail.is-sa{color:#8fa0c7}.rail.is-ra{color:#c0a0ff}.rail.is-ke{color:#a08fc0}.table-head{font-family:Space Grotesk,monospace;font-weight:600;font-size:9px;letter-spacing:.15em;color:#f4f7ff80;margin:24px 0 12px}.pos-table{border-top:1px solid var(--line)}.pos-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1.4fr);gap:clamp(6px,1.2vw,14px);align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line-soft)}.pos-row>*{overflow-wrap:anywhere}button.pos-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--line-soft)}button.pos-row:hover{background:#d4a57414}button.pos-row:focus-visible{outline:2px solid var(--transit);outline-offset:-2px}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pos-name{font-family:Marcellus,serif;font-size:clamp(12.5px,1.5vw,15px);line-height:1.2}.pos-deg{font-family:Space Grotesk,monospace;font-weight:600;font-size:clamp(10.5px,1.2vw,12px);color:var(--gold)}.pos-sign{font-weight:500;font-size:clamp(11px,1.3vw,12.5px);color:#f4f7ffc7}.pos-nak{font-weight:500;font-size:clamp(11px,1.3vw,12.5px);color:#f4f7ff99}.pos-dignity{color:#f4f7ff80}.pos-now{display:block;margin-top:4px;font-family:Space Grotesk,monospace;font-size:10.5px;color:var(--transit)}.pos-name.is-su{color:#ffc978}.pos-name.is-mo{color:#cdd6e8}.pos-name.is-ma{color:#ff9d7a}.pos-name.is-me{color:#8fdcb0}.pos-name.is-ju{color:#ead1ac}.pos-name.is-ve{color:#f2b8d0}.pos-name.is-sa{color:#8fa0c7}.pos-name.is-ra{color:#c0a0ff}.pos-name.is-ke{color:#a08fc0}.pos-name.is-asc{color:var(--asc)}.pos-row.is-asc{border-bottom-color:var(--line)}.ayan{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:10px;justify-items:start}.events{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.event{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border:1px solid var(--line);border-radius:3px;padding:16px 18px}.event.is-exalted,.event.is-debilitated{border-color:#d4a57457;background:#d4a5740f}.event-count{flex:0 0 54px;text-align:center}.event-count strong{display:block;font-family:Marcellus,serif;font-weight:400;font-size:22px;line-height:1;color:var(--gold)}.event.is-debilitated .event-count strong{color:var(--rose)}.event.is-exalted .event-count strong{color:var(--gold-lit)}.event-count span{display:block;margin-top:6px;font-family:Space Grotesk,monospace;font-weight:600;font-size:8px;letter-spacing:.1em;color:#f4f7ff80}.event-body{flex:1 1 200px;min-width:0}.event-title{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-weight:600;font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}.event-sub{margin:7px 0 0;font-size:12px;line-height:1.6;color:#f4f7ff99}.event-date{flex:0 0 auto;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.1em;color:#f4f7ff80}.dig{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.12em;padding:5px 8px;border-radius:2px}.dig-exalted{color:var(--gold-lit);background:#d4a57429;border:1px solid rgba(212,165,116,.4)}.dig-debilitated{color:var(--rose);background:#ff78781f;border:1px solid rgba(255,176,176,.34)}.note-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;border:1px solid var(--line);border-radius:3px;padding:15px 18px}.note-row>div{flex:1 1 220px;min-width:0}.note-row strong{font-weight:600;font-size:12.5px;line-height:1.3}.note-row p{margin:7px 0 0;font-size:11.5px;line-height:1.55;color:#f4f7ff9e}.note-row.is-locked{border-color:#d4a5744d;background:#d4a5740f}.cal-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:20px}.cal-bar-month{display:flex;align-items:center;gap:8px}.cal-views{flex:none}.cal-nav{width:30px;height:30px;flex:none;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;background:none;border:1px solid rgba(244,247,255,.18);color:#f4f7ffb3}.cal-nav:hover:not(:disabled){border-color:#d4a57480;color:var(--gold)}.cal-nav:disabled{color:#f4f7ff38;cursor:default}.cal-title{font-family:Marcellus,serif;font-size:17px;line-height:1.2;padding:5px 12px;cursor:pointer;background:none;border:1px solid transparent;border-radius:4px;color:var(--paper);white-space:nowrap}.cal-title:hover{border-color:#d4a57459}.cal-nav:focus-visible,.cal-title:focus-visible,.cal-cell:focus-visible{outline:2px solid var(--transit);outline-offset:2px}.cal-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cal-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 11px;border-radius:999px;background:none;border:1px solid rgba(244,247,255,.18);color:#f4f7ff8c;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.cal-chip:hover{border-color:#f4f7ff57;color:var(--paper)}.cal-chip.is-on{color:var(--paper);border-color:#f4f7ff66}.cal-chip:not(.is-on) .cal-dot{opacity:.3}.cal-panes{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:16px;align-items:start}.cal-main{min-width:0}.cal-panes.is-list{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.cal-panes{grid-template-columns:minmax(0,1fr);gap:18px}}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-dow span{text-align:center;font-family:Space Grotesk,monospace;font-weight:600;font-size:9px;letter-spacing:.1em;color:#f4f7ff73;padding-bottom:6px}.cal-grid{margin-top:4px}.cal-cell{position:relative;min-height:62px;min-width:0;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:5px 6px;text-align:left;overflow:hidden;background:none;border:1px solid rgba(244,247,255,.08);border-radius:5px;color:var(--chrome, #C3CADF);font-family:Space Grotesk,monospace;font-weight:600;font-size:11.5px}.cal-cell.is-blank{cursor:default;border-color:transparent}.cal-cell:hover:not(.is-blank):not(.is-on){background:#f4f7ff0d}.cal-cell.is-today{border-color:#d4a574b3}.cal-cell.is-on{background:#d4a57429;border-color:var(--gold);color:var(--gold-lit)}.cal-day{flex:none}.cal-marks{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}.cal-label{display:block;min-width:0;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:9.5px;letter-spacing:.01em;line-height:1.25;color:#f4f7ffc7}.cal-more{margin-left:4px;color:#f4f7ff73}.cal-dots{display:flex;gap:2px}.cal-dots.is-fallback{display:none}@media(max-width:900px){.cal-cell{align-items:center;justify-content:center;min-height:46px}.cal-marks{align-items:center}.cal-label{display:none}.cal-dots.is-fallback{display:flex}}.cal-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--paper);flex:none}.cal-dot.is-ingress{background:#ff9d7a}.cal-dot.is-nakshatra{background:#ead1ac}.cal-dot.is-retro{background:#8fa0c7}.cal-dot.is-direct,.cal-dot.is-combust{background:#8fdcb0}.cal-dot.is-eclipse{background:#c0a0ff}.cal-label.is-ingress{color:#ff9d7a}.cal-label.is-nakshatra{color:#ead1ac}.cal-label.is-retro{color:#8fa0c7}.cal-label.is-direct,.cal-label.is-combust{color:#8fdcb0}.cal-label.is-eclipse{color:#c0a0ff}.cal-list{display:grid;gap:4px}.cal-list-day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line-soft)}.cal-list-day:last-child{border-bottom:none}.cal-list-date{display:grid;justify-items:center;gap:1px;margin:0;padding:6px 0;font-weight:400}.cal-list-num{font-family:Marcellus,serif;font-size:19px;line-height:1;color:var(--paper)}.cal-list-mon{font-family:Space Grotesk,monospace;font-weight:600;font-size:8px;letter-spacing:.12em;color:#f4f7ff80;text-transform:uppercase}.cal-list .cal-rows{margin-top:0}.cal-daypane{min-width:0;border:1px solid var(--line);border-radius:5px;padding:14px 16px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto}@media(max-width:900px){.cal-daypane{position:static;max-height:none}}.cal-picker{margin-top:12px;border:1px solid var(--line);border-radius:4px;padding:14px}.cal-picker-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cal-picker-year{display:grid;gap:6px}.cal-picker-year input{width:96px;padding:9px 10px;border-radius:4px;background:#f4f7ff0a;border:1px solid rgba(244,247,255,.18);color:var(--paper);font-family:Space Grotesk,monospace;font-size:13px;letter-spacing:.08em}.cal-picker-range{font-size:10px;color:#f4f7ff8c;padding-bottom:11px}.cal-picker-range.is-bad{color:var(--rose)}.cal-picker-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px;margin-top:12px}.cal-sheet-h{font-family:Marcellus,serif;font-weight:400;font-size:15px;margin:0 0 6px;color:var(--gold)}.cal-rows{margin-top:12px}.event-time{flex:0 0 76px;font-family:Space Grotesk,monospace;font-weight:600;font-size:10.5px;letter-spacing:.04em;color:#f4f7ff99}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin-top:22px}.cards-wide{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));margin-top:12px}.card{border:1px solid var(--line);border-radius:3px;padding:17px;min-width:0}.card-val{display:block;font-family:Marcellus,serif;font-weight:400;font-size:20px;line-height:1.15;margin-top:12px;overflow-wrap:anywhere}.card-time{display:block;font-family:Space Grotesk,monospace;font-weight:600;font-size:16px;line-height:1.2;margin-top:12px;overflow-wrap:anywhere}.card.is-rose{border-color:#ffb0b04d;background:#ff78780f}.card.is-rose .card-key{color:var(--rose)}.card.is-gold{border-color:#d4a57457;background:#d4a5740f}.card.is-gold .card-key{color:var(--gold)}.usage{margin-top:20px}.limit-notice{margin-top:18px;padding:14px 16px;display:grid;gap:8px;border:1px solid rgba(212,165,116,.45);background:#d4a57414;border-radius:3px}.limit-notice .card-key{color:var(--gold)}.limit-notice-body{margin:0;font-size:13px;line-height:1.55;color:#f4f7ffd9}.limit-notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.usage-track{height:4px;background:#f4f7ff1f;border-radius:2px;overflow:hidden}.usage-fill{height:100%;background:var(--gold)}.usage-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:9px;font-family:Space Grotesk,monospace;font-weight:500;font-size:10.5px;line-height:1.5;color:#f4f7ff8c}.chart-list-hint{margin:20px 0 0;font-family:Space Grotesk,monospace;font-weight:500;font-size:10.5px;letter-spacing:.04em;line-height:1.5;color:#d4a574d1}.chart-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}.chart-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-soft)}.tile{flex:0 0 34px;height:34px;border-radius:2px;text-align:center;font-family:Space Grotesk,monospace;font-weight:600;font-size:11px;line-height:32px;background:#f4f7ff0f;border:1px solid rgba(244,247,255,.14);color:#f4f7ffb3}.tile.is-primary{background:#d4a57429;border-color:#d4a57466;color:var(--gold)}.chart-row-open{display:flex;align-items:center;gap:14px;flex:1 1 180px;min-width:0;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.chart-row-open.is-static{cursor:default}.chart-row-body{flex:1 1 auto;min-width:0;display:block}.chart-row-title{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-weight:600;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}.star-inline{color:var(--gold);font-size:13.5px;line-height:1.3;flex:none}.chart-row-meta{display:block;margin:6px 0 0;font-size:11.5px;line-height:1.5;color:#f4f7ff94;overflow-wrap:anywhere}.icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:3px;cursor:pointer;background:none;border:1px solid transparent;font-size:14px;line-height:1;color:#f4f7ff99}.icon-btn:hover{color:var(--paper);border-color:#f4f7ff2e}.icon-btn.is-star.is-on{color:var(--gold);cursor:default}.icon-btn.is-star.is-on:hover{border-color:transparent}.icon-btn[aria-disabled=true]{opacity:1}.form{display:grid;gap:18px;margin-top:24px;max-width:560px}.field{display:grid;gap:8px;min-width:0;position:relative}.field>span,.field label>span{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.14em;color:#f4f7ff8c}.field input{background:#f4f7ff0a;border:1px solid rgba(244,247,255,.18);border-radius:2px;padding:12px 13px;color:var(--paper);font:inherit;font-size:14px;min-width:0;width:100%}.field input[aria-invalid=true]{border-color:#ffb0b080}.field select{background:#f4f7ff0a;border:1px solid rgba(244,247,255,.18);border-radius:2px;padding:12px 13px;color:var(--paper);font:inherit;font-size:14px;min-width:0;width:100%;color-scheme:dark;cursor:pointer}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:18px}.field-note{margin:0;font-size:11.5px;line-height:1.5;color:#f4f7ff8c}.typeahead{list-style:none;margin:0;padding:6px;position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--bar);border:1px solid var(--line);border-radius:3px;max-height:280px;overflow-y:auto}.typeahead button{display:grid;gap:3px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 10px;border-radius:2px;color:var(--paper);font:inherit}.typeahead button:hover,.typeahead button:focus-visible,.typeahead button.is-hi{background:#d4a5741f}.typeahead strong{font-size:13px;font-weight:600}.typeahead span{font-size:11px;color:#f4f7ff8c}.place-wrap{position:relative}.place-wrap input.is-picked{padding-right:34px;border-color:#d4a57480}.place-tick{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:14px;pointer-events:none}.field-note.is-picked{color:var(--gold-lit)}.place-loading{display:inline-flex;align-items:center;gap:7px;font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.14em;color:#f4f7ff8c}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-danger{margin-top:28px;padding-top:14px;border-top:1px solid rgba(244,247,255,.08)}.form-error{font-size:12.5px;line-height:1.55;color:var(--rose)}.acct{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;align-items:start;padding:clamp(18px,3.5vw,26px) clamp(16px,4.2vw,38px);background:var(--panel);border-bottom:1px solid rgba(244,247,255,.1)}.acct-card{border:1px solid var(--line);border-radius:4px;padding:20px;min-width:0}.acct-card.is-plan{border-color:#d4a57466;background:linear-gradient(160deg,#d4a5741a,#d4a57400 70%)}.acct-row{display:flex;justify-content:space-between;gap:10px}.acct-email{display:block;margin-top:12px;font-weight:600;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.acct-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.acct-apk{margin-top:16px}.acct-plan{display:block;margin-top:12px;font-family:Marcellus,serif;font-weight:400;font-size:22px;line-height:1.15}.acct-days{display:flex;align-items:baseline;gap:10px;margin:14px 0 10px;flex-wrap:wrap}.acct-days strong{font-family:Marcellus,serif;font-weight:400;font-size:clamp(34px,5vw,44px);line-height:.9;color:var(--gold)}.acct-days span{font-family:Space Grotesk,monospace;font-weight:600;font-size:10px;letter-spacing:.12em;color:#f4f7ff9e}.acct-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:12px 0 16px;font-family:Space Grotesk,monospace;font-weight:500;font-size:10.5px;color:#f4f7ff9e}.acct-card.is-delete{grid-column:1 / -1;max-width:560px;border-color:#ffb0b059}.app-centred .acct-card.is-delete{width:min(100%,560px)}.delete-h{font-family:Marcellus,serif;font-weight:400;font-size:clamp(20px,2.6vw,24px);line-height:1.15;margin:12px 0 0}.delete-facts{margin:14px 0 0;padding-left:18px;display:grid;gap:7px}.delete-facts li{font-size:12.5px;line-height:1.55;color:#f4f7ffb8}.delete-facts li::marker{color:var(--rose)}.delete-facts a{text-decoration:underline;text-underline-offset:3px}.delete-field{margin-top:18px;max-width:280px}.acct-card.is-delete .form-actions{margin-top:16px}.acct-card.is-delete .form-error{margin:12px 0 0}.deleted-h{font-family:Marcellus,serif;font-weight:400;font-size:22px;line-height:1.15;margin:0 0 14px}.signin-card .body+.body{margin-top:-6px}.nudge-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--gutter);background:#0b0c1ec7;animation:veil-in .2s ease both}@keyframes veil-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.nudge-veil{animation:none}}.nudge{width:min(100%,376px);background:var(--bar);border-color:#d4a57466}.nudge-h{font-family:Marcellus,serif;font-weight:400;font-size:22px;line-height:1.15;margin:0 0 12px}.nudge-continue{display:block;margin:14px auto 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nudge-never{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:11.5px;color:#f4f7ff80;cursor:pointer}.nudge-never input{accent-color:var(--gold);width:14px;height:14px;margin:0}.app-foot{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:22px clamp(16px,4.2vw,38px) 40px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.6;color:#f4f7ff80}.ref-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ref-code{font-family:Space Grotesk,monospace;font-size:15px;letter-spacing:.14em;padding:9px 12px;border:1px solid rgba(244,247,255,.18);border-radius:8px;color:#f4f7ff;-webkit-user-select:all;user-select:all}.ref-redeem{display:grid;gap:8px;margin-top:14px;justify-items:start}.ref-redeem .field{width:100%}.ref-spent{margin:12px 0 0;font-size:11px;line-height:1.5;letter-spacing:.01em;color:#f4f7ff61}.ref-more{margin:14px 0 0}.ref-uses{list-style:none;margin:14px 0 0;padding:0;display:grid}.ref-use{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.ref-use:last-child{border-bottom:none}.ref-use-main{flex:1 1 200px;min-width:0;display:grid;gap:3px}.ref-use-who{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.ref-use-when{font-size:11.5px;color:#f4f7ff80}.ref-use-tag,.ref-use-days{font-family:Space Grotesk,monospace;font-weight:600;font-size:9px;letter-spacing:.13em;color:#f4f7ff80;white-space:nowrap}.ref-use-tag.is-on{color:var(--gold)}.usage-meta a{color:var(--gold);text-decoration:none}.usage-meta a:hover{text-decoration:underline}.chart-row.is-locked .chart-row-body,.chart-row.is-locked .tile{opacity:.5}.chart-row.is-locked .chart-row-meta{color:#f4f7ffb8}.link-btn.is-rose{color:var(--rose)}.locked-note{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:#f4f7ffb8}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#050814b8}.dialog-card{width:100%;max-width:420px;padding:22px 20px;border-radius:16px;background:var(--navy, #0d1430);border:1px solid var(--line-soft)}.dialog-body{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:#f4f7ffcc}.dialog-card .form-actions{margin-top:18px}.dialog-card .form-error{margin:12px 0 0}.dialog-card.is-scrolling{display:flex;flex-direction:column;min-height:0;max-height:100%}.dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.dtarget-fields{display:flex;align-items:flex-end;gap:6px;margin-top:16px}.dtarget-field{display:grid;gap:5px}.dtarget-label{font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.14em;color:#f4f7ff8c}.dtarget-input{width:72px;min-height:44px;padding:0 10px;border-radius:4px;box-sizing:border-box;background:#f4f7ff0d;border:1px solid rgba(244,247,255,.22);color:var(--paper);font-family:Space Grotesk,monospace;font-weight:600;font-size:16px;text-align:center;font-variant-numeric:tabular-nums}.dtarget-input:focus-visible{outline:2px solid var(--transit);outline-offset:1px}.dtarget-sep{font-family:Marcellus,serif;font-size:20px;line-height:44px;color:var(--gold)}.dtarget-range{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:#f4f7ff99}.dtarget-signs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.dtarget-signs .dtp-chip{min-height:36px;padding:0 10px;font-size:10px}.dtarget-hint{margin:8px 0 0;font-size:11px;line-height:1.5;color:#f4f7ff8c}.dtarget-preview{display:block;margin-top:14px;font-family:Marcellus,serif;font-size:15px;color:var(--gold-lit)}.switcher-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,3vw,34px);background:#060712b3}.switcher{position:relative;width:100%;max-width:720px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bar);border:1px solid rgba(212,165,116,.34);border-radius:6px;box-shadow:0 40px 80px -30px #000c}.switcher-field{flex:none;display:flex;align-items:center;gap:11px;height:56px;padding:0 15px;border-bottom:1px solid rgba(244,247,255,.1)}.switcher-glyph{flex:none;font-size:14px;color:var(--gold)}.switcher-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--paper);font:500 14px Manrope,sans-serif}.switcher-clear,.switcher-clear-all{flex:none;background:none;border:1px solid rgba(244,247,255,.2);border-radius:2px;color:#f4f7ffb8;cursor:pointer;font-family:Space Grotesk,monospace;font-weight:600;font-size:9px;letter-spacing:.1em;padding:7px 9px}.switcher-kbd{flex:none;font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.08em;color:#f4f7ff80;border:1px solid rgba(244,247,255,.2);border-radius:3px;padding:5px 7px}.switcher-chips{flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:11px 15px;border-bottom:1px solid rgba(244,247,255,.08)}.switcher-chips::-webkit-scrollbar{display:none}.switcher-chips>*{flex:none}.switcher-chip,.switcher-facet-btn{display:flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:none;border:1px solid rgba(244,247,255,.18);color:#f4f7ffad;cursor:pointer;white-space:nowrap;font-family:Space Grotesk,monospace;font-weight:600;font-size:8.5px;letter-spacing:.08em}.switcher-chip.is-on{background:var(--gold);border-color:var(--gold);color:#20202f}.switcher-facet{display:flex;align-items:center}.switcher-facet.is-open .switcher-facet-btn{background:#d4a5742e;border-color:var(--gold);color:var(--gold-lit)}.switcher-facet.is-on .switcher-facet-btn{background:var(--gold);border-color:var(--gold);color:#20202f;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:8px}.switcher-facet-x{display:none;align-items:center;height:32px;padding:0 10px 0 4px;background:var(--gold);border:1px solid var(--gold);border-left:none;color:#20202f;border-radius:0 999px 999px 0;cursor:pointer;font-size:9px}.switcher-facet.is-on .switcher-facet-x{display:flex}.switcher-count{margin-left:auto;font-family:Space Grotesk,monospace;font-weight:500;font-size:9px;color:#f4f7ff99;white-space:nowrap}.switcher-picker{flex:none;padding:11px 15px;background:#d4a5740d;border-bottom:1px solid rgba(244,247,255,.08)}.switcher-picker-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.switcher-picker-title{font-family:Space Grotesk,monospace;font-weight:600;font-size:7.5px;letter-spacing:.14em;color:var(--gold)}.switcher-picker-hint{font-size:9.5px;line-height:1.4;color:#f4f7ffad}.switcher-values{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;max-height:96px;overflow-y:auto}.switcher-value{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:2px;background:#f4f7ff0d;border:1px solid rgba(244,247,255,.14);color:var(--paper);cursor:pointer;font:600 10.5px Manrope,sans-serif;white-space:nowrap}.switcher-value.is-on{background:var(--gold);border-color:var(--gold);color:#20202f}.switcher-value-n{font-family:Space Grotesk,monospace;font-weight:600;font-size:8px;opacity:.72}.switcher-summary{flex:none;display:flex;align-items:center;gap:10px;padding:9px 15px;border-bottom:1px solid rgba(244,247,255,.08)}.switcher-summary-text{flex:1;min-width:0;font-size:10px;line-height:1.4;color:var(--gold-lit);overflow-wrap:anywhere}.switcher-body{flex:1;min-height:0;max-height:min(420px,58vh);display:flex}.switcher-left{flex:1 1 58%;min-width:0;min-height:0;display:flex}.switcher-list{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.switcher-head{position:sticky;top:0;z-index:1;height:26px;display:flex;align-items:center;padding:0 15px;background:var(--bar);font-family:Space Grotesk,monospace;font-weight:600;font-size:8px;letter-spacing:.16em;color:#f4f7ff8c}.switcher-head.is-recent{color:var(--transit)}.switcher-head.is-letter{color:var(--gold)}.switcher-row{display:flex;align-items:center;gap:11px;height:48px;padding:0 15px;cursor:pointer;border-left:2px solid transparent}.switcher-row.is-sel{background:#d4a5741a;border-left-color:var(--gold)}.switcher-row.is-open:not(.is-sel){background:#5fd3e80d}.switcher-av{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4f7ff0d;border:1px solid rgba(244,247,255,.18);color:#f4f7ffb8;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px}.switcher-av.is-primary{border-color:#d4a57480;background:#d4a57429;color:var(--gold-lit)}.switcher-av.is-open{border-color:#5fd3e899;background:#5fd3e824;color:var(--transit)}.switcher-row-main{flex:1;min-width:0}.switcher-row-top{display:flex;align-items:center;gap:6px}.switcher-row-name{font-weight:600;font-size:12.5px;line-height:1.3;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.switcher-row.is-open .switcher-row-name{color:var(--transit)}.switcher-row-meta{display:block;margin-top:3px;white-space:nowrap;font-family:Space Grotesk,monospace;font-weight:500;font-size:9.5px;color:#f4f7ffa3}.switcher-row-lagna{flex:none;font-family:Space Grotesk,monospace;font-weight:500;font-size:9px;color:#f4f7ff99;white-space:nowrap}.switcher-row-flag{flex:none;font-family:Space Grotesk,monospace;font-weight:700;font-size:8px;letter-spacing:.1em;color:var(--transit)}.switcher-empty{padding:30px 20px;text-align:center}.switcher-empty-h{margin:0;font-family:Marcellus,serif;font-size:16px;color:var(--paper)}.switcher-empty-p{margin:9px 0 0;font-size:12px;line-height:1.6;color:#f4f7ffa8}.switcher-empty-add{margin-top:16px;height:44px;padding:0 16px;background:none;border:1px solid rgba(212,165,116,.5);border-radius:2px;color:var(--gold);cursor:pointer;font-family:Space Grotesk,monospace;font-weight:600;font-size:9.5px;letter-spacing:.1em}.switcher-rail{flex:none;width:26px;display:flex;flex-direction:column;padding:4px 0;border-left:1px solid rgba(244,247,255,.06);touch-action:none;-webkit-user-select:none;user-select:none}.switcher-rail-l{flex:1;min-height:13px;background:none;border:none;border-radius:2px;cursor:pointer;color:#d4a574d9;font-family:Space Grotesk,monospace;font-weight:600;font-size:8px}.switcher-rail-l.is-on{background:var(--gold);color:#20202f}.switcher-preview{flex:1 1 42%;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid rgba(244,247,255,.1)}.switcher-preview-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 10px;display:flex;flex-direction:column;gap:10px}.switcher-preview-key{font-family:Space Grotesk,monospace;font-weight:600;font-size:8px;letter-spacing:.16em;color:#f4f7ff8c}.switcher-preview-top{display:flex;gap:12px;align-items:flex-start}.kundali-preview{flex:none;width:120px}.kundali.is-preview{max-width:120px;background:none}.kundali.is-preview .kundali-frame path{stroke-width:1.4}.kundali.is-preview .kundali-num{font-size:6.5px;opacity:.75}.kundali.is-preview .kundali-glyph{font-size:9px;letter-spacing:.02em}.kundali.is-preview .kundali-stack{gap:0}.switcher-preview-id{flex:1;min-width:0}.switcher-preview-name{margin:0;font-family:Marcellus,serif;font-size:16px;line-height:1.2;color:var(--paper);overflow-wrap:anywhere}.switcher-preview-meta{margin:5px 0 0;font-family:Space Grotesk,monospace;font-weight:500;font-size:9.5px;line-height:1.45;color:#f4f7ffad;overflow-wrap:anywhere}.switcher-preview-none{padding:8px 0}.switcher-facts{margin:0;display:flex;flex-direction:column;gap:6px}.switcher-fact{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.switcher-fact dt{flex:none;font-family:Space Grotesk,monospace;font-weight:600;font-size:8px;letter-spacing:.12em;color:#f4f7ff8c}.switcher-fact dd{margin:0;font-weight:500;font-size:11px;line-height:1.35;color:#f4f7ffd9;text-align:right;overflow-wrap:anywhere}.switcher-actions{flex:none;display:flex;flex-direction:column;gap:7px;padding:11px 16px;border-top:1px solid rgba(244,247,255,.1);background:var(--bar)}.switcher-open,.switcher-primary{height:44px;border-radius:2px;cursor:pointer;font-family:Space Grotesk,monospace;font-weight:700;font-size:10px;letter-spacing:.1em}.switcher-open{background:var(--gold);border:1px solid var(--gold);color:#20202f}.switcher-primary{height:40px;background:none;border:1px solid rgba(244,247,255,.2);color:#f4f7ffb8;font-weight:600;font-size:9px}.switcher-primary:disabled{cursor:default;opacity:.5}.switcher-primary-hint{margin:0;font-size:10px;line-height:1.45;text-align:center;color:#d4a574b8}.switcher-foot{flex:none;display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 15px;border-top:1px solid rgba(244,247,255,.1)}.switcher-hint{font-family:Space Grotesk,monospace;font-weight:500;font-size:9px;line-height:1.4;color:#f4f7ff9e;white-space:nowrap}.switcher-cap{margin-left:auto;font-family:Space Grotesk,monospace;font-weight:500;font-size:9px;color:#f4f7ff99;white-space:nowrap}@media(max-width:620px){.switcher-body{flex-direction:column;max-height:min(520px,70vh)}.switcher-preview{flex:none;border-left:none;border-top:1px solid rgba(244,247,255,.1)}.switcher-left{flex:1 1 auto}}
