@font-face{font-family:FirstAudioTamil;src:url(fonts/NotoSansTamil-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:FirstAudioTamil;src:url(fonts/NotoSansTamil-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:FirstAudioTamil;src:url(fonts/NotoSansTamil-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}
.fada{--ink:#232039;--muted:#74708b;--purple:#7040c9;--border:#e8e3f1;--green:#14795d;color:var(--ink);font:15px/1.65 system-ui,-apple-system,"Segoe UI",FirstAudioTamil,sans-serif;max-width:1280px;margin:25px auto;background:#f7f6fb;border:1px solid var(--border);border-radius:24px;overflow:hidden;text-align:left;isolation:isolate;box-shadow:0 14px 60px #3921560c}.fada *{box-sizing:border-box}.fada button,.fada select,.fada a{font:inherit}.fada button{cursor:pointer}.fada button:disabled{cursor:default;opacity:.5}.fada button:focus-visible,.fada a:focus-visible,.fada select:focus-visible,.fada video:focus-visible{outline:3px solid #d09000;outline-offset:3px}.fada h1,.fada h2,.fada h3,.fada p{margin:0}.fada h1{font-size:clamp(30px,4vw,47px);line-height:1.15;letter-spacing:-1.5px;color:inherit}.fada h2{font-size:24px;line-height:1.4;color:inherit}.fada h3{font-size:17px;color:inherit}.fada a{color:var(--purple)}.fa-head{background:white;display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid var(--border);gap:15px}.fada-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;letter-spacing:-.4px}.fada-brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.fa-logo{display:grid;place-items:center;width:43px;height:43px;background:#7040c9;border-radius:14px;color:white;font-size:21px}.fa-lang{display:flex;gap:8px;align-items:center;font-size:12px}.fada select{background:#f8f6fc;border:1px solid var(--border);border-radius:9px;padding:7px;color:var(--ink);max-width:190px}.fa-layout{display:grid;grid-template-columns:200px minmax(0,1fr)}.fada-nav{padding:27px 14px;background:white;border-right:1px solid var(--border)}.fada-nav button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:var(--muted);padding:12px 14px;width:100%;border-radius:11px;margin:4px 0;font-weight:600}.fada-nav button.active{background:#eee7fb;color:#6535ba}.fada-nav svg{width:19px;height:19px;flex-shrink:0}.fada-nav small{display:block;font-size:10px;font-weight:400}.fa-side-note{padding:18px 12px;color:var(--muted);font-size:11px}.fa-main{padding:28px;min-height:680px;min-width:0}.fada-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#815aca;margin-bottom:10px}.fada-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;background:linear-gradient(120deg,#ece3ff,#f1ecff 60%,#e2eaff);border-radius:20px;padding:32px;position:relative;overflow:hidden;gap:15px}.fada-hero p{color:#64587c;margin:16px 0;font-size:14px;max-width:440px}.fada-hero h1 em{font-style:normal;color:#7541c9}.fa-hero-art svg{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 12px #57438624)}.fa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:11px 18px;border-radius:11px;background:var(--purple);color:white!important;font-weight:700!important;text-decoration:none;line-height:1.5;min-height:44px}.fa-btn.secondary{background:white;color:var(--ink)!important;border-color:var(--border)}.fa-btn.light{background:#eee7fb;color:var(--purple)!important}.fa-btn.danger{background:#fff0ee;color:#ad362a!important;border-color:#ffd5ce}.fa-btn.small{padding:6px 11px;font-size:12px;min-height:36px}.fa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 26px}.fa-stat{background:white;padding:17px;border-radius:14px;border:1px solid var(--border)}.fa-stat strong{display:block;font-size:24px;line-height:1.3}.fa-stat span{font-size:11px;color:var(--muted)}.fa-section-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:23px 0 15px}.fa-section-title p,.fa-subtitle{font-size:13px;color:var(--muted);margin-top:4px}.fa-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fa-card{background:white;border:1px solid var(--border);border-radius:16px;padding:20px;position:relative;overflow:hidden}.fa-card.color-0{background:#efe8ff}.fa-card.color-1{background:#e4f4ef}.fa-card.color-2{background:#fff0db}.fa-card.color-3{background:#e5efff}.fa-card-art{height:83px;display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.fa-card-art svg{height:80px;width:100px}.fa-step-num{font-size:11px;font-weight:700;color:#625775;letter-spacing:.5px}.fa-card p{font-size:12px;color:#6f6680;margin:8px 0}.fa-card .fa-btn{width:100%;margin-top:8px}.fa-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.fa-topic{display:flex;gap:15px;align-items:center;background:white;border:1px solid var(--border);border-radius:14px;padding:16px;text-align:left;color:var(--ink)}.fa-topic:hover{border-color:#b79bdd;transform:translateY(-1px)}.fa-topic .fa-icon{display:grid;place-items:center;background:#eee7fb;color:var(--purple);width:48px;height:48px;border-radius:13px;flex-shrink:0}.fa-topic svg{width:26px;height:26px}.fa-topic small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.fa-notice{padding:14px 17px;background:#eeebf7;border-radius:12px;font-size:12px;color:#6f6382;margin:18px 0;line-height:1.8}.fa-notice.success{background:#e6f4ed;color:#236f55}.fa-notice.error{background:#fff0ed;color:#9e392f}.fada-footer{border-top:1px solid var(--border);padding:18px 26px;background:white;color:var(--muted);font-size:10px;line-height:1.8}.fada-footer a{margin-right:12px}.fa-loading{padding:60px;text-align:center}.fa-badge{display:inline-block;padding:4px 9px;border-radius:7px;background:#ede6fa;color:#7040c9;font-size:10px;font-weight:700}.fa-badge.green{color:#14795d;background:#e4f4ed}.fa-panel{background:white;border:1px solid var(--border);padding:25px;border-radius:18px;margin-top:18px}.fa-lesson-list{list-style:none;padding:0;margin:20px 0}.fa-lesson-list li{padding:17px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:14px}.fa-lesson-list strong{color:var(--purple);font-size:18px}.fa-lesson-list p{font-size:14px}.fa-ta{color:#716380;font-size:13px;line-height:1.9;margin-top:7px!important}.fa-modegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.fa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.fa-timer{font-variant-numeric:tabular-nums;padding:7px 12px;border-radius:8px;background:#fff0dc;font-weight:800}.fa-progress{height:6px;background:#e8e2f2;border-radius:5px;overflow:hidden;margin:16px 0 23px}.fa-progress i{display:block;background:var(--purple);height:100%}.fa-question-title{font-size:21px!important;line-height:1.5!important}.fa-answers{display:grid;gap:10px;margin-top:23px}.fa-answer{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--border);border-radius:12px;background:white;color:var(--ink);padding:13px 15px;min-height:54px}.fa-answer b{display:grid;place-items:center;border-radius:8px;background:#f1eef7;width:28px;height:28px;font-size:12px;flex-shrink:0}.fa-answer.selected{border:2px solid var(--purple);background:#f4efff;padding:12px 14px}.fa-answer.correct{border:2px solid #27856a;background:#ebf8f1}.fa-answer.wrong{border-color:#c94b43;background:#fff1ee}.fa-qnav{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.fa-qnav button{height:31px;min-width:31px;border:1px solid var(--border);background:white;border-radius:6px;color:var(--ink);font-size:11px}.fa-qnav .answered{background:#e7f2ec;border-color:#92c6af}.fa-qnav .flagged{box-shadow:inset 0 -3px #e8a731}.fa-qnav .current{border:2px solid var(--purple)}.fa-review{padding:18px 0;border-bottom:1px solid var(--border)}.fa-review p{font-size:13px;margin:6px 0}.fa-result-number{font-size:64px;font-weight:800;letter-spacing:-3px;color:var(--purple);line-height:1.2}.fa-result-number small{font-size:23px;color:var(--muted);letter-spacing:0}.fa-table-wrap{overflow:auto}.fa-table{width:100%;border-collapse:collapse;font-size:12px}.fa-table th,.fa-table td{padding:13px 10px;border-bottom:1px solid var(--border);text-align:left}.fa-table th{color:var(--muted);font-weight:600}.fa-scene{width:100%;aspect-ratio:16/9;background:#b9d8ed;border-radius:15px;overflow:hidden;position:relative;touch-action:manipulation}.fa-scene canvas,.fa-scene video{display:block;width:100%;height:100%;object-fit:contain}.fa-scene video{background:#142037}.fa-scene canvas:focus-visible{outline-offset:-4px}.fa-scene-overlay{position:absolute;inset:0;background:#16243c95;display:flex;align-items:center;justify-content:center;color:white;flex-direction:column;gap:12px;text-align:center;padding:20px}.fa-click-track{position:relative;height:34px;background:#ebe5f3;border-radius:9px;margin:17px 0;overflow:hidden}.fa-click-track i{position:absolute;top:0;bottom:0;background:#8bc5a4;opacity:.65}.fa-click-track b{position:absolute;top:7px;width:3px;height:20px;background:#6237b4}.fa-scene-caption{font-size:11px;color:var(--muted);margin-top:8px}.fa-sign{display:flex;justify-content:center;margin:18px}.fa-sign svg{width:110px;height:110px}.fa-inline-svg svg{width:100%;height:100%}.fa-toast{background:#fff0dc;color:#795322;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:12px}.fa-fade{animation:fa-in .25s ease-out}@keyframes fa-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fa-fade{animation:none}.fa-topic:hover{transform:none}}@media(min-width:1100px){.fa-main{padding:30px 34px}}@media(max-width:850px){.fa-layout{grid-template-columns:1fr}.fada-nav{display:flex;gap:5px;padding:10px;border-right:0;border-bottom:1px solid var(--border);overflow:auto}.fada-nav button{width:auto;min-width:max-content;flex:1;justify-content:center;padding:10px;font-size:12px}.fada-nav small,.fa-side-note{display:none}.fada-hero{padding:25px}.fa-main{padding:20px}}@media(max-width:580px){.fada{border-radius:15px;margin:10px auto}.fa-head{padding:17px 14px}.fada-brand{font-size:15px;gap:8px}.fada-brand small{font-size:8px}.fa-logo{width:36px;height:36px}.fa-lang>span{display:none}.fa-lang select{max-width:110px;font-size:11px}.fa-main{padding:14px}.fada-hero{grid-template-columns:1fr;padding:24px}.fa-hero-art{max-width:230px;margin:0 auto}.fada-hero h1{font-size:35px}.fada-hero p{margin:12px 0}.fa-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0 20px}.fa-stat{padding:14px}.fa-steps,.fa-topics,.fa-modegrid{grid-template-columns:1fr}.fa-steps .fa-card{display:grid;grid-template-columns:80px 1fr;gap:8px 15px}.fa-steps .fa-card-art{grid-row:1/4;height:95px;flex-direction:column;justify-content:center}.fa-steps .fa-card-art svg{width:75px;height:65px}.fa-steps .fa-card h3{align-self:end}.fa-steps .fa-card p{margin:0}.fa-steps .fa-card .fa-btn{width:auto;justify-self:start;font-size:12px;padding:8px 12px}.fa-section-title h2{font-size:20px}.fa-panel{padding:18px}.fada-nav button svg{width:16px}.fada-nav button{font-size:11px;gap:6px}.fada-nav .nav-text{max-width:86px;white-space:normal;line-height:1.3}.fa-question-title{font-size:18px!important}.fada-footer{padding:15px}.fa-actions .fa-btn{flex:1}.fa-toolbar .fa-actions{margin-top:0}.fa-scene-overlay{font-size:12px}.fa-card-art{height:65px}.fa-topic{padding:14px}}

.fada [lang="ta"]{font-family:FirstAudioTamil,"Noto Sans Tamil",sans-serif}.fa-logo{display:flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:-1px}@media(max-width:580px){.fada-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible;padding:8px 5px}.fada-nav button{min-width:0;width:100%;flex-direction:column;gap:5px;padding:9px 2px;font-size:10px;line-height:1.3}.fada-nav .nav-text{max-width:none}.fada-nav button svg{width:19px;height:19px}}

/* Full-width academy refresh, scoped to the shortcode. */
.fada{max-width:none;margin-block:22px;margin-inline:0;border:0;border-radius:20px;background:#f7f4ff;box-shadow:0 12px 45px #36216a14}
.fada .fa-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,29%);gap:18px;min-height:148px;padding:16px clamp(17px,3vw,46px);border:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 89% 0%,#479fdf 0%,transparent 51%),linear-gradient(110deg,#542296,#5d32bc 52%,#2157a6);color:white}
.fa-banner-copy .fada-eyebrow{color:#ffe18b;margin-bottom:5px}
.fada .fa-banner-copy h1{font-size:clamp(22px,3vw,42px);letter-spacing:-.03em;color:white;line-height:1.16}
.fa-banner-copy>p{margin-top:5px;color:#fff;font-size:clamp(12px,1.15vw,17px)}
.fa-banner-copy>.fa-ta{color:#eee5ff;font-size:12px}
.fa-banner-art{height:132px;display:flex;align-items:center;justify-content:center;min-width:0}
.fa-banner-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 9px #21104744)}
.fada .fada-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(3px,1vw,12px);padding:clamp(6px,1.15vw,15px);border:0;border-bottom:1px solid #e8e0f5;background:#fff;overflow:visible}
.fada .fada-nav button{--tab:#6332a6;--tile:#efe5ff;display:flex;justify-content:center;align-items:center;gap:10px;min-width:0;width:100%;padding:10px 5px;margin:0;background:var(--tile);color:var(--tab);border:2px solid transparent;min-height:55px;text-align:center;font-size:clamp(10px,1.1vw,15px);line-height:1.25}
.fada .fada-nav button:nth-child(2){--tab:#12694f;--tile:#dff6ec}.fada .fada-nav button:nth-child(3){--tab:#174a96;--tile:#e3efff}.fada .fada-nav button:nth-child(4){--tab:#8b4606;--tile:#ffecd4}.fada .fada-nav button:nth-child(5){--tab:#9a2e68;--tile:#ffe5f1}
.fada .fada-nav button.active{background:var(--tab);color:white;box-shadow:0 4px 10px #27204122}
.fada .fada-nav button:hover:not(.active){border-color:var(--tab)}
.fada .fada-nav small{margin-top:4px}.fada .fada-nav .nav-text{max-width:none}
.fada .fa-layout{display:block;background:linear-gradient(145deg,var(--section,#f1e7ff),#fbfaff 60%)}
.fada .fa-layout[data-section=learn]{--section:#ddf7ed}.fada .fa-layout[data-section=tests],.fada .fa-layout[data-section=exam]{--section:#e3efff}.fada .fa-layout[data-section=hazards],.fada .fa-layout[data-section=hazard-play]{--section:#fff0d9}.fada .fa-layout[data-section=progress],.fada .fa-layout[data-section=result]{--section:#ffe6f1}
.fada .fa-lang{justify-content:flex-end;padding:12px clamp(14px,2.6vw,34px) 0;color:#504366}
.fada .fa-main{min-height:450px;padding-top:14px}
.fada .fa-stat:nth-child(4n+1),.fada .fa-topic:nth-child(4n+1){background:#efe3ff;border-color:#deccfa}.fada .fa-stat:nth-child(4n+2),.fada .fa-topic:nth-child(4n+2){background:#ddf6eb;border-color:#c3ebdb}.fada .fa-stat:nth-child(4n+3),.fada .fa-topic:nth-child(4n+3){background:#ffedcf;border-color:#f4dcb8}.fada .fa-stat:nth-child(4n+4),.fada .fa-topic:nth-child(4n+4){background:#e4edff;border-color:#ccd9f7}
.fada .fa-card.color-0{background:#efe0ff}.fada .fa-card.color-1{background:#d9f5e9}.fada .fa-card.color-2{background:#ffebce}.fada .fa-card.color-3{background:#deebff}
.fada .fa-topic:nth-child(4n+2) .fa-icon{background:#c0ecd9;color:#12694f}.fada .fa-topic:nth-child(4n+3) .fa-icon{background:#ffdcaa;color:#8b4606}.fada .fa-topic:nth-child(4n+4) .fa-icon{background:#c9dbff;color:#174a96}
.fada .fa-panel{box-shadow:0 8px 22px #3b226b09}
@media(max-width:580px){.fada{border-radius:14px;margin-block:12px}.fada .fa-head{grid-template-columns:minmax(0,1fr) minmax(68px,27%);gap:4px;min-height:116px;padding:12px}.fa-banner-art{height:88px}.fa-banner-copy .fada-eyebrow{font-size:8px;letter-spacing:.55px}.fa-banner-copy>.fa-ta{font-size:10px;margin-top:4px!important}.fada .fada-nav button{flex-direction:column;gap:4px;padding:6px 1px;min-height:57px;font-size:10px}.fada .fada-nav svg{width:16px;height:16px}.fada .fada-nav small{display:none}.fada .fa-lang label{font-size:10px}}

/* Feature the title and learner car together in the academy's opening banner. */
.fada .fa-head{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(10px,2vw,30px);min-height:clamp(270px,27vw,342px);padding:clamp(24px,3.2vw,46px)}
.fada .fa-banner-copy h1{font-size:clamp(32px,3.6vw,55px);max-width:12em}
.fada .fa-banner-copy>p{margin-top:12px}
.fada .fa-banner-copy>.fa-ta{font-size:clamp(12px,1.1vw,15px)}
.fada .fa-banner-art{height:clamp(218px,23vw,290px)}
@media(max-width:580px){.fada .fa-head{grid-template-columns:1fr;gap:4px;padding:23px 18px 9px}.fada .fa-banner-copy h1{font-size:clamp(27px,8vw,40px)}.fada .fa-banner-copy .fada-eyebrow{font-size:10px}.fada .fa-banner-copy>p{margin-top:8px}.fada .fa-banner-art{height:clamp(150px,48vw,235px)}}

/* Overview practice content now lives in the academy title banner. */
.fada .fa-banner-practice{margin-top:18px}
.fada .fa-banner-practice h2{margin:0;color:#fff;font-size:clamp(19px,2vw,30px);line-height:1.2}
.fada .fa-banner-practice p{margin:8px 0 12px;color:#fff;font-size:clamp(13px,1.1vw,16px)}
.fada .fa-banner-practice .fa-ta{color:#eee5ff}
.fada .fa-banner-practice .fa-btn{background:#fff;color:#542296!important}
.fada .fa-banner-practice .fa-btn:hover{background:#f2e8ff;color:#542296!important}
.fada .fa-banner-art{position:relative;width:100%;height:auto;aspect-ratio:620/354;overflow:hidden}
.fada .fa-banner-art>img:first-child{position:absolute;width:104.04%;max-width:none;height:auto;top:-12.15%;left:-1.94%}
.fada .fa-banner-art .fa-banner-speed{position:absolute;top:46%;right:3%;width:10%;height:auto;z-index:1;filter:drop-shadow(0 1px 2px #17234480)}

.fada .fa-share-dialog{width:min(440px,calc(100% - 32px));max-width:none;margin:auto;padding:24px;border:1px solid #e5d6f8;border-radius:18px;background:white;color:#292039}
.fada .fa-share-dialog::backdrop{background:#21143799}
.fada .fa-share-dialog p{margin:8px 0}
.fada .fa-share-dialog input{width:100%;padding:10px;border:1px solid #d6c5ed;border-radius:8px;margin-bottom:12px;font:inherit}
.fada .fa-share-dialog [data-copy-status]{min-height:1.5em;color:#225d42}
.fada .fa-academy-share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}
.fada .fa-topic-with-share{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:0}
.fada .fa-topic-with-share>.fa-topic{width:100%}
.fada .fa-topic-with-share>.fa-btn{justify-self:start}

/* Keep the heading and its copy beside the full-size illustration. */
.fada .fa-head{min-height:0}
.fada .fa-banner-copy{container-type:inline-size;min-width:0}
.fada .fa-banner-copy h1{max-width:none;white-space:nowrap;font-size:min(55px,7.25cqw)}
.fada .fa-banner-practice h2{font-size:min(30px,5.3cqw)}
.fada .fa-banner-art{justify-self:stretch}

@media(min-width:581px){.fada .fa-head{padding-block:clamp(22px,2.2vw,34px)}}

.fada .fa-answer .fa-option-ta{display:block;margin-top:3px;font-size:.88em;line-height:1.65}
.fada .fa-notice-dialog{background:#faf5ff;border-color:#d6beef;box-shadow:0 18px 55px #27114566}
.fada .fa-notice-dialog h2{color:#542296}
.fada .fa-notice-dialog .fa-actions{margin-top:16px}


@media(min-width:900px){
 .fada .fa-head-tab{
  aspect-ratio:1984/758;
  grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);
  background:#392089 url('academy-tab-background.webp') center/100% 100% no-repeat;
 }
 .fada .fa-head-tab .fa-banner-art{display:none}
}
