:root{color-scheme:light;--bg: #f4f6f9;--surface: #ffffff;--surface-soft: #f1f4f8;--text: #0d1321;--muted: #4a5568;--line: #cdd3dd;--line-soft: #e1e6ee;--brand: #001f63;--brand-2: #123f91;--green: #12753b;--red: #c00000;--footer: #292e31;--shadow: 0 10px 24px rgba(15, 23, 42, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #111419;--surface: #191e25;--surface-soft: #202733;--text: #f4f7fb;--muted: #bdc7d6;--line: #3a4351;--line-soft: #2d3541;--brand: #8fb4ff;--brand-2: #c6d8ff;--footer: #090b0e;--shadow: 0 10px 24px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,white);backdrop-filter:blur(12px)}.navbar{display:flex;align-items:center;justify-content:space-between;max-width:1120px;height:58px;margin:0 auto;padding:0 20px}.brand,.footer-brand{display:inline-flex;align-items:center;font-weight:800;color:var(--brand)}.brand-mark,.footer-brand span{width:14px;height:19px;margin-right:7px;background:var(--brand)}.brand-mark-img,.footer-brand-img{width:28px;height:28px;object-fit:contain;margin-right:10px}.brand small,.footer-brand small{margin-left:1px;font-size:.48rem;color:var(--muted)}.nav-links{display:flex;align-items:stretch;align-self:stretch;gap:4px;overflow-x:auto}.nav-links a{display:flex;align-items:center;padding:0 14px;border-bottom:2px solid transparent;color:#2f3746;font-size:.95rem;white-space:nowrap}:root[data-theme=dark] .nav-links a{color:var(--muted)}.nav-links a.active{border-color:var(--brand);color:var(--brand);font-weight:700}.page-shell{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:30px;max-width:1500px;margin:24px auto 0;padding:0 24px 92px}.content-column{min-width:0}.hero-copy{margin-bottom:22px}.hero-copy h1{margin:0 0 4px;color:var(--brand);font-size:2rem;font-weight:500;letter-spacing:0}.hero-copy p{margin:0;color:var(--muted);font-size:.95rem}.ad-slot{display:flex;flex-direction:column;min-height:160px;padding:22px 12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--surface-soft);text-align:center;color:var(--muted)}.ad-slot>span{display:block;margin:9px 0 14px;font-size:.58rem;letter-spacing:1.8px;text-transform:uppercase}.ad-icon{font-size:1.35rem}.ad-box{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;align-content:start;justify-items:center;width:100%;min-height:0;padding:12px 10px;border:1px dashed #87909c;background:color-mix(in srgb,var(--surface) 74%,var(--surface-soft));font-size:.75rem}.ad-stack{display:grid;flex:1;width:100%;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.ad-right .ad-box,.ad-mobile .ad-box{border-style:solid;background:var(--surface)}.ad-box strong{color:var(--brand);font-size:.68rem;text-transform:uppercase}.ad-box p{margin:0;font-size:.62rem;line-height:1.35}.ad-image{width:100%;min-height:0;height:100%;background:#dce1e6}.ad-left .ad-box,.ad-right .ad-box{min-height:0}.ad-mobile{display:none}.pretest-controls{display:grid;grid-template-columns:minmax(220px,1fr) 54px minmax(170px,.55fr) 160px 48px;gap:14px;align-items:end;margin-bottom:22px}.control{position:relative;display:grid;gap:6px}.control span{color:var(--text);font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.control select,.custom-text{width:100%;min-height:43px;padding:0 44px 0 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft);color:var(--text);appearance:none}.control svg{position:absolute;right:13px;bottom:12px;color:var(--brand);pointer-events:none}.wide-control{grid-column:span 2}.custom-text{min-height:78px;padding:12px 14px;resize:vertical}.icon-button,.primary-button,.control-bar button,.modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--brand);font-weight:800}.primary-button{border-color:#001a52;background:var(--brand);color:#fff;box-shadow:0 5px 12px #001f633d}.typing-text{min-height:220px;margin-bottom:22px;padding:34px 46px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px #0f172a05;font-family:Courier New,ui-monospace,monospace;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.typing-text{max-height:35vh;overflow:auto}.typing-app{position:relative;scroll-margin-top:80px}.typing-app .pretest-controls,.typing-app .control-bar{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}div[id^=__astro_dev],div[class*=astro-dev],div[class*=devtools],div[role=toolbar][style*=fixed][style*=bottom]{display:none!important}.typing-app .pretest-controls button,.typing-app .pretest-controls select,.typing-app .pretest-controls textarea,.typing-app .pretest-controls label,.typing-app .control-bar button{font-family:inherit!important}.typing-app .passage-status,.typing-app .passage-status *,.typing-app .primary-button,.typing-app .icon-button,.typing-app .passage-status small{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}@font-face{font-family:KrutiDev010;src:url(/fonts/Kruti%20Dev%20010%20Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JameelNoori;src:url(/fonts/Jameel%20Noori%20Nastaleeq%20Kasheeda.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SolaimanLipi;src:url(/fonts/SolaimanLipi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Latha;src:url(/fonts/latha.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mangal;src:url(/fonts/MANGAL.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raavi;src:url(/fonts/raavi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shruti;src:url(/fonts/shruti.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.lang-hindi .typing-text,.lang-hindi .typing-input{font-family:KrutiDev010,Mangal,Noto Sans Devanagari,serif}.lang-english .typing-text,.lang-english .typing-input{font-family:Arial,Inter,Roboto,system-ui,-apple-system,Segoe UI,sans-serif}.lang-urdu .typing-text,.lang-urdu .typing-input{font-family:JameelNoori,Noto Nastaliq Urdu,serif}.lang-bengali .typing-text,.lang-bengali .typing-input{font-family:SolaimanLipi,Noto Sans Bengali,serif}.lang-tamil .typing-text,.lang-tamil .typing-input{font-family:Latha,Noto Sans Tamil,sans-serif}.lang-gujarati .typing-text,.lang-gujarati .typing-input{font-family:Raavi,Noto Sans Gujarati,sans-serif}.lang-marathi .typing-text,.lang-marathi .typing-input{font-family:Mangal,Noto Sans Devanagari,serif}.lang-punjabi .typing-text,.lang-punjabi .typing-input{font-family:Raavi,Noto Sans Punjabi,serif}.char-current{background:#ffe69b;color:#000;outline:1px solid #e0b93f}.char-correct{color:var(--green)}.char-incorrect{background:#ffd6d6;color:var(--red)}.typing-input{width:100%;min-height:170px;margin-bottom:26px;padding:30px 34px;border:2px solid color-mix(in srgb,var(--line) 70%,#788197);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-family:Courier New,ui-monospace,monospace;line-height:1.5;resize:vertical}.typing-input{max-height:40vh;overflow:auto}.custom-text{max-height:36vh;overflow:auto}.typing-app.lang-hindi{font-family:KrutiDev010,Mangal,Noto Sans Devanagari,serif}.typing-app.lang-english{font-family:Arial,Inter,Roboto,system-ui,-apple-system,Segoe UI,sans-serif}.typing-app.lang-urdu{font-family:JameelNoori,Noto Nastaliq Urdu,serif}.typing-app.lang-bengali{font-family:SolaimanLipi,Noto Sans Bengali,serif}.typing-app.lang-tamil{font-family:Latha,Noto Sans Tamil,sans-serif}.typing-app.lang-gujarati{font-family:Raavi,Noto Sans Gujarati,sans-serif}.typing-app.lang-marathi{font-family:Mangal,Noto Sans Devanagari,serif}.typing-app.lang-punjabi{font-family:Raavi,Noto Sans Punjabi,serif}.typing-input:focus{outline:2px solid color-mix(in srgb,var(--brand) 30%,transparent);outline-offset:2px}.passage-status{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft));color:var(--muted);font-size:.92rem;line-height:1.4}.passage-status[data-status=error]{border-left-color:var(--red)}.passage-status[data-status=empty]{border-left-color:#b07c00}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;margin-bottom:70px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.stats-grid div{display:grid;place-items:center;min-height:80px;border-right:1px solid var(--line)}.stats-grid div:last-child{border-right:0}.stats-grid span{font-family:arial;font-size:.7rem;text-transform:uppercase}.stats-grid strong{color:var(--text);font-size:1.4rem}.stats-grid strong.blue,.stats-grid strong.green{font-size:3rem;line-height:1}.blue{color:var(--brand)!important}.green{color:var(--green)!important}.red{color:var(--red)!important}.control-bar{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 18px}.control-bar button{min-height:36px;padding:0 12px;font-size:.85rem}.about-section{display:grid;gap:28px;margin-bottom:48px}.about-section h2{margin:0 0 20px;padding-left:18px;border-left:4px solid var(--brand);color:var(--text);font-size:1.85rem;letter-spacing:0}.about-section p{margin:0;color:#303846;font-size:1rem;line-height:1.7}:root[data-theme=dark] .about-section p{color:var(--muted)}.faq-section h2{margin:0 0 30px;text-align:center;font-size:2rem;letter-spacing:0}.faq-list{display:grid;gap:16px}.faq-list details{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 20px;color:var(--text);font-weight:800;list-style:none}.faq-list summary:after{content:"v";color:var(--brand)}.faq-list p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.65}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#080d1794}.result-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:10px;background:var(--surface);box-shadow:0 24px 60px #00000047}.modal-backdrop,.result-modal,.result-modal *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}.result-modal h2{margin:0 0 18px;color:var(--brand)}.result-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.result-modal dl div{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line-soft);border-radius:6px}.result-modal dt{color:var(--muted);font-weight:700}.result-modal dd{margin:0;font-weight:800}.modal-actions{display:flex;flex-wrap:wrap;gap:10px}.modal-actions button{padding:0 14px}.site-footer{background:var(--footer);color:#fff;padding:50px 36px 36px;position:relative;z-index:10;clear:both}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:70px;max-width:1120px;margin:0 auto 45px}.footer-brand{color:#fff;margin-bottom:18px}.footer-brand span{background:#fff}.site-footer p{margin:0;color:#d8dee8;line-height:1.7}.site-footer h3{margin:0 0 20px;color:#c9d9ff;font-size:.75rem;letter-spacing:2px;text-transform:uppercase}.site-footer a:not(.footer-brand){display:block;margin-bottom:14px;color:#fff}.footer-bottom{display:flex;justify-content:space-between;max-width:1120px;margin:0 auto;padding-top:35px;border-top:1px solid rgba(255,255,255,.16);color:#c9d0db;font-size:.85rem}.footer-bottom div{display:flex;gap:20px;font-size:1.2rem}body.focus-mode .about-section,body.focus-mode .faq-section,body.focus-mode .site-footer{display:none}body.focus-mode .page-shell{padding-top:24px}@media(max-width:980px){.page-shell{grid-template-columns:minmax(0,1fr);max-width:760px;padding-bottom:320px}.ad-left,.ad-right{display:grid}.ad-mobile{display:block;width:100%;min-height:auto;margin:18px 0 28px;padding:14px 12px;clear:both}.ad-mobile .ad-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.pretest-controls{grid-template-columns:minmax(0,1fr) 54px minmax(150px,.7fr) 150px 48px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media(max-width:720px){.navbar{height:auto;min-height:58px;flex-wrap:wrap;gap:8px;padding:10px 16px 0}.nav-links{width:100%}.nav-links a{min-height:42px;padding:0 11px}.page-shell{margin-top:18px;padding-inline:12px;padding-bottom:360px}.ad-left,.ad-right{display:none}.ad-mobile .ad-stack{grid-template-columns:1fr;grid-template-rows:none}.hero-copy h1{font-size:1.6rem}.pretest-controls{grid-template-columns:1fr}.wide-control{grid-column:auto}.icon-button,.primary-button{width:100%}.typing-text{min-height:190px;padding:26px 18px;line-height:1.65}.typing-input{min-height:170px;padding:26px 18px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid div{min-height:88px}.stats-grid div:nth-child(2n){border-right:0}.stats-grid strong.blue,.stats-grid strong.green{font-size:2.25rem}.about-section h2,.faq-section h2{font-size:1.55rem}.result-modal dl{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{gap:18px;flex-direction:column}}@media(min-width:721px)and (max-width:980px){.navbar{max-width:1120px}.icon-button,.primary-button,.control-bar button,.modal-actions button{min-height:48px;padding:0 16px}.pretest-controls{gap:12px}.typing-text{padding:30px 36px;min-height:200px}.typing-input{padding:28px 30px}.page-shell{padding-bottom:220px}.ad-mobile .ad-box,.ad-right .ad-box,.ad-left .ad-box{min-height:220px}.ad-box .ad-image{height:auto;max-height:320px;width:100%;object-fit:cover}}
