.auth-card.account-card:has(.account-billing){width:min(560px,100%)}.account-billing{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px;border-top:1px solid var(--line);text-align:left}.account-billing h2{margin:0;font-size:14px;font-weight:700}.billing-balance{margin:0;font-family:var(--font-read);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-block{display:flex;flex-direction:column;gap:8px}.billing-block h3,.billing-change h4{margin:0;font-size:13px;font-weight:700;color:var(--ink-2)}.billing-batches,.billing-history{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.billing-batches li{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:10px 12px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--fill-raised);font-size:14px}.billing-batch-name{font-weight:700}.billing-batch-left{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-batch-terms{grid-column:1/-1;color:var(--ink-2);font-size:13px}.billing-history li{display:grid;grid-template-columns:1fr auto;grid-gap:0 12px;gap:0 12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.billing-history time{grid-column:1/-1;color:var(--muted);font-size:12px}.billing-history-points{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-plan{margin:0;font-size:16px;font-weight:700}.billing-muted,.billing-note{margin:0;font-size:14px;line-height:1.5}.billing-muted{color:var(--muted)}.billing-alert{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--ink);border-radius:var(--radius-sm)}.billing-alert p{margin:0;font-size:14px}.billing-cancel{gap:4px}.billing-cancel,.billing-change{display:flex;flex-direction:column}.billing-change{gap:8px;padding-top:10px;border-top:1px solid var(--line)}.billing-change select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:15px}.checkout-return{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:flex-start;gap:8px;width:min(520px,calc(100vw - 24px));padding:10px 8px 10px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop)}.checkout-return-text{flex:1 1;margin:0;padding-top:11px;line-height:1.45}.checkout-return-close{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.checkout-return-close:hover{background:var(--accent-soft);color:var(--ink)}.checkout-return-action{flex:none;align-self:center;min-height:44px;display:inline-flex;align-items:center;padding:0 8px;color:var(--ink);font-weight:700;text-decoration:underline}.crisis-card{margin:0 0 .9rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-left-width:3px;border-radius:10px;background:color-mix(in srgb,currentColor 4%,transparent);font-size:.95rem;line-height:1.55}.crisis-card p{margin:.35rem 0}.crisis-card-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.crisis-card-safety{font-weight:600}.crisis-card-lines{margin:.4rem 0;padding-left:1.1rem}.crisis-card-lines li{margin:.2rem 0}.reading-cost-hint{width:100%;margin:8px 0 0;padding:0 4px;color:var(--muted);font-size:.82rem;line-height:1.5;text-wrap:pretty}.reading-cost-hint a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media (pointer:coarse){.reading-cost-hint a{display:inline-flex;align-items:flex-start;min-height:var(--tap);vertical-align:top}}.quick-nav-pricing{display:flex;align-items:center;gap:8px;padding:6px 8px 4px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.quick-nav-pricing .home-icon{width:16px;height:16px;margin-left:auto;color:var(--muted)}.quick-nav-pricing:hover{text-decoration:underline}.home-sky:has(.hero-result):before{opacity:calc(var(--sky-opacity) * .35)}.hero.hero-result{display:block;max-width:1040px;padding-top:clamp(20px,4vh,40px)}.hero-result .hero-main{align-items:stretch;gap:14px;text-align:left}.hero-result .hero-head h1{font-size:clamp(26px,3.2cqi,36px);line-height:1.15}.hero-result .hero-accent{display:inline;padding-bottom:0}.hero-result .hero-head .eyebrow{margin-bottom:8px}.hero-result .hero-tagline{max-width:none;margin-top:6px;font-size:15px}.hero-result .tool-result,.hero-result .tool-result.result-rich{max-width:none;margin-top:4px}.eyebrow-pill{display:inline-flex;padding:5px 12px;border:1px solid color-mix(in srgb,var(--brand) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);font-size:11px}.output-grid,.related-grid,.stat-cards{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:56px}.cta-card,.output-grid li,.stat-cards li,.step-rows li{border:1px solid var(--edge);border-radius:18px;background:var(--fill-raised);box-shadow:var(--hl),var(--shadow-sm)}.stat-cards li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 20px;text-align:center}.stat-label{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stat-value{font-family:var(--font-read);font-size:44px;line-height:1.1}.stat-body{color:var(--ink-2);font-size:14px;line-height:1.5}.output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.output-grid li{padding:22px}.output-index{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.1em}.output-grid h3,.step-text h3{margin:8px 0 6px;font-size:16px}.output-grid p,.step-text p{margin:0;color:var(--ink-2);line-height:1.55}.step-rows{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.step-rows li{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,300px);align-items:center;overflow:hidden}.step-num{display:grid;place-items:center;align-self:stretch;border-right:1px solid var(--edge);font-family:var(--font-read);font-size:28px;background:var(--brand-text);-webkit-background-clip:text;background-clip:text;color:transparent}.step-text{padding:18px 22px}.step-text h3{margin-top:0}.step-chip{margin:16px 18px 16px 0;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--soft);color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.related-card{display:flex;align-items:center;justify-content:space-between;gap:8px;height:100%;padding:14px 16px;border:1px solid var(--edge);border-radius:14px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.related-card .home-icon{flex-shrink:0;width:16px;height:16px;color:var(--brand);transition:transform .2s var(--ease)}.related-card:hover{border-color:var(--edge-hover);background:var(--fill-raised-hover)}.related-card:hover .home-icon{transform:translateX(3px)}.cta-card{display:flex;flex-direction:column;align-items:center;margin-top:96px;padding:48px 28px;text-align:center}.cta-card h2{max-width:18em;margin:16px 0 0;font-family:var(--font-read);font-weight:500;font-size:clamp(28px,3.6cqi,42px);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.cta-body{max-width:34em;margin:14px 0 0;color:var(--ink-2);font-size:17px;line-height:1.55}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.cta-actions .btn{min-height:44px;padding:0 20px;text-decoration:none}@container (max-width: 860px){.output-grid,.stat-cards{grid-template-columns:minmax(0,1fr)}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-rows li{grid-template-columns:52px minmax(0,1fr)}.step-chip{grid-column:2;margin:0 18px 16px 22px}}.tool-result.result-rich{max-width:920px;padding:22px 24px 24px;container-type:inline-size}.result-split{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:28px;gap:28px;align-items:start}@container (max-width: 620px){.result-split{grid-template-columns:1fr;gap:16px}.result-ring{max-width:300px;margin-inline:auto}}.result-ring{margin:0}.result-ring svg{display:block;width:100%;height:auto;overflow:visible}.result-ring figcaption{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.ring-band{fill:var(--accent-soft);opacity:.45}.ring-hit{fill:var(--brand);opacity:.28}.ring-pada{fill:var(--accent-soft);stroke:var(--line-strong);stroke-width:.6}.ring-pada.lit{fill:var(--brand);opacity:.55}.ring-line{fill:none;stroke:var(--line-strong);stroke-width:.8}.ring-line.faint{stroke:var(--line)}.ring-center-sub,.ring-center-title,.ring-glyph,.ring-marker text,.ring-num{dominant-baseline:central;text-anchor:middle}.ring-glyph{fill:var(--ink-2);font-size:17px}.ring-glyph.small{fill:var(--muted);font-size:12px}.ring-num{fill:var(--muted);font-size:9.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-glyph.lit,.ring-num.lit{fill:var(--ink);font-weight:700}.ring-marker circle{stroke:var(--paper);stroke-width:1.5}.ring-marker text{font-size:11px;font-weight:700}.ring-marker.moon circle,.ring-marker.moon text{fill:var(--ink)}.ring-marker.moon line{stroke:var(--ink);stroke-width:1.2}.ring-marker.sun circle,.ring-marker.sun text{fill:var(--brand)}.ring-marker.lagna line{stroke:var(--brand);stroke-width:1.6;stroke-dasharray:4 3}.ring-marker.lagna text{fill:var(--brand)}.ring-center-title{fill:var(--ink);font-family:var(--font-read);font-size:20px}.ring-center-sub{fill:var(--muted);font-size:11px}.result-body{min-width:0}.result-kicker{margin:0;color:var(--muted);font-size:13px}.result-headline{margin:4px 0 10px;font-family:var(--font-read);font-size:clamp(24px,4cqi,32px);line-height:1.15}.result-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.result-badge{padding:3px 10px;border:1px solid var(--edge);border-radius:999px;color:var(--ink-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-badge.brand{border-color:var(--edge-hover);background:var(--accent-soft);color:var(--brand);font-weight:600}.result-chart{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0}.result-chart figcaption{color:var(--muted);font-size:12px}.result-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:0 20px;gap:0 20px;margin:0}.result-facts div{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--line)}.result-facts dt{margin:0;color:var(--muted);font-size:12px}.result-facts dd{margin:0;color:var(--ink);font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-subtitle{margin:0 0 10px;color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.result-table-wrap{position:relative;margin-top:22px;overflow-x:auto}.result-table{width:100%;border-collapse:collapse;font-size:14px}.result-table th{border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:12px;font-weight:500;text-align:left}.result-table td,.result-table th{padding:8px 10px;white-space:nowrap}.result-table td{border-bottom:1px solid var(--line)}.result-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-table tr.lit td{background:var(--accent-soft);color:var(--ink);font-weight:600}.result-table .result-badge.inline{margin-left:8px;padding:1px 7px;font-size:10.5px}.result-table td.dignity-exaltation,.result-table td.dignity-moolatrikona,.result-table td.dignity-own{color:var(--brand);font-weight:600}.result-table td.dignity-debilitation{color:#c0675c;font-weight:600}.lord-sun{--lord:#c8693c}.lord-moon{--lord:#d9d4c7}.lord-mars{--lord:#b8483e}.lord-mercury{--lord:#5f9b6e}.lord-jupiter{--lord:#d6a94a}.lord-venus{--lord:#d8b4c0}.lord-saturn{--lord:#5a6aa8}.lord-rahu{--lord:#6f6a78}.lord-ketu{--lord:#8a6e58}.dasha-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:0 0 22px;padding:0;list-style:none}.dasha-levels li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--edge);border-radius:12px;background:var(--accent-soft)}.dasha-levels strong{font-family:var(--font-read);font-size:22px;font-weight:500}.dasha-elapsed,.dasha-range{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{display:block;height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--line-strong)}.progress span{display:block;height:100%;border-radius:inherit;background:var(--fill-primary)}.timeline{margin:0 0 22px}.timeline-track{position:relative;height:34px;margin-top:22px;border-radius:8px;background:var(--line)}.timeline-seg{position:absolute;top:0;bottom:0;display:grid;place-items:center;overflow:hidden;border-right:1px solid var(--paper);background:color-mix(in srgb,var(--lord,var(--brand)) 42%,transparent);color:var(--ink);font-size:11px;font-weight:600}.timeline-segs{position:absolute;inset:0;overflow:hidden;border-radius:8px}.timeline-seg.current{background:var(--lord,var(--brand));box-shadow:inset 0 0 0 1.5px var(--ink);color:#14110e}.timeline-now{position:absolute;top:-20px;bottom:-4px;width:0;border-left:2px solid var(--ink)}.timeline-now span{position:absolute;top:0;left:0;transform:translateX(-50%);color:var(--ink);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.timeline-ends{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;color:var(--ink-2);font-size:12px;list-style:none}.timeline-legend li{display:inline-flex;align-items:center;gap:6px}.timeline-legend li.current{color:var(--ink);font-weight:700}.timeline-legend em{color:var(--muted);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--lord,var(--brand))}.result-block{margin-top:4px}.dasha-event-lookup{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem}.dasha-event-input{max-width:18rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}.phase-rising{--lord:#c9a26b}.phase-peak{--lord:#c8693c}.phase-setting{--lord:#a8835a}.phase-ashtama{--lord:#b8483e}.phase-kantaka{--lord:#8f7a4a}.phase-other{--lord:#5a6aa8}.timeline-seg.phase-other{background:color-mix(in srgb,var(--lord) 22%,transparent);color:var(--muted)}.retro-lane{position:relative;height:14px;margin-top:4px;border-radius:4px;background:var(--line)}.retro-lane span{position:absolute;top:3px;bottom:3px;border-radius:3px;background:repeating-linear-gradient(-45deg,var(--ink-2) 0 2px,transparent 2px 5px);opacity:.55}.timeline-dot.retro{border-radius:2px;background:repeating-linear-gradient(-45deg,var(--ink-2) 0 2px,transparent 2px 4px)}.transit-lane-row .timeline,.transits-result .timeline.compact{margin-bottom:0}.transit-lanes{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.transit-lane-row{display:grid;grid-template-columns:minmax(56px,72px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.transit-lane-name{padding-top:28px;color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.2}.transit-lane-row .timeline-track{margin-top:12px}.transits-lane-note{margin-bottom:8px}.transits-now-table{margin-bottom:18px}.panchang-result.tool-result.result-rich{max-width:920px}.panchang-head{margin-bottom:14px}.panchang-day{margin:0 0 20px}.panchang-day-ruler{margin:8px 0 0 98px}.panchang-day-track{position:relative;height:10px;border-radius:999px;background:var(--line)}.panchang-day-inner{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.panchang-sunset-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink-2)}.panchang-day-ends{position:relative;display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panchang-day-sunset-label{position:absolute;top:0;transform:translateX(-50%);color:var(--ink-2);font-size:11px;white-space:nowrap}.panchang-lanes{margin:14px 0 0;padding:0;list-style:none}.panchang-lane{display:grid;grid-template-columns:88px 1fr;grid-gap:10px;gap:10px;align-items:center;margin-bottom:10px}.panchang-lane-label{color:var(--muted);font-size:12px;line-height:1.2}.panchang-lane-track{position:relative;height:28px;border-radius:6px;background:var(--line)}.panchang-lane-inner{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.panchang-lane-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;overflow:hidden;padding:0 8px;background:color-mix(in srgb,var(--brand) 38%,transparent);color:var(--ink);font-size:11px;font-weight:600}.panchang-lane-seg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panchang-lane-seg.next{opacity:.55;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 40px,transparent 160px);mask-image:linear-gradient(90deg,#000 0,#000 40px,transparent 160px);font-weight:500}.panchang-limb-tithi{background:color-mix(in srgb,#6a8f7a 45%,transparent)}.panchang-limb-nakshatra{background:color-mix(in srgb,#5a6aa8 42%,transparent)}.panchang-limb-yoga{background:color-mix(in srgb,#c8693c 40%,transparent)}.panchang-limb-karana{background:color-mix(in srgb,#8a6e58 40%,transparent)}.panchang-lane-end{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--ink)}@media (max-width:640px){.panchang-lane{grid-template-columns:64px 1fr}.panchang-day-ruler{margin-left:74px}}.panchang-section{margin:20px 0 0}.panchang-section-title{margin:0 0 10px;color:var(--ink-2);font-size:14px;font-weight:600}.av-result{gap:1.25rem}.result-section-title{margin:0;font-size:.95rem;font-weight:700}.av-bav-section,.av-pinda,.av-sav-section,.av-shodhana{display:flex;flex-direction:column;gap:.75rem}.av-sav-split{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}.av-sav-figure{margin:0}.av-sav-chart{width:100%;max-width:280px;height:auto;display:block}.av-chart-line{fill:none;stroke:var(--line-strong);stroke-width:1}.av-chart-sign{fill:var(--muted);font-size:9px;text-anchor:middle}.av-chart-sign-corner{text-anchor:end}.av-chart-house{fill:var(--muted);font-size:8px;text-anchor:middle}.av-sav-bindu{fill:var(--ink);font-size:14px;font-weight:700;text-anchor:middle}.av-sav-band-strong{fill:var(--brand)}.av-sav-band-weak{fill:#c8693c}.av-sav-band-neutral{fill:var(--ink)}.av-subtitle{margin:0 0 .5rem;font-size:.85rem;color:var(--muted)}.av-sav-bars{margin:0}.av-sav-bar-track{position:relative;min-height:160px;padding:.5rem 0 1.5rem}.av-sav-bar-row{display:flex;gap:.25rem;align-items:flex-end;height:140px}.av-sav-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.av-sav-bar-stack{position:relative;width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.av-sav-bar-fill{width:72%;min-height:2px;border-radius:2px 2px 0 0;background:var(--line-strong)}.av-sav-bar-strong{background:color-mix(in srgb,var(--brand) 85%,transparent)}.av-sav-bar-weak{background:color-mix(in srgb,#c8693c 55%,var(--line-strong))}.av-sav-bar-neutral{background:color-mix(in srgb,var(--ink) 25%,var(--line-strong))}.av-sav-bar-value{font-size:.7rem;font-weight:600}.av-sav-bar-axis{font-size:.65rem;color:var(--muted)}.av-sav-ref{position:absolute;left:0;right:0;border-top:1px dashed var(--muted);pointer-events:none}.av-sav-ref-avg{border-color:var(--brand)}.av-sav-ref-weak{opacity:.45}.av-sav-ref-label{position:absolute;left:0;bottom:2px;padding:0 4px;border-radius:3px;background:var(--paper);font-size:.6rem;color:var(--muted)}.av-sav-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.7rem;color:var(--muted)}.av-sav-legend-item{display:inline-flex;align-items:center}.av-sav-bars-panel{min-width:0}.av-sav-legend-strong:before{background:var(--brand)}.av-sav-legend-strong:before,.av-sav-legend-weak:before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.25rem;vertical-align:middle}.av-sav-legend-weak:before{background:color-mix(in srgb,#c8693c 55%,var(--line-strong))}@media (max-width:720px){.av-sav-split{grid-template-columns:1fr}}.av-bav-wrap,.av-pinda-wrap,.av-shodhana-wrap{position:relative;overflow-x:auto}.av-bav-table{font-size:.75rem}.av-bav-col-head{white-space:nowrap}.av-bav-house{display:block;font-weight:700}.av-bav-sign{display:block;font-weight:400;color:var(--muted)}.av-bav-planet{font-weight:600;white-space:nowrap}.av-bav-cell{text-align:center;min-width:1.75rem}.av-bav-total{font-weight:700;text-align:center}.av-shodhana-table{font-size:.75rem}.av-bav-0{background:color-mix(in srgb,var(--paper) 92%,var(--ink))}.av-bav-1{background:color-mix(in srgb,var(--brand) 8%,var(--paper))}.av-bav-2{background:color-mix(in srgb,var(--brand) 16%,var(--paper))}.av-bav-3{background:color-mix(in srgb,var(--brand) 24%,var(--paper))}.av-bav-4{background:color-mix(in srgb,var(--brand) 32%,var(--paper))}.av-bav-5{background:color-mix(in srgb,var(--brand) 40%,var(--paper))}.av-bav-6{background:color-mix(in srgb,var(--brand) 48%,var(--paper))}.av-bav-7{background:color-mix(in srgb,var(--brand) 56%,var(--paper))}.av-bav-8{background:color-mix(in srgb,var(--brand) 64%,var(--paper))}.shadbala-result .shadbala-time-warn{border-left:3px solid #c8693c;padding-left:.75rem}.shadbala-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.shadbala-rank-row{display:grid;grid-template-columns:minmax(5rem,7rem) 1fr auto auto;grid-gap:.5rem;gap:.5rem;align-items:center}.shadbala-rank-label{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.shadbala-rank-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-width:1.25rem}.shadbala-rank-track{min-width:0}.shadbala-rank-clip{position:relative;height:.65rem;border-radius:4px;background:var(--line);overflow:hidden}.shadbala-rank-fill{display:block;height:100%;border-radius:4px}.shadbala-rank-fill.adequate{background:color-mix(in srgb,#3d8f6a 75%,var(--ink))}.shadbala-rank-fill.weak{background:color-mix(in srgb,#c8693c 75%,var(--ink))}.shadbala-rank-marker{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--ink);opacity:.85;pointer-events:none}.shadbala-rank-values{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;white-space:nowrap}.shadbala-rank-req{color:var(--muted);font-weight:400}.shadbala-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.shadbala-badge.ok{background:color-mix(in srgb,#3d8f6a 18%,transparent);color:var(--ink)}.shadbala-badge.warn{background:color-mix(in srgb,#c8693c 22%,transparent)}.shadbala-stack-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-gap:.75rem;gap:.75rem}.shadbala-stack-card{text-align:center}.shadbala-stack-name{margin:0 0 .35rem;font-size:.85rem;font-weight:600}.shadbala-stack-axis{position:relative;height:5.5rem;margin:0 auto;max-width:3.5rem;background:color-mix(in srgb,var(--line) 60%,transparent);border-radius:4px}.shadbala-stack-seg{position:absolute;left:8%;right:8%;border-radius:2px;min-height:1px}.shadbala-stack-zero{position:absolute;left:0;right:0;height:1px;background:var(--ink-2);opacity:.35}.shadbala-stack-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:0;list-style:none;color:var(--muted);font-size:11px}.shadbala-stack-legend li{display:inline-flex;align-items:center;gap:6px}.shadbala-stack-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.stack-sthana{background:#5a7aa8}.stack-dig{background:#7a5aa8}.stack-kala{background:#a87a5a}.stack-chesta{background:#5aa87a}.stack-naisargika{background:#a8a85a}.stack-drik{background:#a85a6a}.shadbala-stack-total{margin:.35rem 0 0;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shadbala-stack-motion{margin:.15rem 0 0;font-size:.7rem;color:var(--muted)}.shadbala-sthana-table td,.shadbala-sthana-table th{font-size:.8rem}.shadbala-bhava-scroll{position:relative;overflow-x:auto}.shadbala-bhava-table td,.shadbala-bhava-table th{font-size:.8rem;white-space:nowrap}.shadbala-dignity{padding:.05rem .35rem;border-radius:4px}.dignity-own{background:color-mix(in srgb,#3d8f6a 20%,transparent)}.dignity-exalt{background:color-mix(in srgb,#5a6aa8 22%,transparent)}.dignity-deb{background:color-mix(in srgb,#b8483e 22%,transparent)}.dignity-neutral{background:color-mix(in srgb,var(--muted) 15%,transparent)}@media (max-width:520px){.shadbala-rank-row{grid-template-columns:1fr;gap:.25rem}.shadbala-badge{justify-self:start}}.vim4-section{display:flex;flex-direction:column;gap:.6rem}.vim4-heading{margin:.75rem 0 0;font-size:1rem}.vim4-warn{border-left:3px solid var(--brand);padding-left:.75rem}.vim4-arudha{font-weight:500}.vim4-matrix td,.vim4-matrix th{vertical-align:top}.vim4-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.vim4-band{display:inline-block;padding:.05rem .4rem;border-radius:4px;font-size:.75rem;white-space:nowrap}.vim4-band-incapable{background:color-mix(in srgb,#b8483e 22%,transparent)}.vim4-band-some-good{background:color-mix(in srgb,#c49a3a 22%,transparent)}.vim4-band-mediocre{background:color-mix(in srgb,var(--muted) 15%,transparent)}.vim4-band-wholly-favourable{background:color-mix(in srgb,#3d8f6a 22%,transparent)}.vim4-grade{color:var(--muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vim4-matrix .vim4-grade{display:block;margin-top:.15rem}.vim4-exalted-tag{display:inline-block;margin-left:.35rem;padding:0 .3rem;border:1px solid color-mix(in srgb,#3d8f6a 55%,transparent);border-radius:4px;font-size:.7rem;white-space:nowrap}.vim4-annulled{color:var(--muted);text-decoration:line-through}.vim4-annul-note{display:block;margin-top:.15rem;color:#b8483e;font-size:.78rem}.vim4-count{font-size:1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vim4-name{font-style:italic}.vim4-sub{display:block;margin-top:.15rem;font-size:.78rem}.vim4-muted,.vim4-sub{color:var(--muted)}.vim4-planet{border:1px solid var(--line);border-radius:8px;padding:.4rem .75rem}.vim4-planet-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;cursor:pointer}.vim4-planet-totals{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vim4-scheme{margin:.9rem 0 .4rem}.vim4-scheme-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.95rem}.vim4-varga-table{min-width:40rem}.vim4-total-row td,.vim4-total-row th{font-weight:600}.vim4-vs{display:grid;grid-template-columns:max-content 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;margin:.5rem 0 0;font-size:.88rem}.vim4-vs dt{font-weight:600}.vim4-vs dd{margin:0}.vim4-vs .vim4-annul-note{grid-column:1/-1;margin-top:0}.vim4-vs-list{margin:0;padding:0;list-style:none}@media (max-width:520px){.vim4-vs{grid-template-columns:1fr}}.ik-section{display:flex;flex-direction:column;gap:.6rem}.ik-heading{margin:.75rem 0 0;font-size:1rem}.ik-warn{border-left:3px solid var(--brand);padding-left:.75rem}.ik-summary td,.ik-summary th{vertical-align:top}.ik-summary thead th{text-align:center}.ik-quality{display:inline-block;padding:.05rem .4rem;border-radius:4px;font-size:.78rem;white-space:nowrap}.ik-quality-auspicious{background:color-mix(in srgb,#3d8f6a 22%,transparent)}.ik-quality-equal{background:color-mix(in srgb,var(--muted) 15%,transparent)}.ik-quality-inauspicious{background:color-mix(in srgb,#b8483e 22%,transparent)}.ik-planet{border:1px solid var(--line);border-radius:8px;padding:.4rem .75rem}.ik-planet-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;cursor:pointer}.ik-planet-totals{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ik-group{margin:.9rem 0 .4rem}.ik-group-title{margin:0 0 .4rem;font-size:.95rem}.ik-terms{min-width:32rem}.ik-subhanka{min-width:40rem}.ik-working{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ik-term-key td,.ik-term-key th{font-weight:600}.ik-notes{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.88rem}.av-section{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.av-warn{border-left:3px solid var(--brand);padding-left:.75rem}.av-planet{border-top:1px solid var(--line);padding-top:.7rem}.av-family-name,.av-planet-name{margin:0}.av-planet-name{font-size:1rem}.av-family{margin-top:.45rem}.av-family-name{font-size:.82rem;color:var(--muted);font-weight:600}.av-lines,.av-notes{margin:.2rem 0 0;padding-left:1.15rem}.av-lines li,.av-notes li{margin:.15rem 0}.varga-result .result-kicker{margin-bottom:.35rem}.varga-hub-result .varga-hub-select{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--ink-2)}.varga-method-selects{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.varga-method-select{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink-2)}.varga-hub-select-input,.varga-method-select-input{font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:.35rem;background:var(--paper);color:var(--ink)}.varga-hub-matrix-wrap{overflow-x:auto;position:relative}.varga-hub-matrix td,.varga-hub-matrix th{white-space:nowrap}.varga-hub-same-d1{font-weight:700;color:var(--brand)}.varga-hub-result .varga-result{margin-top:0;padding-top:0;border-top:none}.varga-hub-inline-link{color:var(--brand);text-decoration:underline;text-underline-offset:.15em}.result-table td.varga-deity-saumya{color:var(--brand)}.result-table td.varga-deity-krura{color:#c0675c}.birth-details-result .birth-details-time-warn{margin-bottom:12px}.birth-details-result .result-section-title{margin:20px 0 10px;font-size:.95rem;font-weight:700;color:var(--ink-2)}.birth-details-retro{margin-left:6px;font-size:.75rem;font-weight:700;color:var(--brand)}.birth-details-dignity{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8rem;border:1px solid var(--line)}.birth-details-dignity.dignity-exalt{border-color:var(--brand);color:var(--brand)}.birth-details-dignity.dignity-own{border-color:var(--line-strong)}.birth-details-dignity.dignity-deb{color:var(--muted)}.birth-details-jaimini th,.birth-details-planets th,.birth-details-points th{white-space:nowrap}.bhava-chalit-selects{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 14px}.bhava-chalit-select{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--ink-2)}.bhava-chalit-select-input{min-width:10rem;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.bhava-chalit-tables{margin-top:8px}.bhava-chalit-planets tr.bhava-chalit-differs td{font-weight:600}.bhava-chalit-cusps td{white-space:nowrap}.arudha-result{gap:1.25rem}.arudha-time-warn{color:var(--ink-2)}.arudha-chart-section,.arudha-relations,.arudha-table-section{display:flex;flex-direction:column;gap:.75rem}.arudha-chart-figure{margin:0}.arudha-north-chart{width:100%;max-width:280px;height:auto;display:block}.arudha-chart-line{fill:none;stroke:var(--line-strong);stroke-width:1}.arudha-chart-sign{fill:var(--muted);font-size:9px;text-anchor:middle}.arudha-chart-house{fill:var(--muted);font-size:8px;text-anchor:middle}.arudha-chart-pada{fill:var(--ink);font-size:9px;font-weight:600;text-anchor:middle}.arudha-table-wrap{overflow-x:auto;position:relative}.arudha-table{width:100%;border-collapse:collapse;font-size:.85rem}.arudha-table td,.arudha-table th{border:1px solid var(--line);padding:.4rem .5rem;text-align:left;vertical-align:top}.arudha-table th{background:var(--paper);color:var(--ink-2);font-weight:600}.arudha-pada-short{display:block;font-weight:700;color:var(--brand)}.arudha-pada-classical{display:block;font-size:.8rem;color:var(--muted)}.alt-dasha-result,.argala-result,.saham-result,.yoga-dosha-result{gap:1rem}.alt-dasha-applicability,.alt-dasha-applicability-text,.alt-dasha-asof,.argala-method-note,.argala-null-note,.argala-time-warn,.saham-pravesha,.saham-year-label,.yoga-method-note,.yoga-skipped-note{color:var(--ink-2)}.yoga-item-name{font-weight:700}.alt-dasha-system-hidden{opacity:.85}.alt-dasha-table{margin-top:.5rem}.saham-dwadasa-block,.saham-harsha-block,.saham-maasa-block,.saham-muntha-block,.saham-pancha-block,.saham-varshesha-block{margin-top:.75rem}.yoga-dosha-result .yoga-category-block{margin-top:1.25rem}.yoga-item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.yoga-item-card{border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--paper)}.yoga-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.yoga-nature-chip{font-size:.75rem;padding:0 .5rem;border-radius:4px;border:1px solid var(--line)}.yoga-nature-benefic{color:var(--brand);border-color:var(--brand)}.yoga-nature-malefic{color:var(--ink-2)}.yoga-nature-mixed{color:var(--muted)}.yoga-cancelled-badge{font-size:.75rem;padding:0 .5rem;border-radius:4px;background:var(--line);color:var(--ink-2)}.yoga-formation,.yoga-houses,.yoga-planets{margin:.5rem 0 0;font-size:.875rem;color:var(--ink-2)}.argala-table td.argala-slot-occupied{color:var(--ink)}.argala-table td.argala-slot-empty{color:var(--muted)}.alt-dasha-system{margin-top:1.25rem}.alt-dasha-period-current{border-left:3px solid var(--brand);padding-left:.5rem;margin:.5rem 0}.alt-dasha-row-current{background:color-mix(in srgb,var(--brand) 12%,transparent)}.alt-dasha-running{margin-left:.5rem;font-size:.75rem;color:var(--brand)}.alt-dasha-range{font-size:.875rem}.alt-dasha-range,.saham-formula{display:block;color:var(--muted)}.saham-formula{font-size:.75rem}.saham-house-muted{color:var(--muted);font-size:.875rem}.saham-table strong{display:block}.dwadasa-table td,.dwadasa-table th,.harsha-table td,.harsha-table th,.pancha-table td,.pancha-table th{white-space:nowrap}.yoga-flags-block{margin-block:1rem}.yoga-flag-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.yoga-flag-card{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem}.yoga-flag-status{font-size:.85rem;padding:.15rem .5rem;border-radius:999px}.yoga-flag-present{color:var(--ink);border:1px solid var(--line-strong)}.yoga-flag-absent{color:var(--ink-2);border:1px solid var(--line)}.yoga-flag-cancelled{color:var(--ink-2);border:1px dashed var(--line-strong)}.yoga-cancellations,.yoga-rules-matched{margin:.35rem 0 0;font-size:.9rem}.sbc-result{--sbc-gap:2px}.sbc-asof{color:var(--muted);font-size:.9rem}.sbc-time-warn{border-left:3px solid var(--brand);padding-left:.75rem}.sbc-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0 1rem;font-size:.85rem}.sbc-legend-natal:before,.sbc-legend-transit:before{content:"";display:inline-block;width:.85rem;height:.85rem;margin-right:.35rem;vertical-align:middle;border:1px solid var(--line-strong)}.sbc-legend-natal:before{background:color-mix(in srgb,var(--brand) 22%,var(--paper))}.sbc-legend-transit:before{background:color-mix(in srgb,var(--ink-2) 18%,var(--paper))}.sbc-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:var(--sbc-gap);gap:var(--sbc-gap);width:100%;max-width:42rem;margin:0 auto 1.25rem}.sbc-cell{position:relative;min-height:3.25rem;padding:.2rem .15rem;border:1px solid var(--line);background:var(--paper);font-size:.62rem;line-height:1.15;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.sbc-cell-nak{font-weight:600;font-size:.58rem;color:var(--ink)}.sbc-cell-layer{color:var(--ink-2)}.sbc-cell-natal{outline:2px solid var(--brand);outline-offset:-2px;background:color-mix(in srgb,var(--brand) 12%,var(--paper))}.sbc-cell-transit{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink-2) 35%,transparent)}.sbc-transits-title{font-size:1rem;margin:0 0 .5rem}.sbc-transits-list{list-style:none;padding:0;margin:0;font-size:.88rem}.sbc-transit-row{display:grid;grid-template-columns:auto auto auto 1fr auto;grid-gap:.35rem .5rem;gap:.35rem .5rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.sbc-transit-graha{font-weight:600;color:var(--ink)}.sbc-transit-nak{color:var(--ink-2)}.sbc-transit-retro{color:var(--muted);font-size:.8rem}.sbc-transit-strike{color:var(--ink-2)}.sbc-transit-hit-natal{color:var(--brand);font-size:.8rem;white-space:nowrap}.ayur-result{display:flex;flex-direction:column;gap:1.25rem}.ayur-disclaimer{color:var(--muted);font-size:.9rem}.ayur-time-warn{border-left:3px solid var(--brand);padding-left:.75rem}.ayur-section{margin:0}.ayur-method-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;margin:0 0 .5rem}.ayur-chosen-badge{border:1px solid var(--ink-2);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:600}.ayur-footnote{margin:0 0 .65rem;font-size:.88rem}.ayur-table-scroll{position:relative;overflow-x:auto;max-width:100%}.ayur-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.92rem}.ayur-table td,.ayur-table th{text-align:left;vertical-align:top;padding:.4rem .6rem;border-bottom:1px solid var(--line)}.ayur-table thead th{font-weight:600}.ayur-table tbody th{font-weight:500}.ayur-table .ayur-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ayur-basis{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.ayur-harana-list{margin:0;padding:0;list-style:none;font-size:.86rem}.ayur-harana-list li+li{margin-top:.15rem}.ayur-harana-kind{font-weight:600}.ayur-harana-step{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ayur-harana-skipped,.ayur-harana-step,.ayur-muted{color:var(--muted)}.ayur-total-row td,.ayur-total-row th{font-weight:600;border-bottom:none}.ayur-strongest td,.ayur-strongest th{font-weight:600}.ayur-verdict{margin:.5rem 0 0;font-size:.92rem}.kc-result{--kc-cell-min:5.5rem}.kc-meta{color:var(--muted);font-size:.92rem}.kc-pada-note{border-left:3px solid var(--brand);padding-left:.75rem}.kc-summary{display:grid;grid-gap:.35rem 1.5rem;gap:.35rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:.75rem 0 1rem}.kc-summary-row{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline}.kc-summary-label{font-size:.85rem;color:var(--muted);margin:0}.kc-summary-value{font-weight:600;margin:0;color:var(--ink)}.kc-sign-scroll{position:relative;overflow-x:auto;margin:0 -.25rem 1rem;padding:.25rem}.kc-sign-row{display:flex;flex-wrap:nowrap;gap:.35rem;list-style:none;margin:0;padding:0;min-width:min-content}.kc-sign-cell{flex:0 0 var(--kc-cell-min);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .35rem;border:1px solid var(--line);border-radius:.35rem;background:var(--paper);text-align:center;font-size:.8rem}.kc-sign-name{font-weight:600;color:var(--ink);line-height:1.2}.kc-sign-years{color:var(--ink-2);font-size:.75rem}.kc-sign-role{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .35rem;border-radius:.2rem;border:1px solid var(--line-strong)}.kc-sign-role-deha{background:color-mix(in srgb,var(--brand) 18%,var(--paper));color:var(--ink)}.kc-sign-role-jeeva{background:color-mix(in srgb,var(--ink-2) 12%,var(--paper));color:var(--ink)}.kc-gati-bridge{flex:0 0 auto;display:flex;align-items:center;list-style:none;padding:0 .15rem}.kc-gati-label{font-size:.58rem;line-height:1.1;color:var(--muted);max-width:3.5rem;text-align:center}.kc-seed-selects{display:flex;flex-wrap:wrap;gap:12px;margin:.5rem 0 .75rem}.kc-seed-select{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.kc-seed-select-input{min-width:9rem;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.kc-seed-status,.kc-seed-summary{color:var(--muted);font-size:.9rem}.cc-result{display:grid;grid-gap:1.25rem;gap:1.25rem}.cc-section{display:grid;grid-gap:.5rem;gap:.5rem}.cc-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.cc-meta,.cc-summary{margin:0}.cc-summary-row{display:flex;gap:.75rem;margin:.15rem 0}.cc-summary-row dt{min-width:7rem;color:var(--muted)}.cc-summary-row dd{margin:0;color:var(--ink)}.cc-kota-ring,.cc-sudarsana-ring{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.35rem}.cc-ring-title{margin:.35rem 0 .15rem;font-size:.9rem;font-weight:600;color:var(--ink)}.cc-house-row,.cc-star-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.cc-house-cell,.cc-star-cell{border:1px solid var(--line);border-radius:.35rem;padding:.35rem .5rem;min-width:5.5rem;display:grid;grid-gap:.15rem;gap:.15rem;background:var(--paper)}.cc-sign-name,.cc-star-name{font-weight:600;font-size:.85rem;color:var(--ink)}.cc-house-num{font-size:.75rem;color:var(--muted)}.cc-planets{font-size:.75rem;color:var(--ink-2)}.kp-result{display:grid;grid-gap:1.25rem;gap:1.25rem}.kp-section{display:grid;grid-gap:.5rem;gap:.5rem}.kp-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.kp-table-wrap{display:grid;grid-gap:.75rem;gap:.75rem;overflow-x:auto}.kp-table{width:100%;border-collapse:collapse;font-size:.85rem}.kp-table td,.kp-table th{padding:.35rem .5rem;border-bottom:1px solid var(--line,rgba(0,0,0,.08));text-align:left;white-space:nowrap}.kp-table th{color:var(--muted);font-weight:600}.kp-occupants{display:grid;grid-gap:.5rem;gap:.5rem}.kp-occupants-title{margin:.25rem 0;font-size:.9rem;font-weight:600;color:var(--ink)}.kp-occupant-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.kp-occupant-card{border:1px solid var(--line,rgba(0,0,0,.08));border-radius:.5rem;padding:.5rem .65rem}.kp-occupant-name{font-weight:600;margin-bottom:.25rem;color:var(--ink)}.kp-occupant-dl{margin:0;display:grid;grid-gap:.2rem;gap:.2rem}.kp-occupant-dl>div{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.5rem;gap:.5rem}.kp-occupant-dl dt{color:var(--muted)}.kp-occupant-dl dd{margin:0;color:var(--ink)}.kp-empty{color:var(--muted)}.lk-result{display:grid;grid-gap:1.25rem;gap:1.25rem}.lk-section{display:grid;grid-gap:.35rem;gap:.35rem}.lk-section-title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.lk-table-wrap{overflow-x:auto}.lk-table{width:100%;border-collapse:collapse;font-size:.9rem}.lk-table td,.lk-table th{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:.4rem .55rem;text-align:left;white-space:nowrap}.lk-table th{font-weight:700;opacity:.85}.lk-table tr.lk-soya td{opacity:.72}.lk-table-wide td,.lk-table-wide th{font-size:.85rem}.gc-result{display:grid;grid-gap:.85rem;gap:.85rem}.gc-grid{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.gc-row{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--line)}.gc-row dt{margin:0;color:var(--muted);font-size:.85rem}.gc-row dd{margin:0;color:var(--ink);font-weight:550}.muhurta-result .muhurta-controls{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;align-items:flex-end}.muhurta-month-field{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.muhurta-month-label{font-size:.8rem;opacity:.8}.muhurta-month-input{padding:.4rem .55rem;border-radius:.4rem;border:1px solid color-mix(in oklab,CanvasText 18%,transparent);background:Canvas;color:CanvasText}.muhurta-section{margin-top:1.25rem}.muhurta-section-title{font-size:1rem;margin:0 0 .5rem}.muhurta-event-item{margin:0}.muhurta-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.muhurta-event-toggle{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;padding:.55rem .7rem;border-radius:.45rem;border:1px solid color-mix(in oklab,CanvasText 14%,transparent);background:color-mix(in oklab,Canvas 92%,CanvasText 4%);color:inherit;cursor:pointer}.muhurta-count{opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muhurta-skipped{margin:0;padding-left:1.1rem;opacity:.9}.btn,.chip-btn,.chip-row>.chip,.chip-wrap .chip,.drawer-pair-tab,.icon-btn,.intent,.menu-item,.scene-chip,.scene-entry,.segmented button,.send-btn,.steps-toggle,.suggestion{transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease),transform .12s var(--ease)}.btn:active:not(:disabled),.chip-btn:active,.chip-row>.chip:active,.drawer-pair-tab:active,.intent:active,.scene-chip:active,.scene-entry:active,.send-btn:active:not(:disabled),.suggestion:active{transform:scale(.97)}.btn-outline[aria-pressed=true],.btn-primary,.chip-row>.chip[aria-pressed=true],.drawer-pair-tab[aria-selected=true],.send-btn{border-color:transparent;background:var(--fill-primary);color:var(--accent-ink);box-shadow:var(--hl-primary),var(--shadow-primary)}.btn-primary:hover:not(:disabled),.send-btn:hover:not(:disabled){background:var(--fill-primary-hover)}.btn-outline,.chip-btn,.chip-row>.chip,.chip-wrap .chip,.drawer-pair-tab,.intent,.scene-chip,.scene-entry,.steps-toggle,.suggestion{border-color:var(--edge);background:var(--fill-raised);box-shadow:var(--hl),var(--shadow-sm)}.btn-outline:hover:not([aria-pressed=true]),.chip-btn:hover,.chip-row>.chip:hover:not([aria-pressed=true]),.chip-wrap .chip:hover,.drawer-pair-tab:hover:not([aria-selected=true]),.intent:hover,.scene-chip:hover,.scene-entry:hover,.steps-toggle:hover,.suggestion:hover{border-color:var(--edge-hover);background:var(--fill-raised-hover)}.chip-btn-active,.scene-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.btn-ghost:hover,.icon-btn:hover,.menu-item:hover{background:var(--accent-soft)}.menu-item[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--edge)}.segmented button[aria-pressed=true]{background:var(--fill-raised);color:var(--ink);box-shadow:var(--hl),var(--shadow-sm),0 0 0 1px var(--edge)}.composer{background:var(--paper);box-shadow:var(--hl),var(--shadow-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.composer:focus-within{border-color:var(--edge-hover);box-shadow:var(--shadow-sm),0 0 0 4px var(--accent-soft)}.menu{background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-pop)}.theme-menu-group{border-bottom:1px solid var(--edge);padding-bottom:4px;margin-bottom:4px}.theme-menu-options{display:flex;gap:2px}.theme-menu-options .theme-menu-option{flex:1 1;justify-content:center;text-align:center;white-space:nowrap}@media (max-width:1179px){.app,.app[data-drawer=true]{grid-template-columns:var(--sidebar-w) minmax(0,1fr) 0}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(var(--drawer-w),100vw);box-shadow:-16px 0 40px rgba(var(--shadow-rgb),.08);transform:translateX(100%);transition:transform .25s var(--ease),visibility 0s linear .25s}.drawer[data-open=true]{transform:none;transition:transform .25s var(--ease)}}@media (min-width:768px){.sidebar-collapse-btn{display:inline-grid}.app[data-sidebar-collapsed=true],.app[data-sidebar-collapsed=true][data-drawer=true]{grid-template-columns:0 minmax(0,1fr) 0}.app[data-sidebar-collapsed=true][data-drawer=true]{grid-template-columns:0 minmax(0,1fr) var(--drawer-w)}.app[data-sidebar-collapsed=true] .sidebar{overflow:hidden;visibility:hidden;border-right-width:0;padding:0}}@media (max-width:767px){.app,.app[data-drawer=true]{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);padding-top:calc(12px + env(safe-area-inset-top));transform:translateX(-100%);transition:transform .25s var(--ease),visibility 0s linear .25s;visibility:hidden}.sidebar[data-open=true]{transform:none;visibility:visible;transition:transform .25s var(--ease)}.sidebar-close{display:inline-grid}.scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(var(--shadow-rgb),.35);opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.scrim[data-open=true]{opacity:1;pointer-events:auto}.menu-btn{display:inline-grid;margin-left:-6px}.topbar{padding:env(safe-area-inset-top) 10px 0;height:calc(var(--topbar-h) + env(safe-area-inset-top))}.chip-meta{display:none}.chip-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis}.menu{position:fixed;top:calc(var(--topbar-h) + env(safe-area-inset-top));left:12px;right:12px;max-width:none}.new-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:0}.drawer{width:100vw;padding-top:env(safe-area-inset-top);transform:translateY(100%)}.drawer-body{width:100%;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.home{padding:0 16px 48px}.home.scene-home{padding-top:24px}.hero{padding-top:32px}.hero-main{gap:14px}.hero-tagline{font-size:15px}.intents{flex-direction:column;align-items:stretch}.intent{min-height:var(--tap)}.thread{padding:20px 16px 28px;gap:24px}.prose{font-size:17px}.msg-user{max-width:92%}.suggestion{min-height:var(--tap)}.dock{padding:6px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.dock-open-chart{display:block}.topbar-chart-btn{display:none}.seo{margin-top:56px}.feature-grid{grid-template-columns:minmax(0,1fr)}.dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.dialog-form{min-height:100%;padding:calc(14px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.dialog-foot{margin-top:auto}.dialog-foot .btn{flex:1 1}.key-facts dd{font-size:14px}}@media (max-width:359px){.field-row{flex-direction:column}}