.site-foot[data-astro-cid-gcn2mc3v]{margin-top:3rem;padding:2rem 1rem 1.5rem;border-top:1px solid var(--rule-strong, #cbbfae);background:var(--paper-2, #f2ead9);font-family:Lora,Georgia,serif}.site-foot-grid[data-astro-cid-gcn2mc3v]{max-width:1100px;margin:0 auto;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(4,1fr)}.sf-h[data-astro-cid-gcn2mc3v]{font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #A8392E);margin:0 0 .6rem}.sf-col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v],.sf-cities[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0}.sf-col[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{margin:.35rem 0}.site-foot[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--ink-soft, #4d443e);text-decoration:none;font-size:.92rem}.site-foot[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent, #A8392E);text-decoration:underline}.sf-city[data-astro-cid-gcn2mc3v]{max-width:1100px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px dotted var(--rule, #d8cfc2);display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:baseline}.sf-city-lbl[data-astro-cid-gcn2mc3v]{font-size:.85rem;color:var(--muted, #8a7f72)}.sf-city[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:.9rem}.sf-cities[data-astro-cid-gcn2mc3v]{max-width:1100px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px dotted var(--rule, #d8cfc2)}.sf-cities-h[data-astro-cid-gcn2mc3v]{margin-bottom:.7rem}.sf-cities[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.sf-cities[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{font-size:.88rem}.sf-base[data-astro-cid-gcn2mc3v]{max-width:1100px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid var(--rule, #d8cfc2);text-align:center}.sf-brand[data-astro-cid-gcn2mc3v]{font-family:Fraunces,Georgia,serif;font-size:1.05rem;color:var(--ink, #1a1614);margin:0}.sf-om[data-astro-cid-gcn2mc3v]{color:var(--accent, #A8392E);font-family:Tiro Devanagari Hindi,serif}.sf-note[data-astro-cid-gcn2mc3v]{font-size:.82rem;color:var(--muted, #8a7f72);margin:.35rem 0 0}.sf-copy[data-astro-cid-gcn2mc3v]{font-size:.78rem;color:var(--muted, #8a7f72);margin:.25rem 0 0}html[lang^=hi] .site-foot[data-astro-cid-gcn2mc3v],html[lang^=hi] .sf-h[data-astro-cid-gcn2mc3v]{font-family:Tiro Devanagari Hindi,Lora,serif}@media(max-width:760px){.site-foot-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.site-foot-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr;gap:1.2rem 1rem}}@media print{.site-foot[data-astro-cid-gcn2mc3v]{display:none}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Tiro Devanagari Hindi;src:url(/fonts/deva-wordmark.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0905,U+0915,U+0924,U+092E,U+0932,U+093E,U+0943,U+0950}@font-face{font-family:Tiro Devanagari Hindi;src:url(/fonts/devanagari.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0900-0904,U+0906-0914,U+0916-0923,U+0925-092D,U+092F-0931,U+0933-093D,U+093F-0942,U+0944-094F,U+0951-097F,U+1CD0-1CFF,U+A8E0-A8FF}:root{--paper: #F7F1E5;--paper-2: #EFE6D3;--ink: #1A1614;--ink-soft: #4A3F36;--muted: #6B5F50;--accent: #A8392E;--accent-dim: #C2705E;--rule: #D9CFC0;--rule-strong: #BBAE96;--warning: #8C2D1F;--auspicious: #4A6741;--font-display:"Fraunces", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-devnag: "Tiro Devanagari Hindi", "Lora", serif;--font-tamil: "Tiro Tamil", "Lora", serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[lang^=hi] body{font-family:var(--font-devnag)}html[lang^=ta] body{font-family:var(--font-tamil)}.rule-ornate{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2.5rem 0;color:var(--accent)}.rule-ornate:before,.rule-ornate:after{content:"";flex:1;height:1px;background:var(--rule-strong);max-width:120px}.rule-ornate svg{width:28px;height:28px;opacity:.85}.container{max-width:980px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1.5rem;border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:1rem}.brand{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none}.brand em{font-style:italic;color:var(--accent)}.brand-om{color:var(--accent);font-style:normal;font-weight:400;margin:0 .35em;font-size:1.15em;vertical-align:-.05em;font-family:Tiro Devanagari Hindi,serif}.lang-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--rule-strong);border-radius:999px;font-size:.85rem;background:var(--paper)}.lang-switcher a{color:var(--muted);text-decoration:none;padding:.3rem .9rem;border-radius:999px;line-height:1.2;transition:color .15s,background .15s}.lang-switcher a:hover{color:var(--accent)}.lang-switcher a.active{background:var(--accent);color:var(--paper)}.lang-switcher a.active{color:var(--ink);border-bottom:1px solid var(--accent)}.search-bar{padding:1rem 0;border-bottom:1px solid var(--rule);display:flex;gap:.5rem;align-items:center}.search-bar input{flex:1;font-family:var(--font-body);font-size:1rem;padding:.6rem 1rem;border:1px solid var(--rule);background:transparent;color:var(--ink);min-height:44px;outline:none}.search-bar input:focus{border-color:var(--accent)}.search-bar input::placeholder{color:var(--muted)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--paper);border:1px solid var(--rule);border-top:none;max-height:280px;overflow-y:auto;z-index:100;display:none}.search-results.open{display:block}.search-results a{display:flex;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px dotted var(--rule);color:var(--ink);text-decoration:none;font-size:.95rem}.search-results a:hover{background:var(--paper-2)}.search-results a .sr-state{font-size:.8rem;color:var(--muted);font-style:italic}.search-wrap{position:relative;flex:1}.hero{text-align:center;padding:2.5rem 0 1.5rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.hero .city{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--accent);margin-bottom:.5rem}.hero .date{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin-bottom:.5rem}.hero .weekday{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ink-soft);margin-bottom:1.5rem}.hero .tithi-strip{display:inline-flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.02em;flex-wrap:wrap;justify-content:center}.hero .tithi-strip span{color:var(--ink-soft)}.hero .tithi-strip strong{font-weight:500;color:var(--ink);font-style:italic}.hero .tithi-strip .sep{color:var(--rule-strong);font-style:normal}.celestial{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2rem 0;margin:1.5rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.celestial .item{text-align:center}.celestial .label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.celestial .value{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.celestial .symbol{width:18px;height:18px;margin:0 auto .5rem;color:var(--accent)}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}@media(max-width:720px){.grid-two{grid-template-columns:1fr;gap:2rem}.celestial{grid-template-columns:repeat(2,1fr);gap:1.5rem .5rem}.hero .tithi-strip{gap:.75rem;font-size:.95rem}}.section-title{font-family:var(--font-display);font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule);font-weight:500}.element{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px dotted var(--rule);align-items:baseline}.element:last-child{border-bottom:none}.element .name{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--muted);letter-spacing:.02em}.element .value{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.element .value .primary{font-weight:500}.element .value .transition{display:block;font-size:.85rem;color:var(--muted);font-style:italic;margin-top:.15rem;font-family:var(--font-body)}.windows{display:flex;flex-direction:column}.window{padding:.85rem 0;border-bottom:1px dotted var(--rule);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.window:last-child{border-bottom:none}.window .w-label{font-family:var(--font-display);font-size:1.05rem;font-style:italic}.window .w-label.bad{color:var(--warning)}.window .w-label.good{color:var(--auspicious)}.window .w-time{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--ink-soft);letter-spacing:.02em}.choghadiya{margin-top:3rem}.chogh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}@media(max-width:720px){.chogh-grid{grid-template-columns:repeat(2,1fr)}}.chogh-cell{background:var(--paper);padding:.85rem .75rem;text-align:center}.chogh-cell .c-name{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--ink);margin-bottom:.25rem}.chogh-cell .c-time{font-family:var(--font-body);font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.chogh-cell.amrit{background:#4a674114}.chogh-cell.amrit .c-name{color:var(--auspicious)}.chogh-cell.labh{background:#4a67410d}.chogh-cell.labh .c-name{color:var(--auspicious)}.chogh-cell.shubh{background:#4a67410a}.chogh-cell.shubh .c-name{color:var(--auspicious)}.chogh-cell.kaal,.chogh-cell.rog,.chogh-cell.udveg{background:#8c2d1f0a}.chogh-cell.kaal .c-name,.chogh-cell.rog .c-name,.chogh-cell.udveg .c-name{color:var(--warning)}.festival-flag{margin-top:3rem;padding:1.5rem 1.75rem;background:var(--paper-2);border-left:3px solid var(--accent);font-family:var(--font-display)}.festival-flag .f-label{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-family:var(--font-body);font-weight:500}.festival-flag .f-name{font-size:1.4rem;font-style:italic;color:var(--ink);margin-bottom:.4rem}.festival-flag .f-desc{font-family:var(--font-body);font-size:.95rem;color:var(--ink-soft);line-height:1.55;margin-bottom:.5rem}.festival-flag .f-link{display:inline-block;font-family:var(--font-body);font-size:.9rem;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-dim)}.festival-flag .f-link:hover{border-bottom-color:var(--accent)}.cta{margin-top:3.5rem;text-align:center;padding:2rem 1rem;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.cta h3{font-family:var(--font-display);font-size:1.75rem;font-style:italic;font-weight:500;color:var(--ink);margin-bottom:.5rem}.cta p{font-family:var(--font-body);color:var(--ink-soft);margin-bottom:1.25rem;max-width:480px;margin-left:auto;margin-right:auto}.cta a{display:inline-block;font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--accent);text-decoration:none;padding:.85rem 1.75rem;transition:background .2s}.cta a:hover{background:var(--ink)}.date-nav{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:2rem 0 1rem;font-family:var(--font-display);flex-wrap:wrap}.date-nav a{color:var(--accent);text-decoration:none;font-size:1.1rem;padding:.25rem .5rem}.date-nav a:hover{color:var(--ink)}.date-nav .today-link{border:1px solid var(--accent);padding:.35rem 1rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em}.date-nav .today-link:hover{background:var(--accent);color:var(--paper)}.date-nav .current-date{font-size:.9rem;color:var(--muted);font-style:italic}.share-bar{display:flex;justify-content:center;gap:.75rem;margin:0 0 2rem;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--rule-strong);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.share-btn:hover{background:var(--paper-2);border-color:var(--accent)}.share-btn.whatsapp{color:#25d366;border-color:#25d366}.share-btn.whatsapp:hover{background:#25d366;color:#fff}.share-btn.copy.copied{background:var(--auspicious);color:#fff;border-color:var(--auspicious)}.share-btn svg{flex-shrink:0}html[lang^=hi] .section-title,html[lang^=hi] .eyebrow,html[lang^=hi] .home-eyebrow,html[lang^=hi] .celestial .label,html[lang^=hi] .festival-flag .f-label,html[lang^=hi] .cta a,html[lang^=hi] .date-nav .today-link,html[lang^=hi] .today-label,html[lang^=hi] .stat-block .label,html[lang^=hi] .loc-card-label,html[lang^=hi] .loc-stat-label,html[lang^=hi] .rc-field,html[lang^=hi] .rc-label,html[lang^=hi] .rk-cell{letter-spacing:.04em;font-family:var(--font-devnag)}@media print{*{box-shadow:none!important}body{background:#fff;color:#000;font-size:11pt}.topbar,.search-bar,.lang-switcher,.date-nav,.share-bar,.footer-links,.rule-ornate,dialog,.home-search-section,#city-search-input,#search-results,.city-picker,.loc-precise-btn,.cta-row,.cosmic-cta,.nearby-section{display:none!important}.container{max-width:none;padding:0;margin:0}a{color:#000;text-decoration:none;border:none}.hero .date{font-size:24pt;margin:0 0 .5rem}.hero .city,.hero .weekday{color:#333}.section-title{color:#333;border-bottom:1px solid #999;page-break-after:avoid}.element,.window,.chogh-cell{page-break-inside:avoid}.grid-two{grid-template-columns:1fr 1fr!important;gap:1rem}.celestial,.chogh-grid{grid-template-columns:repeat(4,1fr)!important}.festival-flag{border:1px solid #999;page-break-inside:avoid}.countdown{background:#fff;border:1px solid #999;page-break-inside:avoid}.faq summary{font-size:11pt}.faq details{page-break-inside:avoid}.faq-item,.faq details{break-inside:avoid;page-break-inside:avoid}.faq-item[open] p,.faq details[open] p{display:block!important}.faq-item summary{font-size:11pt}.festival-dates a:after{content:" (" attr(href) ")";font-size:8pt;color:#666}}footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule);font-size:.85rem;color:var(--muted);text-align:center;font-family:var(--font-body)}footer .computed{font-style:italic;margin-bottom:.5rem}footer .ayanamsa{font-size:.75rem;letter-spacing:.05em}footer .footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}footer .footer-links a{color:var(--muted);text-decoration:none}footer .footer-links a:hover{color:var(--accent)}
