@font-face{font-family:Anek Latin;src:url(/fonts/anek-latin.woff2) format("woff2");font-weight:100 800;font-stretch:75% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anek Latin;src:url(/fonts/anek-latin-ext.woff2) format("woff2");font-weight:100 800;font-stretch:75% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Telugu;src:url(/fonts/noto-sans-telugu-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0C00-0C7F}@font-face{font-family:Noto Sans Telugu;src:url(/fonts/noto-sans-telugu-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0C00-0C7F}@font-face{font-family:Noto Sans Telugu;src:url(/fonts/noto-sans-telugu-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0C00-0C7F}:root{color-scheme:light;--page: #efeee9;--surface: #fbfaf7;--inset: #f3f1ec;--line: #d9d6ce;--line-strong: #bcb7ad;--ink: #242522;--ink-2: #555750;--ink-3: #70726b;--accent: #96513f;--accent-ink: #ffffff;--accent-tint: rgb(150 81 63 / .09);--accent-tint-2: rgb(150 81 63 / .18);--marker: #87503f;--marker-tint: rgb(135 80 63 / .12);--danger: #a63d35;--danger-tint: rgb(166 61 53 / .1);--ok: #356a4a;--float: 0 12px 32px rgb(27 29 27 / .12), 0 1px 3px rgb(27 29 27 / .1);--font: "Anek Latin", "Noto Sans Telugu", "Segoe UI", system-ui, -apple-system, sans-serif;--w-condensed: 82%;--w-normal: 100%;--w-wide: 112%;--w-display: 125%;--fw-text: 400;--fw-medium: 560;--fw-bold: 700;--step--1: .833rem;--step-0: 1rem;--step-1: 1.2rem;--step-2: 1.44rem;--step-3: 1.728rem;--step-4: 2.074rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--radius-lg: 14px;--radius: 10px;--radius-sm: 6px;--hit: 44px;--dur-fast: .12s;--dur: .22s;--ease: cubic-bezier(.2, 0, 0, 1);--bar-h: 56px;--navbar-h: 64px;--tabs-h: 64px;--rail-w: 88px;--side-w: 264px;--rail-collapsed-w: 68px;--content-max: 1680px;--measure: 68ch;--gutter: var(--s-4);--z-nav: 20;--z-pop: 30;--z-skip: 60;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}:root[data-theme=dark]{color-scheme:dark;--page: #121517;--surface: #1a1e21;--inset: #22272b;--line: #343b40;--line-strong: #4d565c;--ink: #eeede8;--ink-2: #b8bbb7;--ink-3: #909691;--accent: #d28b73;--accent-ink: #211815;--accent-tint: rgb(210 139 115 / .12);--accent-tint-2: rgb(210 139 115 / .24);--marker: #d69a7c;--marker-tint: rgb(214 154 124 / .15);--danger: #ef8b80;--danger-tint: rgb(239 139 128 / .14);--ok: #83b997;--float: 0 12px 32px rgb(0 0 0 / .42), 0 1px 3px rgb(0 0 0 / .32)}@media (min-width: 600px){:root{--gutter: var(--s-5)}}@media (min-width: 1024px){:root{--gutter: var(--s-6)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + var(--safe-top))}body{margin:0;min-height:100dvh;background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-weight:var(--fw-text);font-stretch:var(--w-normal);line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}svg{flex-shrink:0}p{margin:0}abbr[title]{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-tint-2)}*:focus-visible{outline:none}.num{font-variant-numeric:tabular-nums lining-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:calc(var(--s-3) + var(--safe-top));left:var(--s-3);z-index:var(--z-skip);padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font-weight:var(--fw-medium);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:none}.quiet{color:var(--ink-2);font-size:var(--step--1)}.footnote{margin-top:var(--s-4);max-width:var(--measure);color:var(--ink-3);font-size:var(--step--1)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--s-2)}.brand-mark{display:block;flex:0 0 auto;width:2rem;height:2rem;color:var(--accent)}.wordmark{font-stretch:var(--w-display);font-weight:var(--fw-bold);font-size:var(--step-1);letter-spacing:.02em;line-height:1;color:var(--ink)}.tagline{display:block;margin-top:var(--s-1);color:var(--ink-3);font-size:var(--step--1)}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"top" "main"}.birth-chip{flex:1 1 auto;min-width:0;min-height:var(--hit);display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);text-align:left;transition:border-color var(--dur-fast) var(--ease)}.birth-chip:hover{border-color:var(--line-strong)}.birth-chip:active{transform:translateY(1px)}.birth-chip-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}.birth-chip-primary,.birth-chip-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-stretch:var(--w-condensed)}.birth-chip-primary{color:var(--ink);font-weight:var(--fw-medium);font-size:var(--step--1)}.birth-chip-secondary{color:var(--ink-3);font-size:var(--step--1)}.theme-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:var(--hit);min-height:var(--hit);padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);box-shadow:0 1px 0 var(--line-strong)}.lang-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit);min-height:var(--hit);padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-size:var(--step--1);font-weight:var(--fw-medium);line-height:1;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.lang-toggle:hover{border-color:var(--line-strong);background:var(--inset);color:var(--ink)}.lang-toggle:active{transform:translateY(1px)}.lang-toggle.with-label{justify-content:flex-start;width:100%;padding:0 var(--s-3)}.theme-toggle:hover{background:var(--inset);color:var(--ink);transform:rotate(8deg);box-shadow:0 4px 12px #1b1d1b1a}.theme-toggle:active{transform:rotate(0) scale(.96)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-tint-2)}.page{max-width:var(--content-max);margin-inline:auto;container-type:inline-size;container-name:page}.conventions{margin:0;padding:var(--s-3) var(--s-2) 0;border-top:1px solid var(--line);display:grid;gap:var(--s-1);font-size:var(--step--1)}.conventions div{display:flex;justify-content:space-between;gap:var(--s-3)}.conventions dt{color:var(--ink-3)}.conventions dd{margin:0;text-align:right;color:var(--ink);min-width:0;overflow-wrap:anywhere}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-5);margin-bottom:var(--s-5)}.page-head-text{min-width:0;flex:1 1 18rem}.page-title{margin:0;font-size:var(--step-3);font-stretch:var(--w-display);font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}.page-sub{margin-top:var(--s-2);max-width:var(--measure);color:var(--ink-2);text-wrap:pretty}.page-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3);min-width:0}.section{margin-top:var(--s-7)}.section-first{margin-top:0}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3)}.section-title{margin:0;font-size:var(--step-1);font-stretch:var(--w-wide);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.subsection-title{margin:0 0 var(--s-1);font-size:var(--step-0);font-stretch:var(--w-wide);font-weight:var(--fw-bold)}.section-meta{color:var(--ink-3);font-size:var(--step--1)}.section-meta.is-ok{color:var(--ok)}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-lg) + var(--s-4));padding:var(--s-4)}@media (min-width: 1024px){.page-title{font-size:var(--step-4)}}.readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5);margin:0 0 var(--s-5)}.readout{min-width:0;padding-left:var(--s-3);border-left:2px solid var(--line)}.readout dt{color:var(--ink-3);font-size:var(--step--1)}.readout dd{margin:0}.readout-value{font-size:var(--step-1);font-stretch:var(--w-wide);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.readout-detail{color:var(--ink-2);font-size:var(--step--1)}.is-lagna{color:var(--marker)}.readout:has(.is-lagna){border-left-color:var(--marker)}.readouts-4{margin-top:var(--s-5)}@media (min-width: 600px){.readout-value{font-size:var(--step-2)}.readouts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.readouts-4 .readout-value{font-size:var(--step-1)}}.notice{margin:0 0 var(--s-4);max-width:var(--measure);padding:var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 3px);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--line-strong);background:var(--inset);color:var(--ink);font-size:var(--step--1)}.notice-danger{box-shadow:inset 3px 0 0 var(--danger);background:var(--danger-tint)}.notice-ok{box-shadow:inset 3px 0 0 var(--ok);background:transparent;padding-top:0;padding-bottom:0;color:var(--ink-2)}.state{max-width:var(--measure);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 0 var(--line-strong);transition:box-shadow var(--dur-fast) var(--ease)}.state:hover{box-shadow:0 4px 12px #1b1d1b1a}.state-error{box-shadow:inset 3px 0 0 var(--danger)}.state-title{margin:0 0 var(--s-2);font-size:var(--step-1);font-stretch:var(--w-wide);font-weight:var(--fw-bold)}.state-message{color:var(--danger);overflow-wrap:anywhere}.state-hint{margin-top:var(--s-2);color:var(--ink-2);font-size:var(--step--1)}.state .button{margin-top:var(--s-4)}.skeleton-block{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);animation:appear 0s linear .2s both}.skeleton-line{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--inset) 20%,var(--line) 50%,var(--inset) 80%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;margin:0 0 var(--s-4)}.field-inline{margin:0}.field-label{color:var(--ink-2);font-size:var(--step--1);font-weight:var(--fw-medium)}.field-hint{margin:calc(-1 * var(--s-2)) 0 var(--s-3);color:var(--ink-3);font-size:var(--step--1);max-width:var(--measure)}.field-error{margin:0 0 var(--s-3);color:var(--danger);font-size:var(--step--1)}.field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}@media (min-width: 600px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-3)}}.field-row-3{grid-template-columns:minmax(0,1fr)}@media (min-width: 600px){.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}input[type=text],input[type=date],input[type=time],input[type=number],select{width:100%;min-width:0;min-height:var(--hit);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input[type=date],input[type=time],input[type=number]{font-variant-numeric:tabular-nums}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;max-width:100%;padding-right:var(--s-7)}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{margin:0;text-align:left}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{display:none}.field-control{position:relative;display:block;min-width:0}.field-control>svg{position:absolute;top:50%;right:var(--s-3);transform:translateY(-50%);color:var(--ink-3);pointer-events:none}input::placeholder{color:var(--ink-3);opacity:1}input:hover,select:hover{border-color:var(--ink-3)}input:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2),0 2px 6px #1b1d1b14}input:disabled{background:var(--inset);color:var(--ink-3);cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.check{display:flex;align-items:flex-start;gap:var(--s-3);min-height:var(--hit);padding:var(--s-2) 0;cursor:pointer}.check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.check-hint{display:block;color:var(--ink-3);font-size:var(--step--1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--hit);padding:0 var(--s-5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-shadow:0 1px 0 var(--line-strong)}.button:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink));border-color:color-mix(in srgb,var(--accent) 86%,var(--ink));transform:translateY(-1px);box-shadow:0 4px 12px #1b1d1b26}.button:active{transform:translateY(1px);box-shadow:0 1px 0 var(--line-strong)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-tint-2)}.button:disabled{background:var(--inset);border-color:var(--line-strong);color:var(--ink-2);cursor:not-allowed;transform:none;box-shadow:none}.button[aria-busy=true]{cursor:progress}.button-quiet{background:var(--surface);border-color:var(--line-strong);color:var(--ink);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-shadow:0 1px 0 var(--line-strong)}.button-quiet:hover{background:var(--inset);border-color:var(--ink-3);color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 12px #1b1d1b1a}.button-quiet:active{transform:translateY(1px)}.button-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-tint-2)}.button-small{padding:0 var(--s-3);font-size:var(--step--1)}.button-wide{flex:1 1 auto}.link-button{display:inline-flex;align-items:center;min-height:var(--hit);padding:0;border:0;background:none;color:var(--accent);font-size:var(--step--1);font-weight:var(--fw-medium);text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease)}.link-button:hover{text-decoration-color:currentColor}.segmented{display:inline-flex;max-width:100%;padding:2px;gap:2px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--inset)}.segmented button{min-height:var(--hit);min-width:0;padding:0 var(--s-4);border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--ink-2);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line-strong)}.disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);list-style:none;cursor:pointer}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-text{display:flex;flex-direction:column;min-width:0}.disclosure-title{font-weight:var(--fw-medium)}.disclosure-sub{color:var(--ink-3);font-size:var(--step--1)}.disclosure .chev{color:var(--ink-2);transition:transform var(--dur) var(--ease)}.disclosure[open]>summary .chev{transform:rotate(180deg)}.disclosure-body{padding:0 var(--s-4) var(--s-4)}.bars+.disclosure{margin-top:var(--s-3)}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--line-strong) var(--inset);scrollbar-width:thin}.table-wrap::-webkit-scrollbar{height:12px}.table-wrap::-webkit-scrollbar-track{background:var(--inset)}.table-wrap::-webkit-scrollbar-thumb{border:3px solid var(--inset);border-radius:999px;background:var(--line-strong)}.data-table{width:100%;border-collapse:collapse;font-stretch:var(--w-condensed);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:6px var(--s-3);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.data-table thead th{background:var(--inset);color:var(--ink-2);font-size:var(--step--1);font-weight:var(--fw-medium)}.data-table tbody th{font-weight:var(--fw-medium)}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tr>:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.data-table thead tr>:first-child{background:var(--inset)}.data-table .n{text-align:right}.data-table .c{text-align:center}.data-table .strong{font-weight:var(--fw-bold)}.data-table tr.is-changed>*{background:var(--accent-tint)}.data-table tr.is-changed>:first-child{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent),inset -1px 0 0 var(--line)}.retro-word{color:var(--danger)}.kundali-body{container-type:inline-size;container-name:kbody;display:grid;gap:var(--s-6);min-width:0;align-items:start}.charts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);min-width:0}.chart{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:600px;min-height:0;aspect-ratio:1 / 1.08;margin:0;padding:var(--s-2);border:1px solid color-mix(in srgb,var(--line) 80%,white 20%);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(180deg,rgba(255 255 255 / .85),var(--surface));box-shadow:0 14px 28px #1b1d1b0f,inset 0 1px #ffffffe6;overflow:hidden}.chart figcaption{padding:var(--s-2) var(--s-2) var(--s-1);color:var(--ink-2);font-size:var(--step--1);font-weight:var(--fw-medium);letter-spacing:.01em}.chart-fullscreen-dialog{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;max-height:none;margin:0;padding:var(--s-4);overflow:auto;border:0;background:var(--page);color:var(--ink)}.chart-fullscreen-dialog::backdrop{background:#000000a6}.chart-fullscreen-head{position:sticky;top:calc(-1 * var(--s-4));z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:calc(-1 * var(--s-4)) calc(-1 * var(--s-4)) var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--page)}.chart-fullscreen-charts .chart{width:100%;max-width:min(100%,1000px);justify-self:center}.chart-fullscreen-charts.view-both{grid-template-columns:minmax(0,1fr)}@media (min-width: 760px){.chart-fullscreen-dialog{padding:var(--s-5)}.chart-fullscreen-head{top:calc(-1 * var(--s-5));margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-5)) var(--s-5);padding:var(--s-3) var(--s-5)}.chart-fullscreen-charts.view-both{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-fullscreen-charts.view-both .chart{max-width:100%}}.kundali-svg{display:block;width:100%;height:100%;max-height:100%;aspect-ratio:1;min-height:0;border-radius:calc(var(--radius-lg) - 2px);background:linear-gradient(180deg,#fff6,#f7f5f0e6);font-family:var(--font)}:root[data-theme=dark] .chart{border-color:var(--line-strong);background:linear-gradient(180deg,var(--inset),var(--surface));box-shadow:0 14px 28px #0000005c,inset 0 1px #ffffff0d}:root[data-theme=dark] .kundali-svg{background:linear-gradient(180deg,color-mix(in srgb,var(--inset) 70%,var(--surface)),var(--surface))}.k-cell{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-linejoin:round}.k-lagna{fill:var(--marker-tint)}.k-lagna-slash{stroke:var(--marker);stroke-width:2.5;stroke-linecap:round}.k-frame{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linejoin:round}.k-center{fill:var(--inset);stroke:var(--line-strong);stroke-width:1;stroke-linejoin:round}.k-center-title{fill:var(--ink);font-size:22px;font-weight:var(--fw-bold);font-stretch:var(--w-display)}.k-center-line{fill:var(--ink-2);font-size:14px}.k-sign{fill:var(--ink-3);font-size:14px}.k-num{fill:var(--ink-3);font-size:15px;font-weight:var(--fw-medium)}.k-num-lagna,.k-lagna-word{fill:var(--marker);font-weight:var(--fw-bold)}.k-lagna-word{font-size:13px}.k-graha{fill:var(--ink);font-size:17px;font-weight:var(--fw-bold)}.k-graha-sm{font-size:14px}.k-deg{fill:var(--ink-2);font-size:13px;font-weight:var(--fw-text);font-variant-numeric:tabular-nums}.k-retro{fill:var(--danger);font-size:11px;font-weight:var(--fw-bold)}@container kbody (min-width: 760px){.view-both .charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation: landscape) and (max-height: 520px){.view-south,.view-north{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-4)}.chart{width:min(100%,calc(100dvh - var(--bar-h) - var(--s-6)))}.view-south .chart,.view-north .chart{width:calc(100dvh - var(--bar-h) - var(--s-6))}}.positions{container-type:inline-size;container-name:positions;min-width:0}.positions-sheet{contain:paint;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--line-strong) var(--inset);scrollbar-width:thin}.positions-sheet::-webkit-scrollbar{height:12px}.positions-sheet::-webkit-scrollbar-track{background:var(--inset)}.positions-sheet::-webkit-scrollbar-thumb{border:3px solid var(--inset);border-radius:999px;background:var(--line-strong)}.positions-scroll-hint{display:none;margin-bottom:var(--s-2);color:var(--ink-2);font-size:var(--step--1)}@container positions (min-width: 480px) and (max-width: 699px){.positions-scroll-hint{display:block}}.graha-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.graha-table th,.graha-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.graha-table thead th{background:var(--inset);color:var(--ink-2);font-size:var(--step--1);font-weight:var(--fw-medium)}.graha-table tbody tr:last-child>*{border-bottom:0}.graha-table .n{text-align:right}.graha-table .c-name{font-weight:var(--fw-bold)}.graha-table .c-scale{width:30%;min-width:140px}.graha-table .c-nak{font-stretch:var(--w-condensed)}.is-lagna-row .c-name,.is-lagna-row .c-sign{color:var(--marker)}.is-lagna-row>*{background:var(--marker-tint)}.retro{display:inline-block;margin-left:3px;color:var(--danger);font-size:var(--step--1);font-weight:var(--fw-bold);vertical-align:super;line-height:0}.sort-button{display:inline-flex;align-items:center;gap:var(--s-1);min-width:var(--hit);min-height:var(--hit);padding:0;border:0;background:none;color:inherit;font:inherit}.sort-button:hover{color:var(--ink)}.sort-mark{width:.8em;color:var(--accent)}.copy-button{min-height:var(--hit);min-width:var(--hit);padding:0 var(--s-2);border:0;background:none;color:var(--accent);font-size:var(--step--1);font-weight:var(--fw-medium)}.copy-button:hover{text-decoration:underline;text-underline-offset:3px}@container positions (max-width: 479px){.graha-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.graha-table,.graha-table tbody{display:block}.graha-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"name name sign deg" "scale scale scale scale" "nak pada house copy";align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4) var(--s-1);border-bottom:1px solid var(--line)}.graha-table tbody tr:last-child{border-bottom:0}.graha-table th,.graha-table td{display:block;padding:0;border:0;white-space:normal}.graha-table .c-name{grid-area:name;font-size:var(--step-1);font-stretch:var(--w-wide)}.graha-table .c-sign{grid-area:sign;text-align:right}.graha-table .c-deg{grid-area:deg;font-weight:var(--fw-medium)}.graha-table .c-scale{grid-area:scale;width:auto;min-width:0;padding:var(--s-1) 0}.graha-table .c-nak{grid-area:nak;color:var(--ink-2);font-size:var(--step--1)}.graha-table .c-pada,.graha-table .c-house{color:var(--ink-2);font-size:var(--step--1);text-align:right}.graha-table .c-pada{grid-area:pada}.graha-table .c-house{grid-area:house}.graha-table .c-pada:before,.graha-table .c-house:before{content:attr(data-label) " ";color:var(--ink-3)}.graha-table .c-copy{grid-area:copy;justify-self:end}.graha-table .copy-button{margin-right:calc(-1 * var(--s-2))}.is-lagna-row{background:var(--marker-tint)}.is-lagna-row>*{background:transparent}}.scale{display:block;width:100%;height:20px;overflow:visible}.scale line{vector-effect:non-scaling-stroke}.scale-base,.scale-tick{stroke:var(--line-strong);stroke-width:1}.scale-nak{stroke:var(--ink-3);stroke-width:1.5}.scale-pada{fill:var(--accent-tint-2)}.scale-needle{stroke:var(--accent);stroke-width:2.5}.dasha-now{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.dasha-now-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"level level" "lord range" "meter pct";align-items:baseline;gap:2px var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.dasha-now-item:first-child{border-top:0}.dasha-now-item[data-level="2"],.dasha-now-item[data-level="3"],.dasha-now-item[data-level="4"],.dasha-now-item[data-level="5"]{padding-left:var(--s-4)}.dasha-now-level{grid-area:level;color:var(--ink-3);font-size:var(--step--1)}.dasha-now-lord{grid-area:lord;font-size:var(--step-1);font-stretch:var(--w-wide);font-weight:var(--fw-bold);line-height:1.2}.dasha-now-item[data-level="1"] .dasha-now-lord{font-size:var(--step-2)}.dasha-now-range{grid-area:range;color:var(--ink-2);font-size:var(--step--1);font-stretch:var(--w-condensed);text-align:right}.meter{grid-area:meter;align-self:center;display:block;height:4px;margin-top:var(--s-1);border-radius:999px;background:var(--inset);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent)}.dasha-now-pct{grid-area:pct;color:var(--ink-3);font-size:var(--step--1);text-align:right}.band-wrap{position:relative;padding:var(--s-1) 0 0}.band{display:flex;height:44px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.band-seg{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-left:1px solid var(--line);color:var(--ink-2);font-size:var(--step--1);font-stretch:var(--w-condensed);font-weight:var(--fw-medium)}.band-seg:first-child{border-left:0}.band-seg:nth-child(2n){background:var(--inset)}.band-seg.is-current{background:var(--accent-tint-2);color:var(--ink);font-weight:var(--fw-bold)}.band-needle{position:absolute;top:0;height:calc(44px + var(--s-2));width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.band-ends{display:flex;justify-content:space-between;margin-top:var(--s-2);color:var(--ink-3);font-size:var(--step--1)}.tree{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tree-nested{border:0;border-radius:0;background:var(--inset)}.tree-row{display:grid;grid-template-columns:var(--hit) minmax(0,1fr) auto;align-items:center;gap:0 var(--s-2);min-height:56px;padding-right:var(--s-4);border-top:1px solid var(--line)}.tree>li:first-child>.tree-row{border-top:0}.tree-nested>li:first-child>.tree-row{border-top:1px solid var(--line)}.tree-row.is-current{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.tree-toggle{display:grid;place-items:center;width:var(--hit);height:var(--hit);padding:0;border:0;border-radius:var(--radius);background:none;color:var(--ink-2)}.tree-toggle:hover{color:var(--ink);background:var(--inset)}.tree-toggle .chev{transform:rotate(-90deg);transition:transform var(--dur) var(--ease)}.tree-toggle[aria-expanded=true] .chev{transform:none}.tree-spacer{width:var(--hit)}.tree-who{display:flex;flex-direction:column;min-width:0}.tree-lord{font-weight:var(--fw-bold)}.tree-level{color:var(--ink-3);font-size:var(--step--1)}.running-tag{margin-left:var(--s-2);color:var(--accent);font-weight:var(--fw-medium)}.tree-when{min-width:0;max-width:100%;color:var(--ink-2);font-size:var(--step--1);font-stretch:var(--w-condensed);text-align:right}.split-main{container-type:inline-size;container-name:col}@container col (max-width: 520px){.tree-when>span:not(.tree-when-sep){display:block;line-height:1.3}.tree-when-sep{display:none}}@media (max-width: 480px){.tree-when>span:not(.tree-when-sep){display:block;line-height:1.3}.tree-when-sep{display:none}}.place-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-4);margin:calc(-1 * var(--s-3)) 0 var(--s-5)}.other-place{flex:1 1 100%}.panchang-body.is-refreshing{opacity:.6;transition:opacity var(--dur) var(--ease)}.limbs{margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.limb{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label until" "name name";align-items:baseline;gap:2px var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.limb:first-child{border-top:0}.limb dt{grid-area:label;color:var(--ink-3);font-size:var(--step--1)}.limb dd{margin:0}.limb-name{grid-area:name;font-size:var(--step-1);font-stretch:var(--w-wide);font-weight:var(--fw-bold);line-height:1.2;overflow-wrap:anywhere}.limb-until{grid-area:until;color:var(--ink-2);font-size:var(--step--1);text-align:right}.limbs{container-type:inline-size;container-name:limbs}@container limbs (min-width: 520px){.limb{grid-template-columns:7.5rem minmax(0,1fr) auto;grid-template-areas:"label name until";min-height:56px;align-items:center}}.day{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.day-track{position:relative;height:44px;overflow:hidden;border-radius:var(--radius);background:var(--inset);box-shadow:inset 0 0 0 1px var(--line)}.day-hour{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.day-block{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:var(--step--1);font-stretch:var(--w-condensed);font-weight:var(--fw-medium)}.day-block-label{padding:0 2px;white-space:nowrap}.kalam-rahu.day-block{background:var(--danger-tint);box-shadow:inset 0 3px 0 var(--danger);color:var(--danger)}.kalam-yama.day-block{background:repeating-linear-gradient(135deg,var(--accent-tint-2) 0 4px,transparent 4px 8px);box-shadow:inset 0 3px 0 var(--ink-2);color:var(--ink)}.kalam-gulika.day-block{background:var(--accent-tint);box-shadow:inset 0 3px 0 var(--ink-3);color:var(--ink)}.day-scale{position:relative;display:flex;justify-content:space-between;height:22px;margin-top:var(--s-1);color:var(--ink-3);font-size:var(--step--1)}.day-scale-tick{position:absolute;top:0;transform:translate(-50%)}.kalam-list{display:grid;gap:var(--s-1);margin:var(--s-3) 0 0;padding:var(--s-3) 0 0;list-style:none;border-top:1px solid var(--line)}.kalam-list li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-height:32px}.kalam-swatch{width:14px;height:14px;border-radius:4px}.kalam-rahu .kalam-swatch{background:var(--danger-tint);box-shadow:inset 0 3px 0 var(--danger)}.kalam-yama .kalam-swatch{background:repeating-linear-gradient(135deg,var(--accent-tint-2) 0 3px,transparent 3px 6px);box-shadow:inset 0 3px 0 var(--ink-2),inset 0 0 0 1px var(--line)}.kalam-gulika .kalam-swatch{background:var(--accent-tint);box-shadow:inset 0 3px 0 var(--ink-3)}.kalam-time{color:var(--ink-2)}.panchang-embedded .limb-name{font-size:var(--step-0)}.tl-bar{display:grid;gap:var(--s-4);margin-bottom:var(--s-5)}.tl-selected{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4)}.tl-date{font-size:var(--step-3);font-stretch:var(--w-display);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.02em}.tl-controls{display:grid;gap:var(--s-3)}.tl-quick{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--s-2)}.tl-quick .button{padding:0 var(--s-4)}.stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.stepper button{min-height:var(--hit);min-width:0;padding:0;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease)}.stepper button:first-child{border-left:0}.stepper button:nth-child(4){border-left:2px solid var(--line-strong)}.stepper button:hover{background:var(--inset)}.stepper button:active{background:var(--accent-tint-2)}@media (min-width: 760px){.tl-bar{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--s-5)}.tl-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3) var(--s-4)}.tl-quick{flex:0 1 26rem;grid-template-columns:auto auto minmax(11rem,1fr)}.tl-quick .button{min-height:var(--hit);padding-inline:var(--s-3);font-size:var(--step--1);box-shadow:none}.stepper{flex:0 0 auto;grid-template-columns:repeat(6,48px)}.stepper button{color:var(--ink-2)}.stepper button:hover,.stepper button:active{color:var(--accent)}}.gc{--gc-lane: 40px;--gc-axis: 28px;--gc-flag: 26px;display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.gc-labels{display:grid;grid-auto-rows:var(--gc-lane);padding-top:var(--gc-flag);border-right:1px solid var(--line);background:var(--inset)}.gc-label{display:flex;align-items:center;padding:0 var(--s-3);border-top:1px solid var(--line);font-weight:var(--fw-medium);white-space:nowrap}.gc-label-short{display:none}.gc-axis-spacer{height:var(--gc-axis);border-top:1px solid var(--line)}.gc-plot{position:relative;padding-top:var(--gc-flag);padding-bottom:var(--gc-axis);cursor:col-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}.gc-plot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.gc-gridlines{position:absolute;inset:var(--gc-flag) 0 var(--gc-axis);pointer-events:none}.gc-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong)}.gc-gridline-minor{background:var(--line)}.gc-lane{position:relative;height:var(--gc-lane);border-top:1px solid var(--line)}.gc-seg{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;overflow:hidden;padding:0 6px;border-left:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--step--1);white-space:nowrap}.gc-seg.is-odd{background:var(--inset)}.gc-seg.is-natal{background:linear-gradient(var(--accent-tint-2),var(--accent-tint-2)),var(--surface);color:var(--ink);font-weight:var(--fw-medium)}.gc-seg-text{overflow:hidden;text-overflow:clip}.gc-retro{position:absolute;top:4px;bottom:4px;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--hatch) 3px 4px);pointer-events:none}:root{--hatch: rgb(36 37 34 / .28)}:root[data-theme=dark]{--hatch: rgb(238 237 232 / .3)}.gc-today{position:absolute;top:var(--gc-flag);bottom:var(--gc-axis);width:0;border-left:1px dashed var(--ink-3);pointer-events:none}.gc-cursor{position:absolute;top:0;bottom:var(--gc-axis);width:0;border-left:2px solid var(--accent);pointer-events:none}.gc-cursor-flag{position:absolute;top:3px;left:-1px;padding:1px 6px 0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--step--1);font-weight:var(--fw-medium);line-height:1.5;white-space:nowrap}.gc-cursor[style*="left: 9"] .gc-cursor-flag,.gc-cursor[style*="left: 8"] .gc-cursor-flag{left:auto;right:-1px}.gc-axis{position:absolute;left:0;right:0;bottom:0;height:var(--gc-axis);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--step--1)}.gc-axis span{position:absolute;top:4px;transform:translate(-50%)}.gc-axis .gc-axis-edge{transform:none;margin-left:6px}.gc[aria-busy=true] .gc-lane{background:repeating-linear-gradient(90deg,var(--inset) 0 12%,transparent 12% 12.5%);opacity:.6}@media (prefers-reduced-motion: no-preference){.gc-seg,.gc-retro,.gc-cursor{transition:left var(--dur-fast) linear,width var(--dur-fast) linear}}.gc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-5);margin-top:var(--s-3)}.gc-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--step--1)}.gc-legend li{display:inline-flex;align-items:center;gap:var(--s-2)}.gc-swatch{width:22px;height:14px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface)}.gc-swatch-retro{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--hatch) 3px 4px)}.gc-swatch-natal{background:linear-gradient(var(--accent-tint-2),var(--accent-tint-2)),var(--surface)}.gc-swatch-cursor{width:2px;height:16px;border:0;border-radius:0;background:var(--accent)}.gc-status{min-height:1.5em;margin:0}.gc-compact{--gc-lane: 34px}.gc-compact .gc-label{padding:0 var(--s-2)}.gc-compact .gc-label-full{display:none}.gc-compact .gc-label-short{display:inline}.gc-compact .gc-seg{padding:0 3px}.tl-lifetime{margin-top:var(--s-5)}.tl-lifetime-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-2)}.tl-lifetime-title{font-weight:var(--fw-medium)}.lb{display:grid;gap:var(--s-1)}.lb-track{position:relative;height:18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:col-resize;touch-action:pan-y}.lb-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.lb-window{position:absolute;top:0;bottom:0;background:var(--accent-tint-2);border-left:1px solid var(--accent);border-right:1px solid var(--accent)}.lb-cursor{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--accent)}.lb-ends{position:relative;display:flex;justify-content:space-between;min-height:1.4em;color:var(--ink-3);font-size:var(--step--1)}.lb-decade{position:absolute;top:0;transform:translate(-50%)}.tl-transits td.is-natal-sign{color:var(--accent);font-weight:var(--fw-medium)}.tl-event-list{margin:0;padding:0;list-style:none}.tl-event-list li+li{border-top:1px solid var(--line)}.tl-event{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:var(--s-3);width:100%;min-height:var(--hit);padding:var(--s-2) var(--s-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left}.tl-event:hover{background:var(--inset)}.tl-event-kind{color:var(--ink-3);font-size:var(--step--1)}.tl-event-name{font-weight:var(--fw-medium)}.tl-event-date{color:var(--ink-2);font-size:var(--step--1);white-space:nowrap}@media (max-width: 599px){.tl-event{grid-template-columns:minmax(0,1fr) auto}.tl-event-kind{display:none}}.strength-dashboard{grid-template-columns:minmax(0,1fr);align-items:start}.strength-dashboard>.strength-panel{grid-column:1}.strength-panel{min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.strength-panel-ashtakavarga{container-type:inline-size;container-name:av-panel}.shadbala-layout{display:grid;gap:var(--s-4);min-width:0}.shadbala-primary{min-width:0}.strength-panel .section-head{align-items:flex-start;margin-bottom:var(--s-4)}.strength-panel .notice{margin-bottom:var(--s-4)}.strength-eyebrow{margin-bottom:var(--s-1);color:var(--accent);font-size:var(--step--1);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase}.strength-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-2)}.strength-chart-title{font-weight:var(--fw-medium)}.strength-chart-note{color:var(--ink-3);font-size:var(--step--1)}.bars{display:grid;gap:0;margin:0;padding:var(--s-1) 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset);list-style:none}.bar-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 5.5rem;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-4);border-bottom:1px solid var(--line)}.bar-row:last-child{border-bottom:0}.bar-name{font-weight:var(--fw-medium)}.bar-track{height:10px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 68%,var(--surface)))}.bar-value{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--s-1);text-align:right;font-weight:var(--fw-bold);white-space:nowrap}.bar-unit{color:var(--ink-3);font-size:.75rem;font-weight:var(--fw-text)}.strength-breakdown{margin-top:var(--s-4)}.av-layout{display:grid;gap:var(--s-5);min-width:0}.sav-figure{margin:0;min-width:0}.sav-figure figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-2);color:var(--ink-2);font-weight:var(--fw-medium)}.sav-figure figcaption span+span{color:var(--ink-3);font-size:var(--step--1);font-weight:var(--fw-text)}.sav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));width:100%;max-width:340px;margin-inline:auto;aspect-ratio:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.sav-cell{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:var(--s-2);box-shadow:inset 0 0 0 .5px var(--line-strong)}.sav-cell.is-good{background:var(--accent-tint)}.sav-cell.is-high{background:var(--accent-tint-2)}.sav-cell.is-low .sav-pts{color:var(--ink-3)}.sav-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin:var(--s-3) 0 0;padding:0;color:var(--ink-2);font-size:var(--step--1);list-style:none}.sav-legend li{display:inline-flex;align-items:center;gap:var(--s-1)}.sav-legend-swatch{width:12px;height:12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface)}.sav-legend-swatch.is-low{background:var(--inset)}.sav-legend-swatch.is-good{background:var(--accent-tint)}.sav-legend-swatch.is-high{background:var(--accent-tint-2)}.sav-sign{color:var(--ink-3);font-size:var(--step--1)}.sav-pts{align-self:flex-end;font-size:var(--step-2);font-stretch:var(--w-wide);font-weight:var(--fw-bold);line-height:1}.sav-center{grid-row:2 / 4;grid-column:2 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--inset);box-shadow:inset 0 0 0 .5px var(--line-strong)}.sav-total{font-size:var(--step-3);font-stretch:var(--w-display);font-weight:var(--fw-bold);line-height:1}.sav-total-label{color:var(--ink-3);font-size:var(--step--1)}.bav{min-width:0}.bav .quiet{margin-bottom:var(--s-3)}.heat-table-hint{margin-bottom:var(--s-2);color:var(--ink-2);font-size:var(--step--1)}.heat-table th,.heat-table td{padding:5px var(--s-2)}.heat-table td.heat{min-width:2.25rem;background:color-mix(in srgb,var(--accent) var(--heat, 0%),var(--surface))}@container page (max-width: 420px){.strength-panel{padding:var(--s-3)}.bar-row{grid-template-columns:4.25rem minmax(0,1fr) 5rem;gap:var(--s-2);padding-inline:var(--s-3)}}.setup{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background-color:var(--page);background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 34%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 34%,transparent) 1px,transparent 1px);background-size:48px 48px;background-position:center top}.setup-head,.setup-body{position:relative}.setup-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:calc(var(--bar-h) + var(--safe-top));padding:var(--safe-top) calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));border-bottom:1px solid var(--line)}.setup-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-3) calc(var(--gutter) + var(--safe-right)) var(--s-7) calc(var(--gutter) + var(--safe-left))}@media (max-width: 599px){.setup-body{padding:calc(var(--s-2)) calc(var(--gutter) + var(--safe-right)) calc(var(--s-4)) calc(var(--gutter) + var(--safe-left))}}@media (min-width: 600px){.setup-body{padding-top:var(--s-5)}}.setup-aside{display:none}.setup-main{min-width:0;width:100%;max-width:680px;margin:0 auto}@media (min-width: 1024px){.setup-body{grid-template-columns:var(--side-w) minmax(0,1fr);justify-content:center;align-items:stretch;padding-top:var(--s-7)}.setup-aside{display:flex;flex-direction:column;align-items:stretch;align-self:start;position:sticky;top:var(--s-6);padding-top:var(--s-2)}.setup-chart{position:relative;width:100%;max-width:240px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.instrument-ring{position:absolute;inset:var(--s-3);width:calc(100% - var(--s-3) * 2);height:calc(100% - var(--s-3) * 2)}.ring-circle{fill:none;stroke:var(--line-strong);stroke-width:1.25;opacity:.75}.ring-tick{stroke:var(--line-strong);stroke-width:1;opacity:.85}.ring-tick-major{stroke:var(--accent);stroke-width:1.5;opacity:.9}.setup-note{max-width:28ch;margin:var(--s-4) 0 0;color:var(--ink-2);font-size:var(--step-0);line-height:1.5}.setup-chart .chart{width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;background:transparent}.setup-chart .chart figcaption{display:none}.kundali-svg{position:relative;width:100%;height:100%}.setup-main{max-width:100%}}.form-head{margin-bottom:var(--s-4)}.form-head .page-title{font-size:var(--step-2)}.form-head .page-sub{margin-top:var(--s-1)}.form-sheet{padding:0 var(--s-4)}@media (min-width: 600px){.form-head{margin-bottom:var(--s-5)}.form-head .page-title{font-size:var(--step-3)}.form-sheet{padding:0 var(--s-5)}}@media (min-width: 1024px){.form-head .page-title{font-size:var(--step-4)}}.form-group{min-width:0;margin:0;padding:var(--s-5) 0 var(--s-2);border:0;border-top:1px solid var(--line)}.form-group:first-child{padding-top:var(--s-4);border-top:0}.form-group-title{float:left;width:100%;margin-bottom:var(--s-3);padding:0;font-size:var(--step-1);font-stretch:var(--w-wide);font-weight:var(--fw-bold)}.form-group-title+*{clear:both}.form-group-last{padding-bottom:var(--s-4)}.form-group .disclosure{margin-bottom:var(--s-3)}.place-field{position:relative}.place-list{position:absolute;top:calc(100% - var(--s-3));left:0;right:0;z-index:var(--z-pop);max-height:min(320px,50dvh);margin:0;padding:var(--s-1) 0;overflow-y:auto;list-style:none;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--float)}.place-list button{display:flex;flex-direction:column;width:100%;min-height:var(--hit);padding:var(--s-2) var(--s-4);border:0;background:none;text-align:left}.place-list li[aria-selected=true] button,.place-list button:hover{background:var(--accent-tint)}.place-name{overflow-wrap:anywhere}.place-coords{color:var(--ink-3);font-size:var(--step--1);font-variant-numeric:tabular-nums}.client-list button{gap:2px}.client-note{padding:var(--s-2) var(--s-4);color:var(--ink-3);font-size:var(--step--1);line-height:1.4}.client-selected{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:var(--step--1);min-width:0}.client-selected-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.client-selected-note{color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.client-selected.client-edited{border-color:var(--line-strong);background:var(--inset)}.client-selected .link-button{margin-left:auto}.derived{display:flex;align-items:center;min-height:var(--hit);padding:0 var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--inset);overflow-wrap:anywhere}.derived-row{margin-top:var(--s-1)}.form-errors{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);list-style:none;border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--danger);background:var(--danger-tint);font-size:var(--step--1)}.form-actions{position:sticky;bottom:0;z-index:2;display:flex;gap:var(--s-3);margin:0 calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) calc(var(--s-3) + var(--safe-bottom));border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface)}@media (min-width: 1024px){.button-wide{padding:var(--s-3) var(--s-6);font-size:var(--step-1);font-weight:var(--fw-bold)}}@media (max-width: 599px){.setup-body{padding-right:var(--safe-right);padding-left:var(--safe-left)}.form-head{padding-right:var(--s-4);padding-left:var(--s-4)}.form-sheet{border-right:0;border-left:0;border-radius:0}.form-actions{border-radius:0}.form-sheet .form-group{padding-top:var(--s-4)}.fg-conventions .form-group-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.disclosure>summary{min-height:48px}.fg-remember{padding-bottom:var(--s-3)}.setup-body{padding-bottom:var(--s-4)}}@media (min-width: 1280px){.setup-body{grid-template-columns:var(--side-w) minmax(0,1fr)}.setup-chart{max-width:264px}.setup-main{max-width:1050px;margin:0 auto}}@media (min-width: 1440px),(min-width: 740px) and (max-height: 560px){.form-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"clients clients" "when  where" "conv  where" "rem   where" "err   err" "act   act";align-content:start;padding:0}.form-sheet .form-group{padding-right:var(--s-5);padding-left:var(--s-5)}.fg-clients{grid-area:clients;padding-top:var(--s-4);border-top:0}.fg-when{grid-area:when}.fg-where{grid-area:where;padding-top:var(--s-4);border-top:0;border-left:1px solid var(--line)}.fg-conventions{grid-area:conv}.fg-remember{grid-area:rem}.form-sheet .form-errors{grid-area:err;margin-right:var(--s-5);margin-left:var(--s-5)}.form-actions{grid-area:act;margin:0;padding-right:var(--s-5);padding-left:var(--s-5)}}@media (min-width: 1024px){input[type=date],input[type=time]{min-height:52px;font-size:var(--step-1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton-block{animation:none}}@media (orientation: landscape) and (max-height: 520px){.page-head{margin-bottom:var(--s-4)}.page-title{font-size:var(--step-2)}.page-sub{margin-top:var(--s-1);font-size:var(--step--1)}.readouts{margin-bottom:var(--s-4)}.readout-value{font-size:var(--step-1)}}.readouts-head{flex:1 1 22rem;max-width:34rem;margin:0}.chart-col{display:grid;gap:var(--s-3);align-content:start;min-width:0}.chart-tools{display:grid;gap:var(--s-3);width:100%;min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.chart-tools-primary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:var(--s-2)}.chart-tools-secondary{display:grid;gap:var(--s-3);min-width:0;padding-top:var(--s-3);border-top:1px solid var(--line)}.chart-control,.chart-reference-control{display:grid;gap:var(--s-1);min-width:0}.chart-control>span,.chart-reference-control>span{color:var(--ink-2);font-size:var(--step--1);font-weight:var(--fw-medium)}.chart-tools .chart-control select{width:100%;min-width:0}.chart-reference-control .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.chart-reference-control .segmented button{padding-inline:var(--s-2);white-space:normal}.chart-fullscreen-trigger{width:100%;min-height:var(--hit);padding-inline:var(--s-2);text-align:center}.chart-tools .field-hint{flex:1 0 100%;margin:0;max-width:var(--measure)}.chart-tools select{width:auto;min-width:11.5rem}.split{display:grid;gap:var(--s-7);min-width:0}.split>*{min-width:0}.split .section:first-child,.split>.section{margin-top:0}@container page (min-width: 700px){.kundali-body{grid-template-columns:minmax(280px,5fr) minmax(340px,7fr);gap:var(--s-5)}.chart-col{display:contents}.chart-tools{grid-column:1 / -1;gap:var(--s-3);width:auto;min-width:0;padding:0;border:0;background:transparent}.chart-tools-primary{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3)}.chart-tools-primary .chart-control{flex:1 1 auto;min-width:0}.chart-tools-primary .chart-fullscreen-trigger{flex:0 1 auto;min-width:0}.chart-tools-primary .chart-control{width:auto}.chart-tools-secondary{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3);padding:0;border:0}.chart-tools-secondary>.chart-control{flex:0 0 auto;width:auto}.chart-tools-secondary .chart-reference-control{flex:0 0 auto}.chart-tools-primary .chart-control select,.chart-tools-secondary .chart-control select{flex:0 0 auto;width:auto;min-width:11.5rem}.chart-tools-primary .chart-fullscreen-trigger{width:auto}.chart-reference-control .segmented{display:inline-flex;width:auto}.chart-tools .segmented button{padding-inline:var(--s-2)}.charts{grid-column:1;align-self:center}.kundali-side{grid-column:2}.view-sudarshana>.positions-bottom{grid-column:1 / -1}.view-south .chart,.view-north .chart,.view-sudarshana .chart,.view-both .chart{width:100%;max-width:600px}.view-both .charts{grid-template-columns:minmax(0,1fr)}}@container kbody (min-width: 760px){.chart-tools{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--s-5)}.chart-tools-primary,.chart-tools-secondary{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-end;gap:var(--s-3)}}@container page (min-width: 680px) and (max-width: 699px){.view-south,.view-north,.view-both,.view-sudarshana{grid-template-columns:auto minmax(0,1fr);align-items:start}.view-both .chart{width:clamp(180px,27dvh,400px);max-width:none}.view-south .chart,.view-north .chart,.view-sudarshana .chart{width:clamp(260px,min(calc(100dvh - 250px),58cqi),760px);max-width:none}}@container positions (min-width: 400px) and (max-width: 479px){.graha-table tr{grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-areas:"name sign deg house copy" "scale nak nak pada copy";gap:2px var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}.graha-table .c-name{font-size:var(--step-0);font-stretch:var(--w-normal)}.graha-table .c-scale{padding:0;align-self:center}.graha-table .c-copy{align-self:center}.graha-table .copy-button{margin-right:0}}@container page (min-width: 680px){.split-dasha{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:var(--s-5);align-items:start}.split-dasha .split-side{position:sticky;top:calc(var(--bar-h) + var(--s-4))}}@container page (min-width: 700px){.split-dasha{grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:var(--s-6);align-items:start}.split-dasha .split-side{position:sticky;top:calc(var(--bar-h) + var(--s-5))}.split-tl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6)}.split-tl>section,.split-tl>section>section{display:flex;flex-direction:column}.split-tl>section>section,.split-tl .table-wrap,.split-tl .dasha-now{flex:1 1 auto}.split-tl .dasha-now{display:grid;align-content:space-between}.split-tl .dasha-sandhi{margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface)}}@container page (min-width: 900px){.split-strength{grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start}.strength-dashboard>.strength-panel-ashtakavarga{grid-column:1 / -1}.shadbala-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.strength-breakdown{margin-top:0}}@container av-panel (min-width: 1060px){.av-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-areas:"fig bav" "det det";gap:var(--s-5) var(--s-6);align-items:start}.sav-figure{grid-area:fig}.av-details{grid-area:det}.bav{grid-area:bav}}@container page (min-width: 680px){.panchang-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"limbs day" "limbs sky" "foot foot";gap:var(--s-5) var(--s-6)}.p-limbs{grid-area:limbs;display:grid;align-content:space-between}.p-day{grid-area:day;margin-top:0}.p-sky{grid-area:sky;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.panchang-body>.footnote{grid-area:foot;margin-top:0}.panchang-body>.notice{grid-column:1 / -1}}@media (orientation: landscape) and (max-height: 520px){.view-south .chart,.view-north .chart{width:calc(100dvh - var(--bar-h) - var(--s-6))}}.sudarshana-svg{width:100%;height:auto;display:block}.sud-sector{fill:var(--surface);stroke:var(--line);stroke-width:1.25}.sud-sector-alt{fill:var(--inset)}.sud-sector-ref{fill:var(--accent-tint)}.sud-house-num{fill:var(--ink-3);font-size:12px;font-weight:var(--fw-bold);pointer-events:none}.sud-sign{fill:var(--ink);font-size:13px;font-weight:var(--fw-bold);letter-spacing:.02em;pointer-events:none}.sud-planet{fill:var(--accent);font-size:11px;font-weight:var(--fw-bold);pointer-events:none}.sud-center-circle{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5}.sud-center-title{fill:var(--ink);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.sudarshana-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--step--1);color:var(--ink-2)}.sud-legend-item{display:inline-flex;align-items:center;gap:var(--s-2)}.sud-legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--line-strong);flex:0 0 auto}.sud-legend-lagna{background:var(--accent-tint);border-color:var(--accent)}.sud-legend-moon{background:var(--inset)}.sud-legend-sun{background:var(--surface)}.chart .sudarshana-legend{margin:0;list-style:none;justify-content:flex-start;border:0;background:none;padding:var(--s-2) var(--s-2) 0}.kundali-side{display:grid;gap:var(--s-6);min-width:0;align-content:start}.sudarshana-table{min-width:0;margin-top:0}.sudarshana-table .table-wrap{width:100%}.dosha-summary{margin-bottom:var(--s-4);padding:var(--s-4)}.dosha-profile-grid,.dosha-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--s-3) var(--s-4);margin:0}.dosha-profile-grid dt,.dosha-facts dt,.moon-summary dt{color:var(--ink-3);font-size:var(--step--1)}.dosha-profile-grid dd,.dosha-facts dd,.moon-summary dd{margin:0;overflow-wrap:anywhere}.dosha-layout{display:grid;gap:var(--s-4);min-width:0}.dosha-index{display:flex;flex-wrap:wrap;gap:var(--s-2);min-width:0;overflow-x:auto;padding:0 0 var(--s-2);overscroll-behavior-x:contain}.dosha-index .strength-eyebrow{flex:0 0 100%;margin-bottom:0}.dosha-index a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--hit);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);text-decoration:none}.dosha-index a:hover,.dosha-index a:focus-visible{border-color:var(--accent);color:var(--accent)}.dosha-detail-stack{display:grid;gap:var(--s-4);min-width:0}.dosha-result-card,.match-profile-panel,.compatibility-score-card,.moon-summary,.compatibility-analysis-card{min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.dosha-result-card{scroll-margin-top:calc(var(--bar-h) + var(--s-2))}.dosha-status{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:var(--step--1);white-space:nowrap}.dosha-status.is-detected{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.dosha-status.is-mitigated{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.dosha-rule-list{margin-top:var(--s-4);max-width:88ch}.dosha-rule-list>p{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:var(--s-2) var(--s-3);align-items:baseline;margin:0;padding:var(--s-2) 0;border-top:1px solid var(--line)}.dosha-rule-result{color:var(--ink-3);font-size:var(--step--1);font-weight:var(--fw-medium)}.dosha-rule-result.is-true{color:var(--accent)}.dosha-side-list,.finding-list{margin:0;padding-left:1.25rem}.dosha-side-list li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;border-top:1px solid var(--line)}.dosha-side-list li span{color:var(--ink-2);text-align:right;overflow-wrap:anywhere}.dosha-validation{margin:var(--s-4) 0 0;color:var(--ink-3);font-size:var(--step--1)}.match-profile-fieldset{min-width:0;margin:0;padding:0;border:0}.match-profiles{display:grid;gap:var(--s-4);min-width:0}.match-profile-panel .section-head{margin-bottom:var(--s-3)}.compatibility-profile-summary{display:grid;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.compatibility-profile-summary-person{display:grid;gap:2px;min-width:0}.compatibility-profile-summary-person>span:first-child{color:var(--ink-3);font-size:var(--step--1)}.compatibility-profile-summary-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compatibility-profile-summary-person>span:last-child{color:var(--ink-2);font-size:var(--step--1)}.compatibility-edit-profiles{width:100%}.match-profile-fields .field:last-child{margin-bottom:0}.match-timezone-confirm{display:flex;align-items:flex-start;gap:var(--s-2);min-height:var(--hit);margin-top:var(--s-3);color:var(--ink-2);font-size:var(--step--1)}.match-timezone-confirm input{width:18px;min-width:18px;min-height:18px;margin:3px 0 0;accent-color:var(--accent)}.match-place-field{position:relative}.compatibility-note,.compatibility-disclaimer,.compatibility-empty{margin:var(--s-3) 0;max-width:88ch;color:var(--ink-2);font-size:var(--step--1)}.compatibility-submit{width:100%;min-height:var(--hit);margin-top:var(--s-2)}.compatibility-submit:disabled{cursor:wait;opacity:.7}.compatibility-results{margin-top:var(--s-6);min-width:0}.compatibility-score-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);background:var(--inset)}.compatibility-score{margin:0;font-size:var(--step-4);font-stretch:var(--w-display);line-height:1;font-variant-numeric:tabular-nums}.compatibility-score>span{margin-left:var(--s-2);color:var(--ink-3);font-size:var(--step-0);font-stretch:var(--w-normal);font-weight:var(--fw-text)}.compatibility-score-meta{max-width:52ch;color:var(--ink-2);font-size:var(--step--1)}.compatibility-score-meta p{margin:0 0 var(--s-1)}.compatibility-score-meter{grid-area:auto;width:100%;margin-top:var(--s-2)}.compatibility-moons{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.moon-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:var(--s-2) var(--s-4);margin:var(--s-2) 0 0}.compatibility-factors{min-width:0}.compatibility-table{width:100%;table-layout:fixed;min-width:42rem}.compatibility-table th,.compatibility-table td{overflow-wrap:anywhere}.compatibility-table th:first-child{width:24%}.compatibility-table th:nth-child(2){width:14%;white-space:nowrap}.compatibility-table tfoot th,.compatibility-table tfoot td{background:var(--inset);font-weight:var(--fw-bold)}.koota-details summary{display:inline-flex;align-items:center;min-height:var(--hit);color:var(--accent);cursor:pointer}.koota-details dl{display:grid;gap:var(--s-1) var(--s-3);margin:var(--s-2) 0}.koota-details dl>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:var(--s-2)}.koota-details dt{color:var(--ink-3);text-transform:capitalize}.koota-details dd{margin:0;overflow-wrap:anywhere}.approximate-tag{display:inline-block;margin-left:var(--s-2);color:var(--ink-3);font-size:var(--step--1);font-weight:var(--fw-text)}.compatibility-analysis{display:grid;gap:var(--s-4);margin-top:var(--s-4)}.compatibility-analysis-card ul{margin:var(--s-3) 0 0;padding-left:1.25rem}.compatibility-analysis-card li{margin:var(--s-1) 0;overflow-wrap:anywhere}.compatibility-disclaimer{margin-top:var(--s-4)}@container page (min-width: 680px){.dosha-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container page (min-width: 700px){.match-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center}.compatibility-edit-profiles{width:auto}}@container page (min-width: 680px){.compatibility-moons,.compatibility-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (min-width: 900px){.dosha-layout{grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:start}.dosha-index{position:sticky;top:calc(var(--bar-h) + var(--s-4));display:grid;align-content:start;overflow:visible}.dosha-index .strength-eyebrow{grid-column:1 / -1}.dosha-index a{white-space:normal}}@container page (min-width: 1240px){.dosha-detail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}html:lang(te) *{letter-spacing:normal;text-transform:none}html:lang(te) body{line-height:1.7}html:lang(te) :is(h1,h2,h3,h4,.page-title,.section-title,.subsection-title,.strength-chart-title){line-height:1.4}html:lang(te) :is(button,.button,.chip,.tab,th,.bar-name,.sav-sign){line-height:1.5}.stamp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--inset);color:var(--ink-2);font-size:var(--step-0)}.stamp-title{color:var(--ink-3)}.stamp-items{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin:0;padding:0;list-style:none;flex:1 1 auto}.stamp-items li{font-variant-numeric:tabular-nums}.stamp-change{margin-left:auto}@media (max-width: 560px){.stamp-bar{display:block;gap:0;padding:var(--s-1) var(--s-2);font-size:var(--step--1);line-height:1.35}.stamp-items,.stamp-items li{display:inline}.stamp-items li+li:before{content:"· ";color:var(--ink-3)}.stamp-change{float:right;margin:0;min-height:0;padding:0 var(--s-1);border:0;background:transparent;box-shadow:none}}.settings-dialog{width:min(40rem,calc(100vw - 2 * var(--gutter, 16px)));max-height:90dvh;padding:var(--s-4);overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--page);color:var(--ink)}.settings-dialog::backdrop{background:#0000008c}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.settings-group{margin:var(--s-4) 0;padding:0;border:0}.settings-group legend,.settings-group h3{padding:0;font-weight:var(--fw-bold)}.settings-note{margin:var(--s-1) 0;color:var(--ink-3)}.settings-option{display:flex;gap:var(--s-3);align-items:flex-start;min-height:var(--hit);padding:var(--s-2) 0;cursor:pointer}.settings-option input{margin-top:.3em}.settings-option small{display:block;color:var(--ink-3)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.varga-table-disclosure{margin-top:var(--s-4)}.varga-table th,.varga-table td{white-space:nowrap}.varga-table td.is-same{background:var(--accent-tint)}.varga-table tr.is-vargottama>th[scope=row]{color:var(--accent);font-weight:var(--fw-bold)}.varga-table-legend{margin:var(--s-3) 0 0;padding:0;list-style:none;color:var(--ink-3);font-size:var(--step--1)}.av-details{margin-top:var(--s-4)}.av-details .segmented,.av-details .table-wrap{margin-bottom:var(--s-3)}.sav-figure .segmented{margin:0 auto var(--s-3);width:fit-content}.sav-north{display:block;width:100%;max-width:340px;margin-inline:auto}.sav-north-pts{fill:var(--ink);font-size:24px;font-weight:var(--fw-bold)}.sav-north-house.is-low .sav-north-pts{fill:var(--ink-3)}.sav-north-house.is-good .k-cell,.sav-north-house.is-high .k-cell{fill:var(--accent-tint)}.sav-north-house.is-high .sav-north-pts{fill:var(--accent)}.sav-text-table{margin-top:var(--s-3)}.sav-text-table>summary{cursor:pointer;color:var(--ink-2);font-size:var(--step--1)}.matching-tabs{margin:var(--s-4) 0}.matching-tabs-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.porutham{display:grid;gap:var(--s-4)}.porutham-verdict{padding:var(--s-4);border:1px solid var(--line-strong);border-left-width:6px;border-radius:var(--radius);background:var(--inset)}.porutham-verdict.is-not_recommended{border-left-style:double}.porutham-verdict.is-needs_review{border-left-style:dashed}.porutham-verdict-title{margin:0}.porutham-score{font-weight:var(--fw-medium);margin:var(--s-2) 0 0}.porutham-critical{font-weight:var(--fw-medium)}.porutham-people{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.porutham-verdict+.porutham-people{margin-top:calc(-1 * var(--s-4));padding:var(--s-2) var(--s-4) var(--s-3) calc(var(--s-4) + 5px);border:1px solid var(--line-strong);border-top:0;border-left-width:6px;border-radius:0 0 var(--radius) var(--radius);background:var(--inset)}.porutham-verdict.is-not_recommended+.porutham-people{border-left-style:double}.porutham-verdict.is-needs_review+.porutham-people{border-left-style:dashed}.porutham-table th,.porutham-table td{vertical-align:top}.porutham-table{min-width:46rem}.porutham-row.is-fail th{text-decoration:underline wavy;text-underline-offset:3px}.porutham-result{display:inline-flex;gap:var(--s-2);align-items:baseline;font-weight:var(--fw-medium)}.porutham-mark{display:inline-block;min-width:1.25em;text-align:center;border:1px solid currentColor;border-radius:50%;line-height:1.25}.porutham-row.is-fail .porutham-mark{border-radius:2px}.porutham-grade{font-weight:400}.porutham-key-tag{display:block;font-size:var(--fs-xs, .75rem);font-weight:400;color:var(--ink-2)}.porutham-extra,.porutham-exception{display:block;font-size:var(--fs-xs, .75rem);color:var(--ink-2)}.porutham-rule{max-width:34ch}.porutham-notes ul{padding-inline-start:1.25rem}@container page (min-width: 880px){.porutham-notes ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--s-1) var(--s-5);align-items:start}}.pp-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-top:var(--s-5)}.pp-body>*{min-width:0}.pp-body.is-refreshing{opacity:.6;transition:opacity var(--dur) var(--ease)}.pp-pair{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.pp-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-half{min-width:0}.pp-subtitle{margin:0 0 var(--s-2);font-size:var(--step-0);font-weight:var(--fw-medium);color:var(--ink-2)}.pp-table th,.pp-table td{white-space:normal}.pp-table .num{white-space:nowrap}.pp-table-wide .pp-detail{max-width:46ch;color:var(--ink-2)}.pp-calendar .pp-value{font-weight:var(--fw-bold)}.pp-quality{display:inline-flex;gap:.25em;align-items:baseline;white-space:nowrap}.pp-q-good{color:var(--ok)}.pp-q-bad{color:var(--danger)}.pp-q-neutral,.pp-q-mixed{color:var(--ink-2)}.pp-row-bad th,.pp-tone-bad th{text-decoration:underline wavy var(--danger);text-underline-offset:3px}.pp-obs-list{margin:0;padding-inline-start:1.25rem;display:grid;gap:var(--s-2)}.yoga-section{margin-top:var(--s-6)}.yoga-list{display:grid;gap:var(--s-5);margin-top:var(--s-4)}.yoga-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.yoga-count{margin:0;font-weight:var(--fw-medium)}.yoga-count-shown{font-weight:400;color:var(--ink-2)}.yoga-group .subsection-title{margin-bottom:var(--s-2)}.yoga-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.yoga-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper, transparent)}.yoga-item.is-present{border-color:var(--line-strong);border-inline-start-width:4px}@container page (min-width: 820px){.yoga-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}}.yoga-details>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-4);padding:var(--s-3);cursor:pointer;list-style:none}.yoga-details>summary::-webkit-details-marker{display:none}.yoga-details>summary .chev{margin-inline-start:auto;align-self:center}.yoga-details[open]>summary .chev{transform:rotate(180deg)}.yoga-name{font-weight:var(--fw-medium)}.yoga-status{color:var(--ink-2);font-size:var(--step--1)}.yoga-item.is-present .yoga-status{color:var(--ink);font-weight:var(--fw-medium)}.yoga-body{padding:0 var(--s-3) var(--s-3);display:grid;gap:var(--s-2)}.yoga-desc{margin:0;max-width:var(--measure)}.yoga-facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:0}.yoga-facts dt{color:var(--ink-3);font-size:var(--step--1)}.yoga-facts dd{margin:0}.yoga-subhead{margin:var(--s-2) 0 0;font-size:var(--step--1);font-weight:var(--fw-medium);color:var(--ink-2)}.yoga-trace,.yoga-notes{margin:0;padding-inline-start:1.25rem;display:grid;gap:var(--s-1);max-width:var(--measure)}.yoga-reference{margin:0;color:var(--ink-2);font-size:var(--step--1)}.av-controls{display:grid;gap:var(--s-2);margin-bottom:var(--s-4)}.av-controls .field,.av-controls .field-hint{margin:0}.av-layout.is-refreshing{opacity:.6;transition:opacity var(--dur) var(--ease)}.av-rule{display:grid;gap:var(--s-2);margin:var(--s-4) 0 var(--s-2)}.av-rule .field,.av-rule .quiet{margin:0}.planet-details{margin-top:var(--s-6)}.pd-options{margin:0 0 var(--s-4);padding:0;border:0;min-width:0}.pd-options legend{padding:0;font-weight:var(--fw-medium)}.pd-option-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-5)}.pd-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.pd-body>*{min-width:0}.pd-body.is-refreshing{opacity:.6;transition:opacity var(--dur) var(--ease)}.pd-table td,.pd-table th{vertical-align:top}.pd-sub{display:block;color:var(--ink-3);font-size:var(--step--1);font-weight:400}.pd-dash{color:var(--ink-3)}.pd-flags{display:inline-flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2)}.pd-flag{display:inline-block;padding:0 var(--s-2);border:1px solid currentColor;border-radius:var(--radius-sm, 4px);font-size:var(--step--1);line-height:1.5}.pd-flag-info{color:var(--ink-2)}.pd-flag-good{color:var(--ok)}.pd-flag-warn{color:var(--danger);border-style:dashed}.pd-section,.pd-yuddha,.pd-notes{min-width:0}.pd-small-table th,.pd-small-table td{white-space:normal}.pd-small-table .num{white-space:nowrap}.sandhi-tag{margin-left:var(--s-2);padding:0 var(--s-2);border:1px dashed var(--accent);border-radius:var(--radius-sm, 4px);color:var(--accent);font-size:var(--step--1);font-weight:var(--fw-medium)}.tree-unvalidated{color:var(--ink-3)}.tree-status{margin:var(--s-1) 0 var(--s-2) var(--s-6)}.dasha-sandhi{margin-top:var(--s-3)}.dasha-sandhi-title{margin:0 0 var(--s-1);font-weight:var(--fw-medium)}.dasha-sandhi-list{margin:0;padding-inline-start:1.25rem;display:grid;gap:var(--s-1);color:var(--ink-2)}.gsi{position:relative;display:flex;flex:0 1 18rem;align-items:center;min-width:12.5rem;min-height:var(--hit)}.gsi-frame{display:flex;width:100%}.gsi-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:999px;background:linear-gradient(90deg,var(--inset) 20%,var(--line) 50%,var(--inset) 80%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.gsi-unavailable{margin:0;color:var(--ink-2);font-size:var(--step--1)}.account-button{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--hit);padding:0 var(--s-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);transition:background-color var(--dur-fast) var(--ease)}.account-button:hover{background:var(--inset)}.account-button img,.account-initial{width:26px;height:26px;border-radius:50%;object-fit:cover}.account-initial{display:grid;place-items:center;background:var(--accent-tint-2);color:var(--accent);font-size:var(--step--1);font-weight:var(--fw-bold);text-transform:uppercase}.account-signin{margin:var(--s-4) 0;background:var(--surface)}:root[data-theme=dark] .account-signin{background:var(--page)}:root[data-theme=light] .account-signin{background:var(--surface)}.account-signin-button{white-space:nowrap}.account-signin-button.with-label{width:100%;justify-content:flex-start}.account-button.with-label{width:100%;justify-content:flex-start;padding:var(--s-2)}.account-button-text{display:grid;min-width:0;text-align:left}.account-button-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button-text small{color:var(--ink-3)}.account-dialog{width:min(28rem,calc(100vw - 2 * var(--gutter, 16px)));max-height:90dvh;padding:var(--s-4);overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--page);color:var(--ink)}.account-dialog::backdrop{background:#0000008c}.account-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.account-head h2{margin:0;font-size:var(--step-1)}.account-who{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:center;margin:var(--s-4) 0}.account-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.account-avatar-blank{display:grid;place-items:center;background:var(--accent-tint-2);color:var(--accent);font-size:var(--step-1);font-weight:var(--fw-bold);text-transform:uppercase}.account-name{margin:0;font-weight:var(--fw-medium)}.account-who p{margin:0;overflow-wrap:anywhere}.account-plan{display:grid;gap:var(--s-2);margin:0;padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-plan>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.account-plan dt{color:var(--ink-3)}.account-plan dd{margin:0}.plan-badge{display:inline-block;padding:1px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:var(--fw-medium)}.plan-badge.is-paid{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.account-note{margin:var(--s-3) 0 0;color:var(--ink-2);font-size:var(--step--1)}.account-promo{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.account-promo h3{margin:0;font-size:var(--step-0)}.account-promo .field{margin:var(--s-3) 0}.account-promo input{text-transform:uppercase}.account-promo input::placeholder{text-transform:none}.setup-head-tools{display:flex;align-items:center;gap:var(--s-2)}.account-message{margin:var(--s-3) 0 0;color:var(--ok)}.account-error{margin:var(--s-3) 0 0;color:var(--danger)}.account-actions{display:flex;gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.jm-controls{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.jm-control{display:grid;gap:var(--s-1);min-width:0}.jm-control-label{color:var(--ink-2);font-size:var(--step--1);font-weight:var(--fw-medium);letter-spacing:.05em;text-transform:uppercase}.jm-convention-note{max-width:88ch;margin:var(--s-3) 0 0;color:var(--ink-2);text-wrap:pretty}.jm-karaka-table{table-layout:fixed}.jm-karaka-table th,.jm-karaka-table td{overflow-wrap:anywhere}.jm-karaka-table th:first-child,.jm-karaka-table td .jm-col-rank{width:4%;white-space:nowrap}.jm-karaka-table th:nth-child(2){width:14%;white-space:nowrap}.jm-arudha-layout{display:grid;gap:var(--s-4);min-width:0}.jm-arudha-chart{min-width:0}.jm-arudha-chart svg{width:100%;height:auto;display:block;max-width:32rem;margin-inline:auto}.jm-karakamsa-sign{margin:0 0 var(--s-1)}.jm-karakamsa-house{margin:var(--s-1) 0 0}.jm-footnote{margin:var(--s-2) 0 0;font-size:var(--step--1);color:var(--ink-3)}.jm-karakamsa{max-width:60ch;text-wrap:pretty}@container page (max-width: 700px){.jm-karaka-table{min-width:22rem}}@container page (min-width: 700px){.jm-arudha-layout{grid-template-columns:minmax(280px,5fr) minmax(0,7fr);align-items:start}.jm-arudha-chart{align-self:center}.jm-arudha-table{min-width:0}}@container page (min-width: 1000px){.jm-arudha-layout{grid-template-columns:minmax(320px,5fr) minmax(0,7fr);gap:var(--s-5)}}.app-header{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--s-2);min-height:calc(var(--bar-h) + var(--safe-top));padding:var(--safe-top) calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));background:color-mix(in srgb,var(--page) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.app-header-brand{display:none;min-width:0}.app-header-current{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink);font-size:var(--step--1);font-weight:var(--fw-medium)}.app-header-current>span:not(.nav-glyph):not(.nav-soon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-tools{display:none;align-items:center;gap:var(--s-2);min-width:0}.nav-menu-button{flex:0 0 auto;display:inline-grid;place-items:center;min-width:var(--hit);min-height:var(--hit);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.app-sidebar{display:none}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"header" "main"}.app-header{grid-area:header}.main{grid-area:main;min-width:0;padding:var(--s-5) calc(var(--gutter) + var(--safe-right)) calc(var(--s-7) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.nav-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-nav) + 20);background:#11131147;display:flex;justify-content:flex-start}[data-theme=dark] .nav-drawer-layer{background:#00000073}.nav-drawer{width:min(92vw,360px);max-width:calc(100dvw - env(safe-area-inset-right,0px));height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow-2);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.nav-close-button{flex:0 0 auto;display:inline-grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav-close-button:hover,.nav-close-button:focus-visible{background:var(--inset);border-color:var(--line-strong);color:var(--ink)}.nav-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}:where(.app-sidebar,.nav-drawer-body){--nav-row-pad-x: var(--s-2);--nav-icon: 26px;--nav-gap: var(--s-2);--nav-row-h: 42px}.nav-groups{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{padding-top:var(--s-2);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.nav-group-label{margin:0 0 2px;padding:0 var(--s-2) 0 var(--nav-row-pad-x);color:var(--ink-3);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;text-align:left;line-height:1.6}.nav-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;min-width:0}.nav-item{display:grid;grid-template-columns:var(--nav-icon) minmax(0,1fr);column-gap:var(--nav-gap);align-items:center;width:100%;min-width:0;min-height:var(--nav-row-h);margin:0;padding:0 var(--nav-row-pad-x);border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--step--1);font-stretch:normal;font-weight:var(--fw-medium);line-height:1.25;white-space:normal;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover,.nav-item:active{background:var(--inset)}.nav-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--accent-strong, var(--accent))}.nav-soon,.coming-soon-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink-3);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.nav-item[data-coming-soon=true]:not([aria-current=page]){color:var(--ink-2)}.nav-item[data-coming-soon=true]:not([aria-current=page]) .nav-glyph{color:var(--ink-3)}.nav-glyph{display:inline-grid;place-items:center;width:26px;height:26px;color:var(--ink-2)}.nav-item .nav-glyph{flex:none}.nav-label{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;font-size:inherit;font-stretch:normal;line-height:1.25;text-align:left;white-space:normal}.nav-birth,.nav-foot{display:block}.nav-birth{padding:var(--s-3) var(--nav-row-pad-x);border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--inset) 72%,var(--surface));min-width:0}.nav-birth-rail{margin-bottom:2px}.nav-birth-name{margin:0 0 2px;font-weight:var(--fw-semibold);font-size:var(--step--1);min-width:0}.nav-birth-when,.nav-birth-place,.nav-birth-coords{margin:0;color:var(--ink-2);font-size:var(--step--2);line-height:1.45;min-width:0}.nav-birth-actions{margin-top:var(--s-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--s-2)}.nav-foot{flex:0 0 auto;padding-top:var(--s-2);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.nav-foot-title{margin:0;color:var(--ink-3);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;line-height:1.6;text-align:left;padding-left:var(--nav-row-pad-x)}.nav-foot .conventions{margin:0;display:grid;gap:4px;padding-left:var(--nav-row-pad-x)}.nav-foot .conventions>div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--step--2);line-height:1.35;min-width:0}.nav-foot .conventions dt{color:var(--ink-3)}.nav-foot .conventions dd{margin:0;color:var(--ink-2);text-align:right;min-width:0}.nav-foot .account-button,.nav-foot .account-signin-button,.nav-foot .lang-toggle,.nav-foot .theme-toggle{display:grid;grid-template-columns:var(--nav-icon) minmax(0,1fr);column-gap:var(--nav-gap);align-items:center;width:100%;min-width:0;min-height:var(--nav-row-h);margin:0;padding:0 var(--nav-row-pad-x);border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--dur-fast) var(--ease)}.nav-foot .account-button:hover,.nav-foot .account-signin-button:hover,.nav-foot .lang-toggle:hover,.nav-foot .theme-toggle:hover,.nav-foot .account-button:focus-visible,.nav-foot .lang-toggle:focus-visible,.nav-foot .theme-toggle:focus-visible{background:var(--inset);box-shadow:none;transform:none}.nav-foot .account-button:active,.nav-foot .lang-toggle:active,.nav-foot .theme-toggle:active{transform:none}.nav-foot .account-button>:first-child,.nav-foot .account-signin-button>:first-child,.nav-foot .lang-toggle>:first-child,.nav-foot .theme-toggle>:first-child{justify-self:center}.nav-foot .lang-toggle-text,.nav-foot .account-button-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--step--1);font-weight:var(--fw-medium);line-height:1.25}.nav-foot .theme-toggle.with-label>span:not(.nav-glyph){min-width:0;text-align:left;font-size:var(--step--1);font-weight:var(--fw-medium);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-foot .account-button-text small{color:var(--ink-3)}.nav-foot .account-button-text span{display:block}@media (min-width: 960px){.app-header{display:none}.shell{grid-template-columns:292px minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"sidebar main";transition:grid-template-columns .22s cubic-bezier(.2,0,0,1)}.app-sidebar{grid-area:sidebar;position:sticky;top:0;height:100dvh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--s-2);padding:calc(var(--s-3) + var(--safe-top)) var(--s-3) calc(var(--s-3) + var(--safe-bottom)) calc(var(--s-3) + var(--safe-left));background:var(--surface);border-right:1px solid var(--line);min-width:0}.nav-head{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--nav-row-pad-x) var(--s-1);min-width:0}.nav-brand{min-width:0;flex:1 1 auto}.nav-brand .wordmark{font-size:1.35rem}.nav-brand .tagline{display:block;margin-top:1px;color:var(--ink-3);font-size:11px;line-height:1.3}.nav-collapse{flex:0 0 auto;display:inline-grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-collapse:hover{background:var(--inset);color:var(--ink);transform:none}.nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--s-2);padding:2px 2px 0 0;scrollbar-gutter:stable}.nav-birth{margin:0}.app-sidebar .nav-birth-rail{display:none}.app-sidebar .nav-groups{gap:var(--s-2)}.nav-foot{margin-top:0}.nav-foot .conventions{padding:var(--s-2) var(--s-2) var(--s-2) var(--nav-row-pad-x);border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--inset) 45%,var(--surface))}@media (min-width: 1280px){.shell{grid-template-columns:304px minmax(0,1fr)}.main{padding-left:clamp(var(--s-5),3vw,var(--s-7));padding-right:clamp(var(--s-5),3vw,var(--s-8))}}.shell[data-nav-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.shell[data-nav-collapsed=true] .app-sidebar{padding-left:var(--s-2);padding-right:var(--s-2);cursor:pointer}.shell[data-nav-collapsed=true] .app-sidebar :is(button,a,input,select,textarea){cursor:pointer}.shell[data-nav-collapsed=true] .nav-head{justify-content:center;padding:0}.shell[data-nav-collapsed=true] .nav-brand{display:none}.shell[data-nav-collapsed=true] .nav-scroll{align-items:stretch;padding:0}.shell[data-nav-collapsed=true] .nav-groups{gap:4px}.shell[data-nav-collapsed=true] .nav-group{padding-top:4px;border-top-color:color-mix(in srgb,var(--line) 55%,transparent)}.shell[data-nav-collapsed=true] .nav-group:first-child{padding-top:0;border-top:0}.shell[data-nav-collapsed=true] .nav-birth,.shell[data-nav-collapsed=true] .nav-foot .conventions{display:none}.shell[data-nav-collapsed=true] .app-sidebar .nav-birth-rail{display:grid}.shell[data-nav-collapsed=true] .nav-item{grid-template-columns:minmax(0,1fr)}.shell[data-nav-collapsed=true] .nav-item .nav-glyph{justify-self:start}.shell[data-nav-collapsed=true] .nav-item .nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell[data-nav-collapsed=true] .nav-group-label,.shell[data-nav-collapsed=true] .nav-foot-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.shell[data-nav-collapsed=true] .nav-foot{border-top:0;padding-top:0;gap:4px}.shell[data-nav-collapsed=true] .nav-foot .account-button,.shell[data-nav-collapsed=true] .nav-foot .account-signin-button,.shell[data-nav-collapsed=true] .nav-foot .lang-toggle,.shell[data-nav-collapsed=true] .nav-foot .theme-toggle{grid-template-columns:minmax(0,1fr);justify-items:start}.shell[data-nav-collapsed=true] .nav-foot .lang-toggle-text,.shell[data-nav-collapsed=true] .nav-foot .account-button-text,.shell[data-nav-collapsed=true] .nav-foot .theme-toggle.with-label>span:not(.nav-glyph){display:none}}@media (max-width: 599px){.app-header-tools .birth-chip{display:none}}.vastu-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.vastu-soon{max-width:52rem}.vastu-soon-list{margin:var(--s-3) 0 0;padding-left:1.2rem;color:var(--ink-2);display:grid;gap:var(--s-2)}html,body,#root{min-width:0}*,*:before,*:after{min-width:0}img,svg,canvas,video,iframe{max-width:100%}img,video{height:auto}pre,code,.num,.mono{overflow-wrap:anywhere}.shell,.main,.page,.app-sidebar,.app-header,.nav-drawer,.nav-drawer-body,.nav-scroll,.setup,.setup-body,.setup-main,.card,.panel,.table-wrap{min-width:0;max-width:100%}.main{width:100%}.page{width:min(100%,var(--content-max, 100%))}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:100%}.settings-dialog,.account-dialog{box-sizing:border-box;width:min(40rem,calc(100dvw - 2rem - var(--safe-left, 0px) - var(--safe-right, 0px)))!important;max-width:calc(100dvw - 1rem)!important;max-height:calc(100dvh - 2rem - var(--safe-top, 0px) - var(--safe-bottom, 0px))!important;margin:auto;padding:clamp(12px,2.5vw,20px)!important}.account-dialog{width:min(28rem,calc(100dvw - 2rem - var(--safe-left, 0px) - var(--safe-right, 0px)))!important}.settings-head,.account-head,.settings-actions,.account-actions,.nav-birth-actions{flex-wrap:wrap}.settings-option,.account-who{min-width:0}.settings-option span,.account-who>div{min-width:0;overflow-wrap:anywhere}.nav-drawer{width:min(92vw,360px);max-width:calc(100dvw - env(safe-area-inset-right,0px))}.nav-drawer-body{overscroll-behavior:contain}.nav-birth-when,.nav-birth-place,.nav-birth-coords,.nav-birth-name,.app-header-current span{overflow-wrap:anywhere}@media (max-width: 959px){.app-header{min-height:calc(52px + var(--safe-top))}.app-header-current{font-size:13px}.main{padding-top:var(--s-4)}}@media (max-width: 599px){.main{padding-left:calc(var(--s-3) + var(--safe-left));padding-right:calc(var(--s-3) + var(--safe-right))}.page-head,.section-head{gap:var(--s-2)}.nav-drawer{width:min(100vw,380px);border-right:0}.nav-drawer-head{padding:var(--s-3)}.stamp-bar{flex-wrap:wrap}}@media (max-width: 380px){.app-header{gap:6px;padding-left:calc(var(--s-2) + var(--safe-left));padding-right:calc(var(--s-2) + var(--safe-right))}.nav-menu-button,.theme-toggle,.lang-toggle,.account-button{min-width:40px;min-height:40px}}@media (max-height: 560px) and (orientation: landscape){.app-header{min-height:calc(48px + var(--safe-top))}.main{padding-top:var(--s-3)}.nav-drawer-body{padding:var(--s-2);gap:var(--s-2)}}@media (min-width: 960px) and (max-height: 720px){.app-sidebar{gap:6px;padding-top:calc(var(--s-2) + var(--safe-top));padding-bottom:calc(var(--s-2) + var(--safe-bottom))}.nav-birth{padding:var(--s-2)}}@media (min-width: 1600px){.page{--content-max: min(100%, 1320px)}}@supports not (height: 100dvh){.nav-drawer,.app-sidebar{height:100vh}.settings-dialog,.account-dialog{max-height:calc(100vh - 2rem)!important}}.readout-sub{margin:0;color:var(--ink-3);font-size:var(--step--1)}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-latin.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}.landing{--landing-max: 76rem;--landing-pad-left: calc(var(--gutter) + var(--safe-left));--landing-pad-right: calc(var(--gutter) + var(--safe-right));--font-display: "Cormorant", "Anek Latin", "Noto Sans Telugu", Georgia, serif;background:var(--page)}.landing-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:var(--landing-max);margin-inline:auto;margin-top:var(--s-4);padding-left:var(--landing-pad-left);padding-right:var(--landing-pad-right);border:0;border-radius:var(--radius-lg);color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 6%),var(--surface));box-shadow:var(--float),inset 0 0 0 1px var(--line)}.landing-boot{min-height:100dvh;background:var(--page)}.landing{min-height:100dvh;min-width:0;max-width:100%;background:var(--page)}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-tint-2)}.landing-main{width:100%;max-width:var(--landing-max);margin-inline:auto;padding-left:var(--landing-pad-left);padding-right:var(--landing-pad-right)}.landing-section,.landing-foot{margin-left:calc(-1 * var(--landing-pad-left));margin-right:calc(-1 * var(--landing-pad-right));padding-left:var(--landing-pad-left);padding-right:var(--landing-pad-right)}.landing-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:calc(var(--s-3) + var(--safe-top)) var(--s-3)}.landing-sheetwrap{container-name:landing-sheet;container-type:inline-size;padding-bottom:var(--s-7)}.landing-main{container-name:landing-body;container-type:inline-size;min-width:0}.landing-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;color:var(--ink);pointer-events:none}.landing-star-oxide{fill:var(--accent)}.landing-orbits{fill:none;stroke:var(--accent);stroke-width:.12;vector-effect:non-scaling-stroke}.landing-top-tools{display:flex;align-items:center;gap:var(--s-2)}.landing-hero .lang-toggle,.landing-hero .theme-toggle{color:var(--ink-2);border-color:var(--line-strong);background:transparent}.landing-hero .lang-toggle:hover,.landing-hero .theme-toggle:hover{color:var(--ink);background:var(--inset)}.landing .lang-toggle,.landing .theme-toggle{min-width:var(--hit);min-height:var(--hit)}.landing .skip-link{display:inline-flex;align-items:center;min-height:var(--hit)}.landing .gsi,.landing .gsi-frame{background:none;border:0;padding:0;box-shadow:none}.landing .gsi{--gsi-inset: 2px;min-height:var(--hit);display:inline-flex;align-items:stretch;padding-block:var(--gsi-inset)}.landing .gsi-frame{border-radius:999px;overflow:hidden;box-shadow:0 2px 8px #2b220f1f}.landing .gsi-skeleton{inset:var(--gsi-inset) 0;border-radius:999px;background:linear-gradient(90deg,var(--inset) 20%,var(--line) 50%,var(--inset) 80%);background-size:200% 100%}.landing .gsi-frame:focus-within{outline:2px solid var(--accent);outline-offset:3px}.landing .brand-mark{color:var(--accent)}.landing .wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:.16em}.landing-datestrip{margin:var(--s-3) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:var(--s-1);padding:var(--s-2) 0;border-top:2px solid var(--accent);border-bottom:1px solid var(--line-strong);font-size:var(--step-0);font-stretch:var(--w-condensed);font-weight:var(--fw-medium);color:var(--ink)}.landing-datestrip>span{padding-inline:var(--s-3);border-inline-start:1px solid var(--line-strong)}.landing-datestrip>span:first-child{padding-inline-start:0;border-inline-start:0}.landing-datestrip>span:last-child{margin-inline-start:auto;border-inline-start:0;padding-inline-end:0;color:var(--ink-3)}.landing-sheet{display:grid;gap:var(--s-6);padding-top:var(--s-6)}.landing-fold{display:grid;gap:var(--s-4);align-content:start;max-width:40rem;min-width:0}.landing-headline{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,1.15rem + 4.2vw,4.4rem);font-weight:700;line-height:1.08;letter-spacing:.004em;text-wrap:balance;overflow-wrap:break-word}.landing-lede{margin:0;max-width:46ch;font-size:var(--step-1);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.landing-highlights{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.landing-highlights li{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px 14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line-strong));border-radius:999px;background:color-mix(in srgb,var(--accent-tint) 80%,transparent);color:var(--ink);font-size:var(--step--1);font-stretch:var(--w-condensed);font-weight:var(--fw-medium);line-height:1.3}.landing-highlights li:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--accent)}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}.landing-startline{flex:1 1 100%;margin:0;max-width:52ch;color:var(--ink-3);font-size:var(--step--1);text-wrap:pretty}.landing-note{margin:0;max-width:46ch;color:var(--ink-2);font-size:var(--step--1);text-wrap:pretty}.landing-status:empty,.landing-error:empty{display:none}.landing-status{margin:0;color:var(--ink-2);font-size:var(--step--1)}.landing-error{margin:0;color:var(--danger);font-size:var(--step--1)}.landing-chart{margin:0;width:100%;max-width:28rem;justify-self:center}.landing-chart-plate{--surface: #fbfaf7;--inset: #f3f1ec;--line: #d9d6ce;--line-strong: #bcb7ad;--ink: #242522;--ink-2: #555750;--ink-3: #70726b;--accent: #96513f;--accent-ink: #ffffff;--accent-tint: rgb(150 81 63 / .09);--accent-tint-2: rgb(150 81 63 / .18);--marker: #87503f;--marker-tint: rgb(135 80 63 / .12);display:grid;width:100%;padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--inset),var(--surface));box-shadow:0 1px #ffffffb3,0 10px 26px #2b220f1f;overflow:hidden}.landing-chart-plate .kundali-svg{width:100%;height:auto;aspect-ratio:1;border-radius:0;background:transparent}.landing-chart-caption{margin-top:var(--s-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-4);color:var(--ink-2);font-size:var(--step--1)}.landing-chart-caption .quiet{color:var(--ink-3)}.landing-limbs{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid color-mix(in srgb,var(--accent) 38%,transparent);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) 0}.landing-limb{display:grid;gap:2px;min-width:0;padding-inline:var(--s-4);border-inline-start:1px solid var(--line)}.landing-limb:nth-child(odd){padding-inline-start:0;border-inline-start:0}.landing-limb dt{color:var(--ink-3);font-size:var(--step--1);font-stretch:var(--w-condensed)}.landing-limb dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);min-width:0;font-weight:var(--fw-medium);color:var(--ink)}.landing-limb-until{color:var(--ink-3);font-size:var(--step--1);font-weight:var(--fw-text);white-space:nowrap}.landing-section{position:relative;padding-top:var(--s-7);border-top:1px solid var(--line)}.landing-section:before{content:"";position:absolute;top:-1px;inset-inline-start:0;width:4.5rem;height:3px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 15%,transparent))}.landing-main>.landing-section:first-child{border-top:0}.landing-h2{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:clamp(1.6rem,1.25rem + 1.1vw,2.15rem);font-weight:700;line-height:1.16;letter-spacing:.006em;text-wrap:balance}.landing-h3{margin:var(--s-6) 0 0;font-family:var(--font-display);font-size:var(--step-1);font-weight:700;line-height:1.25;letter-spacing:.01em;color:var(--ink)}.landing-section-note{margin:0 0 var(--s-4);max-width:var(--measure);color:var(--ink-2);text-wrap:pretty}.share-card{position:relative;overflow:hidden;margin-left:calc(-1 * var(--landing-pad-left));margin-right:calc(-1 * var(--landing-pad-right));padding-block:var(--s-5) var(--s-4);padding-left:var(--landing-pad-left);padding-right:var(--landing-pad-right);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 6%),var(--surface));box-shadow:var(--float)}.share-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 28%,transparent) 58%,transparent)}@container landing-body (min-width: 700px){.share-card{padding-block:var(--s-6) var(--s-5)}}.share-stamp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--step--1)}.share-stamp .brand-mark{width:1.5rem;height:1.5rem}.share-stamp .wordmark{font-size:1.02rem;letter-spacing:.16em}.share-stamp-meta{margin-inline-start:auto;text-align:end}.sky-table tbody th{color:var(--ink);font-weight:var(--fw-medium)}.sky-retro{color:var(--marker);font-weight:var(--fw-medium)}.sky-direct{color:var(--ink-3)}.sky-meta{margin:var(--s-3) 0 0;display:flex;flex-wrap:wrap;row-gap:var(--s-1);color:var(--ink-2);font-size:var(--step--1)}.sky-meta>span{padding-inline-end:var(--s-3);margin-inline-end:var(--s-3);border-inline-end:1px solid var(--line);white-space:nowrap}.sky-meta>span:last-child{border-inline-end:0;margin-inline-end:0;padding-inline-end:0}.landing-instruments{margin:var(--s-5) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-4)}.landing-instruments li{display:flex;gap:var(--s-4);min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 6%),var(--surface));box-shadow:0 1px color-mix(in srgb,var(--line-strong) 35%,transparent);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.landing[data-app-theme=dark] .landing-instruments li{background:linear-gradient(180deg,color-mix(in srgb,var(--inset) 55%,var(--surface)),var(--surface))}@media (hover: hover) and (prefers-reduced-motion: no-preference){.landing-instruments li:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));box-shadow:0 10px 24px #2b220f1a;transform:translateY(-2px)}.landing[data-app-theme=dark] .landing-instruments li:hover{box-shadow:0 12px 28px #00000059}}.landing-instrument-glyph{flex:0 0 auto;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px;background:var(--accent-tint);color:var(--accent)}.landing-instrument-glyph svg{width:1.35rem;height:1.35rem}.landing-instrument-text{display:grid;gap:var(--s-1);min-width:0}.landing-instrument-text strong{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-weight:var(--fw-medium);font-size:var(--step-1);line-height:1.25}.landing-instrument-text>span{color:var(--ink-2);font-size:var(--step--1);line-height:1.5;text-wrap:pretty}.landing-instruments li[data-coming-soon=true]{opacity:.92}.landing-instruments li[data-coming-soon=true] .landing-instrument-glyph{color:var(--ink-3);border-color:var(--line);background:var(--inset)}.landing-instruments li[data-coming-soon=true] .landing-instrument-text strong{color:var(--ink-2)}.landing-soon-badge{display:inline-flex;align-items:center;padding:2px var(--s-2);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink-2);font-size:.66rem;font-weight:var(--fw-medium);font-stretch:var(--w-condensed);letter-spacing:.07em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.landing-more{margin:var(--s-5) 0 0;padding:0;list-style:none;border-top:1px solid var(--line);display:grid}.landing-more li{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.landing-more .landing-instrument-glyph{width:2rem;height:2rem;border-radius:10px}.landing-more .landing-instrument-glyph svg{width:1.1rem;height:1.1rem}.landing-more .landing-instrument-text strong{font-size:var(--step-0)}.landing-proof{display:grid;gap:var(--s-4)}.landing-table td,.landing-table tbody th{font-size:var(--step--1)}.landing-tests{margin:0;max-width:var(--measure);color:var(--ink-2);font-size:var(--step--1);text-wrap:pretty}.landing-conventions{margin:0;display:grid;gap:var(--s-3)}.landing-conventions>div{display:grid;gap:2px;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.landing-conventions dt{font-weight:var(--fw-medium)}.landing-conventions dd{margin:0;color:var(--ink-2);font-size:var(--step--1);max-width:var(--measure)}.landing-foot{margin-top:var(--s-7);padding-block:var(--s-5) calc(var(--s-7) + var(--safe-bottom));border-top:2px solid var(--accent);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-5)}.landing-foot-brand{flex:1 1 22rem;display:grid;gap:var(--s-2);min-width:0}.landing-foot p{margin:0;max-width:var(--measure);color:var(--ink-2);font-size:var(--step--1);text-wrap:pretty}html[lang=te] .landing-headline{font-family:var(--font);font-size:clamp(1.95rem,1.1rem + 3vw,3.15rem);font-weight:var(--fw-bold);line-height:1.36;letter-spacing:0}html[lang=te] .landing-h2{font-family:var(--font);font-size:clamp(1.35rem,1.15rem + .7vw,1.6rem);font-weight:var(--fw-bold);line-height:1.38;letter-spacing:0}html[lang=te] .landing-lede,html[lang=te] .landing-section-note,html[lang=te] .landing-instrument-text>span,html[lang=te] .landing-foot p,html[lang=te] .landing-startline,html[lang=te] .landing-note{line-height:1.75}@container landing-sheet (min-width: 620px){.landing-limbs{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-limb,.landing-limb:nth-child(odd){padding-inline:var(--s-4);border-inline-start:1px solid var(--line)}.landing-limb:nth-child(3n+1){padding-inline-start:0;border-inline-start:0}}@container landing-sheet (min-width: 1000px){.landing-limbs{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-limb,.landing-limb:nth-child(3n+1){padding-inline:var(--s-4);border-inline-start:1px solid var(--line)}.landing-limb:first-child{padding-inline-start:0;border-inline-start:0}}@container landing-sheet (min-width: 900px){.landing-sheet{grid-template-columns:minmax(0,1fr) minmax(0,min(27rem,56vh));column-gap:var(--s-8);align-items:center;padding-block:var(--s-7) var(--s-4)}.landing-chart{max-width:none;justify-self:end}}@container landing-body (min-width: 560px){.landing-instruments{grid-template-columns:repeat(2,minmax(0,1fr))}}@container landing-body (min-width: 1000px){.landing-instruments{grid-template-columns:repeat(3,minmax(0,1fr))}}@container landing-body (min-width: 620px){.landing-conventions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-7)}.landing-more{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}.landing-more li{padding-inline:var(--s-4);border-inline-start:1px solid var(--line)}.landing-more li:nth-child(odd){padding-inline-start:0;border-inline-start:0}}@container landing-body (min-width: 1000px){.landing-more{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-more li:nth-child(odd){padding-inline-start:var(--s-4);border-inline-start:1px solid var(--line)}.landing-more li:nth-child(3n+1){padding-inline-start:0;border-inline-start:0}.landing-proof{grid-template-columns:minmax(0,40rem) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"head side" "sub  side" "table note";column-gap:var(--s-8)}.landing-proof>.landing-h2{grid-area:head}.landing-proof>.landing-section-note{grid-area:sub}.landing-proof>.table-wrap{grid-area:table}.landing-proof>.landing-tests{grid-area:side;align-self:start}.landing-proof>.footnote{grid-area:note;margin:0;align-self:end}}@container landing-body (max-width: 620px){.sky-table,.sky-table tbody,.sky-table tr,.sky-table th,.sky-table td{display:block}.sky-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sky-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.sky-table tr>:first-child{position:static;background:none;box-shadow:none}.sky-table tbody th{grid-column:1;grid-row:1;font-size:var(--step-1)}.sky-table tbody td:nth-of-type(1){grid-column:1;grid-row:2;color:var(--ink-2)}.sky-table tbody td:nth-of-type(2){grid-column:2;grid-row:1;text-align:end;font-weight:var(--fw-medium)}.sky-table tbody td:nth-of-type(3){grid-column:1 / -1;grid-row:3;color:var(--ink-3);font-size:var(--step--1)}.sky-table tbody td:nth-of-type(4){grid-column:2;grid-row:2;text-align:end}.sky-table tbody tr:last-child{border-bottom:0}}.site-footer{width:100%;max-width:var(--landing-max);margin:var(--s-7) auto 0;padding:var(--s-6) var(--landing-pad-right) calc(var(--s-5) + var(--safe-bottom)) var(--landing-pad-left);border-top:1px solid var(--line);color:var(--ink)}.site-footer-content{display:grid;grid-template-columns:minmax(15rem,1.5fr) repeat(2,minmax(0,1fr));gap:var(--s-6);align-items:start}.site-footer-brand{min-width:0}.site-footer-brand .brand-lockup{gap:var(--s-3)}.site-footer-brand .brand-mark{width:2.4rem;height:2.4rem}.site-footer-brand .wordmark{font-family:var(--font-display, "Cormorant", Georgia, serif);font-size:clamp(1.45rem,2vw,1.8rem);font-weight:600;letter-spacing:.045em}.site-footer-brand>p{max-width:28rem;margin:var(--s-3) 0 0;color:var(--ink-2);font-size:var(--step-0);line-height:1.55;text-wrap:pretty}.site-footer-section h2{margin:0 0 var(--s-3);color:var(--ink-3);font-size:var(--step--1);font-weight:var(--fw-medium);letter-spacing:.09em;text-transform:uppercase}.site-footer-section ul{display:grid;gap:var(--s-2) var(--s-4);margin:0;padding:0;list-style:none}.site-footer-explore-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-section a,.site-footer-contact-link{color:var(--ink-2);font-size:var(--step--1);line-height:1.45;text-decoration-color:transparent;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}.site-footer-section a:hover,.site-footer-contact-link:hover{color:var(--accent);text-decoration:underline;text-decoration-color:currentColor}.site-footer-section a:focus-visible,.site-footer-contact-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.site-footer-section address{display:grid;gap:var(--s-2);font-style:normal}.site-footer-contact-link{display:flex;align-items:center;gap:var(--s-2);min-height:var(--hit);width:fit-content;max-width:100%;overflow-wrap:anywhere}.site-footer-contact-link svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.site-footer-bottom{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.6fr);gap:var(--s-3) var(--s-6);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line)}.site-footer-copyright,.site-footer-disclaimer{margin:0;color:var(--ink-3);font-size:var(--step--1);line-height:1.5}.site-footer-disclaimer{max-width:var(--measure);justify-self:end}@media (max-width: 900px){.site-footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.site-footer-brand{grid-column:1 / -1}.site-footer-bottom{grid-template-columns:1fr;gap:var(--s-2)}.site-footer-disclaimer{justify-self:start}}@media (max-width: 599px){.site-footer{margin-top:var(--s-6);padding-top:var(--s-5)}.site-footer-content{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.site-footer-brand{grid-column:auto}.site-footer-section ul{gap:var(--s-1) var(--s-3)}.site-footer-section address{gap:var(--s-1)}.site-footer-contact-link{width:100%}.site-footer-bottom{margin-top:var(--s-5)}}@media (prefers-reduced-motion: reduce){.site-footer-section a,.site-footer-contact-link{transition:none}}.kp-sheet{padding:var(--s-4)}.kp-label{margin:0 0 var(--s-2);color:var(--ink-2);font-size:var(--step--1);font-weight:var(--fw-medium);font-stretch:var(--w-condensed)}.kp-hint{margin:var(--s-1) 0 0;max-width:var(--measure);color:var(--ink-3);font-size:var(--step--1);text-wrap:pretty}.kp-day{display:grid;gap:var(--s-2);margin-bottom:var(--s-4)}.kp-day .section-title{margin:0}.kp-day-meta{margin:0;display:flex;flex-wrap:wrap;row-gap:var(--s-1);color:var(--ink-2);font-size:var(--step--1)}.kp-day-meta>span{padding-inline-end:var(--s-3);margin-inline-end:var(--s-3);border-inline-end:1px solid var(--line-strong);white-space:nowrap}.kp-day-meta>span:last-child{padding-inline-end:0;margin-inline-end:0;border-inline-end:0}@container page (max-width: 30rem){.kp-day-meta{display:grid;gap:var(--s-1)}.kp-day-meta>span{padding-inline-end:0;margin-inline-end:0;border-inline-end:0;white-space:normal}}.kp-rp{display:grid;gap:var(--s-2)}.kp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}.kp-tile{display:grid;gap:var(--s-2);align-content:start;min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset)}.kp-tile.is-lead{border-color:var(--line-strong);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.kp-tile.is-agent{border-style:dashed}.kp-tile.is-dropped{border-style:dashed;background:transparent}.kp-tile.is-dropped .kp-tile-name{color:var(--ink-3);text-decoration:line-through}.kp-tile-head{margin:0;display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.kp-tile-rank{color:var(--ink-3);font-size:var(--step--1);font-variant-numeric:tabular-nums}.kp-tile.is-lead .kp-tile-rank{color:var(--accent);font-weight:var(--fw-bold)}.kp-tile-name{font-size:var(--step-1);font-stretch:var(--w-display);font-weight:var(--fw-bold);line-height:1.1;overflow-wrap:anywhere}.kp-tile-roles{margin:0;padding:0;list-style:none;display:grid;gap:2px}.kp-tile-role{display:flex;align-items:baseline;gap:var(--s-1);color:var(--ink-2);font-size:var(--step--1);font-stretch:var(--w-condensed)}.kp-tile-role-rank{min-width:.8rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.kp-tile-role.is-unranked,.kp-tile-role.is-agentnote{color:var(--ink-3)}.kp-tile-role.is-dropped{color:var(--ink-3);text-decoration:line-through}.kp-rp-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4);margin:var(--s-1) 0 0;padding:var(--s-3) 0 0;border:0;border-top:1px solid var(--line)}.kp-rp-foot legend{float:left;padding:0;margin:0 var(--s-2) 0 0}.kp-rp-foot .kp-label{margin-bottom:0}.kp-option{margin:0}.kp-rect-head{align-items:flex-end}.kp-knobs{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.kp-choice{display:grid;gap:2px}.kp-choice .kp-label{margin-bottom:0}.kp-knobs .segmented button{min-height:calc(var(--hit) - 8px);padding:0 var(--s-3);font-size:var(--step--1)}.kp-rect.is-busy{opacity:.6;transition:opacity var(--dur-fast) var(--ease)}.kp-scorecard{display:grid;gap:var(--s-1)}.kp-verdict{margin:0;font-size:var(--step-2);font-stretch:var(--w-display);font-weight:var(--fw-bold);line-height:1.15;text-wrap:balance}.kp-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;margin:var(--s-3) 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);overflow:hidden}.kp-level{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-2) var(--s-3);background:var(--surface)}.kp-level-label{color:var(--ink-3);font-size:var(--step--1);font-stretch:var(--w-condensed)}.kp-level-value{display:flex;align-items:baseline;gap:var(--s-2);color:var(--ink-3)}.kp-level-mark{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid var(--line-strong);transform:translateY(-1px)}.kp-level.is-match .kp-level-value{color:var(--ink);font-weight:var(--fw-medium)}.kp-level.is-match .kp-level-mark{border-color:var(--ok);background:var(--ok)}.kp-band{margin-top:var(--s-4)}.kp-band .band-seg,.kp-band .band-seg:nth-child(2n){gap:var(--s-2);background:var(--surface)}.kp-band .kp-band-seg[data-score="1"]{background:var(--accent-tint);color:var(--ink-2)}.kp-band .kp-band-seg[data-score="2"]{background:var(--accent-tint-2);color:var(--ink)}.kp-band .kp-band-seg[data-score="3"]{background:var(--accent-tint-2);box-shadow:inset 0 3px 0 var(--accent);color:var(--ink);font-weight:var(--fw-bold)}.kp-band-score{color:var(--ink-3);font-variant-numeric:tabular-nums}.kp-band .kp-band-seg[data-score="3"] .kp-band-score,.kp-band .kp-band-seg[data-score="2"] .kp-band-score{color:var(--ink)}.kp-band-tick{position:absolute;top:calc(44px + var(--s-1));width:1px;height:var(--s-2);margin-left:-1px;background:var(--line-strong);pointer-events:none}.kp-after{display:grid;gap:var(--s-4);margin-top:var(--s-4)}.kp-runs{margin:0;padding:0;list-style:none}.kp-runs li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line)}.kp-runs li:first-child{border-top:0}.kp-run-time{font-weight:var(--fw-medium)}.kp-run-triplet,.kp-run-score{color:var(--ink-2);font-size:var(--step--1)}.kp-turns{margin:0;padding:0;list-style:none;columns:15rem;column-gap:var(--s-6)}.kp-turns li{padding:var(--s-1) 0;color:var(--ink-2);font-size:var(--step--1);break-inside:avoid}@container page (max-width: 33.99rem){.kp-runs li{grid-template-columns:minmax(0,1fr) auto}.kp-run-triplet{grid-column:1 / -1;grid-row:2}}.kp-table{width:100%;border-collapse:collapse}.kp-table th,.kp-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:start;vertical-align:baseline}.kp-table thead th{border-bottom:1px solid var(--line-strong);color:var(--ink-2);font-size:var(--step--1);font-stretch:var(--w-condensed);font-weight:var(--fw-medium);white-space:nowrap}.kp-table tbody th{color:var(--ink-2);font-weight:var(--fw-medium)}.kp-table-sig td{font-size:var(--step--1)}.kp-horary-form{display:grid;grid-template-columns:minmax(0,12rem) auto;grid-template-areas:"label  ." "input  button" "hint   .";align-items:center;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-4)}.kp-horary-form .field{display:contents}.kp-horary-form .field-label{grid-area:label;align-self:end}.kp-horary-form .field-control{grid-area:input}.kp-horary-form .field-hint{grid-area:hint;align-self:start;margin:0}.kp-horary-form>.button{grid-area:button;justify-self:start}@container page (max-width: 20rem){.kp-horary-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "input" "hint" "button";row-gap:var(--s-1)}.kp-horary-form>.button{width:100%;margin-top:var(--s-2)}}.kp-horary{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.kp-notes{margin-top:var(--s-4);color:var(--ink-2);font-size:var(--step--1)}.kp-notes summary{min-height:var(--hit);display:flex;align-items:center;color:var(--ink-2);cursor:pointer}.kp-notes ul{margin:var(--s-2) 0 0;padding-inline-start:var(--s-5);max-width:var(--measure)}.kp-notes li{margin-bottom:var(--s-2);text-wrap:pretty}.kp-footnote{margin-top:var(--s-4);max-width:var(--measure);color:var(--ink-3);font-size:var(--step--1);text-wrap:pretty}.kp-houses{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.kp-house{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.kp-house-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.kp-house-num{font-size:var(--step-1);font-stretch:var(--w-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.kp-house-lord{color:var(--ink-2);font-size:var(--step--1)}.kp-steps{margin:0;padding:0;list-style:none;counter-reset:kp-step}.kp-step{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--s-1) var(--s-2);padding:var(--s-1) 0}.kp-step:before{counter-increment:kp-step;content:counter(kp-step);color:var(--ink-3);font-size:var(--step--1);font-variant-numeric:tabular-nums}.kp-step-label{color:var(--ink-3);font-size:var(--step--1);font-stretch:var(--w-condensed)}.kp-step-value{grid-column:2}@container page (min-width: 34rem){.kp-houses{grid-template-columns:1fr 1fr}}@container page (min-width: 56rem){.kp-houses{grid-template-columns:repeat(3,1fr)}}.jaimini-page .jm-conventions{display:grid;gap:var(--s-3)}.jaimini-page .jm-controls{display:flex;flex-wrap:wrap;gap:var(--s-4)}.jaimini-page .jm-control{display:grid;gap:var(--s-1);min-width:0}.jaimini-page .jm-control-label{font-size:var(--step--1);font-weight:var(--fw-medium);color:var(--ink-3)}.jaimini-page .jm-convention-note{margin:0;max-width:var(--measure);font-size:var(--step--1);line-height:1.55;color:var(--ink-2)}.jaimini-page .jm-footnote{margin:var(--s-3) 0 0;max-width:var(--measure);font-size:var(--step--1);line-height:1.55;color:var(--ink-3)}.jaimini-page .jm-tag{display:inline-block;margin-inline-start:var(--s-2);padding:0 .4em;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:var(--fw-medium);line-height:1.6;white-space:nowrap;color:var(--ink-3);background:var(--surface);cursor:help}.jaimini-page .jm-karaka-table .jm-karaka-name{font-weight:var(--fw-medium)}.jaimini-page .jm-karaka-table .jm-karaka-short{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.jaimini-page .jm-karaka-table tbody tr.is-atma{background:var(--accent-tint)}.jaimini-page .jm-karaka-table tbody tr.is-atma th,.jaimini-page .jm-karaka-table tbody tr.is-atma .jm-karaka-name{font-weight:var(--fw-bold)}.jaimini-page .jm-arudha-layout{display:grid;gap:var(--s-5);align-items:start;grid-template-columns:minmax(0,1fr)}.jaimini-page .jm-arudha-chart{max-width:420px;margin-inline:auto;width:100%}.jaimini-page .jm-arudha-table{min-width:0}.jaimini-page .jm-arudha-table tbody tr.is-named{background:var(--accent-tint)}.jaimini-page .jm-pada-id{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.jaimini-page .jm-pada-name{display:block;font-size:var(--step--1);font-weight:var(--fw-text);color:var(--ink-3)}.jm-chart .jm-pada{font-size:15px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;fill:var(--ink-2)}.jm-chart .jm-pada.is-named{font-weight:var(--fw-bold);fill:var(--accent)}.jaimini-page .jm-karakamsa{display:grid;gap:var(--s-1)}.jaimini-page .jm-karakamsa-sign{margin:0;font-size:var(--step-3);font-weight:var(--fw-bold);line-height:1.15;color:var(--ink)}.jaimini-page .jm-karakamsa-house{margin:0;font-size:var(--step-0);color:var(--ink-2)}@media (min-width: 900px){.jaimini-page .jm-arudha-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.jaimini-page .jm-arudha-chart{margin-inline:0}}.jaimini-page .jm-pada-sign{font-weight:var(--fw-medium)}@media (max-width: 640px){.jaimini-page .jm-col-rank,.jaimini-page .jm-karaka-table .jm-karaka-short{display:none}.jaimini-page .jm-karaka-table th,.jaimini-page .jm-karaka-table td{padding-inline:var(--s-2)}}@media (max-width: 420px){.jaimini-page .jm-controls{gap:var(--s-3)}.jaimini-page .jm-control{width:100%}.jaimini-page .jm-tag{margin-inline-start:0;margin-block-start:var(--s-1)}}.practice-note{margin:.75rem 0 0;max-width:var(--measure);color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.8125rem;line-height:1.55}.ak-headline{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1rem;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset)}.ak-glyph{flex:none;margin:0;min-width:3.5rem;color:var(--accent);font-size:clamp(2.75rem,11vw,4rem);font-weight:var(--fw-bold);line-height:1;text-align:center}.ak-headline-text{min-width:0}.ak-latin{margin:0;font-size:1.125rem;font-weight:var(--fw-medium)}.ak-where{margin:.125rem 0 0;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.875rem}.ak-variants{display:flex;flex-wrap:wrap;gap:.375rem .875rem;margin:.625rem 0 0;padding:0;list-style:none}.ak-variants li{display:flex;align-items:baseline;gap:.375rem;font-size:.8125rem}.ak-variant-glyph{font-size:1.0625rem;font-weight:var(--fw-medium)}.ak-variant-latin{color:color-mix(in srgb,var(--ink) 72%,transparent)}.ak-variant-note{margin:.5rem 0 0;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.8125rem}.ak-variants .ak-variant-note{margin:0}.ak-row-label{margin:1.125rem 0 .5rem;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.8125rem;font-weight:var(--fw-medium);letter-spacing:.01em}.ak-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.ak-pada{padding:.625rem .5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center}.ak-pada.is-current{border-color:var(--accent);background:var(--accent-tint)}.ak-pada-label{margin:0;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase}.ak-pada-glyph{margin:.25rem 0 0;font-size:1.625rem;font-weight:var(--fw-medium);line-height:1.15}.ak-pada-latin{margin:.125rem 0 0;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:.8125rem}.ak-pada-variant{margin:.25rem 0 0;color:color-mix(in srgb,var(--ink) 52%,transparent);font-size:.75rem}.ak-pada-current{margin:.375rem 0 0;color:var(--accent);font-size:.6875rem;font-weight:var(--fw-medium)}.mu-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:1rem}.mu-controls .segmented{flex-wrap:wrap;max-width:100%}.mu-dates{display:flex;flex-wrap:wrap;gap:.75rem}.mu-dates .field{margin:0}.practice-page .mu-controls>.button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius);box-shadow:0 2px 8px #1b1d1b24}.practice-page .mu-controls>.button:hover{box-shadow:0 6px 18px #1b1d1b33}.practice-page .mu-controls>.button:active{box-shadow:0 1px 3px #1b1d1b1f}.practice-page .mu-controls .segmented button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.practice-page .mu-controls .segmented button:active{background:color-mix(in srgb,var(--surface) 68%,var(--line))}.mu-summary{margin:1rem 0 0;max-width:var(--measure);font-size:.9375rem;font-weight:var(--fw-medium)}.mu-subtitle{margin:1.5rem 0 .25rem;font-size:1rem;font-weight:var(--fw-medium)}.mu-windows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.mu-window{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem 1rem;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.mu-window[data-grade=excellent]{border-left-color:var(--ok)}.mu-window[data-grade=good]{border-left-color:var(--accent)}.mu-window[data-grade=fair]{border-left-color:var(--marker)}.mu-window[data-grade=rejected]{border-left-color:var(--danger);background:var(--inset)}.mu-window-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.mu-when{min-width:0}.mu-time{margin:0;font-size:1.0625rem;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.mu-date{margin:.125rem 0 0;color:color-mix(in srgb,var(--ink) 64%,transparent);font-size:.8125rem}.mu-tags{display:flex;flex-wrap:wrap;gap:.25rem}.mu-tag,.mu-grade{padding:.125rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:.01em;white-space:nowrap}.mu-tag-abhijit{background:var(--marker-tint);color:var(--ink)}.mu-grade{border:1px solid var(--line);color:color-mix(in srgb,var(--ink) 70%,transparent)}.mu-window[data-grade=excellent] .mu-grade,.mu-window[data-grade=good] .mu-grade{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.mu-window[data-grade=rejected] .mu-grade{border-color:var(--danger);background:var(--danger-tint)}.mu-limbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.375rem .75rem;margin:0}.mu-limbs div{min-width:0}.mu-limbs dt{color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase}.mu-limbs dd{margin:.0625rem 0 0;font-size:.8125rem}.mu-pada{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.75rem}.mu-reasons{border-top:1px solid var(--line);padding-top:.5rem}.mu-reasons-title{margin:0 0 .1875rem;font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:uppercase}.mu-reasons[data-tone=for] .mu-reasons-title{color:var(--ok)}.mu-reasons[data-tone=against] .mu-reasons-title{color:var(--marker)}.mu-reasons[data-tone=out] .mu-reasons-title{color:var(--danger)}.mu-reasons ul{margin:0;padding-left:1.0625rem}.mu-reasons li{font-size:.8125rem;line-height:1.5}.mu-rejected,.mu-direction{margin-top:1.25rem}.mu-more,.mu-rejected-toggle{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;width:100%}.mu-caveats{margin:0;padding-left:1.125rem;max-width:var(--measure)}.mu-caveats li{font-size:.875rem;line-height:1.6}.mu-caveats li+li{margin-top:.375rem}@media (max-width: 30rem){.ak-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-headline{gap:.875rem;padding:.875rem}.mu-controls{flex-direction:column;align-items:stretch}.mu-dates .field{flex:1 1 8rem}.mu-controls>.button{width:100%}}.clients-head .page-sub{max-width:60ch}.clients-state{margin-top:var(--s-4)}.clients-status{margin:0 0 var(--s-3);min-height:1.25em;color:var(--ink-2);font-size:var(--step--1)}.clients-status:empty{display:none}.clients-workspace{display:grid;gap:var(--s-4);align-items:start}.clients-panel{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.clients-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.clients-panel-titleblock{min-width:0;flex:1 1 16rem}.clients-panel-titleblock .section-title{margin:0}.clients-save-hint{margin:var(--s-1) 0 0;max-width:60ch}.clients-count-badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--inset);color:var(--ink-2);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap}.clients-open-card{padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.clients-open-kicker{margin:0 0 var(--s-2);color:var(--ink-3);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase}.clients-open-meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-2) var(--s-4)}.clients-open-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.clients-open-meta-item dt{color:var(--ink-3);font-size:var(--step--1);font-stretch:var(--w-condensed)}.clients-open-meta-item dd{margin:0;color:var(--ink);font-size:var(--step--1);line-height:1.4;min-width:0;overflow-wrap:anywhere}.clients-form{margin:0;display:flex;flex-direction:column;gap:var(--s-3)}.clients-form-fields{display:grid;gap:var(--s-3)}.clients-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding-top:var(--s-1)}.clients-editing{color:var(--ink-2);font-size:var(--step--1);min-width:0;overflow-wrap:anywhere}.clients-directory-head{align-items:flex-end}.clients-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2);min-width:0;flex:1 1 18rem;justify-content:flex-end}.clients-search-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 14rem;max-width:28rem}.clients-search-field .field-label{margin:0}.clients-search-field input[type=search]{width:100%}.clients-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.clients-row{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg, 12px);background:var(--surface);transition:border-color var(--dur-fast, .15s) var(--ease, ease),background-color var(--dur-fast, .15s) var(--ease, ease)}.clients-row:hover{border-color:var(--line-strong)}.clients-row.is-busy{opacity:.65}.clients-row-body{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;flex:1 1 auto}.clients-avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-strong, var(--accent));font-size:var(--step-0);font-weight:var(--fw-semibold);line-height:1}.clients-row-main{min-width:0;flex:1 1 auto}.clients-row-name{margin:0;font-weight:var(--fw-semibold);font-size:var(--step-1);line-height:1.3;overflow-wrap:anywhere}.clients-row-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--step--1);line-height:1.45}.clients-row-field{min-width:0;overflow-wrap:anywhere}.clients-row-key{color:var(--ink-3)}.clients-row-note{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--step--1);line-height:1.5;max-width:var(--measure);overflow-wrap:anywhere}.clients-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.clients-confirm{width:100%;padding-top:var(--s-1);border-top:1px solid var(--line)}.clients-confirm-text{flex:1 1 100%;color:var(--danger);font-size:var(--step--1);line-height:1.45}.clients-truncated{margin:var(--s-3) 0 0}@container page (min-width: 42rem){.clients-form-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@container page (min-width: 58rem){.clients-row{flex-direction:row;align-items:flex-start;justify-content:space-between}.clients-row-actions{flex:0 0 auto;justify-content:flex-end;padding-top:2px}.clients-confirm{flex-wrap:nowrap;width:auto;max-width:min(100%,34rem);margin-left:auto;padding-top:0;border-top:0;justify-content:flex-end}.clients-confirm-text{flex:0 1 auto;text-align:right}}@container page (min-width: 72rem){.clients-workspace{grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:var(--s-5)}.clients-save-panel{position:sticky;top:calc(var(--s-4) + env(safe-area-inset-top,0px))}.clients-form-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.clients-row{transition:none}}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-pop);overflow:auto;padding:var(--s-4) var(--s-4) var(--s-7);padding-top:calc(var(--s-4) + var(--safe-top));background:var(--page)}.report-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3);max-width:min(210mm,100%);margin:0 auto var(--s-4)}.report-bar-rich .report-bar-main{flex:1 1 28rem;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.report-bar-text{margin:0;color:var(--ink-2);font-size:var(--step--1);max-width:var(--measure)}.report-bar-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.report-select{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg, 12px);background:var(--surface);min-width:0}.report-select-label{display:block;margin:0 0 var(--s-2);color:var(--ink);font-size:var(--step--1);font-weight:var(--fw-semibold)}.report-select-options{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3)}.report-check{display:inline-flex;align-items:center;gap:var(--s-2);min-height:1.75rem;color:var(--ink-2);font-size:var(--step--1);cursor:pointer}.report-check input{margin:0}.report-check.is-unavailable{opacity:.55}.report-select-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.report{max-width:210mm;margin:0 auto;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.report-brand{margin:0;color:var(--ink-3);font-size:var(--step--1);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.1em}.report-title{margin:var(--s-1) 0 var(--s-4);font-size:var(--step-3);font-weight:var(--fw-medium);font-stretch:var(--w-condensed)}.report-h2{margin:0 0 var(--s-3);padding-bottom:var(--s-1);border-bottom:1px solid var(--line);font-size:var(--step-1);font-weight:var(--fw-medium)}.report-head{padding-bottom:var(--s-4);border-bottom:2px solid var(--line-strong)}.report-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2) var(--s-5);margin:0}.report-facts>div{display:flex;gap:var(--s-2);min-width:0}.report-facts dt{flex:0 0 8.5rem;color:var(--ink-3);font-size:var(--step--1)}.report-facts dd{margin:0;min-width:0;font-size:var(--step--1)}.report-section{margin-top:var(--s-5)}.report-chart{max-width:420px}.report-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.report-table th,.report-table td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.report-table thead th{border-bottom:1px solid var(--line-strong);color:var(--ink-3);font-weight:var(--fw-medium)}.report-table tbody th{font-weight:var(--fw-medium)}.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums}.report-table-compact th,.report-table-compact td{padding:var(--s-1) var(--s-2)}.report-dasha-major th{font-weight:var(--fw-semibold)}.report-dasha-sub th,.report-dasha-sub td{color:var(--ink-2);font-size:var(--step--1)}.report-dasha-indent{color:var(--ink-3)}.report-detail-cell{font-size:var(--step--1);line-height:1.45;overflow-wrap:anywhere}.report-compat-profiles{display:grid;gap:var(--s-3)}.report-compat-profiles-gap{margin-top:var(--s-4)}@media (min-width: 40rem){.report-compat-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-subblock{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius, 8px);background:var(--surface);min-width:0}.report-subblock-kicker{margin:0 0 2px;color:var(--ink-3);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.report-subblock-title{margin:0 0 var(--s-2);font-size:var(--step-0);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.report-profile-facts{margin:0;display:grid;gap:4px var(--s-3)}.report-profile-fact{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:baseline;gap:var(--s-2);min-width:0}.report-profile-fact dt{color:var(--ink-3);font-size:var(--step--1);line-height:1.35}.report-profile-fact dd{margin:0;min-width:0;color:var(--ink);font-size:var(--step--1);line-height:1.35;overflow-wrap:anywhere}.report-note-muted{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--step--1);line-height:1.5}.report-list{margin:0;padding-left:1.2rem;color:var(--ink-2);font-size:var(--step--1);line-height:1.55}.report-list-tight li+li{margin-top:2px}.report-por-fail th:first-child{font-weight:var(--fw-semibold)}.report-retro{color:var(--ink-3)}.report-note{margin:0;max-width:var(--measure);font-size:var(--step--1);white-space:pre-wrap}.report-foot{margin-top:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:calc(var(--step--1) * .92)}.report-foot p{margin:0 0 var(--s-1);max-width:var(--measure)}@media (min-width: 640px){.report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}}@media (max-width: 480px){.report{padding:var(--s-4)}.report-facts dt{flex-basis:7rem}}@media print{@page{size:A4;margin:14mm}html,body{margin:0;padding:0;background:#fff}#root{display:none!important}.report-overlay{position:static;overflow:visible;padding:0;background:none}.report-bar{display:none!important}.report{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;color:#000}.report-brand,.report-facts dt,.report-foot,.report-retro,.report-table thead th,.report-row-key{color:#333}.report-head{border-bottom-color:#000}.report-h2,.report-table th,.report-table td,.report-foot{border-color:#999}.report-section{break-inside:avoid;page-break-inside:avoid;margin-top:8mm}.report-h2{break-after:avoid;page-break-after:avoid}.report-table{break-inside:auto;page-break-inside:auto}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid;page-break-inside:avoid}.report-chart{max-width:110mm}.report-chart .kundali-svg{background:none!important}.report-chart .k-cell,.report-chart .k-center,.report-chart .k-frame{fill:none!important;stroke:#000!important}.report-chart .k-lagna{fill:none!important}.report-chart .k-lagna-slash{stroke:#000!important;stroke-width:3!important}.report-chart .k-graha,.report-chart .k-center-title,.report-chart .k-retro{fill:#000!important}.report-chart .k-sign,.report-chart .k-center-line{fill:#444!important}.report-foot{break-inside:avoid;page-break-inside:avoid}}.ds-panel{display:grid;gap:var(--s-5)}.ds-tools{justify-content:flex-start}.ds-balance-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-1)}.ds-balance-lord{font-size:var(--step-2);font-weight:var(--fw-medium);font-stretch:var(--w-wide);color:var(--ink);line-height:1.1}.ds-balance-ruled{font-size:var(--step--1);color:var(--ink-3)}.ds-balance-years{margin:0 0 var(--s-3);color:var(--ink-2)}.ds-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-3);margin:0 0 var(--s-3);font-size:var(--step--1)}.ds-facts dt{color:var(--ink-3)}.ds-facts dd{margin:0;color:var(--ink-2)}.ds-meter{margin-bottom:var(--s-1)}.ds-tests{list-style:none;margin:var(--s-3) 0 var(--s-2);padding:0;display:grid;gap:var(--s-3)}.ds-test{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-3);background:var(--inset)}.ds-test[data-met=true]{border-inline-start:3px solid var(--ok)}.ds-test[data-met=false]{border-inline-start:3px solid var(--line-strong)}.ds-test[data-met=null]{border-inline-start:3px dashed var(--line-strong)}.ds-test-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-2)}.ds-test-name{font-weight:var(--fw-medium);color:var(--ink)}.ds-test-fact{margin:0 0 var(--s-1);color:var(--ink-2)}.ds-test-detail{margin:0;font-size:var(--step--1);color:var(--ink-3)}.ds-verdict{flex:none;font-size:var(--step--1);font-weight:var(--fw-medium);padding:2px var(--s-2);border-radius:var(--radius-sm);white-space:nowrap}.ds-verdict-yes{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.ds-verdict-no{color:var(--ink-2);background:var(--page)}.ds-verdict-unknown{color:var(--ink-3);background:var(--page);font-style:italic}.ds-tree .tree-lord{min-width:7ch}@media (max-width: 640px){.ds-test-head{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.ds-facts{grid-template-columns:1fr;gap:0 0}.ds-facts dt{margin-top:var(--s-2)}}.sx-section{margin-top:var(--s-5)}.sx-section .page-sub{margin-top:var(--s-2);max-width:62ch}.sx-body{display:grid;gap:var(--s-4)}.sx-body.is-refreshing{opacity:.55;transition:opacity .18s ease}.sx-controls{display:grid;gap:var(--s-2);margin-bottom:var(--s-4)}.sx-controls .field-hint{max-width:62ch}.sx-bars .bar-name{display:flex;align-items:baseline;gap:var(--s-2);font-variant-numeric:tabular-nums}.sx-bar-sub{color:var(--ink-3);font-size:var(--step--1);font-weight:var(--fw-text);font-stretch:var(--w-condensed)}.sx-mark{margin-left:2px;color:var(--accent);font-size:var(--step--1);text-decoration:none;cursor:help}.sx-footnote{margin-top:var(--s-3);max-width:68ch}.sx-notes{margin-top:var(--s-2)}.sx-note-list{display:grid;gap:var(--s-3);margin:0;padding-left:var(--s-5);max-width:72ch;color:var(--ink-2);font-size:var(--step--1)}.kx-list{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset);list-style:none}.kx-item{display:grid;gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--line)}.kx-item:last-child{border-bottom:0}.kx-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3)}.kx-item-graha{font-weight:var(--fw-bold)}.kx-item-where{flex:1 1 auto;min-width:0;color:var(--ink-2);font-size:var(--step--1)}.kx-item-bindu{flex:0 0 auto;padding:2px var(--s-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:.75rem;font-stretch:var(--w-condensed);text-transform:uppercase;letter-spacing:.04em}.kx-item-bindu.is-yes{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.kx-item-total{margin:0;font-size:.75rem}.kx-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;overflow:hidden;border-radius:var(--radius-sm)}.kx-cell{display:grid;justify-items:center;align-content:center;gap:3px;padding:var(--s-2) 0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-sm);cursor:help}.kx-cell-lord{color:var(--ink-3);font-size:.6875rem;font-stretch:var(--w-condensed);letter-spacing:.02em;white-space:nowrap}.kx-cell-dot{width:7px;height:7px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-strong)}.kx-cell.is-filled{background:var(--accent-tint)}.kx-cell.is-filled .kx-cell-lord{color:var(--ink-2)}.kx-cell.is-filled .kx-cell-dot{background:var(--accent);box-shadow:none}.kx-cell.is-here{box-shadow:inset 0 0 0 2px var(--accent)}.kx-cell.is-here .kx-cell-lord{color:var(--ink);font-weight:var(--fw-bold)}.kx-timeline{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.kx-lanes{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset)}.kx-lane-labels{display:grid;grid-auto-rows:22px;gap:var(--s-2);align-items:center}.kx-lane-label{font-size:var(--step--1);font-stretch:var(--w-condensed);white-space:nowrap}.kx-lane-label-short{display:none}.kx-lane-axis-spacer{height:1.25rem}.kx-lane-plot{position:relative;display:grid;grid-auto-rows:22px;gap:var(--s-2);min-width:0}.kx-lane{position:relative;height:22px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.kx-block{position:absolute;top:0;bottom:0;background:var(--surface);border-left:1px solid var(--line);cursor:help}.kx-block:first-child{border-left:0}.kx-block.is-filled{background:var(--accent-tint-2)}.kx-lane-axis{display:flex;justify-content:space-between;height:1.25rem;color:var(--ink-3);font-size:.6875rem;font-stretch:var(--w-condensed)}@media (max-width: 560px){.kx-cell-lord{display:none}.kx-cell{padding:var(--s-3) 0}.kx-lane-label-full{display:none}.kx-lane-label-short{display:inline}.sx-bars .bar-name{flex-direction:column;gap:0}}@media (prefers-reduced-motion: reduce){.sx-body.is-refreshing{transition:none}}.kx-lane-note{margin-top:var(--s-2);max-width:68ch;font-size:.75rem}
