@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-tamil-400-normal-cIr4vgaa.woff2)format("woff2"),url(/assets/noto-sans-tamil-tamil-400-normal-Bt0_HtAo.woff)format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-tamil-tamil-700-normal-bO3kIbVG.woff2)format("woff2"),url(/assets/noto-sans-tamil-tamil-700-normal-DJ6s4VRX.woff)format("woff")}:root{color:#302d3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;--purple:#7855bd;--muted:#70637d;--line:#e6deed;background:#faf9f6;font-family:DM Sans,Noto Sans Tamil,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:700}svg{display:block}.icon{flex-shrink:0;width:20px;height:20px}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:var(--purple);z-index:10;background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:10px}.site-header{background:#fffefb;border-bottom:1px solid #eee7f2;padding:13px 16px}.brand{align-items:center;gap:10px;width:min(520px,100%);min-height:34px;margin:auto;font-size:16px;font-weight:700;line-height:1.4;display:flex}.brand img{flex-shrink:0}.container{width:min(520px,100% - 32px);margin:auto}.home-main{padding-top:25px;padding-bottom:20px}.inner-main{padding-bottom:20px}.course-heading{margin-bottom:19px}.course-heading h1{letter-spacing:-.7px;font-size:27px;line-height:1.35}.course-name{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.6}.course-dates{color:#614284;margin-top:6px;font-size:14px;line-height:1.6}.selection-label{color:var(--muted);margin-bottom:11px;font-size:14px;line-height:1.6}.language-grid{gap:12px;display:grid}.language-card{border:1px solid var(--line);color:#604282;background:#fffefb;border-radius:14px;align-items:center;gap:14px;min-height:76px;padding:14px 18px;display:flex}.language-card.tamil{color:#915336;background:#fff5ee;border-color:#edcfc0}.language-card.english{background:#f2edf9;border-color:#d6c6ea}.language-symbol{background:#e7def3;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:grid}.tamil .language-symbol{background:#f4dfd1;font-family:Noto Sans Tamil,sans-serif}.language-name{flex:1;font-size:21px;font-weight:700}.language-name>span{margin-left:7px;font-size:14px}.language-card:hover,.level-card:hover,.watch-link:hover{filter:brightness(.98)}.page-tools{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:6px 0 9px;display:flex}.back-link,.language-switch{color:#6d4b97;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:700;display:flex}.back-link .icon{width:18px;height:18px}.language-switch{border-radius:7px;padding:0 9px}.page-actions{align-items:center;gap:3px;display:flex}.share-button{color:var(--purple);background:0 0;border:0;border-radius:8px;width:44px;height:44px;padding:12px}.share-button:hover,.language-switch:hover{background:#eee6f7}.title-divider{color:#b3a3c4}.level-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.level-card{color:#604282;background:#eee7f8;border:1px solid #d4c1e7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:77px;padding:18px;font-size:20px;font-weight:700;display:flex}.level-2{color:#44694d;background:#eaf2e9;border-color:#c8dcc8}.level-3{color:#805a2e;background:#fff2dd;border-color:#e8d3ad}.level-4{color:#8a4e63;background:#f7e8ee;border-color:#e5c5d1}.level-card .icon{width:18px;height:18px}.level-tabs{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:13px;display:grid}.level-tabs a{color:#796787;background:#fffefb;border:1px solid #e4d9ee;border-radius:8px;place-items:center;min-height:44px;padding:10px 4px;font-size:13px;font-weight:700;display:grid}.level-tabs a[aria-current=page]{background:var(--purple);border-color:var(--purple);color:#fff}.level-tabs a:hover{border-color:var(--purple)}.lesson-grid{gap:10px;display:grid}.lesson-card{border:1px solid #e1d6ee;border-left:4px solid var(--purple);background:#fffefb;border-radius:11px;overflow:hidden}.lesson-card.performance{border-color:#e8d8be #e8d8be #e8d8be #b8894c}.watch-link{grid-template-columns:114px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:77px;padding:12px 13px;display:grid}.month-tag{color:#583281;background:#e8ddfa;border:1px solid #c9b4e7;border-radius:6px;width:-moz-fit-content;width:fit-content;padding:6px 8px;font-size:13px;font-weight:700;line-height:1.6;display:block}.month-tag.october{color:#325b3e;background:#dceee2;border-color:#b0cfba}.lesson-title{color:#573782;font-size:16px;font-weight:700;line-height:1.45}.performance .lesson-title{color:#805326}.play-icon{color:var(--purple);place-items:center;display:grid}.performance .play-icon{color:#91662e}.play-icon .icon{width:21px;height:21px}.watch-link:focus-visible{outline-offset:-4px}html[lang=ta] .course-heading h1{letter-spacing:0;font-size:25px;line-height:1.5}html[lang=ta] .lesson-title{font-size:14px;line-height:1.65}html[lang=ta] .month-tag,html[lang=ta] .selection-label,html[lang=ta] .back-link{font-size:12px}.toast{color:#6e4a8e;z-index:10;text-align:center;background:#fffefa;border:1px solid #d9cae8;border-radius:10px;max-width:calc(100% - 32px);padding:12px 20px;font-size:12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #62487b26}.share-dialog{color:#302d3a;background:#fffefa;border:1px solid #dccfeb;border-radius:16px;max-width:min(420px,100% - 32px);padding:26px}.share-dialog::backdrop{background:#30243d55}.share-dialog form{flex-direction:column;gap:13px;display:flex}.share-dialog h2{padding-right:20px;font-size:20px}.share-dialog p,.share-dialog label{color:#70637d;font-size:13px;line-height:1.7}.share-dialog input{background:#faf7ff;border:1px solid #dbd0e7;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:12px}.dialog-close{color:#79578e;background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px;position:absolute;top:5px;right:8px}.dialog-done{background:var(--purple);color:#fff;border:0;border-radius:8px;align-self:flex-end;min-height:44px;padding:11px 20px}.not-found{text-align:center;padding:30px 0}.not-found>.icon{color:var(--purple);width:35px;height:35px;margin:0 auto 15px}.not-found h1{margin:10px 0;font-size:25px;line-height:1.4}.not-found p{color:var(--muted);font-size:13px;line-height:1.7}.section-eyebrow{color:var(--purple);font-size:11px}.primary-button{background:var(--purple);color:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-top:18px;padding:12px 16px;font-size:13px;display:inline-flex}@media (min-width:768px){.site-header{padding:17px}.home-main{padding-top:32px}.brand{font-size:18px}.course-heading h1{font-size:30px}.language-card{min-height:82px}.watch-link{min-height:83px}}@media (max-width:360px){.brand{gap:8px;font-size:14px}.course-heading h1{font-size:25px}.watch-link{grid-template-columns:100px minmax(0,1fr) 19px;gap:8px;min-height:76px;padding:10px}.month-tag{padding:5px 6px;font-size:12px}.lesson-title{font-size:15px}html[lang=ta] .lesson-title{font-size:13px}html[lang=ta] .month-tag{font-size:11px}.play-icon .icon{width:18px;height:18px}.level-tabs a{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.recordings-page .course-heading{margin-bottom:12px}.recordings-page .inner-main{padding-bottom:12px}.recordings-page .watch-link{min-height:65px;padding-top:8px;padding-bottom:8px}
