@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff)format("woff")}:root{--paper:#fafbfd;--paper-2:#f0f3f9;--rule:#d6deeb;--margin:#f0b4b4;--ink:#1a2238;--ink-2:#5a6378;--pen:#2340a0;--pen-ink:#fff;--red:#c62828;--red-soft:#fcecec;--hi:#ffe97a;--hi-ink:#3d3300;--lh:32px;--ui:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--hand:"Kalam", "Segoe Print", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#10172a;--paper-2:#18213a;--rule:#26334f;--margin:#5c2a33;--ink:#e8edf7;--ink-2:#9aa4ba;--pen:#8ea6ff;--pen-ink:#0d1428;--red:#ff7b7b;--red-soft:#3a1c24;--hi:#5e5114;--hi-ink:#fff3b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.5}a{color:var(--pen)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0}code{font-family:ui-monospace,Menlo,monospace;font-size:.9em}.topbar{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:14px 16px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand-v{font-family:var(--hand);color:var(--red);font-size:1.6rem;font-weight:700;line-height:1;transform:translateY(2px)}.topbar-link{color:var(--ink-2);padding:8px 4px;font-size:.95rem;text-decoration:none}.shell{max-width:720px;margin:0 auto;padding:8px 16px 56px}.narrow{max-width:600px;margin:0 auto}.foot{max-width:720px;color:var(--ink-2);margin:0 auto;padding:0 16px 32px;font-size:.8rem}.splash{place-items:center;min-height:100vh;display:grid}.page-head{gap:6px;margin-bottom:24px;display:grid}.sub{color:var(--ink-2)}.small{font-size:.88rem}.fine{color:var(--ink-2);font-size:.85rem}.error{color:var(--red)}.back{color:var(--ink-2);margin-bottom:10px;padding:6px 0;font-size:.95rem;text-decoration:none;display:inline-block}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1}.stack{gap:12px;display:grid}section{margin-top:36px}section>h2{margin-bottom:10px}.btn{border:1.5px solid var(--rule);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary{background:var(--pen);border-color:var(--pen);color:var(--pen-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.quiet{color:var(--ink-2);border-color:#0000}.btn.danger{border-color:var(--red);color:var(--red)}.btn.small{min-height:40px;padding:0 14px;font-size:.92rem}.btn.wide{width:100%}.btn.listening{border-color:var(--red);color:var(--red);background:var(--red-soft)}.btn-sub{opacity:.85;font-size:.85rem;font-weight:400;display:block}.btn.tall{flex-direction:column;gap:0;min-height:60px;line-height:1.25}:focus-visible{outline:2.5px solid var(--pen);outline-offset:2px}input,select{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule);border-radius:10px;min-height:48px;padding:11px 13px}input[type=date]{width:auto;min-width:170px}label{gap:6px;font-size:.95rem;font-weight:700;display:grid}.ruled{background-color:var(--paper);background-image:linear-gradient(90deg, transparent 38px, var(--margin) 38px, var(--margin) 39.5px, transparent 39.5px), linear-gradient(transparent calc(var(--lh) - 1px), var(--rule) calc(var(--lh) - 1px));background-size:100% 100%, 100% var(--lh);line-height:var(--lh);padding:var(--lh) 14px 0 52px;border:1.5px solid var(--rule);background-attachment:local;border-radius:12px}textarea.ruled{resize:vertical;width:100%;font:inherit;line-height:var(--lh);color:var(--pen);min-height:calc(var(--lh) * 7 + 2px);padding-bottom:0;display:block}textarea.ruled::placeholder{color:var(--ink-2);opacity:.8}textarea.ruled:focus{border-color:var(--pen);outline:none}.interim{color:var(--ink-2)}.mark{color:var(--red);flex:none;place-items:center;display:inline-grid;position:relative}.mark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mark-loop{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.mark-ink{color:var(--ink-2)}.mark-num{font-family:var(--hand);white-space:nowrap;font-weight:700;line-height:1;position:relative;transform:rotate(-4deg)translateY(1px)}.mark-num small{margin-left:1px;font-size:.5em;font-weight:400}.mark-draw .mark-loop{animation:.7s ease-out .15s both draw}.mark-draw .mark-num{animation:.35s ease-out both ink-in}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ink-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mark-draw .mark-loop,.mark-draw .mark-num,.hero-demo *{animation:none!important}}.login{align-items:center;gap:36px;max-width:980px;min-height:100vh;margin:0 auto;padding:24px 16px 40px;display:grid}@media (width>=860px){.login{grid-template-columns:1fr 1fr;gap:56px}}.login-copy{gap:18px;max-width:460px;display:grid}.login-copy h1{letter-spacing:-.02em;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}.login-copy .sub{font-size:1.08rem}.login-actions{gap:10px;margin-top:6px;display:grid}.or{color:var(--ink-2);align-items:center;gap:12px;font-size:.85rem;display:flex}.or:before,.or:after{content:"";background:var(--rule);flex:1;height:1px}.notice{background:var(--paper-2);border-radius:10px;padding:12px 14px}.hero-demo{justify-self:center;width:100%;max-width:460px;position:relative}.hero-demo .q{margin-bottom:10px;font-weight:700}.hero-demo .ruled{color:var(--pen);min-height:calc(var(--lh) * 6 + 2px);padding-bottom:0;padding-right:92px}.hero-demo .mark{position:absolute;top:34px;right:8px}.hero-demo .note{font-family:var(--hand);color:var(--red);margin:12px 0 0 52px;font-size:1.05rem;line-height:1.3;transform:rotate(-1.5deg)}.hero-demo .note+.note{margin-top:4px}.hero-demo .note{animation:.4s ease-out .9s both ink-in}.hero-demo .note+.note{animation-delay:1.1s}.lab-list{border-top:1.5px solid var(--rule);margin:0;padding:0;list-style:none}.lab-list>li{border-bottom:1.5px solid var(--rule)}.lab-link{color:var(--ink);gap:8px;padding:18px 2px;text-decoration:none;display:grid}.lab-link:hover h2{color:var(--pen)}.when{color:var(--ink-2);white-space:nowrap;font-size:.9rem}.when.soon{color:var(--red);font-weight:700}.meter{background:var(--paper-2);border-radius:3px;height:6px;display:flex;overflow:hidden}.meter .good{background:var(--pen)}.meter .weak{background:#e3c63a}@media (prefers-color-scheme:dark){.meter .weak{background:#c9ad2c}}.tally{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.hl{background:linear-gradient(transparent 12%, var(--hi) 12%, var(--hi) 88%, transparent 88%);color:var(--hi-ink);border-radius:2px;padding:0 3px}@media (prefers-color-scheme:light){.hl{color:inherit}}.exam-row{border-top:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 0;display:flex}.exam-row label{flex-wrap:wrap;align-items:center;gap:12px;font-weight:400;display:flex}.start-block{gap:8px;display:grid}.fix-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fix-list li{align-items:flex-start;gap:12px;display:flex}.fix-list .exp{color:var(--ink-2);margin-top:2px;font-size:.85rem;display:block}.index{border-collapse:collapse;width:100%}.index th{text-align:left;color:var(--ink-2);border-bottom:1.5px solid var(--ink-2);padding:0 8px 8px 0;font-size:.85rem;font-weight:400}.index td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:14px 8px 14px 0}.index td:last-child,.index th:last-child{text-align:right;padding-right:0}.index .no{width:2.2em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.index .title{font-weight:700}.index .title .meter{max-width:220px;margin-top:8px}.index .title .tally{margin-top:4px;font-weight:400}.practice-top{justify-content:space-between;align-items:center;display:flex}.practice-top .back{margin:0}.count{color:var(--ink-2);font-size:.95rem}.ticks{gap:4px;margin:10px 0 26px;display:flex}.ticks span{background:var(--rule);border-radius:2px;flex:1;height:4px}.ticks .done{background:var(--pen)}.ticks .now{background:var(--red)}.exp-name{color:var(--ink-2);margin-bottom:6px;font-size:.95rem}.question{margin-bottom:20px;font-size:clamp(1.35rem,4.6vw,1.7rem);line-height:1.3}.answer-actions{gap:10px;margin-top:12px;display:flex}.hint{color:var(--ink-2);margin-top:10px;font-size:.88rem}.marking{color:var(--red);font-family:var(--hand);align-items:center;gap:10px;margin-top:14px;font-size:1.2rem;display:flex}.marking .pen-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.your-answer{color:var(--pen);white-space:pre-wrap;padding-bottom:var(--lh);min-height:calc(var(--lh) * 3 + 2px)}.verdict-row{align-items:center;gap:16px;margin:22px 0 18px;display:flex}.verdict{font-size:1.1rem;font-weight:700}.notes{gap:16px;display:grid}.note-group h3{font-family:var(--hand);color:var(--red);margin-bottom:2px;font-size:1.2rem;font-weight:700}.note-group.good h3{color:var(--pen)}.note-group ul{gap:4px;margin:0;padding-left:20px;display:grid}.tip{border-left:3px solid var(--red);padding:2px 0 2px 14px}.tip b{font-weight:700}details.model{border:1.5px solid var(--rule);border-radius:12px}details.model summary{cursor:pointer;justify-content:space-between;padding:14px 16px;font-weight:700;list-style:none;display:flex}details.model summary::-webkit-details-marker{display:none}details.model summary:after{content:"Show";color:var(--pen);font-weight:400}details.model[open] summary:after{content:"Hide"}details.model .model-body{padding:0 16px 16px}.follow{background:var(--paper-2);border-radius:12px;padding:14px 16px}.follow .lbl{color:var(--ink-2);margin-bottom:2px;font-size:.85rem;display:block}.follow p{font-weight:700}.sticky-next{background:linear-gradient(transparent, var(--paper) 30%);margin-top:8px;padding:12px 0 16px;position:sticky;bottom:0}.result-head{align-items:center;gap:20px;margin:8px 0 24px;display:flex}.result-list{border-top:1.5px solid var(--rule);margin:0 0 28px;padding:0;list-style:none}.result-list li{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:10px 0;display:flex}.sheet-backdrop{z-index:10;background:#0a10208c;place-items:end center;display:grid;position:fixed;inset:0}@media (width>=640px){.sheet-backdrop{place-items:center;padding:16px}}.sheet{background:var(--paper);border-radius:18px 18px 0 0;gap:14px;width:100%;max-width:480px;max-height:92vh;padding:22px 18px 18px;display:grid;overflow:auto}@media (width>=640px){.sheet{border-radius:18px}}.plan-option{text-align:left;background:var(--paper);border:2px solid var(--rule);width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.plan-option:hover{border-color:var(--ink-2)}.plan-option[aria-pressed=true]{border-color:var(--pen)}.plan-option .detail{color:var(--ink-2);font-size:.88rem;font-weight:400;display:block}.price{font-family:var(--hand);color:var(--red);white-space:nowrap;font-size:1.7rem;font-weight:700}.pay-steps{background:var(--paper-2);border-radius:12px;gap:10px;padding:14px;display:grid}.upi{word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-weight:700}.panel{border-top:1.5px solid var(--rule);gap:12px;padding:18px 0;display:grid}.panel .lbl{color:var(--ink-2);font-size:.85rem;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.block{display:block}section.first{margin-top:8px}.pick-list{border-top:1.5px solid var(--rule);margin:0;padding:0;list-style:none}.pick-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.badge-verified{color:var(--pen);font-weight:700}textarea.plain{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule);resize:vertical;border-radius:10px;padding:11px 13px;font-weight:400;line-height:1.6}textarea.plain:focus{border-color:var(--pen);outline:none}.link-btn{font:inherit;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:.88rem;text-decoration:underline}.link-btn:hover{color:var(--red)}label input,label select,label textarea{font-weight:400}.qr{justify-items:center;gap:6px;margin:0;display:grid}.qr img{border:1.5px solid var(--rule);background:#fff;border-radius:10px;padding:8px}
