@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-gujarati-gujarati-400-normal-DxxaIkf3.woff2)format("woff2"),url(./noto-sans-gujarati-gujarati-400-normal-d-efZx69.woff)format("woff")}@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-gujarati-gujarati-700-normal-CaGOnbqo.woff2)format("woff2"),url(./noto-sans-gujarati-gujarati-700-normal-BCxPGA3f.woff)format("woff")}:root{--navy:#12263a;--navy-2:#3b4d60;--cream:#f5efe6;--cream-2:#eadfcb;--card:#fffaf1;--teal:#2a9d8f;--teal-text:#1f7a70;--saffron:#f4a259;--sage:#6baf7b;--sage-tint:#e2efe2;--r:8px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--navy);font:18px/1.5 var(--sans);margin:0}:lang(gu),.gu{font-family:"Noto Sans Gujarati", var(--sans)}button,input{font:inherit;color:inherit}p{margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--teal-text);outline-offset:3px}.app{flex-direction:column;max-width:720px;min-height:100dvh;margin:0 auto;display:flex}.top{z-index:5;background:var(--cream);border-bottom:2px solid var(--cream-2);align-items:center;gap:8px;height:64px;padding:0 16px 0 8px;display:flex;position:sticky;top:0}.icon-btn,.icon-spacer{flex:none;width:48px;height:48px}.icon-btn{border-radius:var(--r);cursor:pointer;background:0 0;border:0;font-size:28px}.title{font:700 19px/1.2 var(--serif);flex:1;min-width:0;margin:0}.title-btn{all:unset;box-sizing:border-box;border-radius:var(--r);cursor:pointer;align-items:center;width:100%;min-height:48px;padding:0 8px;display:flex}.title-btn:focus-visible{outline:3px solid var(--teal-text);outline-offset:3px}.title .lbl-gu{font-size:14px}.seg{border:2px solid var(--navy);border-radius:var(--r);background:var(--cream);cursor:pointer;align-items:center;gap:4px;min-height:48px;padding:4px;display:flex}.seg span{border-radius:4px;padding:6px 10px;font-weight:700;line-height:1.2}.seg span.on{background:var(--navy);color:var(--cream)}.seg [lang=gu]{font-size:19px}.badge{background:var(--saffron);color:var(--navy);padding:8px 16px;font-size:15px;font-weight:600;line-height:1.5}.badge [lang=gu]{font-size:16px;font-weight:600;line-height:1.65}.main{flex:1;padding:24px 16px 32px}.stack{flex-direction:column;gap:24px;display:flex}.stack-sm{flex-direction:column;gap:16px;display:flex}.center-col{text-align:center;align-items:stretch}.left{text-align:left}.en{line-height:1.5}.en.big{font:600 24px/1.35 var(--serif)}.gu{font-size:110%;line-height:1.65}.gu.sub{color:var(--navy-2);margin-top:8px}.hero-h{font:600 26px/1.3 var(--serif);margin:0}.hero-h .gu{font-family:"Noto Sans Gujarati", var(--sans);font-size:22px;font-weight:500}.h2{font:700 22px/1.3 var(--serif);margin:0 0 8px}.h2:focus{outline:none}.h3{font:700 20px/1.3 var(--serif);margin:0}.small{color:var(--navy-2);font-size:18px}.strong{font-weight:700}.counter{color:var(--navy-2);font-size:18px;font-weight:700}.center{text-align:center}.edition-tag{background:var(--cream-2);border-radius:99px;margin-left:8px;padding:2px 10px;font-size:16px;font-weight:600}.encourage{color:var(--teal-text);font-weight:600}.helper{text-align:center;color:var(--navy-2)}.preview{color:var(--navy-2);font-size:18px;font-weight:400;display:block}.lbl{flex-direction:column;align-items:center;line-height:1.3;display:inline-flex}.lbl-gu{opacity:.9;font-size:15.4px;font-weight:500;line-height:1.5}.gu-inline{font-size:110%}.btn{border-radius:var(--r);border:2px solid var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 16px;font-size:18px;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn.primary{background:var(--navy);color:var(--cream)}.btn.secondary{background:var(--cream);color:var(--navy)}.btn.sage{background:var(--sage);color:var(--navy)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.speak{width:auto;min-width:56px;padding:8px 20px}.btn.speak[aria-pressed=true]{background:var(--teal);color:var(--navy);border-color:var(--navy)}.ico{font-size:16px}.link{min-height:48px;color:var(--teal-text);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:12px 0;font-weight:600;text-decoration:underline}.cta{flex-direction:column;gap:16px;display:flex}.pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.actions{flex-wrap:wrap;gap:16px;display:flex}.actions .btn.speak{flex:200px}.card{background:var(--card);border:2px solid var(--cream-2);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.disclaimer{border-color:var(--navy)}.note{background:var(--sage-tint);border-radius:var(--r);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.note .link{color:#17615a}.var-note{background:var(--sage-tint);border-radius:var(--r);padding:16px}.cards2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=600px){.cards2{grid-template-columns:1fr 1fr}}.ed-card{background:var(--card);border:3px solid var(--cream-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-height:96px;padding:16px 56px 16px 16px;display:flex;position:relative}.ed-card.on{border-color:var(--navy);background:#fff}.ed-card input,.radio-row input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.ed-card:has(input:focus-visible),.radio-row:has(input:focus-visible),.check-row:has(input:focus-visible)){outline:3px solid var(--teal-text);outline-offset:3px}.ed-t{font:700 22px/1.2 var(--serif)}.ed-t .lbl{align-items:flex-start}.ed-h{color:var(--navy-2)}.check{border:2px solid var(--navy);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid;position:absolute;top:16px;right:16px}.ed-card.on .check{background:var(--navy);color:var(--cream)}.radios{flex-direction:column;gap:8px;margin:16px 0;display:flex}.radio-row{border:2px solid var(--cream-2);border-radius:var(--r);background:var(--card);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:8px 16px 8px 52px;display:flex;position:relative}.radio-row:before{content:"";border:2px solid var(--navy);border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;left:16px}.radio-row.on{border-color:var(--navy)}.radio-row.on:before{background:radial-gradient(var(--navy) 0 45%, transparent 50%)}.check-row{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;display:flex;position:relative}.check-row input{width:28px;height:28px;accent-color:var(--navy);flex:none;margin-top:2px}.rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row{background:var(--card);border:2px solid var(--cream-2);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:16px;width:100%;min-height:72px;padding:12px 16px;display:flex}.row:hover{border-color:var(--navy)}.row-ico{text-align:center;width:36px;font-size:26px}.row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-t{font-weight:700}.row-t .lbl{align-items:flex-start}.row-s{color:var(--navy-2);font-size:18px}.chev{color:var(--navy-2);font-size:28px}.chip{border:2px solid var(--navy);background:var(--cream);cursor:pointer;border-radius:99px;align-self:flex-start;min-height:48px;margin-top:12px;padding:6px 16px;font-weight:700}.chip-sub{color:var(--teal-text);font-weight:400}.chip-toggle{border:2px solid var(--navy);background:var(--cream);cursor:pointer;border-radius:99px;min-height:48px;padding:6px 20px;font-weight:600}.chip-toggle.on{background:var(--navy);color:var(--cream)}.audio-extras{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.bar{background:var(--cream-2);border-radius:99px;height:12px;overflow:hidden}.bar-fill{background:var(--saffron);border-radius:99px;height:100%;transition:width .3s}.side{grid-template-columns:1fr;gap:12px;display:grid}.side-cell{background:var(--card);border:2px solid var(--cream-2);border-radius:var(--r);padding:12px 16px}.tag{letter-spacing:.04em;color:var(--teal-text);margin-bottom:4px;font-size:14px;font-weight:700;display:inline-block}@media (width>=600px){.side{grid-template-columns:1fr 1fr}}.qcard{flex-direction:column;gap:24px;display:flex}.reveal{background:var(--sage-tint);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.reveal:focus{outline:3px solid var(--teal-text);outline-offset:3px}.reveal-h{font:700 18px/1.3 var(--sans);margin:0}.answers{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.answers li{justify-content:space-between;align-items:center;gap:12px;display:flex}.ans-text{flex:1}.answers .btn.speak{min-width:48px;padding:8px 12px}.answers .btn.speak .lbl{display:none}.prompt{color:var(--navy-2)}.score{font:700 72px/1 var(--serif)}.review{flex-direction:column;gap:16px;display:flex}.fade{animation:.2s fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.slide{flex-direction:column;gap:16px;animation:.25s slide;display:flex}@keyframes slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.art{border-radius:12px;width:100%;max-height:180px}.dots{justify-content:center;gap:12px;display:flex}.dot{background:var(--cream-2);border:2px solid var(--navy-2);border-radius:50%;width:12px;height:12px}.dot.on{background:var(--saffron);border-color:var(--navy)}.samples{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.sample-head{align-items:flex-start;gap:16px;display:flex}.sample-head .grow{flex:1}.model{background:var(--sage-tint);border-radius:var(--r);padding:12px 16px}.scrim{z-index:20;background:#12263a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--cream);border-radius:16px 16px 0 0;width:100%;max-width:720px;max-height:92dvh;padding:24px 16px;animation:.2s up;overflow:auto}.sheet h2{font:700 22px/1.3 var(--serif);margin:0}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.foot{border-top:2px solid var(--cream-2);flex-direction:column;gap:0;padding:16px 16px 32px;display:flex}.foot .small{font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
