:root{color-scheme:light;--ink:#142840;--muted:#53647a;--blue:#1263c6;--blue-light:#eef5ff;--line:#d7e1ec;--paper:#fff;--bg:#f2f5f9;--green:#12683f;--gold:#94610a;--red:#a62936;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}button,select,input{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--blue);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1d92ea;outline-offset:4px}button{transition:background .15s,border-color .15s}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.9rem,4vw,2.65rem);letter-spacing:-.035em;line-height:1.18;margin-bottom:14px}h2{font-size:1.4rem;line-height:1.4;letter-spacing:-.02em}h3{font-size:1rem}p{margin-bottom:16px}.masthead{background:var(--ink);color:white}.head-inner{max-width:1260px;margin:auto;min-height:80px;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:white;font-weight:750;font-size:1rem;letter-spacing:.045em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:#39b4ff;color:#0c2540;border-radius:5px;font-weight:850;letter-spacing:-.06em}.brand-light{color:#b4c7dd;font-weight:450;font-size:.8rem;letter-spacing:.07em}.header-link{color:#d5e9ff;border:1px solid #46617e;background:transparent;border-radius:5px;padding:9px 14px;font-size:.875rem}.header-link:hover{background:#25405e}main{max-width:1260px;margin:auto;padding:40px 32px 55px;min-height:calc(100vh - 170px)}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:var(--blue);margin-bottom:12px}.intro{max-width:780px;margin-bottom:30px}.intro p{color:var(--muted);font-size:1rem;max-width:680px}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 20px #14284005}.setup-panel{padding:28px}.section-label{font-size:.875rem;font-weight:700;margin-bottom:12px}.exam-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.exam-choice{text-align:left;background:white;border:1px solid var(--line);border-radius:7px;padding:20px;color:var(--ink);position:relative}.exam-choice.active{border:2px solid var(--blue);padding:19px;background:var(--blue-light)}.exam-choice strong{display:block;font-size:1.1rem;margin:8px 0}.exam-choice .num{color:var(--blue);font-size:1.7rem;line-height:1.1;letter-spacing:-.04em;font-weight:800}.exam-choice .choice-sub{font-size:.875rem;color:var(--muted)}.selection-label{position:absolute;right:12px;top:12px;font-size:.75rem;color:var(--blue);font-weight:700}.modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode{display:block;border:1px solid var(--line);border-radius:6px;padding:15px;cursor:pointer}.mode:has(input:checked){background:var(--blue-light);border-color:var(--blue)}.mode strong{margin-left:7px}.mode span{display:block;color:var(--muted);font-size:.875rem;margin-top:6px}.mode input{accent-color:var(--blue)}.setup-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.setup-bottom p{font-size:.875rem;color:var(--muted);margin:0;max-width:350px}.primary,.secondary,.small-button{border-radius:5px;line-height:1.4;padding:12px 18px;font-weight:650;font-size:.9375rem}.primary{border:1px solid var(--blue);background:var(--blue);color:white}.primary:hover{background:#084fa5}.secondary,.small-button{border:1px solid var(--line);background:white;color:var(--ink)}.secondary:hover,.small-button:hover{background:#edf3fa}.small-button{padding:7px 11px;font-size:.875rem}.outline-card{padding:24px}.outline-card h2{font-size:1.1rem;margin-bottom:6px}.outline-card .sub{font-size:.875rem;color:var(--muted)}.outline-row{display:grid;grid-template-columns:1fr 28px;gap:18px;padding:12px 0;border-top:1px solid #e6edf5;font-size:.875rem}.outline-row span:last-child{font-weight:750;text-align:right;color:var(--blue);font-variant-numeric:tabular-nums}.total-row{font-weight:750;padding-top:16px}.trust-note{margin-top:22px;font-size:.875rem;color:var(--muted);max-width:800px}.trust-note p{margin-bottom:10px}.attempt-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.attempt-top h1{font-size:1.7rem;margin:0}.attempt-mode{color:var(--muted);font-size:.875rem;margin-top:5px}.attempt-meta{display:flex;gap:18px;align-items:center}.clock{background:var(--ink);color:white;border-radius:6px;padding:9px 17px;min-width:140px}.clock span{display:block;font-size:.75rem;color:#b4c7dd}.clock strong{font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:.015em}.clock.low{background:#962733}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.question-card{padding:30px 32px}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.counter{font-size:.875rem;font-weight:700;color:var(--blue)}.flag{font-size:.875rem;border:1px solid var(--line);border-radius:5px;background:white;padding:7px 12px;color:var(--muted)}.flag.on{border-color:#ba8728;background:#fff5df;color:#7b5006}.topic-tag{color:var(--muted);font-size:.8rem;line-height:1.4;margin-bottom:12px}.kind{display:inline-block;color:var(--blue);background:#eaf3ff;padding:3px 8px;border-radius:3px;font-size:.75rem;margin-left:8px}.question-text{font-size:1.25rem;line-height:1.55;letter-spacing:-.01em;margin-bottom:24px;font-weight:650}.options{border:0;padding:0;margin:0;display:grid;gap:11px}.option{width:100%;border:1px solid var(--line);border-radius:6px;display:flex;align-items:flex-start;gap:14px;padding:15px;text-align:left;color:var(--ink);background:white;font-weight:450;line-height:1.55}.option:hover:not(:disabled){border-color:#77a9e1;background:#f8fbff}.option.selected{border-color:var(--blue);background:var(--blue-light)}.option-letter{width:29px;height:29px;border:1px solid #c4d2e2;border-radius:4px;flex:none;display:grid;place-items:center;font-weight:700;font-size:.875rem}.option.selected .option-letter{background:var(--blue);color:white;border-color:var(--blue)}.option.correct{border-color:#269466;background:#f0faf5}.option.wrong{border-color:#c5646e;background:#fff4f5}.option:disabled{opacity:1;cursor:default}.option span:last-child{padding-top:2px}.answer-mark{display:block;font-size:.75rem;font-weight:700;color:var(--green);margin-top:5px}.wrong .answer-mark{color:var(--red)}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.nav-buttons{display:flex;gap:10px}.explanation{margin-top:24px;padding:20px;border-left:3px solid var(--blue);background:#f4f8fd;border-radius:0 6px 6px 0}.explanation h3{margin-bottom:7px}.explanation p{margin-bottom:10px}.explanation a{font-size:.875rem}.result-correct{color:var(--green)}.result-wrong{color:var(--red)}.navigator{padding:23px}.navigator h2{font-size:1rem;margin-bottom:4px}.progress-label{font-size:.875rem;color:var(--muted);margin-bottom:14px}.progress-track{background:#e8eef6;border-radius:2px;height:5px;margin-bottom:20px}.progress-fill{background:var(--blue);height:100%;border-radius:2px}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.number{position:relative;border:1px solid var(--line);background:white;border-radius:4px;font-size:.875rem;font-weight:650;color:var(--muted);height:35px}.number.answered{background:#dbeafe;border-color:#b0caec;color:#174574}.number.current{outline:2px solid var(--blue);outline-offset:1px;color:var(--blue)}.number.flagged:after{content:'';position:absolute;right:3px;top:3px;border-top:6px solid #b5780d;border-left:6px solid transparent}.number.right{background:#d9f1e4;border-color:#8dc9a7;color:var(--green)}.number.incorrect{background:#fbe2e6;border-color:#e5a8b1;color:var(--red)}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin:18px 0}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:10px;height:10px;background:#dbeafe;border:1px solid #b0caec;display:inline-block;border-radius:2px}.legend i.flag-key{background:#fff0cb;border-color:#b5780d}.navigator .primary{width:100%;margin-top:4px}.calculator{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;font-size:.875rem}.calculator summary{cursor:pointer;font-weight:650}.calc-controls{display:grid;grid-template-columns:1fr 55px 1fr;gap:5px;margin:12px 0}.calc-controls input{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;padding:6px}.calc-controls select{min-width:0;border:1px solid var(--line);border-radius:4px}.calc-output{font-variant-numeric:tabular-nums;margin-top:8px;word-break:break-word}.results-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px}.score-card{padding:28px;background:var(--ink);color:white;border:0}.score-card .eyebrow{color:#8dc8ff}.score{font-size:4.5rem;font-weight:800;letter-spacing:-.06em;line-height:1.1}.score small{font-size:2rem;color:#9ab1cb;letter-spacing:-.03em}.score-sub{color:#c4d4e8;margin-top:10px}.pass-label{display:inline-block;color:#bdf3d4;background:#174931;padding:5px 10px;border-radius:4px;font-size:.875rem;font-weight:700;margin:3px 0 15px}.pass-label.needs{background:#5e3920;color:#ffd996}.score-card .secondary{width:100%;margin-top:10px}.score-card .note{font-size:.8rem;color:#bacde5;margin:20px 0 0}.topic-results{padding:28px}.topic-results h2{margin-bottom:22px}.topic-result{display:grid;grid-template-columns:1fr 70px;gap:15px;padding:13px 0;border-top:1px solid var(--line);font-size:.9375rem}.topic-result strong{text-align:right;font-variant-numeric:tabular-nums}.topic-result .mini-track{grid-column:1/-1;height:5px;border-radius:2px;background:#e6edf5;margin-top:-5px}.mini-track div{height:100%;background:var(--blue);border-radius:2px}.topic-result.weak .mini-track div{background:#b2781a}.review-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eaf3ff;border:1px solid #bfd6f1;padding:14px 18px;border-radius:6px;margin-bottom:22px;font-size:.9375rem}.site-footer{max-width:1260px;margin:auto;padding:20px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:28px;max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow:auto;box-shadow:0 20px 70px #14284030}dialog::backdrop{background:#10253bc2}.reference-dialog{max-width:860px}.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.dialog-head h2{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.ref-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.refs-list{padding-left:20px;font-size:.9375rem}.refs-list li{margin-bottom:10px}.reference-dialog .outline-row{font-size:.875rem}.ref-note{background:#f2f6fb;padding:16px;margin-top:20px;font-size:.875rem}.text-button{color:var(--blue);font-size:.875rem;border:0;background:transparent;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.noscript{padding:30px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.setup-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.exam-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.question-card{padding:25px}.setup-panel{padding:22px}.exam-choices{grid-template-columns:1fr}.exam-choice{padding:16px}.exam-choice.active{padding:15px}.exam-choice .num{float:left;margin-right:14px;font-size:2rem}.exam-choice strong{margin:0 0 3px}.setup-bottom{align-items:stretch;flex-direction:column}.number-grid{gap:5px}}@media(max-width:760px){.head-inner{padding:16px 20px;min-height:72px}.brand-light{display:none}main{padding:28px 20px 40px}.setup-layout,.exam-layout,.results-layout{grid-template-columns:1fr}.exam-choices{grid-template-columns:1fr 1fr}.exam-choice .num{float:none;font-size:1.8rem;margin-bottom:8px}.exam-choice strong{margin:5px 0}.selection-label{position:static;display:block;margin-top:6px}.modes{grid-template-columns:1fr}.attempt-top{align-items:flex-start}.attempt-top h1{font-size:1.4rem}.attempt-meta{gap:8px;flex-direction:column;align-items:flex-end}.clock{min-width:120px;padding:7px 12px}.clock strong{font-size:1.15rem}.question-card{padding:22px 20px}.question-text{font-size:1.1rem}.question-actions{flex-wrap:wrap}.nav-buttons{margin-left:auto}.number-grid{grid-template-columns:repeat(10,1fr)}.number{height:34px;font-size:.8rem}.site-footer{flex-direction:column;gap:5px;padding:20px}.ref-columns{grid-template-columns:1fr}.review-banner{align-items:flex-start}.results-layout .score-card{display:block}.score{font-size:3.8rem}}@media(max-width:430px){.head-inner{padding:14px 16px}.header-link{font-size:.8rem;padding:8px 9px}.brand{gap:9px;font-size:.9rem}main{padding:24px 14px 35px}.exam-choices{gap:9px}.exam-choice{padding:13px}.exam-choice.active{padding:12px}.exam-choice strong{font-size:1rem}.number-grid{grid-template-columns:repeat(5,1fr)}.question-actions{flex-direction:column;align-items:stretch}.nav-buttons{margin:0;justify-content:space-between}.question-meta{gap:8px}.flag{padding:6px 9px}.dialog-actions{flex-direction:column}dialog{padding:22px}.option{gap:10px;padding:12px}.attempt-top{gap:10px}.attempt-meta .small-button{font-size:.8rem}}
