:root{color:#20201d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20201d;--muted:#6f6c64;--paper:#fffdf8;--surface:#fffdf8;--line:#d9d3c6;--control-line:#8e877b;--saffron:#c75a2a;--saffron-dark:#963b18;--saffron-wash:#f8e5d7;--indigo:#34366f;--indigo-wash:#eeeff9;--green:#2f6652;--shadow:0 18px 48px #362b1d17;background:#f4f1ea;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.screen-reader-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:#fff;background:var(--ink);border-radius:8px;padding:11px 15px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(button,input,select,summary,a):focus-visible{outline-offset:3px!important;outline:3px solid #1f5fbf!important}body{background:radial-gradient(circle at 85% 0,#d16f3924,#0000 28rem),linear-gradient(#f8f5ef 0%,#efeae0 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.page-shell{width:min(1440px,100% - 40px);margin:0 auto;padding:48px 0 80px}.hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:0 4px 32px;display:flex}.hero h1,.section-heading h2{color:var(--indigo)}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}h1{margin-bottom:10px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.94}h2{margin-bottom:0;font-size:clamp(1.55rem,2.2vw,2.25rem)}.eyebrow{color:var(--saffron-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:700}.hero-copy{max-width:650px;color:var(--muted);margin-bottom:0;font-size:1.04rem;line-height:1.65}.method-badge{text-align:right;background:#fffdf894;border:1px solid #963b1833;border-radius:16px;min-width:200px;padding:16px 20px;display:grid}.method-badge span{color:var(--saffron-dark);font-weight:700}.method-badge small{color:var(--muted);margin-top:4px}.page-intro{margin:1.5rem 0;padding:0 .25rem}.page-intro h2{color:var(--indigo);margin:.2rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem)}.page-intro p:last-child,.feature-description{max-width:52rem;color:var(--muted);line-height:1.6}.input-card,.chart-card,.planet-card,.error-card{box-shadow:var(--shadow);background:#fffdf8f0;border:1px solid #685a4429;border-radius:24px}.input-card,.planet-card,.error-card{padding:28px}.chart-card{padding:28px 28px 20px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.context-actions{gap:8px;display:flex}.context-edit-button{display:none}.global-context-card{padding:18px 22px}.global-context-card .section-heading{margin-bottom:14px}.global-context-card h2{font-family:inherit;font-size:1.05rem}.secondary-button,.primary-button{border-radius:12px;padding:11px 16px;font-weight:700;transition:transform .15s,background-color .15s}.secondary-button{border:1px solid var(--control-line);color:var(--saffron-dark);background:#fffaf2}.primary-button{border:1px solid var(--saffron-dark);color:#fff;background:var(--saffron-dark);min-width:180px}.secondary-button:hover,.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}label>span,legend{color:#4e4b44;letter-spacing:.02em;margin-bottom:8px;font-size:.81rem;font-weight:700;display:block}label small{color:var(--muted);margin-top:6px;font-size:.72rem;display:block}input[type=text],input[type=number],input[type=date],input[type=time]{border:1px solid var(--control-line);width:100%;height:46px;color:var(--ink);background:#fffefa;border-radius:11px;outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--saffron);box-shadow:0 0 0 3px #c75a2a21}.wide-field{grid-column:span 2}.location-field{grid-column:span 2;position:relative}.location-results{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:310px;margin:0;padding:6px;list-style:none;position:absolute;top:72px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #362b1d29}.location-results li+li{border-top:1px solid #ebe5da}.location-results button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 10px;display:flex}.location-results button:hover,.location-results button:focus-visible{background:var(--saffron-wash);outline:none}.location-results button small{color:var(--muted);flex:none;margin:0}.selected-location{color:var(--green)}.node-mode,.name-language{border:0;gap:10px;margin:24px 0 0;padding:0;display:flex}.node-mode legend,.name-language legend{margin-bottom:10px}.node-mode label,.name-language label{border:1px solid var(--control-line);min-width:130px;color:var(--muted);text-align:center;cursor:pointer;background:#fffefa;border-radius:999px;padding:9px 15px;position:relative}.node-mode label.is-selected,.name-language label.is-selected{border-color:var(--saffron);color:var(--saffron-dark);background:var(--saffron-wash)}.node-mode input,.name-language input{opacity:0;position:absolute}:is(.node-mode label:has(input:focus-visible),.name-language label:has(input:focus-visible)){outline-offset:3px;outline:3px solid #1f5fbf}.node-mode label>span,.name-language label>span{color:inherit;margin:0}.submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:22px;display:flex}.submit-row p{color:var(--muted);margin-bottom:0;font-size:.85rem}.error-card{background:#fff5f1;border-color:#aa382747;margin-top:24px}.error-card h2{color:#872f24}.error-card p:last-of-type,.error-card ul{margin-bottom:0}.error-card ul{color:#6f3028;padding-left:20px}.results-grid{grid-template-columns:minmax(420px,.8fr) minmax(650px,1.2fr);gap:24px;margin-top:24px;display:grid}.chart-note,.node-chip{color:var(--green);text-transform:capitalize;background:#e5f0e8;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:700}.chart-shell{max-width:610px;margin:0 auto;padding:8px}.gochar-chart{width:100%;height:auto;color:var(--indigo);display:block}.chart-line{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.chart-rashi{fill:var(--indigo);font-size:10px;font-weight:700}.chart-planet{fill:var(--ink);font-size:14px;font-weight:700}.chart-planet.is-retrograde{fill:var(--saffron-dark)}.chart-planet.is-combust{text-decoration:underline;-webkit-text-decoration-color:var(--saffron-dark);text-decoration-color:var(--saffron-dark);font-weight:800}.chart-caption{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.75rem}.results-heading{margin-bottom:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5dfd4;padding:12px 10px}thead th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}tbody th{color:var(--ink)}td small{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.motion{color:var(--green);background:#e8f1ea;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:700;display:inline-block}.motion.retrograde{color:var(--saffron-dark);background:var(--saffron-wash)}.combustion-cell{align-items:center;gap:7px;display:flex}.combustion{color:var(--green);background:#e8f1ea;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:700;display:inline-block}.combustion.is-combust{color:#8d3327;background:#f9e4dc}.combustion-cell small,.not-applicable{color:var(--muted)}.provenance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;display:grid}.provenance div{background:#f5f1e9;border-radius:10px;min-width:0;padding:10px 12px}.provenance dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:700}.provenance dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.site-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:center;justify-items:center;gap:9px;margin-top:36px;padding:28px 0 36px;font-size:.78rem;font-weight:600;display:grid}.site-footer strong{color:var(--indigo);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.site-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.site-footer button{color:var(--muted);font:inherit;background:0 0;border:0;padding:4px}.site-footer button:hover{color:var(--saffron-dark);text-underline-offset:3px;text-decoration:underline}.site-footer small{font-size:.72rem}.info-page{width:min(850px,100%);margin:0 auto}.info-page .page-intro{margin-bottom:18px}.info-content{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;gap:0;padding:clamp(22px,5vw,42px);display:grid;overflow:hidden}.info-content section{border-top:1px solid var(--line);padding:24px 0 4px}.info-content section:first-of-type{margin-top:8px}.info-content h3{color:var(--indigo);margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.info-content p{max-width:72ch;color:var(--muted);line-height:1.7}.info-lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--ink)!important}.info-note{border-left:3px solid var(--saffron);background:var(--saffron-wash);margin:18px 0 0;padding:12px 16px;font-size:.9rem}.info-action{flex-wrap:wrap;gap:10px;margin:8px 0 14px;display:flex}.info-content a{color:var(--saffron-dark);text-underline-offset:3px;font-weight:700}.learn-page{gap:24px;display:grid}.learn-topic-grid,.graha-learn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learn-topic,.learn-grahas{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:22px}.learn-topic h3,.learn-grahas h3{color:var(--indigo);margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.learn-topic h4{color:var(--saffron-dark);letter-spacing:.06em;text-transform:uppercase;margin:13px 0 5px;font-size:.72rem}.learn-topic p,.learn-grahas>header p,.graha-learn-grid p{color:var(--muted);margin:0;line-height:1.55}.learn-grahas{padding:clamp(20px,4vw,34px)}.graha-learn-grid{margin-top:20px}.graha-learn-grid article{border-top:3px solid var(--saffron);background:#fbf8f2;border-radius:14px;padding:18px}.graha-learn-grid h4{color:var(--indigo);margin:0 0 12px;font-size:1.05rem}.graha-learn-grid h4 span{color:var(--muted);margin-top:3px;font-size:.74rem;font-weight:600;display:block}.graha-learn-grid p+p{margin-top:7px}.mantra{color:var(--ink);font-style:italic}.context-help{border-left:2px solid var(--saffron);margin:10px 0;padding:4px 0 4px 12px}.context-help summary{color:var(--saffron-dark);font-size:.84rem;font-weight:800}.context-help p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:8px 0 0!important}.context-help-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.kundli-page{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.kundli-page>*{min-width:0;max-width:100%}.kundli-profile-header,.kundli-summary,.kundli-chart-section,.calculation-details{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:28px}.kundli-profile-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.kundli-profile-header h2{color:var(--indigo);font-size:clamp(2rem,5vw,3.4rem)}.kundli-profile-header p:last-child{color:var(--muted);margin:8px 0 0}.kundli-profile-actions,.form-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.kundli-profile-header>div:first-child{min-width:0}.kundli-profile-actions{flex:0 620px;justify-content:flex-end}.kundli-profile-actions label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.kundli-profile-actions select{border:1px solid var(--control-line);background:#fff;border-radius:10px;min-height:44px;padding:8px 12px}.kundli-profile-action-row{gap:10px;display:flex}.kundli-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kundli-form-grid label{min-width:0;color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.kundli-form-grid input{box-sizing:border-box;border:1px solid var(--control-line);width:100%;min-width:0;min-height:46px;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.kundli-form h3,.kundli-summary h3,.kundli-chart-section h3,.kundli-planets h3{color:var(--indigo);margin:0;font:700 1.5rem Georgia,serif}section.kundli-planets .table-wrap{display:block;overflow-x:auto}.form-actions{justify-content:flex-end;margin-top:22px}.form-error{color:#872f24;font-weight:700}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.summary-grid>div{background:var(--indigo-wash);border-radius:14px;gap:7px;padding:16px;display:grid}.ashtakavarga-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:16px 0;display:grid}.ashtakavarga-grid>div{border:1px solid var(--line);background:var(--indigo-wash);border-radius:12px;justify-content:space-between;gap:10px;padding:12px;display:flex}.compact-timeline{columns:2;padding-left:22px}.compact-timeline li{break-inside:avoid;margin-bottom:8px}.yoga-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.yoga-list li{border:1px solid var(--line);border-radius:12px;gap:5px;padding:13px;display:grid}.yoga-list span,.yoga-list small{color:var(--muted)}.chart-picker{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.chart-picker button{border:1px solid var(--control-line);min-height:42px;color:var(--indigo);background:#fff;border-radius:999px;padding:8px 14px;font-weight:750}.chart-picker button.is-active,.compact-timeline button.is-active{color:#fff;background:var(--indigo)}.select-row{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;font-weight:800;display:flex}.select-row select,.select-row input{border:1px solid var(--control-line);background:#fff;border-radius:10px;min-height:44px;padding:8px 12px}.methodology-pending{border:1px dashed var(--control-line);background:var(--indigo-wash);border-radius:14px;padding:18px}.methodology-pending p,.method-note{color:var(--muted)}.compact-timeline{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0;list-style:none;display:grid}.compact-timeline button{border:1px solid var(--line);width:100%;min-height:58px;color:inherit;text-align:left;background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.compact-timeline button:disabled{opacity:1;cursor:default}.summary-grid small{color:var(--muted);margin-top:5px;display:block}.summary-grid span,.birth-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.birth-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.birth-facts div{border-top:1px solid var(--line);min-width:0;padding-top:14px}.birth-facts dd{overflow-wrap:anywhere;margin:5px 0 0}.kundli-chart-wrap{grid-template-columns:minmax(300px,1fr) minmax(280px,.8fr);align-items:start;gap:28px;display:grid}.kundli-chart{width:100%;max-width:680px;color:var(--indigo);margin:auto;display:block}.kundli-chart rect,.kundli-chart path{fill:#fffaf2;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.kundli-chart text{text-anchor:middle}.kundli-chart .rashi-number{fill:var(--indigo);font-size:14px;font-weight:850}.kundli-chart .lagna-marker{font-size:11px;font-weight:800}.kundli-chart .graha-line{fill:var(--indigo);font-size:12px;font-weight:750}.kundli-chart .graha-degree{font-size:10px;font-weight:650}.kundli-chart .graha-marker{font-size:10px;font-weight:900}.kundli-chart .crowded .graha-line{font-size:11px}.kundli-chart .crowded .graha-degree,.kundli-chart .very-crowded .graha-marker{font-size:9px}.kundli-chart .very-crowded .graha-line{font-size:10.5px}.methodology-disclosure{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.methodology-disclosure>summary{font-size:.86rem}.house-label{fill:var(--saffron-dark);font-size:8px;font-weight:800}.house-body{fill:var(--ink);font-size:8px;font-weight:700}.house-body.is-retrograde{fill:var(--saffron-dark)}.house-body.is-combust{text-decoration:underline;-webkit-text-decoration-color:var(--saffron-dark);text-decoration-color:var(--saffron-dark)}.chart-text-equivalent{background:#f5f1e9;border-radius:16px;padding:18px}.chart-text-equivalent h4{margin:0 0 10px}.chart-text-equivalent p{margin-bottom:8px}.chart-text-equivalent ul{margin:0;padding-left:20px;font-size:.82rem;line-height:1.55}.calculation-details summary{min-height:44px;color:var(--indigo);cursor:pointer;padding:10px 0;font-weight:800}.calculation-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calculation-details dt{font-weight:800}.calculation-details dd{color:var(--muted);margin:4px 0 0}@media (width<=760px){.kundli-profile-header{flex-direction:column;align-items:stretch}.kundli-profile-actions{flex:none;grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.kundli-profile-action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kundli-profile-actions select,.kundli-profile-actions button,.kundli-profile-actions .primary-button{box-sizing:border-box;justify-content:center;width:100%;min-width:0}.kundli-form-grid,.summary-grid,.birth-facts,.calculation-details dl{grid-template-columns:1fr 1fr}.kundli-form-grid .location-field{grid-column:span 2}.kundli-chart-wrap{grid-template-columns:1fr}}@media (width<=500px){.kundli-profile-header,.kundli-summary,.kundli-chart-section,.calculation-details,.kundli-form{padding:20px}.kundli-profile-header{gap:16px}.kundli-profile-header h2{font-size:2rem}.kundli-profile-title .eyebrow{margin-bottom:4px}.kundli-profile-title p:last-child{line-height:1.4}.kundli-profile-actions{gap:10px}.kundli-form-grid,.summary-grid,.birth-facts,.calculation-details dl{grid-template-columns:1fr}.kundli-form-grid .location-field{grid-column:auto}.kundli-form .form-actions{grid-template-columns:1fr;display:grid}.kundli-form .form-actions .primary-button{grid-row:1}.compact-timeline{columns:1}.yoga-list{grid-template-columns:1fr}}.personal-chart-wrap{grid-template-columns:minmax(280px,440px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.personal-kundli-chart{width:100%;height:auto}.personal-kundli-chart text{text-anchor:middle;fill:var(--color-text);font-size:11px}.personal-transit-list article>header{justify-content:flex-start;align-items:center}.personal-transit-list article>header>div{gap:3px;display:grid}.dasha-section{margin-top:18px}.dasha-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dasha-current article{border:1px solid var(--line);border-radius:14px;gap:6px;padding:15px;display:grid}.dasha-current article>span,.next-dasha>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.dasha-current article>strong{font-size:1.25rem}.dasha-current small{display:block}.text-button{color:var(--saffron-dark);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:800}.next-dasha{border-left:3px solid var(--saffron);background:var(--saffron-wash);gap:5px;margin:14px 0;padding:12px 16px;display:grid}.dasha-explorer-toggle{margin-top:15px}.dasha-explorer{margin-top:12px}.consultation-callout{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.consultation-callout h3,.consultation-callout p{margin:4px 0}.consultation-page{margin-top:28px}.consultation-form{gap:22px;margin-top:16px;display:grid}.consultation-form fieldset{border:0;border-top:1px solid var(--line);gap:12px;margin:0;padding:18px 0 0;display:grid}.consultation-form legend{color:var(--indigo);padding:0;font-weight:800}.consultation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.consultation-form label{gap:6px;font-weight:700;display:grid}.consultation-form input,.consultation-form textarea{box-sizing:border-box;width:100%;max-width:100%}.focus-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.focus-options label,.consent-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;padding:10px}.focus-options input,.consent-row input{width:auto}.bot-field{position:absolute!important;left:-10000px!important}.form-error{color:#8e3f32}@media (width<=650px){.personal-chart-wrap{grid-template-columns:1fr}.chart-text-equivalent{font-size:.82rem}.dasha-current,.consultation-grid,.focus-options{grid-template-columns:1fr}.consultation-callout{flex-direction:column;align-items:stretch}.consultation-callout button{width:100%}}.profile-selector-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-primary);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:1rem;display:flex}.main-profile-badge{width:max-content;color:var(--color-text-secondary);background:#efe8d8;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800}.set-main-action{width:max-content;color:var(--color-accent);background:0 0;border:0;font-weight:800}.profile-picker{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:5px;padding:10px;display:grid}.profile-picker h4{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:7px 5px 3px;font-size:.66rem}.profile-picker button{text-align:left;color:var(--color-text);background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.profile-picker button:hover{background:var(--color-background)}.profile-picker .add-profile-action{border-top:1px solid var(--color-border);color:var(--color-accent);border-radius:0;grid-template-columns:1fr;font-weight:800}.focus-prompt{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;margin:18px 0;padding:20px}.focus-prompt h3{margin:5px 0}.focus-options{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.focus-options button{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:8px 11px}.focus-options .is-selected{border-color:var(--color-accent);color:var(--color-primary);background:#fff3df;font-weight:800}.guidance-hierarchy{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:16px;display:grid}.guidance-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:18px;gap:8px;padding:18px;display:grid}.guidance-card.is-featured{border-top:4px solid var(--color-accent-secondary)}.guidance-card strong{color:var(--color-primary);font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.guidance-card p{color:var(--color-text-secondary);margin:0;line-height:1.45}.guidance-card small{color:var(--color-accent);font-weight:900}.guidance-rank,.guidance-domain{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.guidance-rank{color:var(--color-text-secondary)}.guidance-domain{color:var(--color-accent)}.guidance-priorities{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guidance-priorities>.eyebrow{grid-column:1/-1}.guidance-meaning{font-size:1.06rem;line-height:1.55}@media (width<=600px){.guidance-hierarchy,.guidance-priorities{grid-template-columns:1fr}.guidance-priorities{grid-column:auto}.guidance-card,.focus-prompt{padding:16px}}.kundli-view-switch{border:1px solid var(--control-line);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.kundli-view-switch button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.kundli-view-switch button.is-active{background:var(--indigo);color:#fff}.dasha-chain{color:var(--indigo);margin:5px 0 14px;font:700 clamp(1.2rem,4vw,1.6rem) Georgia,serif}.dasha-current-card{border:1px solid var(--line);min-width:0;min-height:132px;color:inherit;text-align:left;background:#fff;border-radius:14px;gap:6px;padding:15px;display:grid}.dasha-current-card>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.dasha-current-card>strong{font-size:1.25rem}.dasha-current-card small{display:block}.dasha-current-card b{color:var(--saffron-dark);margin-top:auto;font-size:.78rem}.dasha-drilldown{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.dasha-breadcrumb{gap:10px;display:grid}.dasha-breadcrumb>button{min-height:44px;color:var(--saffron-dark);background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:900}.dasha-breadcrumb div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dasha-breadcrumb div button{min-height:36px;color:var(--indigo);text-transform:uppercase;background:0 0;border:0;padding:5px;font-weight:800}.dasha-breadcrumb strong{text-transform:uppercase}.compact-timeline button.is-current:not(.is-active){border:2px solid var(--saffron-dark);background:var(--saffron-wash)}.period-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.period-label em{background:var(--saffron-wash);color:var(--saffron-dark);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:900}.compact-timeline .is-active .period-label em{color:#fff;background:#ffffff2e}.date-explorer-toggle{margin-top:12px;display:block}.dasha-explorer{background:var(--indigo-wash);border-radius:14px;margin-top:4px;padding:14px}.date-dasha-chain{font-size:1.12rem}.beginner-combinations .yoga-list+.yoga-list{margin-top:10px}@media (width<=500px){.kundli-view-switch{box-sizing:border-box;width:100%}.dasha-current-card{min-height:118px}.dasha-drilldown .compact-timeline{grid-template-columns:1fr}.dasha-drilldown .compact-timeline button{min-height:64px}.dasha-explorer{box-sizing:border-box;padding:12px}.dasha-explorer .select-row{flex-direction:column;align-items:stretch}.dasha-explorer input,.dasha-explorer .primary-button{box-sizing:border-box;width:100%}}.app-nav{border:1px solid var(--line);background:#ffffffa6;border-radius:999px;gap:8px;margin:0 0 24px;padding:6px;display:flex;overflow-x:auto}.app-nav button,.view-toggle button{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-weight:700}.app-nav button{text-align:left;gap:2px;display:grid}.app-nav button small{opacity:.72;font-size:.68rem;font-weight:600}.app-nav button.is-active,.view-toggle button:first-child{background:var(--ink);color:#fff}.transition-card,.feature-card,.timeline-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:24px;padding:28px}.range-controls,.timeline-filters,.profile-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.range-controls>button:not(.primary-button),.profile-toolbar button,.profile-form button,.view-toggle button{border:1px solid var(--line);color:var(--muted);font:inherit;background:#fff;border-radius:999px;padding:9px 14px;font-weight:700}.range-controls>button.is-selected{border-color:var(--accent);color:var(--accent-dark);background:#f9e4d5}.range-controls input,.timeline-filters select,.profile-toolbar select,.profile-form input,.profile-form select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.timeline-context,.profile-overlay>small{color:var(--muted)}.timeline-filters label,.profile-form label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.timeline-section{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.section-description{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.55}.range-block{border:1px solid var(--line);background:#f8f4ed;border-radius:16px;margin-top:22px;padding:16px}.range-block .range-controls{margin-top:10px}.timeline-loading{color:var(--accent-dark);margin:20px 0 0;font-weight:700}.priority-filters{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex-wrap:wrap;gap:8px;margin-top:24px;padding:10px;display:flex;position:sticky;top:10px}.priority-filters button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 13px;font-weight:700}.priority-filters button.is-selected{border-color:var(--accent);color:var(--accent-dark);background:#f9e4d5}.compact-heading{align-items:end}.compact-heading h3,.grouped-transits h3,.advanced-transits h3,.next-events h3,.timeline-section>h3{margin:3px 0 0}.major-transits{border-top-color:#d9b28f}.grouped-transits,.advanced-transits,.moon-calendar{border:1px solid var(--line);border-radius:16px;padding:16px}.grouped-transits>summary,.advanced-transits>summary,.moon-calendar>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;display:flex}.grouped-transits>summary span,.advanced-transits>summary span,.moon-calendar>summary span,.moon-profile-note{color:var(--muted)}.moon-transits{background:#f7f6fc;border:1px solid #d8d5eb;border-radius:20px;padding:20px}.moon-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.moon-summary article,.moon-calendar-grid article{background:#fff;border:1px solid #d8d5eb;border-radius:12px;gap:5px;padding:12px;display:grid}.moon-summary small,.moon-summary time,.moon-calendar-grid time{color:var(--muted)}.moon-calendar{background:#fff;margin-top:12px}.moon-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.personal-moon,.moon-profile-note{margin:16px 0 0}.event-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.event-list li{border:1px solid var(--line);background:#f8f4ed;border-radius:12px;grid-template-columns:minmax(155px,.7fr) minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.event-list time,.event-list small,.event-list span,.empty-state{color:var(--muted)}.by-planet{gap:8px;margin-top:12px;display:grid}.by-planet>details{border:1px solid var(--line);border-radius:14px;padding:14px}.by-planet>details>summary{cursor:pointer;justify-content:space-between;display:flex}.profile-form{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.personal-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.personal-events article{border:1px solid var(--line);background:#f8f4ed;border-radius:14px;gap:5px;padding:14px;display:grid}.transition-grid,.panchang-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.transition-grid details,.challenge-list details,.feature-metric,.calendar-month article,.calendar-list article{border:1px solid var(--line);background:#f8f4ed;border-radius:14px;padding:14px}.transition-grid summary{cursor:pointer;gap:5px;list-style:none;display:grid}.transition-grid time,.transition-grid summary span,.feature-card>small,.feature-metric small{color:var(--muted)}.feature-controls{align-items:center;gap:14px;margin:20px 0 10px;display:flex}.feature-controls input,.feature-controls span{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:12px 16px}.panchang-grid,.feature-results,.challenge-list{margin-top:24px}.feature-metric{gap:5px;display:grid}.feature-metric dt{color:var(--muted);font-size:.82rem}.feature-metric dd{margin:0;font-weight:800}.view-toggle{gap:6px;margin-bottom:14px;display:flex}.calendar-month{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendar-month article,.calendar-list article{gap:5px;display:grid}.calendar-list{gap:10px;display:grid}.challenge-list details+details{margin-top:8px}.challenge-list summary{cursor:pointer;justify-content:space-between;display:flex}.feature-error{color:#9b2c1f;font-weight:700}.inline-loading{color:var(--saffron-dark);margin:18px 0 0;font-weight:700}.month-navigation{gap:8px;margin-top:18px;display:flex}.month-navigation button,.month-navigation input,.rashi-selector select{border:1px solid var(--control-line);min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:10px 13px}.rashi-selector{max-width:280px;color:var(--muted);gap:6px;margin-top:22px;font-size:.82rem;font-weight:700;display:grid}.rashi-selector small{color:var(--muted);font-weight:500}.challenge-overview{margin-top:26px}.challenge-overview-heading h3{color:var(--indigo);margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.challenge-overview-heading>small{color:var(--muted)}.challenge-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.challenge-group{border:1px solid var(--line);background:#f8f4ed;border-radius:16px;min-width:0;padding:16px}.challenge-group.is-selected{border-color:var(--saffron);background:var(--saffron-wash);box-shadow:0 0 0 2px #c75a2a14}.challenge-group h4{color:var(--indigo);margin:0;font-size:1rem;line-height:1.55}.your-rashi-label{color:var(--saffron-dark);text-transform:uppercase;margin-top:4px;font-weight:800;display:block}.grouped-challenge-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.grouped-challenge-ranges details{border:1px solid var(--control-line);background:var(--surface);border-radius:10px;min-width:0}.grouped-challenge-ranges summary{cursor:pointer;gap:3px;min-height:48px;padding:9px 10px;list-style:none;display:grid}.grouped-challenge-ranges summary::-webkit-details-marker{display:none}.grouped-challenge-ranges summary span{color:var(--muted);font-size:.72rem}.grouped-challenge-ranges dl{gap:7px;margin:0;padding:0 10px 11px;font-size:.78rem;display:grid}.grouped-challenge-ranges dl div{gap:2px;display:grid}.grouped-challenge-ranges dt{color:var(--muted)}.grouped-challenge-ranges dd{overflow-wrap:anywhere;margin:0}.challenge-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.challenge-ranges details,.guidance-grid article{border:1px solid var(--line);background:#f8f4ed;border-radius:14px;padding:15px}.challenge-ranges summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.challenge-ranges summary span,.guidance-grid small{color:var(--muted)}.challenge-ranges dl{gap:8px;margin-bottom:0;display:grid}.challenge-ranges dl div{justify-content:space-between;gap:12px;display:flex}.challenge-ranges dt{color:var(--muted)}.challenge-ranges dd{text-align:right;margin:0}.guidance-grid,.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.guidance-grid ul{padding-left:20px;line-height:1.55}.home-dashboard{margin-top:24px}.home-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:20px}.home-grid article p{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.home-grid article small{color:var(--muted)}.home-grid .sky-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.home-grid .sky-times p{background:var(--indigo-wash);border-radius:10px;gap:3px;margin:0;padding:10px;display:grid}.home-grid .sky-times span{color:var(--muted);font-size:.78rem}.consumer-transits{gap:34px;display:grid;overflow:hidden}.consumer-section+.consumer-section{border-top:1px solid var(--line);padding-top:30px}.consumer-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.consumer-section-heading h2,.graha-card-heading h3,.axis-heading h3,.planet-detail-heading h3{margin:3px 0 0}.consumer-section-heading>small,.axis-heading>span,.current-rashi,.quiet-events,.view-timeline,.planet-detail-heading p,.timeline-copy span,.timeline-date time,.fast-mover-event span,.moon-today p,.moon-next small,.moon-next time{color:var(--muted)}.major-graha-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.major-graha-card{border:1px solid var(--line);background:#fbf8f2;border-radius:20px;align-content:start;gap:15px;min-width:0;padding:20px;transition:border-color .16s,box-shadow .16s;display:grid}.fast-mover-event>summary::-webkit-details-marker{display:none}.graha-card-heading,.planet-detail-heading{align-items:flex-start;gap:13px;display:flex}.graha-symbol,.rashi-symbol,.home-graha-symbol{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1}.graha-symbol{text-align:center;min-width:34px;font-size:2.1rem}.graha-card-heading h3 small,.rashi-compact,.RashiInline small{color:var(--muted);font-weight:500}.current-rashi{margin:4px 0 0;font-size:.88rem}.primary-transit{background:var(--indigo-wash);border-radius:14px;gap:6px;padding:15px;display:grid}.primary-transit>strong{font-size:1.08rem}.primary-transit>time,.axis-date{color:var(--accent-dark);letter-spacing:.02em;font-size:1.35rem;font-weight:800}.event-change{flex-wrap:wrap;align-items:center;gap:7px;font-size:1.04rem;display:flex}.current-positions-section{margin-top:24px}.current-positions-heading{margin-bottom:0;padding:0 4px}.transit-detail-backdrop{z-index:100;background:#19171d75;justify-content:flex-end;display:flex;position:fixed;inset:0}.transit-detail-panel{background:#f4f1ea;width:min(700px,92vw);height:100%;padding:24px;overflow:auto;box-shadow:-18px 0 48px #19171d38}.transit-detail-header{z-index:2;border-bottom:1px solid var(--line);background:#f4f1ea;justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 20px;padding:20px 24px;display:flex;position:sticky;top:-24px}.transit-detail-header h2{margin:3px 0 0}.transit-detail-header button{border:1px solid var(--control-line);background:var(--surface);min-width:72px;min-height:44px;font:inherit;cursor:pointer;border-radius:999px;font-weight:800}.transit-detail-panel>.planet-detail,.transit-detail-panel>.axis-timelines{margin:0}.quiet-events{gap:7px;display:grid}.quiet-events p{justify-content:space-between;gap:12px;margin:0;font-size:.88rem;display:flex}.view-timeline,.text-action{color:var(--accent-dark);justify-self:start;font-weight:800}.view-timeline{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:8px 0}.node-axis-card .axis-heading h3{font-size:1.15rem}.axis-heading small{color:var(--muted);font-weight:500}.node-axis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.node-axis>div{background:var(--indigo-wash);border-radius:12px;gap:7px;min-width:0;padding:12px;display:grid}.rashi-compact{white-space:normal}.axis-arrow{padding-left:4px}.axis-timelines{grid-template-columns:1fr;gap:18px;display:grid}.planet-detail{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:20px}.axis-timelines .planet-detail{margin:0;padding:20px}.planet-detail-heading p{margin:5px 0 0}.graha-timeline{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.graha-timeline li{grid-template-columns:82px minmax(0,1fr);gap:24px;min-height:92px;display:grid;position:relative}.graha-timeline li:before{z-index:1;background:var(--accent-dark);content:"";border:3px solid #fbf8f2;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:93px}.graha-timeline li:not(:last-child):after{content:"";background:#cdbfac;width:1px;position:absolute;top:17px;bottom:-4px;left:98px}.timeline-date,.timeline-copy{align-content:start;gap:4px;display:grid}.timeline-date{text-align:right}.timeline-copy{padding-left:10px}.fast-mover-list{gap:8px;display:grid}.fast-mover-event{border-bottom:1px solid var(--line)}.fast-mover-event>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 2px;list-style:none;display:grid}.fast-mover-event>summary>div{gap:3px;display:grid}.fast-mover-event>summary time{font-weight:800}.fast-mover-event>p{color:var(--muted);margin:0 0 12px 54px}.text-action{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px 0}.moon-today{background:#f7f6fc;border:1px solid #d8d5eb;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:18px;padding:22px;display:grid}.moon-today-main{gap:16px;display:grid}.moon-today-main>div:last-child>strong{font-size:1.2rem}.moon-next{background:#fff;border-radius:14px;align-content:center;gap:5px;padding:14px;display:grid}.moon-profile-note{grid-column:1/-1;margin:0}.home-transit-event{border-bottom:1px solid var(--line);grid-template-columns:58px 28px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;display:grid}.home-transit-event time{color:var(--accent-dark);text-transform:uppercase;font-size:.78rem;font-weight:800}.home-graha-symbol{text-align:center;font-size:1.35rem}.home-transit-event>div{gap:2px;display:grid}.home-transit-event>div span{color:var(--muted);font-size:.86rem}@media (width<=1120px){.results-grid{grid-template-columns:1fr}}@media (width<=820px){.app-nav{border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.app-nav button{white-space:normal;min-width:0}}@media (width<=760px){.page-shell{width:min(100% - 24px,680px);padding-top:28px}.hero,.section-heading,.submit-row{flex-direction:column;align-items:stretch}.method-badge{text-align:left;min-width:0}.form-grid{grid-template-columns:1fr 1fr}.wide-field,.location-field{grid-column:span 2}.primary-button{width:100%}.context-edit-button{display:inline-flex}.global-context-card .global-context-fields{display:none}.global-context-card.is-open .global-context-fields{display:grid}.global-context-card .section-heading{gap:10px}.context-actions{width:100%}.context-actions button{flex:1}.provenance{grid-template-columns:1fr}.transition-grid,.panchang-grid,.calendar-month,.event-list li,.moon-summary,.moon-calendar-grid{grid-template-columns:1fr 1fr}.major-graha-grid,.axis-timelines{grid-template-columns:1fr}.consumer-section-heading{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=500px){.app-nav{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.app-nav button{white-space:normal;min-width:0;padding:10px 12px}.input-card,.planet-card,.chart-card,.error-card,.timeline-card{border-radius:18px;padding:20px}.form-grid{grid-template-columns:1fr}.wide-field,.location-field{grid-column:span 1}.node-mode{display:grid}.chart-shell{padding:0}.results-grid{grid-template-columns:minmax(0,1fr)}.transition-grid,.panchang-grid,.calendar-month,.event-list li,.personal-events,.moon-summary,.moon-calendar-grid{grid-template-columns:1fr}.priority-filters{border-radius:16px;position:static}.guidance-grid,.home-grid,.challenge-ranges,.challenge-groups{grid-template-columns:1fr}.grouped-transits>summary,.advanced-transits>summary,.moon-calendar>summary{flex-direction:column;align-items:flex-start}.consumer-transits{gap:28px}.major-graha-card{padding:17px}.node-axis,.moon-today{grid-template-columns:1fr}.graha-timeline li{grid-template-columns:64px minmax(0,1fr);gap:20px}.graha-timeline li:before{left:72px}.graha-timeline li:not(:last-child):after{left:77px}.timeline-date{font-size:.82rem}.moon-profile-note{grid-column:auto}.fast-mover-event>summary{grid-template-columns:38px minmax(0,1fr) auto}.quiet-events p{font-size:.84rem}.grouped-challenge-ranges{grid-template-columns:1fr}.transit-detail-panel{width:100%;height:100%;padding:18px}.transit-detail-header{margin:-18px -18px 18px;padding:14px 18px;top:-18px}}.graha-icon{object-fit:contain;filter:drop-shadow(0 2px 3px #1e181233);flex:none;display:block;overflow:visible}.moon-hero-card .graha-icon{color:#e8b866;filter:drop-shadow(0 2px 6px #00000040)}.home-muhurta-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.home-timing-card,.festival-today,.personalize-card,.personal-guidance-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow);border-radius:18px;padding:19px}.home-timing-card{border-top:3px solid}.home-timing-card.is-positive{border-top-color:var(--color-positive)}.home-timing-card.is-caution{border-top-color:var(--color-caution)}.home-timing-card h4,.festival-today-event h4,.personalize-card h3,.personal-guidance-card h3{color:var(--color-primary);margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.home-timing-card dl,.festival-today-event dl{gap:8px;margin:0;display:grid}.home-timing-card dl div,.festival-today-event dl div{border-top:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-top:8px;display:flex}.home-timing-card dt,.festival-today-event dt{color:var(--color-text-secondary)}.home-timing-card dd,.festival-today-event dd{text-align:right;margin:0;font-weight:800}.festival-today-event{border-top:1px solid var(--color-border);grid-template-columns:1fr minmax(180px,.65fr);gap:22px;padding:15px 0;display:grid}.festival-today-event p{color:var(--color-text-secondary);margin:0;line-height:1.5}.next-festival{background:#fbf2e5;border-radius:13px;align-items:center;gap:14px;padding:15px;display:flex}.next-festival span{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.next-festival strong{color:var(--color-primary);flex:1}.personalize-card,.personal-guidance-card{border-left:4px solid var(--color-accent-secondary)}.personalize-card>p,.personal-guidance-card>p{max-width:620px;color:var(--color-text-secondary);line-height:1.55}.personalize-card label{max-width:360px;color:var(--color-primary);font-weight:800;display:block}.personalize-card select{border:1px solid var(--control-line);background:#fff;border-radius:11px;width:100%;min-height:46px;margin-top:7px;padding:0 12px}.personal-guidance-card{gap:8px;display:grid}.personal-guidance-card.is-current{border-left-color:var(--color-caution)}.personal-guidance-card .guidance-kicker{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.personal-guidance-card>strong{color:var(--color-primary);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.graha-showcase{padding:32px 0}.graha-showcase>h2{color:var(--color-primary);margin-bottom:22px}.graha-showcase-surface{border:1px solid var(--color-border);background:#fff;border-radius:22px;margin-bottom:18px;padding:24px}.graha-showcase-surface.is-dark{color:#fff;background:var(--color-primary)}.graha-showcase-surface>div{grid-template-columns:repeat(9,minmax(90px,1fr));gap:14px;display:grid}.graha-showcase-surface article{text-align:center;grid-template-columns:24px 32px 48px;justify-content:center;align-items:center;gap:5px;display:grid}.graha-showcase-surface article strong,.graha-showcase-surface article small{grid-column:1/-1}.graha-showcase-surface article small{color:inherit;opacity:.72}.illustrated-graha-icon{object-fit:contain;filter:drop-shadow(0 2px 3px #18140c33);display:block}.graha-showcase-surface.is-dark .illustrated-graha-icon{filter:drop-shadow(0 2px 4px #0000006b)}.guidance-icon{vertical-align:middle;object-fit:contain;flex:none;display:inline-block}.guidance-icon-accepted{justify-content:center;align-items:center;line-height:1;display:inline-flex}.guidance-domain{align-items:center;gap:9px;display:flex}.guidance-icon-showcase{padding:32px 0}.guidance-icon-showcase>h2{color:var(--color-primary);margin-bottom:22px}.guidance-icon-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guidance-icon-showcase-grid article{border:1px solid var(--color-border);text-align:center;background:#fffaf0;border-radius:18px;grid-template-columns:24px 32px 40px;justify-content:center;align-items:center;gap:10px;padding:20px 16px;display:grid}.guidance-icon-showcase-grid article strong,.guidance-icon-showcase-grid article small{grid-column:1/-1}.guidance-icon-showcase-grid article small{color:var(--muted)}@media (width<=700px){.guidance-icon-showcase-grid{grid-template-columns:1fr 1fr}}.node-icon-pair{gap:4px;margin-bottom:5px;display:flex}.node-axis>div>strong{align-items:center;gap:5px;display:flex}@media (width<=700px){.home-muhurta-grid,.festival-today-event{grid-template-columns:1fr}.graha-showcase-surface{overflow-x:auto}.graha-showcase-surface>div{min-width:950px}}@media (width<=500px){.home-muhurta-grid{grid-template-columns:1fr}.home-timing-card,.festival-today,.personalize-card,.personal-guidance-card{border-radius:16px;padding:16px}.next-festival{flex-direction:column;align-items:flex-start;gap:5px}}.guidance-v3{--support:#2f745f;--very-support:#195f49;--steady:#53627d;--mixed:#9a6a20;--caution:#a44f3e}.guidance-v3 .guidance-window{border:1px solid var(--line);background:#f2eadc;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:620px;padding:4px;display:grid}.guidance-v3 .guidance-window button{background:0 0;border:0;border-radius:10px}.priority-summary{background:#fbf6eb;border:1px solid #d9cdb9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:14px 18px;display:flex}.priority-summary div{gap:4px;display:grid}.priority-summary span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.priority-summary strong{color:var(--indigo)}.priority-summary button,.other-guidance>button{color:var(--saffron-dark);background:0 0;border:0;font-weight:800}.guidance-v3 .guidance-hierarchy{grid-template-columns:1.35fr 1fr}.guidance-v3 .guidance-card{border-left:5px solid var(--state);transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 7px 22px #3c2f2210}.guidance-v3 .guidance-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3c2f2220}.guidance-v3 .guidance-card.is-featured{border-top:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#edf5ee);min-height:260px}.guidance-v3 .guidance-card.is-watch{background:#fff7f1;border-style:solid}.guidance-status{border:1px solid color-mix(in srgb,var(--state) 45%,white);background:color-mix(in srgb,var(--state) 10%,white);width:max-content;color:var(--state);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;font-weight:900;display:flex}.guidance-status i{background:var(--state);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.state-very-supportive{--state:var(--very-support,#195f49)}.state-supportive{--state:var(--support,#2f745f)}.state-steady{--state:var(--steady,#53627d)}.state-mixed{--state:var(--mixed,#9a6a20)}.state-caution{--state:var(--caution,#a44f3e)}.guidance-v3 .guidance-card small{color:var(--state)}.card-action{color:var(--state);margin-top:3px;font-size:.76rem;font-weight:800}.guidance-priority-group{background:#f4eee3;border-radius:20px;grid-column:1/-1;padding:20px}.guidance-priority-group header h3{color:var(--indigo);margin:2px 0 16px}.guidance-v3 .guidance-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.other-guidance{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.other-guidance>button{justify-content:space-between;width:100%;padding:10px 4px;display:flex}.other-guidance .guidance-priorities{margin-top:12px}.year-heading{text-align:center;justify-content:center;align-items:center;gap:28px;margin:18px 0;display:flex}.year-heading h3{color:var(--indigo);margin:3px 0;font-size:1.8rem}.year-heading button{border:1px solid var(--line);width:42px;height:42px;color:var(--indigo);background:#fff;border-radius:50%;font-size:1.6rem}.year-theme{background:var(--indigo);color:#fff;border-radius:20px;padding:24px}.year-theme>span,.year-theme b{color:#e8c27c;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;display:block}.year-theme>strong{max-width:700px;margin:8px 0 20px;font-family:Georgia,serif;font-size:1.7rem;line-height:1.25;display:block}.year-theme>div{grid-template-columns:1fr 1fr;gap:20px;display:grid}.year-theme p{margin:0;line-height:1.6}.annual-timeline{border:1px solid var(--line);background:#fffaf1;border-radius:18px;margin:20px 0;padding:20px}.annual-timeline h3{color:var(--indigo);margin-top:0}.annual-timeline>div{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;display:grid}.annual-timeline span{border-top:6px solid var(--state);min-width:0;color:var(--indigo);place-items:center;gap:5px;padding:8px 2px 4px;font-size:.72rem;font-weight:900;display:grid}.annual-timeline i{background:var(--state);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.annual-timeline small{color:var(--state);text-align:center;font-size:.54rem}.year-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.year-domains>.eyebrow{grid-column:1/-1}.personal-guidance-v3 .priority-summary{margin-top:0}.personal-guidance-v3 .guidance-priority-group{padding:14px}.personal-guidance-v3 .guidance-hierarchy{margin-top:12px}@media (width<=700px){.guidance-v3 .guidance-window{grid-template-columns:1fr 1fr}.priority-summary{flex-direction:column;align-items:flex-start}.guidance-v3 .guidance-hierarchy,.guidance-v3 .guidance-priorities,.year-domains{grid-template-columns:1fr}.guidance-priority-group{grid-column:auto;padding:15px}.guidance-v3 .guidance-card.is-featured{min-height:0}.annual-timeline{overflow-x:auto}.annual-timeline>div{min-width:680px}.year-theme>div{grid-template-columns:1fr}.year-theme{padding:19px}}.astrology-details section{margin-top:16px}.astrology-details section h3{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem}.astrology-details section>p,.astrology-details article p{color:var(--muted);margin:4px 0}.astrology-details article{border-left:3px solid #b68a45;margin-top:10px;padding-left:12px}.astrology-details article small{color:var(--color-text-secondary)}:root{--color-primary:#25234a;--color-primary-surface:#eeedf6;--color-accent:#d9822b;--color-accent-secondary:#b99045;--color-background:#faf7f0;--color-surface:#fff;--color-text:#242333;--color-text-secondary:#666475;--color-border:#ded8ce;--color-positive:#47715f;--color-caution:#a94f3d;--ink:var(--color-text);--muted:var(--color-text-secondary);--paper:var(--color-surface);--surface:var(--color-surface);--line:var(--color-border);--saffron:var(--color-accent);--saffron-dark:#9b521e;--saffron-wash:#fbecdc;--indigo:var(--color-primary);--indigo-wash:var(--color-primary-surface);--accent:var(--color-accent);--accent-dark:#9b521e;--green:var(--color-positive)}body{color:var(--color-text);background:var(--color-background)}.mobile-app-header{z-index:45;color:#fff;background:var(--color-primary);border-radius:16px;grid-template-columns:48px minmax(0,1fr) minmax(110px,auto);align-items:center;min-height:58px;margin-bottom:22px;padding:7px 12px;display:grid;position:sticky;top:10px;box-shadow:0 8px 24px #25234a33}.mobile-app-header>strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.menu-button,.mobile-context-button{color:#fff;background:0 0;border:0;border-radius:10px;min-height:44px}.menu-button{width:44px;padding:0;font-size:1.45rem}.menu-button:hover,.mobile-context-button:hover{background:#ffffff1a}.mobile-context-button{text-align:right;justify-content:flex-end;align-items:center;gap:6px;padding:3px 8px;line-height:1.05;display:flex}.mobile-context-button span{font-size:.78rem;font-weight:800}.mobile-context-button small{color:#deddeb;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.eyebrow{color:#9b521e}.primary-button{border-color:var(--color-primary);background:var(--color-primary)}.primary-button:hover:not(:disabled){background:#34315f}.secondary-button{color:var(--color-primary);background:var(--color-surface)}.rashi-symbol,.position-rashi,.rashi-compact{color:var(--color-text-secondary)}.graha-rahu{--graha-color:#725f7d}.graha-ketu{--graha-color:#9b633e}.major-graha-card .graha-symbol,.fast-mover-event .graha-symbol,.planet-detail .graha-symbol{color:var(--graha-color,var(--color-primary))}@media (width<=500px){.page-shell{padding-top:74px}.mobile-app-header{z-index:45;min-height:58px;padding:max(7px, env(safe-area-inset-top)) 10px 7px;color:#fff;background:var(--color-primary);grid-template-columns:48px minmax(0,1fr) 82px;align-items:center;margin-bottom:0;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 18px #25234a33}.mobile-app-header>strong{letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.menu-button,.mobile-context-button{color:#fff;background:0 0;border:0;border-radius:10px;min-height:44px}.menu-button{width:44px;padding:0;font-size:1.45rem}.menu-button:hover,.mobile-context-button:hover{background:#ffffff1a}.mobile-context-button{text-align:right;align-content:center;padding:3px 5px;line-height:1.05;display:grid}.mobile-context-button span{font-size:.72rem;font-weight:800}.mobile-context-button small{color:#deddeb;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.61rem;overflow:hidden}.hero{display:none}.app-nav button.is-active{color:var(--color-text);background:0 0;position:relative}.app-nav button.is-active:before{background:var(--color-accent);content:"";border-radius:999px;height:3px;position:absolute;top:2px;left:28%;right:28%}.app-nav button:not(.is-active){color:#777580}}.navigation-backdrop{z-index:90;background:#1816278f;display:block;position:fixed;inset:0}.navigation-drawer{width:min(330px,86vw);height:100%;color:var(--color-text);background:var(--color-background);padding:20px 18px;animation:.18s ease-out drawer-in;overflow-y:auto;box-shadow:18px 0 44px #1816273d}.navigation-drawer>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:5px 3px 20px;display:flex}.navigation-drawer header h2{color:var(--color-primary);margin:0;font-size:1.7rem}.navigation-drawer header button{border:1px solid var(--color-border);min-width:68px;min-height:44px;color:var(--color-primary);background:var(--color-surface);border-radius:999px;font-weight:800}.drawer-group{gap:4px;padding:22px 0 5px;display:grid}.drawer-group h3{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 9px 8px;font-size:.7rem}.drawer-group button{min-height:48px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:750;display:flex}.drawer-group button:hover{background:var(--color-primary-surface)}.drawer-group button.is-active{color:var(--color-primary);background:var(--color-primary-surface);box-shadow:inset 3px 0 var(--color-accent)}.drawer-group button span{color:var(--color-accent-secondary);font-size:1.35rem}.drawer-settings{border-bottom:1px solid var(--color-border);gap:10px;padding:22px 9px 18px;display:grid}.drawer-settings h3{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem}.drawer-settings>strong{color:var(--color-primary);font-family:Georgia,Times New Roman,serif;font-size:1.14rem}.drawer-settings p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.drawer-settings label{color:var(--color-text-secondary);gap:5px;font-size:.72rem;font-weight:800;display:grid}.drawer-settings input,.drawer-settings select{border:1px solid var(--control-line);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;padding:8px 10px}.drawer-settings .name-language{grid-template-columns:1fr 1fr;margin:0;display:grid}.drawer-settings .name-language legend{grid-column:1/-1}.drawer-settings .name-language label{display:block}.drawer-settings .location-results{max-height:180px;position:static}.drawer-action{width:100%;min-height:44px}.calculation-system{color:var(--color-text-secondary);gap:4px;margin-top:6px;font-size:.78rem;display:grid}.calculation-system strong{color:var(--color-primary)}.personalize-prompt{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:18px;padding:12px 4px;display:flex}.personalize-prompt strong{color:var(--color-primary)}.personalize-prompt p{margin:4px 0 0;font-size:.88rem}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=500px){.navigation-backdrop{display:block}.personalize-prompt{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.planet-position-list{display:none}.panchang-sections{gap:16px;display:grid}.panchang-panel{border:1px solid var(--line);background:#fbf8f2;border-radius:18px;min-width:0;padding:20px}.panchang-panel h3{color:var(--indigo);margin:2px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.panchang-panel dl{margin:0}.daylight-grid,.panchang-limbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.panchang-limbs{grid-template-columns:repeat(5,minmax(0,1fr))}.muhurat-grid,.panchang-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.muhurat-grid .panchang-panel dl{gap:8px;display:grid}.shubh-panel{border-top:3px solid #aa7a2c}.ashubh-panel{border-top:3px solid var(--saffron-dark)}.placeholder-copy{color:var(--muted);line-height:1.55}.hora-list{gap:6px;max-height:310px;display:grid;overflow:auto}.hora-list p{border-bottom:1px solid var(--line);grid-template-columns:minmax(70px,.6fr) minmax(150px,1fr) auto;gap:8px;margin:0;padding:8px 10px;font-size:.78rem;display:grid}.hora-list span,.hora-list small{color:var(--muted)}.hora-list small{text-transform:capitalize}@media (width<=820px){.hero{padding-bottom:20px}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-copy{font-size:.95rem}.header-name-language{margin-top:12px}.daylight-grid,.panchang-limbs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){body{background:#f5f1e8}.page-shell{width:100%;padding:22px 14px 104px}.hero{gap:14px;padding-inline:2px}.hero-copy{line-height:1.5}.hero-preferences{display:none}.app-nav{z-index:50;padding:7px max(6px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2a261f14}.app-nav button{text-align:center;border-radius:10px;min-height:52px;padding:7px 2px;font-size:.72rem}.app-nav button small{display:none}.app-nav button.is-active{background:var(--indigo)}.global-context-card{border-radius:16px;padding:14px;box-shadow:0 8px 24px #362b1d0f}.global-context-card h2{overflow-wrap:anywhere;font-size:.92rem}.page-intro{margin:22px 2px 14px}.page-intro h2{font-size:2rem}.feature-card{margin-top:20px;padding:20px 16px}.planet-card .table-wrap{display:none}.planet-position-list{gap:8px;display:grid}.planet-position-row{border:1px solid var(--line);border-left:3px solid var(--graha-color,var(--saffron));background:#fbf8f2;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"symbol name rashi""symbol degree degree";align-items:center;gap:5px 10px;min-width:0;padding:12px;display:grid}.position-graha-symbol{color:var(--graha-color,var(--saffron-dark));text-align:center;grid-area:symbol;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.position-name{grid-area:name;min-width:0;display:grid}.position-name small{color:var(--muted);font-size:.68rem}.position-rashi{color:var(--indigo);grid-area:rashi;gap:5px;font-size:.82rem;display:flex}.position-degree{font-variant-numeric:tabular-nums;grid-area:degree;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.graha-sun{--graha-color:#b34b22}.graha-moon{--graha-color:#5365a5}.graha-mars{--graha-color:#a63e35}.graha-mercury{--graha-color:#39705b}.graha-jupiter{--graha-color:#a97920}.graha-venus{--graha-color:#8a5b75}.graha-saturn{--graha-color:#434d69}.graha-rahu,.graha-ketu{--graha-color:#665945}.current-positions-heading{flex-direction:row;align-items:center}.current-positions-heading h2{font-size:1.65rem}.muhurat-grid,.panchang-compact-grid{grid-template-columns:1fr}.panchang-panel{border-radius:15px;padding:16px}.daylight-grid,.panchang-limbs{grid-template-columns:1fr 1fr;gap:8px}.panchang-panel .feature-metric{padding:11px}.month-calendar{overflow:hidden}.calendar-weekdays span{font-size:.65rem}.calendar-day{width:100%;padding-inline:2px}}.festival-calendar>h3{color:var(--indigo);margin:24px 0 14px;font-family:Georgia,serif;font-size:1.65rem}.hindu-month-heading{border-left:4px solid var(--saffron);background:var(--saffron-wash);gap:4px;margin:-6px 0 14px;padding:10px 14px;display:grid}.hindu-month-heading strong{color:var(--indigo);font:700 1.25rem Georgia,serif}.hindu-month-heading span{font-size:1.05rem}.hindu-month-heading small,.lunar-month-transition{color:var(--muted)}.lunar-month-transition{margin:8px 0 14px}.hindu-date-label{display:block;color:var(--indigo)!important}.date-detail-hindu{color:var(--muted);gap:3px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.month-calendar{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:12px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-days>[role=gridcell]{min-width:0;display:flex}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 2px;font-size:.72rem;font-weight:800}.calendar-day{width:100%;min-width:0;min-height:62px;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:12px;place-items:start center;padding-top:7px;display:grid;position:relative}.calendar-day:hover{background:var(--indigo-wash)}.calendar-day.is-selected{border-color:var(--indigo);background:var(--indigo-wash)}.calendar-day.is-today:before{content:"";border:1px dashed var(--saffron-dark);pointer-events:none;border-radius:8px;position:absolute;inset:5px}.calendar-day.has-events{font-weight:800}.calendar-accessibility-note{color:var(--muted);margin:12px 0 0;font-size:.875rem}.hero-preferences{justify-items:end;gap:10px;display:grid}.header-name-language{grid-template-columns:1fr 1fr;width:min(280px,100%);margin:0;display:grid}.header-name-language legend{grid-column:1/-1}.header-name-language label{min-width:0}@media (width<=700px){.hero-preferences{justify-items:start;width:100%}}.calendar-marker{border:1px solid var(--ink);background:var(--paper);border-radius:50%;width:6px;height:6px;position:absolute;bottom:7px}.calendar-marker.is-major{background:var(--saffron-dark);width:8px;height:8px}.calendar-marker.is-eclipse{background:var(--indigo);border-radius:2px;transform:rotate(45deg)}.calendar-icons{max-width:100%;color:var(--indigo);justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;bottom:2px}.calendar-icons .calendar-festival-icon{flex:0 0 24px}.calendar-icons small{color:#fff;background:var(--indigo);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:-2px;font-size:.61rem;font-weight:900;line-height:1;display:grid}.calendar-festival-icon{object-fit:contain;background:0 0;display:block}.upcoming-events{margin-top:28px}.upcoming-events h3{color:var(--indigo);margin:0 0 12px;font-family:Georgia,serif;font-size:1.4rem}.calendar-event-row{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:70px 1fr;padding:11px 8px;display:grid}.calendar-event-row time{color:var(--saffron-dark);font-weight:800}.calendar-event-row span{gap:3px;display:grid}.calendar-event-row small{color:var(--muted)}.date-detail-backdrop{z-index:100;background:#20201d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.date-detail{background:var(--paper);width:min(620px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow);border-radius:22px;padding:22px;overflow:auto}.date-detail header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.date-detail header button{border:1px solid var(--control-line);background:var(--surface);border-radius:999px;min-width:72px;min-height:44px;font-weight:800}.date-detail-panchang{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 4px;display:grid}.date-detail-panchang div{background:var(--saffron-wash);border-radius:10px;gap:3px;padding:10px;display:grid}.date-detail-panchang dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.date-detail-panchang dd{color:var(--indigo);margin:0;font-weight:800}.festival-detail-event{border-bottom:1px solid var(--line);padding:20px 0}.festival-detail-event h3{color:var(--indigo);margin:8px 0;font-size:1.35rem}.festival-detail-heading{align-items:center;gap:12px;display:flex}.festival-detail-heading h3{margin:8px 0}.festival-detail-event h4{margin-bottom:6px}.festival-detail-event dl div{grid-template-columns:100px 1fr;gap:10px;margin:8px 0;display:grid}.festival-detail-event dt{color:var(--muted)}.festival-detail-event dd{margin:0;font-weight:700}.category-badge{border:1px solid var(--control-line);color:var(--saffron-dark);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-block}@media (width<=600px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar .secondary-button{width:100%}.month-calendar{padding:6px}.calendar-day{border-radius:9px;min-height:54px}.calendar-icons .calendar-festival-icon{flex-basis:22px;width:22px!important;height:22px!important}.calendar-icons small{min-width:16px;height:16px;font-size:.56rem}.date-detail-backdrop{align-items:end;padding:0}.date-detail{border-radius:22px 22px 0 0;max-height:88vh}.date-detail header h2{font-size:1.35rem}.date-detail-panchang{grid-template-columns:1fr 1fr}}.festival-icon-showcase{padding:32px 0}.festival-icon-showcase>h2{color:var(--indigo);margin-bottom:22px}.festival-icon-showcase>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.festival-icon-showcase article{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;grid-template-columns:20px 24px 32px 48px;justify-content:center;align-items:center;gap:10px;padding:20px 14px;display:grid}.festival-icon-showcase article strong,.festival-icon-showcase article small{grid-column:1/-1}.festival-icon-showcase article small{color:var(--muted)}.daily-context>span{color:var(--ink);font-weight:750}.daily-context>small{color:var(--muted)}.daily-context-actions,.location-required-actions{flex-wrap:wrap;gap:8px;display:flex}.daily-context-actions button{flex:1;min-width:130px}.advanced-context{border-top:1px solid var(--line);padding-top:10px}.advanced-context summary{cursor:pointer;color:var(--indigo);font-weight:800}.advanced-context[open]{gap:10px;display:grid}.advanced-context[open] summary{margin-bottom:4px}.location-required-actions{margin-top:18px}@media (width<=700px){.festival-icon-showcase>div{grid-template-columns:1fr 1fr}.festival-icon-showcase article{padding-inline:10px}}:root{--ink:#172133;--muted:#68675f;--paper:#fffdf7;--surface:#fffdf9;--line:#ded8ca;--control-line:#90897c;--saffron:#bd632f;--saffron-dark:#8f421f;--saffron-wash:#f8e9da;--indigo:#192b49;--indigo-wash:#edf0f4;--accent:var(--saffron);--accent-dark:var(--saffron-dark);--shadow:0 10px 30px #27231c12, 0 1px 2px #27231c0d}h1,h2,.page-intro h2,.challenge-overview-heading h3,.panchang-panel h3,.festival-calendar>h3,.upcoming-events h3{letter-spacing:-.035em;font-family:inherit}h1{font-size:clamp(2.65rem,5vw,4.6rem)}.hero{align-items:center;padding-block:12px 28px}.hero-copy{max-width:590px}.method-badge{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow)}.app-nav{border-radius:18px;justify-content:center}.app-nav button{min-height:48px}.app-nav button.is-active,.view-toggle button.is-active,.view-toggle button:first-child.is-active{background:var(--indigo);color:#fff}.view-toggle button:not(.is-active){color:var(--muted);background:#fff}.input-card,.chart-card,.planet-card,.error-card,.transition-card,.feature-card,.timeline-card{border-radius:20px}.home-dashboard{gap:28px;display:grid}.daily-landing-intro{max-width:880px;padding:30px 4px 4px}.daily-landing-intro h2{max-width:780px;color:var(--indigo);margin:5px 0 14px;font-size:clamp(2.15rem,4.6vw,4.2rem);line-height:1.02}.daily-intro-explanation{max-width:720px;color:var(--muted);margin-bottom:18px;font-size:1.02rem;line-height:1.65}.daily-context-line{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:.88rem;display:flex}.daily-context-line span+span{border-left:1px solid var(--line);padding-left:18px}.daily-context-line strong{color:var(--ink)}.today-glance{box-shadow:var(--shadow);background:#fffaf0;border:1px solid #d8ccb8;border-radius:22px;overflow:hidden}.today-glance>header{padding:20px 22px 13px}.today-glance>header h3{color:var(--indigo);margin:2px 0 0;font-size:1.5rem}.today-glance-grid{border-top:1px solid #e6dac7;border-bottom:1px solid #e6dac7;grid-template-columns:1.15fr 1.15fr .8fr;display:grid}.today-glance-grid>*{min-width:0;min-height:142px;color:var(--ink);text-align:left;background:0 0;border:0;border-right:1px solid #e6dac7;align-content:start;gap:7px;padding:20px 22px;display:grid}.today-glance-grid>:last-child{border-right:0}.today-glance-grid button:hover{background:#fff4df}.today-glance-grid button:disabled{cursor:default;opacity:1}.today-glance-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.today-glance-grid strong{color:var(--indigo);font-size:1.18rem}.today-glance-grid small{color:var(--muted);font-size:.8rem;line-height:1.4}.glance-opportunity{box-shadow:inset 4px 0 var(--green)}.glance-caution{box-shadow:inset 4px 0 var(--color-caution)}.glance-tone{background:var(--indigo)!important}.glance-tone span,.glance-tone small{color:#d9dbea}.glance-tone strong{color:#fff;align-items:center;gap:8px;display:flex}.glance-tone i{width:24px;height:24px;color:var(--state);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.glance-action{margin:12px 18px 14px}.home-intro{margin-bottom:-4px}.home-intro p:last-child{color:var(--muted);margin-bottom:0}.home-section{min-width:0}.home-section-heading{margin-bottom:13px}.home-section-heading .eyebrow{margin-bottom:3px}.home-section-heading h3{color:var(--indigo);letter-spacing:-.025em;margin:0;font-size:1.35rem}.today-grid{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}.today-grid>article,.coming-next-card,.month-summary-grid>article{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:19px}.moon-hero-card{color:#fff;align-items:center;gap:17px;display:flex;background:var(--indigo)!important;border-color:#263b5b!important}.home-moon-symbol{color:#e7bd7c;text-align:center;flex:0 0 52px;font-family:Georgia,serif;font-size:3.4rem;line-height:1}.moon-hero-card small,.moon-hero-card p{color:#d8deea}.moon-hero-card h3{margin:5px 0;font-size:1.4rem}.moon-hero-card p{margin:0;font-size:.87rem}.today-grid article>small,.month-summary-grid article>small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:800;display:block}.panchang-summary-card dl{gap:9px;margin:0;display:grid}.panchang-summary-card dl div{justify-content:space-between;gap:10px;display:flex}.panchang-summary-card dt{color:var(--muted);font-size:.8rem}.panchang-summary-card dd{text-align:right;margin:0;font-size:.84rem;font-weight:800}.sky-time-card .sky-times{gap:8px;display:grid}.sky-time-card .sky-times p{justify-content:space-between;gap:10px;margin:0;font-size:.82rem;display:flex}.sky-time-card .sky-times span{color:var(--muted)}.home-transit-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.home-transit-event{padding:13px 3px}.month-summary-grid{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.month-summary-grid article>p{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin:0;padding:10px 0;font-size:.86rem;display:flex}.month-summary-grid time{color:var(--saffron-dark);flex:none;font-weight:800}.guidance-summary{border-top:3px solid #b68a45!important}.guidance-summary>strong{color:var(--indigo);font-size:1.35rem;display:block}.guidance-summary>p{color:var(--muted);line-height:1.5;border:0!important;margin-top:8px!important;display:block!important}.personal-gochar,.guidance-page{margin-top:28px}.personal-gochar>header,.guidance-page>.page-intro{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px}.personal-transit-list,.guidance-domain-grid,.guidance-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.personal-transit-list article,.guidance-domain-grid button,.guidance-mini-grid button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:16px;padding:15px}.personal-transit-list header,.personal-transit-list dl div{justify-content:space-between;gap:10px;display:flex}.personal-transit-list header span,.personal-transit-list dt{color:var(--muted)}.personal-transit-list dl{gap:7px;margin:12px 0 0;display:grid}.personal-transit-list dd{text-align:right;margin:0;font-weight:700}.transit-chart-text{background:var(--indigo);color:#fff;border-radius:18px;margin-top:18px;padding:18px}.transit-chart-text ol{grid-template-columns:repeat(4,1fr);gap:8px;padding:0;list-style:none;display:grid}.transit-chart-text li{border:1px solid #52627c;border-radius:10px;gap:5px;padding:9px;font-size:.76rem;display:grid}.transit-chart-text span{color:#f0c989}.guidance-window{gap:8px;margin:18px 0;display:flex}.guidance-window button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px}.guidance-window .is-active{background:var(--indigo);color:#fff}.guidance-domain-grid button{gap:7px;display:grid}.guidance-domain-grid strong,.guidance-mini-grid strong{color:var(--saffron-dark)}.guidance-detail-backdrop{z-index:100;background:#172133aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guidance-detail{background:var(--paper);border-radius:22px;width:min(680px,100%);max-height:90vh;padding:22px;overflow:auto}.guidance-detail>header{justify-content:space-between;display:flex}.guidance-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.guidance-detail details{border-top:1px solid var(--line);padding-top:12px}.guidance-detail details span{min-width:110px;color:var(--muted);font-size:.72rem;font-weight:800;display:inline-block}.guidance-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.guidance-mini-grid button{gap:7px;display:grid}.results-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.planet-card .table-wrap{display:none}.planet-position-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planet-position-row{border:1px solid var(--line);border-left:3px solid var(--graha-color,var(--saffron));background:#fbf8f2;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"symbol name rashi""symbol degree degree";align-items:center;gap:5px 10px;min-width:0;padding:13px;display:grid}.position-graha-symbol{color:var(--graha-color,var(--saffron-dark));text-align:center;grid-area:symbol;font-family:Georgia,serif;font-size:1.8rem}.position-name{grid-area:name;min-width:0;display:grid}.position-name small{color:var(--muted);font-size:.68rem}.position-rashi{color:var(--indigo);grid-area:rashi;gap:5px;font-size:.8rem;display:flex}.position-degree{font-variant-numeric:tabular-nums;grid-area:degree;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.position-status{gap:5px;display:flex}.graha-sun{--graha-color:#a84c29}.graha-moon{--graha-color:#53678e}.graha-mars{--graha-color:#9b4338}.graha-mercury{--graha-color:#47705e}.graha-jupiter{--graha-color:#a4772b}.graha-venus{--graha-color:#815d76}.graha-saturn{--graha-color:#46516a}.graha-rahu,.graha-ketu{--graha-color:#655c4d}.major-graha-card{border-top:3px solid #b68a45;box-shadow:0 8px 22px #29241c0f}.primary-transit{background:#f0ede5}.feature-card{overflow:hidden}@media (width<=900px){.today-grid{grid-template-columns:1fr 1fr}.moon-hero-card{grid-column:1/-1}.results-grid{grid-template-columns:1fr}}@media (width<=500px){h1{font-size:2.55rem}.hero-copy{font-size:.91rem}.app-nav button{font-size:.68rem}.home-dashboard{gap:24px}.daily-landing-intro{padding-top:22px}.daily-landing-intro h2{font-size:2.18rem}.daily-intro-explanation{font-size:.94rem;line-height:1.55}.daily-context-line{gap:5px;display:grid}.daily-context-line span+span{border-left:0;padding-left:0}.today-glance{border-radius:18px}.today-glance-grid{grid-template-columns:1fr 1fr}.today-glance-grid>*{min-height:132px;padding:17px}.today-glance-grid>:nth-child(2){border-right:0}.today-glance-grid .glance-tone{border-top:1px solid #e6dac7;grid-column:1/-1;min-height:100px}.home-intro{margin-top:18px}.today-grid,.home-transit-list,.month-summary-grid{grid-template-columns:1fr}.moon-hero-card{grid-column:auto;padding:18px}.today-grid>article,.coming-next-card,.month-summary-grid>article{border-radius:16px;padding:16px}.home-transit-event{grid-template-columns:54px 26px minmax(0,1fr)}.planet-position-list{grid-template-columns:1fr}.planet-position-row{padding:12px}.feature-card>h2{font-size:1.85rem}.hora-list{max-height:360px}.hora-list p{grid-template-columns:minmax(64px,.7fr) minmax(128px,1.3fr)}.personal-transit-list,.guidance-domain-grid,.guidance-mini-grid{grid-template-columns:1fr}.transit-chart-text ol{grid-template-columns:1fr 1fr}.guidance-columns{grid-template-columns:1fr}.hora-list small{grid-column:1/-1}}:root{--ink:var(--color-text);--muted:var(--color-text-secondary);--paper:var(--color-surface);--surface:var(--color-surface);--line:var(--color-border);--saffron:var(--color-accent);--saffron-dark:#9b521e;--saffron-wash:#fbecdc;--indigo:var(--color-primary);--indigo-wash:var(--color-primary-surface);--accent:var(--color-accent);--accent-dark:#9b521e;--green:var(--color-positive)}body{background:var(--color-background)}.moon-hero-card{border-color:var(--color-primary)!important;background:var(--color-primary)!important}.guidance-summary,.major-graha-card{border-top-color:var(--color-accent-secondary)!important}.shubh-panel{border-top-color:var(--color-positive)}.shubh-panel .eyebrow{color:#35604e}.ashubh-panel{border-top-color:var(--color-caution)}.ashubh-panel .eyebrow{color:#8e3f32}.calendar-marker.is-major{background:var(--color-accent)}.calendar-marker.is-eclipse{background:var(--color-primary)}@media (width<=500px){.page-shell{padding:74px 14px 104px}.info-content{border-radius:18px;padding:20px}.learn-topic-grid,.graha-learn-grid,.context-help-row{grid-template-columns:1fr}.learn-topic,.learn-grahas{border-radius:16px;padding:18px}.hero{display:none}.app-nav button.is-active{color:var(--color-text);background:0 0;position:relative}.app-nav button.is-active:before{background:var(--color-accent);content:"";border-radius:999px;height:3px;position:absolute;top:2px;left:28%;right:28%}.app-nav button:not(.is-active){color:#777580}}
