:root,[data-theme=light]{--color-primary:#b5201b;--color-primary-hover:#8f1815;--color-primary-active:#6b1010;--color-primary-highlight:#f0d0cf;--color-secondary:#5c3a1e;--color-gold:#d4820a;--color-gold-hover:#b06808;--color-gold-highlight:#f5e4c8;--color-green:#2e6b3e;--color-bg:#fdf8f2;--color-surface:#faf5ed;--color-surface-2:#f6f0e6;--color-surface-3:#f0e8dc;--color-divider:#e8ddd0;--color-border:#ddd0be;--color-text:#2a1810;--color-text-muted:#7a5c4a;--color-text-faint:#b8a090;--color-text-inverse:#fdf8f2;--shadow-sm:0 1px 3px #2a181014;--shadow-md:0 4px 16px #2a18101a;--shadow-lg:0 12px 36px #2a181024;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-interactive:.18s cubic-bezier(.16,1,.3,1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);--font-display:"Cabinet Grotesk", Georgia, serif;--font-body:"Satoshi", system-ui, sans-serif;--font-tamil:"Noto Sans Tamil", serif;--content-narrow:640px;--content-default:960px;--content-wide:1200px}[data-theme=dark]{--color-primary:#d94040;--color-primary-hover:#e05050;--color-primary-highlight:#3a1a1a;--color-secondary:#8a6040;--color-gold:#e8a020;--color-gold-hover:#f0b030;--color-gold-highlight:#3a2e10;--color-green:#4a9a5e;--color-bg:#181210;--color-surface:#1d1612;--color-surface-2:#231c17;--color-surface-3:#29201a;--color-divider:#3a2e24;--color-border:#4a3828;--color-text:#f0e4d8;--color-text-muted:#b8967a;--color-text-faint:#7a5a48;--color-text-inverse:#181210;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 36px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-padding-top:80px}body{min-height:100dvh;line-height:1.65;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);transition:background var(--transition-interactive),color var(--transition-interactive)}img,picture,video,svg{max-width:100%;height:auto;display:block}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-family:var(--font-display)}p,li,figcaption{text-wrap:pretty;max-width:72ch}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;width:100%}a,button,[role=button]{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}::selection{background:color-mix(in oklab,var(--color-primary) 20%,transparent);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{max-width:var(--content-wide);padding-inline:clamp(var(--space-4),4vw,var(--space-8));margin-inline:auto}.container--narrow{max-width:var(--content-default);padding-inline:clamp(var(--space-4),4vw,var(--space-8));margin-inline:auto}.site-header{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,var(--color-bg) 92%,transparent);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;max-width:var(--content-wide);padding-inline:clamp(var(--space-4),4vw,var(--space-8));margin-inline:auto;display:flex}.site-logo{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-decoration:none;display:flex}.site-logo svg{flex-shrink:0}.header-nav{align-items:center;gap:var(--space-1);display:flex}.header-nav a{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-interactive),background var(--transition-interactive);font-weight:500;text-decoration:none}.header-nav a:hover{color:var(--color-text);background:var(--color-surface-2)}.theme-toggle{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--color-text);background:var(--color-surface-3)}@media (max-width:768px){.header-nav{display:none}}.breadcrumb{padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.breadcrumb ol{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb li+li:before{content:"›";margin-right:var(--space-1)}.hero{background:var(--color-secondary);color:var(--color-text-inverse);padding:clamp(var(--space-16),8vw,var(--space-32)) 0 clamp(var(--space-12),6vw,var(--space-24));position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20%,#d4820a26 0%,#0000 50%),radial-gradient(circle at 80% 20%,#b5201b33 0%,#0000 40%);position:absolute;inset:0}.hero-kolam{opacity:.06;pointer-events:none;position:absolute;top:50%;right:-80px;transform:translateY(-50%)}.hero-inner{gap:var(--space-12);z-index:1;max-width:var(--content-wide);padding-inline:clamp(var(--space-4),4vw,var(--space-8));grid-template-columns:1fr auto;align-items:center;margin-inline:auto;display:grid;position:relative}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}}.hero-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4);font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--color-gold);flex-shrink:0;width:24px;height:2px;display:block}.hero h1{font-size:var(--text-2xl);margin-bottom:var(--space-3);color:#fff;font-weight:800;line-height:1.1}.hero-subtitle{font-size:var(--text-base);color:#ffffffbf;margin-bottom:var(--space-8);font-family:var(--font-tamil)}.hero-badges{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);color:#ffffffe6;background:#ffffff14;border:1px solid #fff3;font-weight:600;display:inline-flex}.badge-num{color:var(--color-gold);font-size:1.2em;font-weight:800}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-interactive);border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-gold{background:var(--color-gold);color:var(--color-secondary)}.btn-gold:hover{background:var(--color-gold-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:#fff;background:0 0;border:1.5px solid #fff6}.btn-outline:hover{background:#ffffff1a;border-color:#ffffffb3}.hero-widget{border-radius:var(--radius-xl);padding:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff26;min-width:260px}.widget-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-bottom:var(--space-2)}.widget-month{font-size:var(--text-xl);color:#fff;font-weight:800;font-family:var(--font-display)}.widget-month-tamil{font-size:var(--text-base);color:var(--color-gold);font-family:var(--font-tamil);margin-bottom:var(--space-4)}.widget-detail{font-size:var(--text-xs);color:#ffffffa6;line-height:1.7}.countdown-box{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #ffffff26}.countdown-label{font-size:var(--text-xs);color:#ffffff80;margin-bottom:var(--space-2)}.countdown-display{font-size:var(--text-base);color:var(--color-gold);font-weight:700}.month-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:90;-webkit-overflow-scrolling:touch;position:sticky;top:64px;overflow-x:auto}.month-nav::-webkit-scrollbar{height:2px}.month-nav::-webkit-scrollbar-track{background:var(--color-surface)}.month-nav::-webkit-scrollbar-thumb{background:var(--color-primary)}.month-nav-inner{min-width:max-content;padding:0 clamp(var(--space-4),4vw,var(--space-8));gap:0;display:flex}.month-nav a{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);transition:all var(--transition-interactive);white-space:nowrap;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex}.month-nav a span.tamil{font-family:var(--font-tamil);opacity:.7;font-size:.85em}.month-nav a:hover,.month-nav a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.main-grid{gap:var(--space-10);padding:var(--space-10) 0;max-width:var(--content-wide);padding-inline:clamp(var(--space-4),4vw,var(--space-8));grid-template-columns:1fr 300px;align-items:start;margin-inline:auto;display:grid}@media (max-width:1024px){.main-grid{grid-template-columns:1fr}}.sidebar{position:sticky;top:132px}@media (max-width:1024px){.sidebar{display:none}}.section{padding-block:var(--space-10)}.section+.section{border-top:1px solid var(--color-divider)}.section-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700}.section h2{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--color-text);font-weight:800}.section h3{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--color-text);margin-top:var(--space-6);font-weight:700}.section p{margin-bottom:var(--space-4);color:var(--color-text-muted);line-height:1.75}.section p:last-child{margin-bottom:0}.lead{font-size:var(--text-lg);color:var(--color-text);font-weight:400;line-height:1.6}.info-grid{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden}.info-card:before{content:"";background:var(--color-primary);height:3px;position:absolute;top:0;left:0;right:0}.info-card .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:700}.info-card .value{font-size:var(--text-lg);color:var(--color-text);font-weight:800;font-family:var(--font-display);line-height:1.2}.info-card .sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);font-family:var(--font-tamil)}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:var(--space-6) 0;overflow-x:auto}.table-wrapper table{font-size:var(--text-sm)}thead{background:var(--color-secondary);color:#fff}thead th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}tbody tr{border-top:1px solid var(--color-divider)}tbody tr:nth-child(2n){background:var(--color-surface)}tbody td{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);vertical-align:top;line-height:1.5}tbody td:first-child{color:var(--color-text);font-weight:600}.tag-unique{background:var(--color-primary-highlight);color:var(--color-primary);border-radius:var(--radius-full);vertical-align:middle;margin-left:4px;padding:2px 8px;font-size:.7em;font-weight:700;display:inline-block}[data-theme=dark] .tag-unique{background:var(--color-primary-highlight);color:#ff8080}.inauspicious td:first-child{color:var(--color-primary)}.auspicious td:first-child{color:var(--color-green)}.facts-featured{background:linear-gradient(135deg,var(--color-secondary) 0%,#3d2010 100%);color:#fff;border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-6);position:relative;overflow:hidden}.facts-featured:after{content:"ஓம்";right:var(--space-6);bottom:var(--space-4);font-family:var(--font-tamil);opacity:.08;color:#fff;font-size:5rem;line-height:1;position:absolute}.fact-num-badge{border-radius:var(--radius-full);background:var(--color-gold);width:32px;height:32px;color:var(--color-secondary);font-weight:800;font-size:var(--text-xs);margin-bottom:var(--space-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.facts-featured .fact-num-badge{background:var(--color-gold);color:var(--color-secondary)}.facts-featured h3{font-size:var(--text-lg);margin-bottom:var(--space-3);color:#fff;font-weight:800}.facts-featured p{color:#fffc;max-width:none;font-size:var(--text-sm);line-height:1.75}.facts-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.fact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.fact-card h4{font-size:var(--text-base);color:var(--color-text);font-weight:700;line-height:1.3}.fact-card p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none;margin:0;line-height:1.7}.month-section{padding-block:var(--space-10)}.month-section+.month-section{border-top:1px solid var(--color-divider)}.month-header{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);color:#fff;padding:var(--space-6) var(--space-8);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-bottom:0}.month-header .month-num{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:var(--space-2);font-weight:700}.month-header h2{font-size:var(--text-xl);color:#fff;margin-bottom:var(--space-1);font-weight:800}.month-header .month-tamil{font-family:var(--font-tamil);font-size:var(--text-base);color:#fffc}.month-meta{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.month-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);color:#ffffffe6;background:#ffffff1f;border:1px solid #fff3;display:inline-flex}.month-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--space-6);border-top:none}.month-insight{background:color-mix(in oklab,var(--color-gold-highlight) 60%,var(--color-surface));border-left:3px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.month-insight strong{color:var(--color-secondary);margin-bottom:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;display:block}.tag-state{background:color-mix(in oklab,var(--color-primary) 12%,transparent);color:var(--color-primary);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-size:.7em;font-weight:700}.tag-national{background:color-mix(in oklab,var(--color-green) 12%,transparent);color:var(--color-green);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-size:.7em;font-weight:700}.tag-religious{background:color-mix(in oklab,var(--color-gold) 15%,transparent);color:var(--color-secondary);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-size:.7em;font-weight:700}.muhurta-grid{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.muhurta-card{border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border)}.muhurta-card.good{background:color-mix(in oklab,var(--color-green) 8%,var(--color-surface));border-color:color-mix(in oklab,var(--color-green) 25%,var(--color-border))}.muhurta-card.avoid{background:var(--color-surface);border-color:var(--color-border);opacity:.75}.muhurta-card .month-label{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-2)}.muhurta-card.good .month-label{color:var(--color-green)}.muhurta-card.avoid .month-label{color:var(--color-text-faint)}.muhurta-card .dates{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.8}.muhurta-card .avoid-reason{font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-2);font-style:italic}.faq-list{gap:var(--space-2);margin:var(--space-6) 0;flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.faq-question{text-align:left;width:100%;padding:var(--space-5) var(--space-6);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-weight:600;display:flex}.faq-question:hover{background:var(--color-surface-2)}.faq-arrow{width:20px;height:20px;transition:transform var(--transition-interactive);color:var(--color-primary);flex-shrink:0}.faq-question[aria-expanded=true] .faq-arrow{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-6);max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .35s;overflow:hidden}.faq-answer.open{max-height:400px;padding:var(--space-4) var(--space-6) var(--space-5)}.faq-answer p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none;line-height:1.75}.calendar-grid{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.calendar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-text);transition:all var(--transition-interactive);text-decoration:none}.calendar-card.live{border-color:var(--color-primary)}.calendar-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.calendar-card .cal-name{font-weight:700;font-size:var(--text-base);margin-bottom:var(--space-1)}.calendar-card .cal-lang{font-size:var(--text-xs);color:var(--color-text-muted)}.cal-status{border-radius:var(--radius-full);margin-top:var(--space-2);padding:2px 8px;font-size:.7em;font-weight:700;display:inline-block}.cal-status.live{background:var(--color-primary-highlight);color:var(--color-primary)}.cal-status.soon{background:var(--color-surface-3);color:var(--color-text-faint)}.cvr-banner{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-8) 0;text-align:center}.cvr-banner h3{color:#fff;font-size:var(--text-lg);margin-bottom:var(--space-2)}.cvr-banner p{color:#fffc;font-size:var(--text-sm);max-width:50ch;margin:0 auto var(--space-5);line-height:1.6}.cvr-banner .btn{color:var(--color-primary);background:#fff}.cvr-banner .btn:hover{background:#ffffffe6;transform:translateY(-1px)}.author-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-6);align-items:flex-start;display:flex}@media (max-width:600px){.author-box{flex-direction:column}}.author-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:#fff;width:72px;height:72px;font-size:var(--text-xl);font-weight:800;font-family:var(--font-tamil);flex-shrink:0;justify-content:center;align-items:center;display:flex}.author-info h3{font-size:var(--text-lg);margin-bottom:var(--space-1);font-weight:800}.author-info .title{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:600}.author-info p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none;line-height:1.75}.author-updated{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-3)}.sidebar-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.sidebar-widget h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);font-weight:700}.sidebar-countdown{text-align:center;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:#fff;border-color:#0000}.sidebar-countdown h4{color:#ffffffb3;border-bottom-color:#fff3}.countdown-nums{justify-content:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.countdown-unit{text-align:center}.countdown-unit .num{font-size:var(--text-xl);color:var(--color-gold);font-weight:800;line-height:1;display:block}.countdown-unit .unit-label{text-transform:uppercase;letter-spacing:.08em;color:#fff9;font-size:.65rem}.countdown-event-name{font-size:var(--text-xs);color:#fffc;margin-bottom:var(--space-2)}.quick-links{gap:var(--space-2);flex-direction:column;display:flex}.quick-links a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-2);transition:all var(--transition-interactive);text-decoration:none;display:flex}.quick-links a:hover{background:var(--color-surface-3);color:var(--color-primary);transform:translate(2px)}.quick-links .icon{border-radius:var(--radius-sm);background:var(--color-primary-highlight);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.sidebar-months{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.sidebar-months a{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-interactive);flex-direction:column;gap:1px;text-decoration:none;display:flex}.sidebar-months a:hover{background:var(--color-surface-2);color:var(--color-primary)}.sidebar-months a span{font-family:var(--font-tamil);opacity:.7;font-size:.8em}.references-list{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.references-list a{font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.references-list a:hover{text-decoration:underline}.references-list a:before{content:"↗";opacity:.6;flex-shrink:0}footer{background:var(--color-secondary);color:#fffc;padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-16)}.footer-grid{gap:var(--space-8);max-width:var(--content-wide);padding-inline:clamp(var(--space-4),4vw,var(--space-8));grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-inline:auto;display:grid}footer h4{color:#fff;font-size:var(--text-sm);margin-bottom:var(--space-4);font-weight:700}footer a{color:#ffffffa6;font-size:var(--text-sm);margin-bottom:var(--space-2);text-decoration:none;display:block}footer a:hover{color:#fff}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);text-align:center;font-size:var(--text-xs);color:#fff6;max-width:var(--content-wide);padding-inline:clamp(var(--space-4),4vw,var(--space-8));border-top:1px solid #ffffff26;margin-inline:auto}.reveal{opacity:1}@supports (animation-timeline:scroll()){.reveal{opacity:0;animation:linear both reveal-fade;animation-timeline:view();animation-range:entry entry 80%}@keyframes reveal-fade{to{opacity:1}}}.special-row{background:color-mix(in oklab,var(--color-gold) 8%,var(--color-surface))!important}.special-row td{font-weight:600;color:var(--color-secondary)!important}
