.qs-root{--qs-green:#78dfc4;--qs-line:#344953;--qs-muted:#afc2c9;color:#edf5f6}.qs-root button,.qs-root input,.qs-root select{font:inherit}.qs-root button{touch-action:manipulation}.qs-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin:4px 0 30px}.qs-heading h1{font-size:clamp(30px,4vw,49px);line-height:1.12;letter-spacing:-1.8px;max-width:800px;margin:12px 0 18px}.qs-heading p{color:var(--qs-muted);font-size:16px;max-width:720px;line-height:1.8}.qs-edition{border:1px solid #3b595c;border-radius:50%;width:104px;height:104px;flex:0 0 104px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:10px;letter-spacing:2px;color:#b5cec7}.qs-edition b{display:block;font-size:28px;letter-spacing:-1px;color:#82e4c9;margin-top:4px}.qs-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(110deg,#1c3a3a,#13252d);border:1px solid #385653;border-radius:18px;margin:20px 0 28px;overflow:hidden}.qs-metrics>div{padding:23px 26px;border-right:1px solid #38504d}.qs-metrics>div:last-child{border:0}.qs-metrics strong{font-size:34px;letter-spacing:-1px;display:block;color:#e3fff3}.qs-metrics span{font-size:12px;display:block;color:#b2d0c6;margin-top:5px}.qs-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.qs-tabs button{background:#16232c;color:#b3c8cb;border:1px solid #3a4c56;border-radius:28px;padding:12px 21px;font-weight:600}.qs-tabs button.active{background:#77ddc2;color:#143c31;border-color:#77ddc2}.qs-card{background:#14232d;border:1px solid #314653;border-radius:17px;padding:27px;min-width:0}.qs-card h2{font-size:24px;line-height:1.35;letter-spacing:-.65px;margin:12px 0 20px}.qs-card p{color:#b5c9d0;line-height:1.85}.qs-card h3{color:#edf5f6}.qs-builder{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px}.qs-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.qs-card label{font-size:12px;color:#c6d8da;font-weight:600;display:block}.qs-card select,.qs-card input:not([type=radio]):not([type=checkbox]){display:block;background:#0e1a23;color:#e1f0f1;border:1px solid #3c5663;border-radius:9px;padding:13px 12px;width:100%;min-width:0;margin-top:8px}.qs-card select:focus,.qs-card input:focus{border-color:#7cdeca;outline:2px solid #7cdeca66}.qs-search{margin:20px 0}.qs-round-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qs-round-modes label{display:flex;align-items:flex-start;gap:10px;background:#10212a;border:1px solid #395259;padding:17px;border-radius:12px;cursor:pointer}.qs-round-modes input{margin-top:4px;accent-color:#71d4b9}.qs-round-modes strong{display:block;color:#eaf8f1;font-size:14px}.qs-round-modes small{display:block;font-weight:400;line-height:1.65;color:#a9bfc5;margin-top:7px}.qs-round-modes label:has(input:checked){border-color:#6dd8b6;background:#1c3b37}.qs-time-settings{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0}.qs-time-settings label{display:flex;align-items:center;gap:9px}.qs-time-settings input[type=number]{max-width:90px;margin:0!important}.qs-time-settings [hidden]{display:none!important}.qs-help{font-size:12px;line-height:1.8;color:#9eb9c0}.qs-start{width:100%;padding:16px!important;font-size:16px!important;margin:5px 0 10px}.qs-root button:disabled{opacity:.45;cursor:default}.qs-how{background:linear-gradient(150deg,#23372e,#14252d);align-self:start}.qs-how h2{font-size:30px;line-height:1.2}.qs-how ol{padding-left:21px;margin-top:26px}.qs-how li{padding-left:7px;margin:0 0 25px;color:#79e2bd}.qs-how li b{font-size:16px;color:#d9f4e5}.qs-how li p{font-size:13px;margin:7px 0}.qs-example{padding:21px;border:1px solid #496d58;background:#314c342e;border-radius:12px}.qs-example small{font-size:9px;letter-spacing:1.3px;color:#b0d5a4}.qs-example p{font-size:13px;color:#c4d8c3;margin-bottom:0}.qs-bank-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:38px 0 20px}.qs-bank-head h2{font-size:22px;margin:0}.qs-bank-head>span{font-size:12px;color:#abc1c9}.qs-browse{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qs-browse details,.qs-results-list details{border:1px solid #304753;border-radius:12px;background:#13222c;padding:19px}.qs-browse summary{cursor:pointer;list-style:none}.qs-browse summary small{display:block;font-size:10px;color:#90b6ad;margin-bottom:9px}.qs-browse summary strong{font-size:14px;line-height:1.7;display:block;color:#dfebf0}.qs-browse p{font-size:13px;color:#bdcfd4;line-height:1.8}.qs-browse a,.qs-root a:not(.btn){color:#80e5ca}.qs-practicals{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:32px 0}.qs-practicals a{background:#162a2d;border:1px solid #385352;border-radius:15px;padding:24px;color:#eff9f6!important;transition:border-color .2s}.qs-practicals a:hover{border-color:#8be7c7}.qs-practicals small{color:#81c9b6;font-size:9px;letter-spacing:1.6px}.qs-practicals h3{font-size:17px;line-height:1.5;margin:12px 0}.qs-practicals p{font-size:12px;line-height:1.8;color:#a9c2c3}.qs-footnote{font-size:11px;line-height:1.8;color:#a4b9be}.qs-footnote a{text-decoration:underline;text-underline-offset:3px}.qs-resume{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#293d32;border:1px solid #6a8e59;padding:20px 24px;border-radius:13px}.qs-resume p{font-size:12px;color:#bed2bd;margin:6px 0}.qs-notice{padding:16px;border:1px solid #c49c5c;border-radius:10px;color:#f3d6a2}.qs-coverage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.qs-coverage button{display:flex;gap:15px;align-items:center;text-align:left;color:#ddebe6;background:#0f1f26;border:1px solid #304c55;border-radius:11px;padding:17px}.qs-coverage button>span:nth-child(2){flex:1;min-width:0}.qs-coverage button strong{display:block;font-size:14px;line-height:1.5}.qs-coverage button small{display:block;font-size:11px;color:#93b9b4;margin:7px 0}.qs-chapter-number{font-size:22px;color:#83d9bd;min-width:44px}.qs-coverage i{display:block;height:4px;background:linear-gradient(to right,#6bc5a8 var(--coverage),#293e45 var(--coverage));border-radius:4px}.qs-review-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.qs-review-actions>button{text-align:left}.qs-review-actions>button>strong{font-size:36px;color:#8de7c8}.qs-review-actions h3{font-size:18px}.qs-review-list article{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #2d414d;padding:23px 5px}.qs-review-list small{color:#8ec8b6;font-size:11px}.qs-review-list h3{font-size:15px;line-height:1.6}.qs-review-list p{font-size:12px;color:#a5bec3}.qs-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0}.qs-reference-grid article{padding:20px;border:1px solid #39505c;border-radius:12px;background:#0f2029}.qs-reference-grid h3{margin:0 0 8px;font-size:16px}.qs-reference-grid p{font-size:12px}.qs-reference-grid a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.qs-session-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.qs-session-top>span{font-size:11px;letter-spacing:1.2px;color:#acc8c4}.qs-session-top>span:last-child{font-size:14px;color:#a0efcd;letter-spacing:0}.qs-progress{height:5px;border-radius:8px;background:#263d44;margin-bottom:25px;overflow:hidden}.qs-progress i{height:100%;display:block;background:#78dfbd}.qs-question-layout{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(220px,1fr);gap:22px;align-items:start}.qs-session-aside{position:static!important;inset:auto!important;width:auto!important;height:auto!important;display:block!important;padding:0!important;background:none!important;border:none!important;z-index:auto!important}.qs-session-aside .qs-card{padding:22px}.qs-session-aside h2{font-size:20px}.qs-session-aside p{font-size:12px}.qs-question-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.qs-question-tags span{background:#223c40;border:1px solid #3e5a5d;border-radius:30px;padding:6px 11px;color:#b9dfd5;font-size:10px}.qs-question h1{font-size:clamp(22px,2.7vw,30px);line-height:1.5;letter-spacing:-.6px;margin:15px 0 26px}.qs-question h1:focus{outline:0}.qs-instruction{font-size:12px;color:#b2c9cd!important}.qs-options{display:grid;gap:12px;margin:20px 0}.qs-options button{display:flex;gap:15px;align-items:center;padding:18px;text-align:left;background:#102029;color:#dfedf0;border:1px solid #3a515d;border-radius:12px;line-height:1.6;transition:background .15s,border-color .15s}.qs-options button>span{width:27px;min-width:27px;height:27px;display:grid;place-items:center;border:1px solid #4a6269;border-radius:6px;font-size:12px;color:#9dc9c0}.qs-options button>strong{font-size:15px;font-weight:500}.qs-options button:hover{border-color:#81b8a9}.qs-options button.selected{background:#224a40;border-color:#83e2bd}.qs-options button.selected>span{background:#8ae6c6;color:#143c2c;border-color:#8ae6c6}.qs-options button:disabled{opacity:.85}.qs-confidence{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid #304650;margin-top:28px;padding-top:20px}.qs-confidence>span{font-size:11px;color:#a7c1c5;width:100%;margin-bottom:6px}.qs-confidence button{border:1px solid #3c5661;background:#182b34;color:#c4d7db;border-radius:22px;padding:8px 13px;font-size:11px}.qs-confidence button.active{background:#c7dca8;border-color:#c7dca8;color:#293c20}.qs-submit-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}.qs-submit-row [hidden]{display:none!important}.qs-typed{font-size:13px!important}.qs-typed input{font-size:18px!important;padding:18px!important}.qs-feedback{padding:25px;border-radius:13px;margin-top:27px;border:1px solid #4f7760;background:#192f29}.qs-feedback.review{background:#302d22;border-color:#897249}.qs-feedback h3{font-size:21px;line-height:1.5;color:#f0f5e9;margin:12px 0}.qs-feedback p{line-height:1.85;color:#d0dcd3;font-size:14px}.qs-rationales{display:grid;gap:10px;margin:22px 0}.qs-rationales>div{border:1px solid #405d50;padding:17px;border-radius:10px;background:#162b25}.qs-rationales>div.distractor{background:#18252a;border-color:#40535a}.qs-rationales b{font-size:10px;letter-spacing:.7px;color:#a5dfb8;display:block;margin-bottom:9px}.qs-rationales strong{font-size:14px;line-height:1.6;display:block;color:#f0f4ef}.qs-rationales p{font-size:12px;margin-bottom:0;color:#bccfc7}.qs-feedback>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.qs-saved{background:#1c343c;border:1px solid #45616b;padding:20px;border-radius:12px;margin-top:25px}.qs-order{list-style:none;padding:0;display:grid;gap:12px}.qs-order li{display:flex;gap:13px;align-items:center;background:#0f2027;border:1px solid #3b5360;padding:14px;border-radius:11px}.qs-order li>span{color:#8ce4c7;width:20px;flex:0 0 20px;font-size:18px}.qs-order li>p{margin:0;font-size:14px;line-height:1.7;flex:1;color:#dfedf1}.qs-order li>div{display:flex;gap:5px}.qs-order button{color:#b6ddcf;border:1px solid #557468;background:#1f3a31;border-radius:7px;padding:7px 11px;font-size:18px}.qs-correct-order li{margin:12px 0;color:#d3e1d5;line-height:1.7}.qs-case-image{margin:20px 0;background:#fafbf6;border-radius:12px;overflow:hidden;padding:12px}.qs-case-image button{background:white;border:0;padding:0;width:100%;cursor:zoom-in}.qs-case-image img{max-height:470px;width:100%;object-fit:contain;display:block}.qs-case-image figcaption{font-size:10px;line-height:1.6;color:#385747;padding:12px 4px 2px}.qs-case-image a{color:#1a6750!important;text-decoration:underline}.qs-image-dialog{width:95vw;max-width:1250px;max-height:95vh;background:#f7f9f1!important;border:0;border-radius:14px;padding:20px}.qs-image-dialog>p{color:#345244}.qs-image-dialog>div{overflow:auto;max-height:75vh;background:white}.qs-image-dialog img{max-width:none;display:block;height:auto}.qs-image-dialog::backdrop{background:#0b1e1acc}.qs-results-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 27px}.qs-results-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.qs-topic-result{display:flex;gap:14px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #334a53;color:#bed2d4;font-size:12px;line-height:1.6}.qs-topic-result>div>strong{color:#7bd6b9;margin-right:8px}.qs-topic-result>b{white-space:nowrap;color:#e9f1dc}.qs-results-list{display:grid;gap:14px}.qs-results-list summary{display:flex;gap:15px;align-items:center;cursor:pointer}.qs-results-list summary small{font-size:10px;color:#9fbbb7;display:block;margin-bottom:9px}.qs-results-list summary strong{font-size:15px;line-height:1.7;display:block}.qs-result-icon{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;flex:0 0 35px;font-size:20px;background:#463c26;color:#edcf8e}.qs-result-icon.good{background:#234b39;color:#8ae7b5}.qs-results-list .qs-your-answer{font-size:13px;padding:15px;background:#0d1d23;border-radius:8px;line-height:1.8;color:#d2e3dc}.qs-results-list .qs-feedback{margin-top:15px}.qs-results-list .qs-feedback h3{font-size:18px}#qsValidation{color:#ffd295;font-size:13px;min-height:0}.qs-root .primary,.qs-root .ghost{white-space:normal}.qs-root button:focus-visible,.qs-root a:focus-visible{outline:3px solid #c5ed8e;outline-offset:4px}@media(max-width:1100px){.qs-builder{grid-template-columns:1fr}.qs-how{display:none}.qs-question-layout{grid-template-columns:1fr}.qs-session-aside .qs-card{padding:18px}.qs-session-aside .qs-card h2{display:none}.qs-session-aside .qs-card p{margin:10px 0}.qs-practicals{grid-template-columns:1fr 1fr}.qs-results-grid{grid-template-columns:1fr}}@media(max-width:650px){.qs-heading{gap:12px}.qs-heading h1{font-size:32px;letter-spacing:-1px}.qs-heading p{font-size:14px}.qs-edition{display:none}.qs-metrics{grid-template-columns:1fr 1fr}.qs-metrics>div{padding:18px;border-bottom:1px solid #38504d}.qs-metrics strong{font-size:28px}.qs-metrics>div:nth-child(2){border-right:0}.qs-filter-grid,.qs-round-modes,.qs-browse,.qs-coverage,.qs-practicals,.qs-reference-grid{grid-template-columns:1fr}.qs-card{padding:20px}.qs-tabs button{font-size:12px;padding:10px 14px}.qs-resume{flex-direction:column;align-items:start}.qs-review-actions{grid-template-columns:1fr}.qs-review-actions>button{display:grid;grid-template-columns:45px 1fr;column-gap:15px;padding:18px}.qs-review-actions>button>strong{grid-row:1/3}.qs-review-actions h3{margin:0}.qs-review-actions p{margin:7px 0;font-size:12px}.qs-review-list article{align-items:start;flex-direction:column;gap:5px}.qs-session-top>span{font-size:9px;letter-spacing:0}.qs-session-top>.ghost{font-size:11px;padding:9px}.qs-question h1{font-size:23px;line-height:1.5}.qs-options button{padding:15px 12px;gap:10px}.qs-options button>strong{font-size:14px}.qs-feedback{padding:18px}.qs-feedback h3{font-size:18px}.qs-order li{flex-wrap:wrap}.qs-order li>p{min-width:170px}.qs-order li>div{margin-left:auto}.qs-session-aside{display:none!important}.qs-coverage button{padding:15px}.qs-bank-head h2{font-size:19px}.qs-bank-head{align-items:start}.qs-case-image{padding:6px}.qs-confidence button{font-size:11px;padding:8px 10px}}
