@import "https://fonts.googleapis.com/css2?family=Mukta+Malar:wght@400;500;600;700;800&family=Noto+Sans+Tamil:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);transition:background-color var(--transition-normal), border-color var(--transition-normal);position:sticky;top:0}.header-container[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text-primary);flex:1;align-items:center;min-width:0;text-decoration:none;display:flex}.brand-text[data-astro-cid-nen7h5rs]{white-space:nowrap;flex-direction:column;justify-content:center;min-width:0;display:flex}.brand-title[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.35}.brand-subtitle[data-astro-cid-nen7h5rs]{color:var(--accent-gold);margin-top:.15rem;font-size:.78rem;font-weight:600;line-height:1.25}.desktop-nav[data-astro-cid-nen7h5rs]{flex-shrink:1;align-items:center;display:flex}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;padding:.45rem .65rem;font-size:.92rem;font-weight:600;display:inline-block}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--accent-crimson);background:var(--accent-gold-soft)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--accent-crimson);background:#981c2d17;font-weight:700;position:relative}[data-astro-cid-nen7h5rs][data-theme=dark] .nav-link[data-astro-cid-nen7h5rs].active{color:var(--accent-crimson-light);background:#e0475b26}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-light);cursor:pointer;width:2.5rem;height:2.5rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1.15rem;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent-gold);transform:rotate(15deg)scale(1.08)}.sun-icon[data-astro-cid-nen7h5rs]{display:none}.moon-icon[data-astro-cid-nen7h5rs],[data-theme=dark] .sun-icon[data-astro-cid-nen7h5rs]{display:inline-block}[data-theme=dark] .moon-icon[data-astro-cid-nen7h5rs]{display:none}.theme-icon[data-astro-cid-nen7h5rs]{color:var(--text-primary);font-size:1.15rem;line-height:1}.mobile-menu-btn[data-astro-cid-nen7h5rs]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:space-around;width:2.5rem;height:2.5rem;padding:.45rem;display:none}.hamburger-bar[data-astro-cid-nen7h5rs]{background:var(--text-primary);width:100%;height:2px;transition:all var(--transition-fast);border-radius:2px}.mobile-nav[data-astro-cid-nen7h5rs]{background:var(--bg-card);border-bottom:1px solid var(--border-light);max-height:0;transition:max-height var(--transition-normal);display:none;overflow:hidden}.mobile-nav[data-astro-cid-nen7h5rs].open{max-height:28rem}.mobile-nav-inner[data-astro-cid-nen7h5rs]{padding:1rem 1.25rem 1.5rem}.mobile-nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.5rem;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);color:var(--text-secondary);padding:.65rem 1rem;font-size:1.05rem;font-weight:600;display:block}.mobile-nav-link[data-astro-cid-nen7h5rs].active,.mobile-nav-link[data-astro-cid-nen7h5rs]:hover{background:var(--accent-gold-soft);color:var(--accent-crimson)}@media (width<=1024px){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-menu-btn[data-astro-cid-nen7h5rs]{display:flex}.mobile-nav[data-astro-cid-nen7h5rs]{display:block}}@media (width<=768px){.header-container[data-astro-cid-nen7h5rs]{gap:.5rem;min-height:4rem;padding-left:.75rem;padding-right:.75rem}.brand-text[data-astro-cid-nen7h5rs]{white-space:normal}.brand-title[data-astro-cid-nen7h5rs]{word-break:break-word;font-size:.95rem;line-height:1.25}.brand-subtitle[data-astro-cid-nen7h5rs]{white-space:normal;word-break:break-word;font-size:.7rem;line-height:1.2}.header-actions[data-astro-cid-nen7h5rs]{flex-shrink:0;gap:.4rem}.theme-toggle[data-astro-cid-nen7h5rs],.mobile-menu-btn[data-astro-cid-nen7h5rs]{flex-shrink:0;width:2.2rem;height:2.2rem}}@media (width<=380px){.brand-title[data-astro-cid-nen7h5rs]{font-size:.88rem}.brand-subtitle[data-astro-cid-nen7h5rs]{font-size:.64rem}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--bg-secondary);border-top:1px solid var(--border-light);color:var(--text-secondary);transition:background-color var(--transition-normal);padding-top:4rem;padding-bottom:2rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;margin-bottom:1rem;display:flex}.footer-title[data-astro-cid-jo6i4kqk]{color:var(--text-primary);font-size:1.05rem}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--accent-gold);font-size:.75rem;font-weight:600}.footer-desc[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:.9rem;line-height:1.6}.footer-heading[data-astro-cid-jo6i4kqk]{color:var(--text-primary);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1rem;position:relative}.footer-heading[data-astro-cid-jo6i4kqk]:after{content:"";background:var(--accent-gold);width:2rem;height:2px;position:absolute;bottom:0;left:0}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);transition:all var(--transition-fast);font-size:.9rem}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-crimson);padding-left:.35rem}.footer-contact[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.85rem;display:flex}.contact-card[data-astro-cid-jo6i4kqk]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;padding:.65rem .85rem;font-size:.85rem;display:flex}.contact-card[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--text-primary);margin-bottom:.15rem}.contact-card[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem}.contact-card[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--accent-crimson);font-weight:600}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-light);text-align:center;color:var(--text-muted);justify-content:center;align-items:center;padding-top:1.5rem;font-size:.85rem;display:flex}@media (width<=900px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}.modal-backdrop[data-astro-cid-7ham7vvb]{backdrop-filter:blur(6px);z-index:999;opacity:0;width:100%;height:100%;transition:opacity var(--transition-normal);background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;top:0;left:0}.modal-backdrop[data-astro-cid-7ham7vvb].open{opacity:1;display:flex}.modal-dialog[data-astro-cid-7ham7vvb]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:1050px;height:90vh;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal);flex-direction:column;display:flex;overflow:hidden;transform:scale(.96)}.modal-backdrop[data-astro-cid-7ham7vvb].open .modal-dialog[data-astro-cid-7ham7vvb]{transform:scale(1)}.modal-header[data-astro-cid-7ham7vvb]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.modal-title-wrap[data-astro-cid-7ham7vvb]{flex-direction:column;gap:.2rem;display:flex}.modal-badge[data-astro-cid-7ham7vvb]{color:var(--accent-gold);font-size:.75rem;font-weight:700}.modal-title[data-astro-cid-7ham7vvb]{color:var(--text-primary);font-size:1.15rem}.modal-actions[data-astro-cid-7ham7vvb]{align-items:center;gap:.75rem;display:flex}.modal-close-btn[data-astro-cid-7ham7vvb]{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-light);width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;display:flex}.modal-close-btn[data-astro-cid-7ham7vvb]:hover{background:var(--accent-crimson);color:#fff;border-color:var(--accent-crimson)}.modal-body[data-astro-cid-7ham7vvb]{background:#525659;flex:1;position:relative}.pdf-frame[data-astro-cid-7ham7vvb]{border:none;width:100%;height:100%;display:block}.modal-spinner[data-astro-cid-7ham7vvb]{color:#fff;pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;font-size:.9rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner-ring[data-astro-cid-7ham7vvb]{border:3px solid #fff3;border-top-color:var(--accent-gold);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.modal-backdrop[data-astro-cid-7ham7vvb]{padding:.5rem}.modal-dialog[data-astro-cid-7ham7vvb]{border-radius:var(--radius-md);height:95vh}}.img-backdrop[data-astro-cid-ot6ntcxl]{backdrop-filter:blur(8px);z-index:1000;opacity:0;width:100%;height:100%;transition:opacity var(--transition-normal);background:#000000e6;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.img-backdrop[data-astro-cid-ot6ntcxl].open{opacity:1;display:flex}.img-dialog[data-astro-cid-ot6ntcxl]{flex-direction:column;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-img-wrapper[data-astro-cid-ot6ntcxl]{flex-direction:column;align-items:center;display:flex}#lightbox-img[data-astro-cid-ot6ntcxl]{object-fit:contain;border-radius:var(--radius-sm);max-width:85vw;max-height:78vh;box-shadow:0 10px 30px #00000080}.lightbox-caption[data-astro-cid-ot6ntcxl]{color:#fff;text-align:center;max-width:45rem;margin-top:.75rem;font-size:.95rem}.lightbox-btn[data-astro-cid-ot6ntcxl]{color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#ffffff26;border:1px solid #ffffff4d;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-btn[data-astro-cid-ot6ntcxl]:hover{background:var(--accent-crimson);border-color:var(--accent-crimson)}.close-btn[data-astro-cid-ot6ntcxl]{width:2.2rem;height:2.2rem;font-size:1rem;top:-2.5rem;right:0}.nav-btn[data-astro-cid-ot6ntcxl]{width:3rem;height:3rem;font-size:1.4rem;top:50%;transform:translateY(-50%)}.prev-btn[data-astro-cid-ot6ntcxl]{left:-3.5rem}.next-btn[data-astro-cid-ot6ntcxl]{right:-3.5rem}@media (width<=768px){.prev-btn[data-astro-cid-ot6ntcxl]{left:.5rem}.next-btn[data-astro-cid-ot6ntcxl]{right:.5rem}.close-btn[data-astro-cid-ot6ntcxl]{background:#0009;top:.5rem;right:.5rem}}:root{--font-primary:"Noto Sans Tamil", "Mukta Malar", system-ui, -apple-system, sans-serif;--font-heading:"Mukta Malar", "Noto Sans Tamil", Georgia, serif;--font-en:"Outfit", system-ui, sans-serif;--bg-primary:#fcfaf7;--bg-secondary:#f4eee5;--bg-card:#fff;--bg-card-hover:#fbf7ef;--bg-glass:#fcfaf7d9;--text-primary:#1a1715;--text-secondary:#3b3631;--text-muted:#57514a;--accent-crimson:#851221;--accent-crimson-light:#a41c2e;--accent-crimson-dark:#630c17;--accent-gold:#9e6302;--accent-gold-light:#bf7c06;--accent-gold-soft:#fbf0dc;--accent-teal:#0f4f5f;--accent-teal-soft:#def1f5;--border-light:#981c2d1f;--border-subtle:#00000014;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #981c2d14, 0 2px 6px #0000000a;--shadow-lg:0 16px 40px #981c2d1f, 0 4px 12px #0000000f;--shadow-glow:0 0 24px #c88a1e59;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.18s ease;--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-primary:#0e1117;--bg-secondary:#161b22;--bg-card:#1c2128;--bg-card-hover:#22272e;--bg-glass:#0e1117e0;--text-primary:#f5f8fa;--text-secondary:#d1d8e0;--text-muted:#9ba4b0;--accent-crimson:#ff7588;--accent-crimson-light:#ffa3af;--accent-crimson-dark:#d62d45;--accent-gold:#f7be5c;--accent-gold-light:#fde047;--accent-gold-soft:#f7be5c2e;--accent-teal:#4cd4f7;--accent-teal-soft:#4cd4f726;--border-light:#f5f8fa1f;--border-subtle:#ffffff14;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 40px #0009;--shadow-glow:0 0 24px #f5b04140}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;max-width:100vw;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.7;overflow-x:hidden}body{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.35}h1{font-size:clamp(1.85rem,4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,2.15rem)}h3{font-size:clamp(1.25rem,2.5vw,1.65rem)}h4{font-size:1.15rem}p{color:var(--text-secondary);margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--accent-crimson);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-gold)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1220px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.section{padding-top:4rem;padding-bottom:4rem}@media (width<=768px){.section{padding-top:2.5rem;padding-bottom:2.5rem}}.badge{border-radius:var(--radius-full);background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid #c88a1e40;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;line-height:1.5;display:inline-flex}.badge-crimson{color:var(--accent-crimson);background:#981c2d1a;border-color:#981c2d40}.badge-teal{background:var(--accent-teal-soft);color:var(--accent-teal);border-color:#14596b40}.btn{border-radius:var(--radius-md);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-crimson), var(--accent-crimson-light));box-shadow:0 4px 14px #981c2d59;color:#fff!important}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px #981c2d80}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary)!important}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-gold);transform:translateY(-2px);color:var(--accent-gold)!important}.btn-gold{background:linear-gradient(135deg, var(--accent-gold), var(--accent-gold-light));font-weight:700;box-shadow:0 4px 14px #c88a1e59;color:#1e1b18!important}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c88a1e80}.btn-sm{padding:.45rem .9rem;font-size:.85rem}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);padding:1.5rem;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-gold);transform:translateY(-4px)}.card-gradient-top:before{content:"";background:linear-gradient(90deg, var(--accent-crimson), var(--accent-gold), var(--accent-teal));height:4px;position:absolute;top:0;left:0;right:0}.gradient-text{background:linear-gradient(135deg, var(--accent-crimson), var(--accent-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-crimson);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.skip-link[data-astro-cid-ju4pidww]{background:var(--accent-crimson);color:#fff;border-radius:var(--radius-sm);z-index:10000;padding:.6rem 1.2rem;font-weight:700;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-link[data-astro-cid-ju4pidww]:focus{top:1rem}
