:root{--bg: #f4f7f7;--surface: #ffffff;--surface-2: #eaf2f2;--fg: #142326;--muted: #4f6266;--line: #cfdcdd;--primary: #0e5f63;--primary-ink: #ffffff;--primary-soft: #dcefef;--good: #1d7a3e;--good-soft: #e3f4e8;--bad: #b3261e;--bad-soft: #fbe9e7;--mid: #a86500;--mid-soft: #fdf0dc;--flag: #8a4b00;--focus: #f2a900;--radius: 14px;--font-en: "Atkinson Hyperlegible", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font: var(--font-en);--tap: 3.5rem;font-size:112.5%;color-scheme:light}:root[lang=fa]{--font: "Vazirmatn", Tahoma, "Segoe UI", sans-serif}:root[lang=hi]{--font: "Noto Sans Devanagari", "Nirmala UI", "Mangal", var(--font-en)}:root[lang=pa]{--font: "Noto Sans Gurmukhi", "Nirmala UI", "Raavi", var(--font-en)}[lang=en]{font-family:var(--font-en)}[lang=fa]{font-family:Vazirmatn,Tahoma,sans-serif}[lang=hi]{font-family:Noto Sans Devanagari,Nirmala UI,sans-serif}[lang=pa]{font-family:Noto Sans Gurmukhi,Nirmala UI,sans-serif}.content-en{display:flex;flex-direction:column;gap:1.1rem;text-align:left}[dir=rtl] .flip{transform:scaleX(-1)}:root[data-size=normal]{font-size:100%}:root[data-size=large]{font-size:112.5%}:root[data-size=xlarge]{font-size:131.25%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1a1c;--surface: #172629;--surface-2: #1d3135;--fg: #e8f0f1;--muted: #a7b9bc;--line: #2f4549;--primary: #5cc5c8;--primary-ink: #06282a;--primary-soft: #19393c;--good: #6fd08f;--good-soft: #163a24;--bad: #ff8a80;--bad-soft: #3d1b18;--mid: #f0b45a;--mid-soft: #3a2a12;--flag: #f0b45a;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1a1c;--surface: #172629;--surface-2: #1d3135;--fg: #e8f0f1;--muted: #a7b9bc;--line: #2f4549;--primary: #5cc5c8;--primary-ink: #06282a;--primary-soft: #19393c;--good: #6fd08f;--good-soft: #163a24;--bad: #ff8a80;--bad-soft: #3d1b18;--mid: #f0b45a;--mid-soft: #3a2a12;--flag: #f0b45a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:1rem;line-height:1.55;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary)}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{min-height:100dvh;display:flex;flex-direction:column}.main{flex:1;width:100%}.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px)}.topbar__inner{max-width:64rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem max(1rem,env(safe-area-inset-right,0px)) .6rem max(1rem,env(safe-area-inset-left,0px))}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg);font-weight:700;font-size:1.2rem;min-height:2.75rem}.topnav{display:none;gap:.25rem}.topnav__link{display:flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:700;min-height:2.9rem}.topnav__link:hover{background:var(--surface-2);color:var(--fg)}.topnav__link.active{background:var(--primary-soft);color:var(--primary)}.tabbar{position:fixed;inset:auto 0 0 0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding:.35rem max(.25rem,env(safe-area-inset-right,0px)) calc(.35rem + env(safe-area-inset-bottom,0px)) max(.25rem,env(safe-area-inset-left,0px))}.tabbar__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.75rem;border-radius:12px;text-decoration:none;color:var(--muted);font-size:.8rem;font-weight:700;text-align:center;line-height:1.15}.tabbar__link.active{color:var(--primary);background:var(--primary-soft)}@media(min-width:860px){.topnav{display:flex}.tabbar{display:none}}.page{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem max(1rem,env(safe-area-inset-right,0px)) calc(7.5rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}@media(min-width:860px){.page{padding-bottom:4rem}}.page__title{font-size:2rem;line-height:1.2;margin:0;text-wrap:balance}.lead{font-size:1.1rem;margin:-.5rem 0 0;color:var(--muted)}.eyebrow{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.section-title{font-size:1.3rem;margin:0 0 .5rem}.big-line{font-size:1.2rem;margin:0}.muted{color:var(--muted);margin:0}.small{font-size:.875rem}.center{text-align:center}.stack{display:flex;flex-direction:column;gap:.75rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.card--feature{background:var(--primary-soft);border-color:transparent}.notice{background:var(--mid-soft);color:var(--fg);border-radius:10px;padding:.85rem 1rem;margin:0}.notice--good{background:var(--good-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:.7rem 1.4rem;border-radius:12px;border:2px solid transparent;font-weight:700;font-size:1.05rem;text-decoration:none;line-height:1.2;text-align:center;transition:background .15s,transform .05s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.btn--primary{background:var(--primary);color:var(--primary-ink)}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--secondary{background:var(--surface);color:var(--primary);border-color:var(--primary)}.btn--secondary:hover:not(:disabled){background:var(--primary-soft)}.btn--ghost{background:transparent;color:var(--fg);min-height:3rem;padding:.5rem .9rem}.btn--ghost:hover{background:var(--surface-2)}.btn--danger{background:var(--bad);color:#fff}.btn--flag{background:var(--surface);color:var(--muted);border-color:var(--line);align-self:flex-start}.btn--flag-on{color:var(--flag);border-color:var(--flag);background:var(--mid-soft)}.choice-grid{display:grid;gap:.9rem}@media(min-width:640px){.choice-grid{grid-template-columns:1fr 1fr}}.choice{display:flex;align-items:center;gap:1rem;padding:1.1rem;min-height:6rem;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--fg)}.choice:hover{border-color:var(--primary)}.choice__icon{flex:none;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.choice__text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.choice__text strong{font-size:1.15rem}.choice__text span{color:var(--muted);font-size:.95rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.stat{background:var(--surface-2);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column}.stat__num{font-size:1.9rem;font-weight:700;font-variant-numeric:tabular-nums}.stat__label{color:var(--muted);font-size:.95rem}.step-title{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;margin:.5rem 0 0}.step-num{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:1rem;flex:none}.radio-list{display:flex;flex-direction:column;gap:.6rem}.radio{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot label" "dot count";align-items:center;column-gap:.9rem;width:100%;min-height:var(--tap);padding:.85rem 1rem;text-align:start;background:var(--surface);border:2px solid var(--line);border-radius:12px}.radio:hover:not(:disabled){border-color:var(--primary)}.radio:disabled{opacity:.5;cursor:not-allowed}.radio--on{border-color:var(--primary);background:var(--primary-soft)}.radio__dot{grid-area:dot;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid var(--muted);color:var(--primary-ink)}.radio--on .radio__dot{background:var(--primary);border-color:var(--primary)}.radio__label{grid-area:label;font-weight:700}.radio__count{grid-area:count;color:var(--muted);font-size:.9rem}.seg{display:flex;flex-wrap:wrap;gap:.6rem}.seg__btn{min-width:5rem;min-height:var(--tap);padding:.6rem 1.2rem;border-radius:12px;border:2px solid var(--line);background:var(--surface);font-weight:700;font-size:1.1rem}.seg__btn--on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.sticky-action{position:sticky;bottom:calc(5rem + env(safe-area-inset-bottom,0px));padding-top:.5rem;background:linear-gradient(to bottom,transparent,var(--bg) 35%)}@media(min-width:860px){.sticky-action{bottom:1rem}}.facts{margin:0;padding-inline-start:1.3rem;display:flex;flex-direction:column;gap:.6rem;font-size:1.05rem}.quiz{min-height:100dvh;display:flex;flex-direction:column}.quizbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.quizbar__inner{max-width:48rem;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem max(.5rem,env(safe-area-inset-right,0px)) .35rem max(.5rem,env(safe-area-inset-left,0px))}.quizbar__center{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.25}.quizbar__spacer{width:5.5rem}.timer{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.timer--low{color:var(--bad)}.progress{height:6px;background:var(--surface-2)}.progress__fill{height:100%;background:var(--primary);transition:width .3s}.quiz__body{flex:1;width:100%;max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem max(1rem,env(safe-area-inset-right,0px)) 2rem max(1rem,env(safe-area-inset-left,0px))}.stem{font-size:1.3rem;line-height:1.5;font-weight:400;margin:0;white-space:pre-line}.stem-image{border-radius:10px;border:1px solid var(--line);background:#fff}.options{display:flex;flex-direction:column;gap:.75rem}.option{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.9rem;row-gap:.3rem;width:100%;min-height:4rem;padding:.85rem 1rem;text-align:start;font-size:1.1rem;line-height:1.4;background:var(--surface);border:2px solid var(--line);border-radius:14px}.option:hover:not(:disabled){border-color:var(--primary)}.option:disabled{cursor:default}.option__key{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid var(--muted);font-weight:700;flex:none;color:var(--fg)}.option__text{min-width:0}.option__tag{grid-column:2;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.option--selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary) inset}.option--selected .option__key{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.option--correct{border-color:var(--good);background:var(--good-soft)}.option--correct .option__key{background:var(--good);border-color:var(--good);color:#fff}.option--correct .option__tag{color:var(--good)}.option--wrong{border-color:var(--bad);background:var(--bad-soft)}.option--wrong .option__key{background:var(--bad);border-color:var(--bad);color:#fff}.option--wrong .option__tag{color:var(--bad)}.option--dim{opacity:.6}.quizfoot{position:sticky;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line)}.quizfoot__inner{max-width:48rem;margin:0 auto;display:flex;gap:.75rem;padding:.75rem max(1rem,env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.quizfoot__inner .btn{flex:1}.explain{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.verdict{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;padding:.9rem 1rem;border-radius:12px}.verdict--right{background:var(--good-soft);color:var(--good)}.verdict--wrong{background:var(--bad-soft);color:var(--bad)}.verdict span{color:var(--fg)}.explain__block h3{font-size:1.05rem;margin:0 0 .35rem;color:var(--primary)}.explain__block p{margin:0}.takeaway{font-size:1.15rem;font-weight:700;background:var(--surface-2);border-radius:10px;padding:.85rem 1rem}.why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.why-list li{display:flex;flex-direction:column;gap:.2rem;padding-inline-start:.9rem;border-inline-start:3px solid var(--line)}.why-list strong em{font-weight:400;color:var(--bad)}.why-list__mine{border-inline-start-color:var(--bad)!important}.reference{color:var(--muted);font-size:.875rem;margin:0;font-style:italic}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:grid;place-items:end center;padding:1rem}@media(min-width:640px){.dialog-backdrop{place-items:center}}.dialog{width:100%;max-width:30rem;max-height:90dvh;overflow-y:auto;background:var(--surface);border-radius:18px;padding:1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.9rem}.dialog h2{margin:0;font-size:1.5rem}.dialog p{margin:0;font-size:1.1rem}.dialog__actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:.95rem!important;color:var(--muted)}.dotkey{display:inline-block;width:1rem;height:1rem;border-radius:4px;border:2px solid var(--line);background:var(--surface)}.dotkey--done{background:var(--primary);border-color:var(--primary)}.dotkey--flag{border-color:var(--flag);background:var(--mid-soft)}.qmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.5rem}.qmap__btn{min-height:3.25rem;border-radius:10px;border:2px solid var(--line);background:var(--surface);font-weight:700;font-size:1.05rem}.qmap__btn--done{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.qmap__btn--flag{border-color:var(--flag);box-shadow:0 0 0 2px var(--flag) inset}.qmap__btn--current{outline:3px solid var(--focus);outline-offset:2px}.score-card{align-items:center;text-align:center}.score{display:flex;flex-direction:column;align-items:center}.score__pct{font-size:3.5rem;font-weight:700;line-height:1;color:var(--primary);font-variant-numeric:tabular-nums}.score--good .score__pct{color:var(--good)}.score__sub{font-size:1.15rem;color:var(--muted);margin-top:.35rem}.bars,.topic-list,.exam-list,.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.bar__label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem}.bar__track{height:.9rem;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar__fill{height:100%;border-radius:999px;background:var(--muted)}.bar__fill--good{background:var(--good)}.bar__fill--mid{background:var(--mid)}.bar__fill--low{background:var(--bad)}.topic-row{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.topic-row:last-child{border-bottom:none;padding-bottom:0}.topic-row__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.topic-row__name{font-weight:700;font-size:1.1rem}.topic-row__meta{margin:0;color:var(--muted);font-size:.9rem}.pill{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--surface-2);color:var(--muted)}.pill--good{background:var(--good-soft);color:var(--good)}.pill--mid{background:var(--mid-soft);color:var(--mid)}.pill--low{background:var(--bad-soft);color:var(--bad)}.exam-row{display:flex;align-items:center;gap:1rem;min-height:var(--tap);padding:.5rem .25rem;text-decoration:none;color:var(--fg);border-bottom:1px solid var(--line)}.exam-row span{flex:1}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.review__head{display:flex;align-items:flex-start;gap:.9rem;width:100%;padding:1rem;text-align:start;background:none;border:none;min-height:var(--tap)}.review__mark{flex:none;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:#fff}.review__mark--ok{background:var(--good)}.review__mark--bad{background:var(--bad)}.review__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.review__text span{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review__toggle{color:var(--primary);font-weight:700;align-self:center}.review__body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.answer-recap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.answer-recap li{padding:.5rem .75rem;border-radius:8px;background:var(--surface-2)}.answer-recap li.is-right{background:var(--good-soft)}.answer-recap li.is-wrong{background:var(--bad-soft)}.field{display:flex;flex-direction:column;gap:.4rem;color:var(--muted)}.input{min-height:var(--tap);padding:.6rem .9rem;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--fg);font-size:1.1rem}.input:focus{border-color:var(--primary);outline:none}.size-sample--normal{font-size:1rem}.size-sample--large{font-size:1.15rem}.size-sample--xlarge{font-size:1.35rem}.lang-btn{display:flex;align-items:center;gap:.4rem;min-height:2.9rem;padding:.45rem .85rem;border:2px solid var(--line);border-radius:999px;text-decoration:none;color:var(--fg);font-weight:700}.lang-btn:hover{border-color:var(--primary)}.topbar__inner .topnav{margin-inline-start:auto}.page--welcome{padding-top:2.5rem}.welcome-brand{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700}.lang-option{min-height:4.25rem}.lang-option__native{font-size:1.35rem}.notice--info{background:var(--primary-soft)}.choice--compact{min-height:4.5rem}.source{margin:0;color:var(--muted);font-size:.85rem}.nokey{background:var(--mid-soft);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;margin:0}.nokey h2{margin:0;font-size:1.2rem}.nokey p{margin:0}.review__mark--none{background:var(--muted);font-weight:700}.answer-recap li.is-mine{background:var(--primary-soft)}
