@font-face{font-family:Lora;src:url(/fonts/lora-latin.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+100-24F,U+259,U+1E??,U+2000-206F,U+2074,U+20A0-20CF,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;src:url(/fonts/lora-latin-italic.woff2)format("woff2-variations");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+??,U+100-24F,U+259,U+1E??,U+2000-206F,U+2074,U+20A0-20CF,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Devanagari;src:url(/fonts/noto-serif-devanagari-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+900-97F,U+1CD0-1CFF,U+A8E0-A8FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Devanagari;src:url(/fonts/noto-serif-devanagari-700.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+900-97F,U+1CD0-1CFF,U+A8E0-A8FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Tamil;src:url(/fonts/noto-serif-tamil-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+B80-BFF,U+200C-200D,U+25CC,U+11FC0-11FFF}@font-face{font-family:Noto Serif Tamil;src:url(/fonts/noto-serif-tamil-700.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+B80-BFF,U+200C-200D,U+25CC,U+11FC0-11FFF}:root{--paper:#faf8f4;--paper-2:#f2eee6;--ink:#1a1c20;--ink-soft:#3d4147;--muted:#6f6a63;--rule:#e2dcd0;--accent:#10574e;--accent-hover:#0b3f38;--accent-wash:#e7efec;--serif:"Lora", "Noto Serif Devanagari", "Noto Serif Tamil", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--measure:60ch;--gutter:clamp(1.25rem, 5vw, 4rem);--shell:1160px}@media (prefers-color-scheme:dark){:root{--paper:#14161a;--paper-2:#1b1e23;--ink:#ece7de;--ink-soft:#c3bdb2;--muted:#928b80;--rule:#2c3037;--accent:#6ec3b1;--accent-hover:#94d8c8;--accent-wash:#1b2b28}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.55vw + .9rem,1.0625rem);line-height:1.68}html[lang=hi] body,html[lang=ta] body{line-height:1.9}html[lang=hi] h1,html[lang=ta] h1,html[lang=hi] h2,html[lang=ta] h2,html[lang=hi] h3,html[lang=ta] h3{line-height:1.45}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.shell{max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:var(--paper);border:1px solid var(--ink);border-radius:4px;padding:.6rem 1rem;top:1rem;left:1rem}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.18}h1{font-size:clamp(2.4rem,6vw,4.1rem);font-weight:500}h2{font-size:clamp(1.5rem,2.6vw,2rem)}h3{letter-spacing:-.005em;font-size:1.0625rem;font-weight:600}p{max-width:var(--measure);text-wrap:pretty;margin:0 0 1.1em}.label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}html[lang=hi] .label,html[lang=ta] .label{letter-spacing:.06em;text-transform:none;font-size:.78rem}.topbar{z-index:30;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.topbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;display:flex}.topbar__name{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:600;text-decoration:none}.langs{flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.langs a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.875rem;text-decoration:none;display:block}.langs a:hover{background:var(--paper-2);color:var(--ink)}.langs a[aria-current=true]{background:var(--accent-wash);color:var(--accent);font-weight:600}.hero{padding:clamp(3rem,8vw,6.5rem) 0 clamp(2rem,5vw,3.5rem)}.hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero__role{color:var(--accent);margin-bottom:.9rem}.hero h1{margin-bottom:1rem}.hero__tagline{color:var(--ink-soft);max-width:34ch;margin-bottom:1.75rem;font-size:clamp(1.075rem,1.4vw,1.3rem)}.creds{flex-wrap:wrap;gap:.45rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.creds li{font-family:var(--sans);border:1px solid var(--rule);color:var(--ink-soft);background:var(--paper-2);border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;line-height:1.35}.actions{flex-wrap:wrap;gap:.7rem;display:flex}.btn{font-family:var(--sans);border:1px solid #0000;border-radius:999px;padding:.7rem 1.4rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.btn--primary{background:var(--accent);color:var(--paper)}.btn--primary:hover{background:var(--accent-hover);color:var(--paper)}.btn--ghost{border-color:var(--rule);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.hero__portrait{position:relative}.hero__portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;filter:saturate(.92);border-radius:4px;width:100%}@media (width<=860px){.hero__grid{grid-template-columns:1fr}.hero__portrait{order:-1;max-width:260px}}.booth{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2);padding:clamp(2rem,4vw,3rem) 0}.booth__list{gap:.9rem;margin:1.25rem 0 1rem;padding:0;list-style:none;display:grid}.booth__list li{border-bottom:1px solid var(--rule);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-bottom:.9rem;display:grid}.booth__list li:last-child{border-bottom:0;padding-bottom:0}.booth__lang{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.booth__line{color:var(--ink-soft);font-size:1.0625rem}.booth__note{color:var(--muted);max-width:52ch;margin:0;font-size:.9375rem}@media (width<=640px){.booth__list li{grid-template-columns:1fr;gap:.2rem}}section[id]{scroll-margin-top:74px}.band{border-bottom:1px solid var(--rule);padding:clamp(3rem,7vw,5.5rem) 0}.band__head{margin-bottom:2.25rem}.band__head h2{margin-top:.4rem}.band__intro{color:var(--muted);margin:.7rem 0 0}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.card{border:1px solid var(--rule);background:var(--paper-2);border-radius:6px;padding:1.5rem}.card h3{color:var(--accent);margin-bottom:.5rem}.card p{color:var(--ink-soft);margin:0;font-size:.9375rem}.entries{margin:0;padding:0;list-style:none}.entry{border-top:1px solid var(--rule);grid-template-columns:12rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:1.6rem 0;display:grid}.entry:first-child{border-top:0;padding-top:0}.entry--feature .entry__role{color:var(--accent)}.entry__period{font-family:var(--sans);color:var(--muted);letter-spacing:.01em;padding-top:.2rem;font-size:.8125rem}.entry__role{margin-bottom:.15rem;font-size:1.0625rem;font-weight:600}.entry__org{color:var(--muted);margin-bottom:.6rem;font-size:.9375rem}.entry__detail{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.9375rem}.entry__detail li{margin-bottom:.3rem}.entry__detail li::marker{color:var(--accent)}@media (width<=720px){.entry{grid-template-columns:1fr;gap:.4rem}.entry__period{order:-1;padding-top:0}}.langtable{border-collapse:collapse;width:100%}.langtable th,.langtable td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:baseline;padding:.85rem .75rem .85rem 0}.langtable th{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.langtable .lang-name{white-space:nowrap;font-size:1.0625rem;font-weight:600}.langtable .lang-level{color:var(--ink-soft);white-space:nowrap}.langtable .lang-note{color:var(--muted);font-size:.875rem}.combination{border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:0 6px 6px 0;margin-top:1.75rem;padding:1.25rem 1.4rem}.combination h3{margin-bottom:.4rem}.combination p{color:var(--ink-soft);margin:0;font-size:.9375rem}.quals{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.9375rem}.quals li{margin-bottom:.45rem}.quals li::marker{color:var(--accent)}.contact-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.contact-list dt,.contact-list .c-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.6875rem;font-weight:600}html[lang=hi] .contact-list .c-label,html[lang=ta] .contact-list .c-label{letter-spacing:.04em;text-transform:none;font-size:.8rem}.contact-list .c-value{font-size:1.0625rem}.foot{color:var(--muted);padding:2.5rem 0 3.5rem;font-size:.875rem}.foot p{max-width:none;margin:0 0 .35rem}
