html{background:var(--paper)}:root{--paper: #fbf6e8;--paper-shade: #f3ead0;--ink: #1a1612;--ink-soft: #5a4e3e;--ink-faint: #8a7e6c;--accent: #b03a2c;--hairline: rgba(26, 22, 18, .16);--font-tamil: "Noto Serif Tamil", "Latha", serif;--font-latin: "EB Garamond", Georgia, "Times New Roman", serif;color-scheme:light}:root[data-theme=dark]{--paper: #14110d;--paper-shade: #1f1a14;--ink: #f0e6d0;--ink-soft: #b8a888;--ink-faint: #837662;--accent: #e8694c;--hairline: rgba(240, 230, 208, .14);color-scheme:dark}:root[data-palette=traditional]{--paper: #fff5dc;--paper-shade: #fbe9bc;--ink: #211306;--ink-soft: #6a4920;--ink-faint: #9a7e4a;--accent: #b8500a;--hairline: rgba(33, 19, 6, .18)}:root[data-palette=traditional][data-theme=dark]{--paper: #1c130a;--paper-shade: #2a1c0e;--ink: #f7dcaa;--ink-soft: #cda268;--ink-faint: #927349;--accent: #e88a3c;--hairline: rgba(247, 220, 170, .16)}:root[data-palette=modern]{--paper: #fafafa;--paper-shade: #f0f1f3;--ink: #1a1e25;--ink-soft: #4d5666;--ink-faint: #8a93a3;--accent: #2d4f7a;--hairline: rgba(26, 30, 37, .14)}:root[data-palette=modern][data-theme=dark]{--paper: #1c1f24;--paper-shade: #262a33;--ink: #f1f3f5;--ink-soft: #b6bdc8;--ink-faint: #757d8a;--accent: #6ea8e6;--hairline: rgba(241, 243, 245, .13)}[data-astro-cid-vnfb5qxt],[data-astro-cid-vnfb5qxt]:before,[data-astro-cid-vnfb5qxt]:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-tamil);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);min-height:100vh;min-height:100dvh}a[data-astro-cid-vnfb5qxt]{color:var(--accent);text-decoration:none}:root{--good: #5a7d3a;--bad: #a04535;--warm: #c87f3a;--cool: #2e6485}:root[data-theme=dark]{--good: #9bb87a;--bad: #d97a68;--warm: #e0a566;--cool: #79b0d6}main[data-astro-cid-vnfb5qxt].festivals{max-width:64rem;margin:1.4rem auto 0;padding:0 1.25rem 3rem}.fest-header[data-astro-cid-vnfb5qxt]{padding:.4rem 0 1.6rem;margin-bottom:1.8rem;border-bottom:1px solid var(--hairline)}main[data-astro-cid-vnfb5qxt].festivals h1[data-astro-cid-vnfb5qxt]{font-family:var(--font-tamil);font-size:2rem;font-weight:600;margin:0;line-height:1.15;letter-spacing:-.005em;color:var(--ink)}main[data-astro-cid-vnfb5qxt].festivals h1[data-astro-cid-vnfb5qxt] .eyebrow[data-astro-cid-vnfb5qxt]{display:block;font-family:var(--font-latin),var(--font-tamil);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.6rem}main[data-astro-cid-vnfb5qxt].festivals h1[data-astro-cid-vnfb5qxt] .ta[data-astro-cid-vnfb5qxt]{color:var(--ink)}main[data-astro-cid-vnfb5qxt].festivals h1[data-astro-cid-vnfb5qxt] .en[data-astro-cid-vnfb5qxt]{display:block;font-family:var(--font-latin);font-style:italic;font-size:1rem;color:var(--ink-faint);font-weight:400;margin-top:.35rem;letter-spacing:0}main[data-astro-cid-vnfb5qxt].festivals .intro[data-astro-cid-vnfb5qxt]{color:var(--ink-soft);margin:1rem 0 0;max-width:52rem;font-family:var(--font-tamil);font-size:1rem;line-height:1.65}main[data-astro-cid-vnfb5qxt].festivals .intro-en[data-astro-cid-vnfb5qxt]{font-family:var(--font-latin);font-style:italic;font-size:.95rem;color:var(--ink-faint);margin:.6rem 0 0}.annual-cta[data-astro-cid-vnfb5qxt]{margin:0 0 2rem;padding:1rem 1.2rem;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:12px;background:var(--paper);box-shadow:0 1px #00000008,0 6px 14px -10px #0000002e;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;transition:transform .16s ease,box-shadow .16s ease}.annual-cta[data-astro-cid-vnfb5qxt]:hover{transform:translateY(-1px);box-shadow:0 2px #0000000a,0 10px 22px -10px #0000003d}.annual-cta[data-astro-cid-vnfb5qxt]{color:var(--ink);text-decoration:none}.annual-cta[data-astro-cid-vnfb5qxt] .annual-cta-text[data-astro-cid-vnfb5qxt]{font-family:var(--font-tamil);font-size:1.02rem;font-weight:600;display:block;flex:1 1 auto}.annual-cta[data-astro-cid-vnfb5qxt] .annual-cta-text[data-astro-cid-vnfb5qxt] .en[data-astro-cid-vnfb5qxt]{font-family:var(--font-latin);font-style:italic;font-weight:400;color:var(--ink-faint);font-size:.86rem;display:block;margin-top:.2rem}.annual-cta[data-astro-cid-vnfb5qxt]:after{content:"→";color:var(--accent);font-size:1.4rem;flex:0 0 auto}.fest-grid[data-astro-cid-vnfb5qxt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.fest-card[data-astro-cid-vnfb5qxt]{border:1px solid var(--hairline);border-top:3px solid var(--ink-faint);border-radius:12px;padding:1.1rem 1.25rem;background:var(--paper);display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;box-shadow:0 1px #00000008,0 6px 14px -10px #0000002e;transition:transform .16s ease,box-shadow .16s ease,border-top-color .16s ease}.fest-card[data-astro-cid-vnfb5qxt]:hover{transform:translateY(-1px);box-shadow:0 2px #0000000a,0 10px 22px -10px #0000003d}.fest-card-pournami[data-astro-cid-vnfb5qxt],.fest-card-amavasai[data-astro-cid-vnfb5qxt]{border-top-color:var(--cool)}.fest-card-ekadashi[data-astro-cid-vnfb5qxt],.fest-card-pradosham[data-astro-cid-vnfb5qxt],.fest-card-sashti[data-astro-cid-vnfb5qxt],.fest-card-sankashti[data-astro-cid-vnfb5qxt],.fest-card-sankatahara-chaturthi[data-astro-cid-vnfb5qxt],.fest-card-vinayaka-chaturthi[data-astro-cid-vnfb5qxt],.fest-card-ashtami[data-astro-cid-vnfb5qxt],.fest-card-navami[data-astro-cid-vnfb5qxt],.fest-card-sivarathri[data-astro-cid-vnfb5qxt]{border-top-color:var(--accent)}.fest-card-karthigai[data-astro-cid-vnfb5qxt],.fest-card-thiruvonam[data-astro-cid-vnfb5qxt]{border-top-color:var(--warm)}.fest-card-karinaal[data-astro-cid-vnfb5qxt]{border-top-color:var(--bad)}.fest-card[data-astro-cid-vnfb5qxt] h2[data-astro-cid-vnfb5qxt]{font-family:var(--font-tamil);font-size:1.4rem;margin:0;color:var(--ink);font-weight:600;letter-spacing:-.005em}.fest-card[data-astro-cid-vnfb5qxt] .name-en[data-astro-cid-vnfb5qxt]{font-family:var(--font-latin);font-size:.86rem;color:var(--ink-faint);font-style:italic;margin-top:-.15rem}.fest-card[data-astro-cid-vnfb5qxt] .desc[data-astro-cid-vnfb5qxt]{color:var(--ink-soft);font-size:.95rem;line-height:1.5;margin:.1rem 0 .5rem}.fest-card[data-astro-cid-vnfb5qxt] .next[data-astro-cid-vnfb5qxt]{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding-top:.7rem;border-top:1px dashed var(--hairline)}.fest-card[data-astro-cid-vnfb5qxt] .next[data-astro-cid-vnfb5qxt] .label[data-astro-cid-vnfb5qxt]{font-family:var(--font-latin);color:var(--ink-faint);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;flex:0 0 auto}.fest-card[data-astro-cid-vnfb5qxt] .next[data-astro-cid-vnfb5qxt] .label[data-astro-cid-vnfb5qxt] .en[data-astro-cid-vnfb5qxt]{display:none}.fest-card[data-astro-cid-vnfb5qxt] .next[data-astro-cid-vnfb5qxt] .date[data-astro-cid-vnfb5qxt]{font-family:var(--font-numeric, var(--font-latin));font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--ink);font-weight:500;margin-left:auto;text-align:right;line-height:1.25}.fest-card[data-astro-cid-vnfb5qxt] .next[data-astro-cid-vnfb5qxt] .date[data-astro-cid-vnfb5qxt] .wk[data-astro-cid-vnfb5qxt]{display:block;font-family:var(--font-tamil);color:var(--ink-soft);font-size:.78rem;font-weight:400;margin-top:.1rem}.fest-card[data-astro-cid-vnfb5qxt] .next[data-astro-cid-vnfb5qxt] .date[data-astro-cid-vnfb5qxt] .wk[data-astro-cid-vnfb5qxt] .en[data-astro-cid-vnfb5qxt]{font-family:var(--font-latin);color:var(--ink-faint);font-style:italic;font-size:.7rem;margin-left:.3rem}.fest-card[data-astro-cid-vnfb5qxt] .cta[data-astro-cid-vnfb5qxt]{font-family:var(--font-tamil);font-size:.88rem;font-weight:500;margin-top:.5rem;color:var(--accent);display:flex;align-items:center;gap:.3rem}.fest-card[data-astro-cid-vnfb5qxt] .cta[data-astro-cid-vnfb5qxt] .en[data-astro-cid-vnfb5qxt]{font-family:var(--font-latin);font-size:.76rem;color:var(--ink-faint);font-style:italic;margin-left:.25rem}
