.profile-bar{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:12px 16px;background:white;border:1px solid var(--border);border-radius:12px}.profile-bar>span{font-size:11px;letter-spacing:1.2px;font-weight:800}.profile-bar>div{display:flex;gap:6px}.profile-bar button{border:0;background:#edf2f8;color:var(--ink);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:700;min-height:44px}.profile-bar button.selected{background:var(--navy);color:white}.profile-bar button:disabled{opacity:.65}.profile-bar small{margin-left:auto;color:var(--muted);font-size:12px}.prep-entry{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b8cbe2;background:#e7eef9;color:var(--navy);border-radius:12px;padding:22px;text-align:left;margin-bottom:25px}.prep-entry span{font-size:12px}.prep-entry strong{font-size:21px}.prep-heading h1{font-size:64px}.prep-overview{display:grid;grid-template-columns:1fr 220px;gap:30px;background:var(--navy);color:white;border-radius:18px;padding:32px;margin-bottom:25px}.prep-overview .eyebrow{color:#ffb481}.prep-overview h2{margin-top:14px}.prep-overview p{color:#c4d2e5}.prep-facts{border-left:1px solid #526c8c;padding-left:28px;display:flex;flex-direction:column;justify-content:center}.prep-facts strong{font:64px 'Barlow Condensed';color:#ffa45c}.prep-facts>span{font-size:14px}.prep-facts p{font-size:12px;margin-top:16px}.hspt-areas{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hspt-areas .practice-card{padding:22px 18px}.hspt-areas h3{margin-top:13px}.hspt-areas p{min-height:80px}.prep-tools{margin-top:24px}.routine{padding-left:22px;color:var(--muted);line-height:1.7}.routine li{margin-bottom:13px}.resume-exam{background:#fff1df;border:1px solid #edc794;padding:22px;border-radius:12px;margin:22px 0}.resume-exam button{margin-left:20px}.resume-exam p{font-size:14px;margin:12px 0 0}select{display:block;width:100%;padding:14px;margin:8px 0 16px;border:1px solid #b7c6d5;border-radius:8px;background:white;font:inherit;color:var(--ink)}.exam-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:25px 0}.exam-top>span{font-variant-numeric:tabular-nums;background:var(--navy);color:white;border-radius:8px;padding:12px 18px}.exam-progress{display:flex;justify-content:space-between;margin:20px 0;font-size:14px;color:var(--muted)}.exam-card{max-width:820px;margin:auto}.passage p,.review-passage{white-space:pre-line}.flag-button{border:0;background:none;color:var(--blue);padding:8px;min-height:44px;font:inherit;letter-spacing:0}.answer.selected-answer{border-color:var(--blue);background:#eaf1fb}.exam-controls{display:flex;justify-content:space-between;gap:8px;margin-top:25px}.exam-map{margin:24px auto;max-width:820px;border:1px solid var(--border);border-radius:12px;padding:20px;background:white}.exam-map summary{cursor:pointer;min-height:40px;font-weight:700}.exam-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:16px 0 24px}.exam-grid button{min-height:44px;border:1px solid #cbd8e4;border-radius:6px;background:white;color:var(--ink)}.exam-grid .answered{background:#e3edf9}.exam-grid .current-question{border:2px solid var(--blue)}.exam-result-score{display:flex;align-items:center;gap:35px;background:var(--navy);color:white;border-radius:16px;padding:30px}.exam-result-score>strong{font:76px 'Barlow Condensed';color:var(--orange)}.exam-result-score small{font-size:32px;color:#b5c9e4}.exam-result-score h2{margin-bottom:10px}.exam-result-score p{color:#c4d4e7;margin-bottom:5px}.section-results{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.section-results>div{display:flex;flex-direction:column;background:white;border:1px solid var(--border);border-radius:10px;padding:20px}.section-results span{font-size:14px}.section-results strong{font:35px 'Barlow Condensed';margin-top:10px}.section-results small{font-size:12px;color:var(--muted)}.answer-review details{background:white;border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:18px}.answer-review summary{cursor:pointer;line-height:1.6;font-weight:600}.answer-review details>div{padding:18px 5px 0}.answer-review .review-passage{background:#eef3f8;padding:18px}.review-hit{color:#14764d}.review-miss{color:#a84910}.active-profile-label{color:var(--blue);font-weight:600}body[data-grade="2"] .question-title{font-size:25px}body[data-grade="2"] .passage p{font-size:21px;line-height:1.85}body[data-grade="2"] .answer{font-size:19px;min-height:70px}body[data-grade="8"] .hero h1{font-size:62px}body[data-grade="8"] nav{gap:24px}
@media(max-width:900px){.hspt-areas{grid-template-columns:repeat(2,1fr)}.hspt-areas p{min-height:0}.profile-bar small{display:none}}
@media(max-width:700px){.profile-bar{display:block;padding:12px;margin-bottom:14px}.profile-bar>span{display:block;margin:0 0 8px}.profile-bar>div{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:5px}.profile-bar button{padding:11px 8px;font-size:12px}.prep-entry{display:block;padding:20px}.prep-entry strong{display:block;margin:8px 0}.prep-heading h1{font-size:47px}.prep-overview{grid-template-columns:1fr;padding:24px;gap:22px}.prep-facts{border-left:0;border-top:1px solid #526c8c;padding:18px 0 0;display:block}.prep-facts strong{font-size:43px;margin-right:12px}.prep-facts p{margin:8px 0 0}.hspt-areas{grid-template-columns:1fr}.hspt-areas .practice-card{padding:20px}.hspt-areas h3{font-size:20px}.resume-exam button{margin:14px 0 0}.exam-top{gap:8px;font-size:13px}.exam-top .subtle{font-size:12px;padding:10px}.exam-progress{font-size:12px}.exam-top>span{padding:12px}.exam-controls{flex-wrap:wrap}.exam-controls button{font-size:14px}.exam-controls .primary{flex:1}.exam-grid{grid-template-columns:repeat(5,1fr)}.exam-result-score{padding:22px;gap:20px}.exam-result-score>strong{font-size:54px}.exam-result-score h2{font-size:20px}.exam-result-score p{font-size:13px}.section-results{grid-template-columns:repeat(2,1fr)}.section-results>div:last-child{grid-column:span 2}.section-results>div{padding:16px}.answer-review{font-size:16px}body[data-grade="8"] .hero h1{font-size:44px}body[data-grade="8"] nav{gap:0}body[data-grade="8"] nav button{font-size:10px;padding:5px 2px}.prep-tools .panel{padding:21px}}
