body{background:#fafbff;color:#282942}.top{background:linear-gradient(110deg,#252051,#165e68);padding:16px max(22px,calc((100vw - 1080px)/2))}.brand span{color:#a9f5e8}.intro h1 em{color:#087a75}.tag{color:#087a75}.notice{border-left-color:#0d8b81}.dashboard article,.panel{border-color:#e5e4ed;box-shadow:0 10px 35px #2520510a}.primary{background:#5541b8;border-color:#5541b8}.primary:hover{background:#453394}.clock{background:#e9f6f3;color:#076d68}.quiz-overview{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 13px;font-size:13px;color:#606078}.flag-button{border:1px solid #d9d2ed;background:#f6f3fc;color:#56478d;font-weight:750;padding:8px 13px;border-radius:9px}.flag-button[aria-pressed="true"]{border-color:#edc877;background:#fff6e4;color:#9c610d}.question-palette{display:flex;flex-wrap:wrap;gap:7px;padding:12px;background:#f5f4fa;border:1px solid #e2e0ec;border-radius:12px;margin-bottom:18px}.question-palette button{display:grid;place-items:center;position:relative;border:1px solid #d1d0df;border-radius:8px;background:#fff;width:40px;height:38px;color:#4a4a67;font-weight:750;font-size:13px}.question-palette button.answered{background:#def4ee;border-color:#72baa7;color:#07695f}.question-palette button.flagged:after{content:'•';position:absolute;right:4px;top:-5px;color:#e09019;font-size:24px}.question-palette button.active{outline:2px solid #5541b8;outline-offset:1px;box-shadow:0 0 0 3px #ebe6fc}.quiz-helper{margin-top:15px;color:#60687c;font-size:12px}.subject-breakdown{border-top:1px solid #e5e5ec;margin-top:28px;padding-top:18px}.subject-breakdown h3{margin:0;font-size:20px}.subject-breakdown p{font-size:13px;color:#647185}.subject-row{display:grid;grid-template-columns:minmax(0,180px) 1fr 62px;gap:12px;align-items:center;margin:12px 0;font-size:13px}.subject-row .track{height:8px;background:#eae9f3;border-radius:20px;overflow:hidden}.subject-row .track>span{display:block;height:100%;background:linear-gradient(90deg,#087a75,#6d56cb)}.subject-row strong{text-align:right}.option:has(input:checked){background:#f0edfa;border-color:#8375c1}input{accent-color:#5541b8}
@media(max-width:700px){.top{flex-wrap:wrap}.question-palette button{width:37px;height:36px}.subject-row{grid-template-columns:100px 1fr 45px;font-size:11px}}
