:root{color-scheme:light;--bg:#f5f7fa;--panel:#fff;--panel2:#f8fafb;--line:#dfe5eb;--text:#233344;--muted:#657586;--green:#087c70;--greenbg:#e9f6f1;--red:#a43848;--redbg:#fff0f1;--amber:#94631f}body{font-family:Arial,Helvetica,sans-serif;font-size:15px;background:var(--bg)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.65px}h1{font-size:31px;font-weight:750;color:#173743}h2{font-size:23px}h3{font-size:20px}.top{background:#fff;border-bottom:1px solid var(--line)}.top-inner{max-width:1240px;padding:20px 32px;gap:30px}.brand{font:750 21px Arial,sans-serif;letter-spacing:-.7px}.brand small{font-size:9px;letter-spacing:2.3px;color:#647f88;margin-top:4px}.brand-mark{font-family:Arial,sans-serif;background:#087c70;color:#fff;border-radius:12px;font-size:33px;width:42px;height:42px}.top nav{gap:6px}.top nav a{font-size:12px;letter-spacing:0;font-weight:600;padding:10px 12px;border-radius:8px;color:#667786}.top nav a.active{background:#e9f5f2;color:#076c61;border-color:transparent}#error-count{background:#fcebee;color:#9b3345}.top-count{font-size:10px;white-space:nowrap}.top-count b{font-size:19px;color:#173743}main,main.practice{max-width:1060px;margin:34px auto 60px;padding:0 30px}.page-head{border:0;padding-bottom:0;margin-bottom:23px}.page-head .eyebrow{color:#6c8b94;font-size:9px;letter-spacing:1.7px;margin-bottom:8px}.page-head p{font-size:14px;color:#687985}.page-head h1{margin-bottom:7px}.primary{background:#087c70;border-color:#087c70;color:#fff;box-shadow:none}.primary:hover{background:#066a60;border-color:#066a60}button,.button{border-radius:8px;font-size:13px;font-weight:650;min-height:42px}.text-button{min-height:0}.text-button:hover{color:#087c70}.filters{border-radius:12px;background:#fff;box-shadow:0 3px 12px #253c4b05;border:1px solid var(--line);margin-bottom:23px}.filters form{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:18px 20px;padding:22px 24px;align-items:start}.filters label{color:#425767;font-size:12px;font-weight:650}.filters select,.filters input{font-size:13px;background:#fff;color:#334b5a;padding:11px 12px;margin-top:7px;border-color:#d8e1e7;min-width:0}.filter-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:20px;align-self:start}.advanced{grid-column:1/3;padding-top:9px}.advanced summary{font-size:11px;font-weight:500;color:#70808a}.advanced-fields{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:14px;margin-top:18px}.question-top{padding:0 3px;margin-bottom:13px}.question-top .meta{font-weight:600;color:#72818c}.question-top .text-button{font-size:11px}.question-card{padding:26px 32px;border-radius:12px;border-color:#dce4e9;box-shadow:0 4px 18px #223c4c04;background:#fff}.question-title{border-bottom:1px solid #edf0f3;padding-bottom:18px;margin-bottom:16px}.question-title .eyebrow{font-size:9px;color:#087c70;letter-spacing:1.5px;margin-bottom:6px}.question-title h2{font-size:23px;color:#243f4b}.badge{font-size:9px;color:#778894;background:#f1f5f7;padding:5px 8px;border-radius:5px;letter-spacing:0;margin-left:9px;vertical-align:middle}.favorite{border-color:#e1e7eb;font-size:11px;color:#748591;background:#fff;padding:8px 12px;min-height:36px}.favorite[aria-pressed=true]{color:#996314;border-color:#d8be86;background:#fff9ed}.question-card>.meta{font-size:11px;line-height:1.6;color:#7b8993;margin-bottom:20px}.context,.original{background:#f7fafb;border-color:#e0e9eb;border-radius:8px;padding:13px 16px;margin-bottom:20px}.context{background:#edf7f5;border-color:#cce4df}.context summary{color:#0d7568;font-size:12px;font-weight:650}.context summary::marker{color:#159582}.original summary{font-size:11px;color:#6a7b86}.context[open] summary,.original[open] summary{margin-bottom:18px}.question-stem{font-size:16px;line-height:1.85;margin:20px 0}.question-stem p{margin-bottom:0}.original img,.context img{border:1px solid #edf0f2;max-width:100%}.option{background:#fff;border-color:#dfe6ec;border-radius:9px;padding:14px 17px;gap:13px;margin:10px 0;font-size:14px;line-height:1.7;transition:border-color .12s,background .12s;color:#3b4e5b}.option:hover{border-color:#91c7bd;background:#fbfefd}.option:has(input:checked){border-color:#179b88;background:#edf8f4;box-shadow:0 0 0 1px #179b8815}.option input{accent-color:#087c70;margin-top:6px;width:16px;height:16px}.option .letter{border-radius:6px;border-color:#dce5eb;background:#f7f9fb;color:#71838f;font-size:11px;height:26px;min-width:26px}.option:has(input:checked) .letter{background:#0b8374;color:#fff;border-color:#0b8374}.option.right{border-color:#199375;background:#edf8f2}.option.wrong{border-color:#db8392;background:#fff3f5}.option.wrong .letter{background:#b74359;border-color:#b74359}.question-actions{padding-top:18px;border-top:1px solid #edf0f3;margin-top:23px}.question-actions .primary{min-width:215px;padding:13px 24px}.question-actions .meta{font-size:10px;color:#8b979e}.notes{border-color:#edf0f3;padding-top:17px;margin-top:21px}.notes summary{font-size:11px;font-weight:500}.notes textarea{background:#fff;border-color:#dce4e9;color:#334d5a}.feedback{border-color:#b8dccd;background:#edf8f1;border-radius:9px}.feedback.wrong{border-color:#edc3ca;background:#fff2f4}.feedback h3{font-size:21px;color:#204c3d}.feedback.wrong h3{color:#97394b}.feedback a{color:#087c70}.feedback .eyebrow{color:inherit}.pagination{padding:0 3px;margin-top:20px}.pagination button{min-width:120px}.pagination .primary{background:#fff;color:#087c70;border-color:#b3d5ce}.pagination .primary:hover{background:#edf8f4}.question-map{margin-top:25px}.q-grid button{background:#fff;color:#637987}.q-grid button.done{color:#087c70;background:#edf8f2}.q-grid button.failed{color:#a03d52;background:#fff0f3}.q-grid button.current{box-shadow:none;border-color:#087c70}.q-grid{gap:8px}.notice{background:#fff8e9;color:#94631f;border-color:#dcb55e;border-radius:0 6px 6px 0}.image-status{color:#70838d}.image-error{color:#a43848}.subjects{grid-template-columns:repeat(3,1fr);gap:15px}.subject{background:#fff;border-radius:10px;border:1px solid var(--line);min-height:155px}.subject-main{padding:22px 20px}.subject h3{font-size:18px;min-height:45px;padding-right:20px}.subject-icon{font-size:20px;top:23px;right:16px;color:#88a7ac}.subject p{font-size:11px;color:#87969e}.subject-bottom{padding:12px 20px;font-size:11px;border-top:1px solid #edf0f3}.subject-bottom a{color:#087c70}.progress-track{background:#e9eff2}.launch{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:25px}.launch h2{font-size:21px}.launch p{color:var(--muted);font-size:12px}.launch-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.launch-actions a{font-size:11px;color:#6b7e88}.bank-summary{display:flex;gap:20px;color:#7d8d96;font-size:12px;margin-bottom:20px}.bank-summary b{color:#344f5d}.review-strip{display:flex;gap:25px;padding:20px 0;font-size:12px;color:#087c70}.section-title a{color:#087c70;font-size:12px}.stats .stat{background:#fff;border-radius:10px}.stat strong,.result strong{font-family:Arial,sans-serif;color:#087c70}.session-head{background:#fff;border-radius:10px}.paper{background:#fff;border-radius:10px}.paper a{color:#087c70}.empty{background:#fff;border-color:#d9e3e8}footer{max-width:1060px;padding:23px 30px;font-size:10px;border-color:#dfe6eb;color:#7e8e97}footer>span{font-family:Arial,sans-serif;font-size:12px;font-weight:600;color:#5c737d}footer div{gap:18px}footer .text-button,footer label{font-size:10px}.eyebrow{color:#087c70}select,input,textarea{background:#fff;color:#233c4a}#toast{background:#087c70;color:#fff;box-shadow:0 6px 28px #17374320}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #26b6a5;outline-offset:3px}button:disabled{opacity:.38}.top nav a:focus-visible{outline:3px solid #26b6a5}.page-head p.eyebrow{font-size:9px}.brand-mark span{font-size:13px;right:4px;bottom:3px}@media(max-width:1050px){.top-inner{gap:18px;padding:18px 24px}.top nav a{padding:9px;font-size:11px}.top-count{display:none}.brand{font-size:19px}.subjects{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.top-inner{flex-wrap:wrap;padding:17px 20px;gap:17px}.top nav{order:3;flex:1 0 100%;justify-content:flex-start;gap:6px}.top nav a{font-size:11px;padding:8px 10px}.top-count{display:block;margin-left:auto}.top-count b{display:inline;font-size:15px;margin-right:5px}main,main.practice{padding:0 20px;margin-top:27px}.filters form{grid-template-columns:1fr 1fr;padding:19px;gap:16px}.filters form>label:nth-of-type(2){grid-column:1/-1;grid-row:2}.advanced{grid-column:1/-1;grid-row:3}.filter-actions{grid-column:1/-1;grid-row:4;justify-self:stretch;justify-content:flex-end}.advanced-fields{grid-template-columns:1fr 1fr}.advanced-fields label:last-child{grid-column:1/-1}.question-card{padding:23px}.top nav{flex-wrap:wrap}.top-inner .brand{white-space:nowrap}h1{font-size:29px}}@media(max-width:520px){.top-inner{gap:14px;padding:16px 17px}.top nav{gap:3px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:1px}.top nav a{font-size:10px;padding:8px 9px;white-space:nowrap;flex-shrink:0}.top-count{font-size:9px}.top-count b{font-size:14px}.brand{font-size:18px}.brand-mark{width:36px;height:36px;font-size:29px}.brand small{font-size:8px}.top-inner .brand{gap:9px}main,main.practice{padding:0 15px;margin-top:24px}h1{font-size:27px;letter-spacing:-.7px}.page-head p{font-size:12px;line-height:1.7}.filters form{padding:17px;gap:14px}.filters label{font-size:11px}.filters select{font-size:12px;padding:10px 8px;max-width:100%}.filter-actions{gap:20px}.advanced summary{font-size:10px}.filter-actions button{font-size:12px}.question-card{padding:20px 17px}.question-title h2{font-size:21px}.question-title .badge{font-size:8px;margin-left:3px}.favorite{padding:7px 9px;font-size:10px}.question-title .eyebrow{font-size:8px}.question-card>.meta{font-size:10px}.question-stem{font-size:15px;line-height:1.8}.option{font-size:13px;padding:13px 10px;gap:9px;line-height:1.7}.option input{width:14px;height:14px;flex-shrink:0}.option .letter{min-width:23px;height:23px;font-size:10px}.question-actions .primary{width:100%;font-size:13px}.question-actions .meta{display:none}.pagination button{min-width:105px;font-size:12px}.pagination span{font-size:11px}.context summary{font-size:11px}.original summary{font-size:10px}.context,.original{padding:12px}.subjects{grid-template-columns:1fr}.launch{flex-direction:column;align-items:stretch}.launch-actions{align-items:stretch}.bank-summary{gap:12px;flex-wrap:wrap;font-size:10px}.review-strip{flex-direction:column;gap:12px}footer{padding:22px 17px}.stats{gap:10px}.stat strong{font-size:29px}.stat{padding:17px 12px}.stat span{font-size:10px}.top nav a:nth-child(4){max-width:none}}
:root .option{padding:0;gap:0;align-items:stretch}.option-choice{display:flex;align-items:flex-start;gap:13px;flex:1;padding:14px 17px;color:inherit;font-size:inherit;font-weight:400;line-height:inherit;cursor:pointer;min-width:0;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.option-choice .option-text{flex:1}.option .eliminate{align-self:center;margin:7px 9px 7px 0;padding:5px 9px;min-width:32px;min-height:32px;border:0;background:transparent;color:#8a99a3;font-size:21px;font-weight:400;line-height:1}.option .eliminate:hover{background:#edf2f5;color:#506673}.option.eliminated{background:#f2f4f6;border-color:#e4e8ec}.option.eliminated .option-text{text-decoration:line-through;color:#89949d}.option.eliminated .letter{color:#9ba6ae;background:#e9edf0;border-color:#dce2e7}.option.eliminated .eliminate{color:#087c70;background:#e4f1ec;font-size:18px}.option.eliminated input{opacity:.35}.elimination-hint{font-size:11px;color:#748791;margin:15px 0 12px}.elimination-hint b{font-weight:650;color:#597581}@media(max-width:520px){.option-choice{padding:13px 10px;gap:8px}.option .eliminate{margin-right:4px;min-width:31px;padding:5px}.elimination-hint{font-size:10px;line-height:1.7}}@media(pointer:coarse){.option .eliminate{min-width:43px;min-height:43px}.option .eliminate:hover{background:transparent}}
