.part-list{border-top:1px solid var(--line);font:15px/1.4 var(--ui);gap:0;margin:28px 0 30px;padding:0;list-style:none;display:grid}.part-list li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:16px;padding:12px 0;display:grid}.part-list li>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.7}.part-size{color:var(--muted)}.assessment{gap:34px;margin-bottom:80px;display:grid}.assessment.is-stepped{align-content:start;gap:22px;min-height:60vh;scroll-margin-top:12px}.assessment.is-stepped .question:not([data-current]){display:none}.assessment-progress{padding:14px 0 12px}.assessment-progress p{color:var(--muted);font:14px/1.4 var(--ui);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.assessment-bar{gap:4px;height:4px;display:flex}.assessment-segment{background:var(--soft);flex-basis:0;overflow:hidden}.assessment-segment span{background:var(--accent);height:100%;transition:width .2s;display:block}.assessment .question{min-width:0;margin:0}.assessment .question:focus{outline:0}.assessment .question-meta{float:left;width:100%;padding:0}.question-stem{clear:both;font:400 20px/1.5 var(--reading);margin:0 0 20px}.assessment .option{grid-template-columns:28px 1fr auto;position:relative}.assessment .option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.assessment .option:has(input:checked){border-color:var(--accent);background:var(--selected-bg);color:var(--selected-fg)}.assessment .option:has(input:checked) .option-radio:after{opacity:1;transform:scale(1)}.assessment .option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.option-key{border:1px solid var(--line);min-width:22px;color:var(--muted);font:12px/1.5 var(--ui);text-align:center;border-radius:4px;padding:1px 6px;display:none}.assessment.is-stepped .option-key{display:inline-block}@media (pointer:coarse),(width<=640px){.assessment.is-stepped .option-key{display:none}}.assessment-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assessment-nav .back-button{margin-right:auto}.assessment-nav .primary-action:disabled{border-color:var(--line);background:var(--disabled-bg);color:var(--disabled-fg);cursor:not-allowed}.assessment-nav .skip-button{color:var(--muted);background:0 0;border-color:#0000}.assessment-nav .skip-button:hover{color:var(--ink);background:var(--soft)}.assessment-result{padding:24px 0 90px}.assessment-result:focus{outline:0}.result-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);padding:32px}.result-card .eyebrow{margin-bottom:14px}.result-headline{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.result-percentage{color:var(--accent);font:400 clamp(64px,9vw,96px)/1 var(--display);margin:0}.result-percentage small{font-size:.45em}.assessment-result h2{margin:0 0 6px;font-size:clamp(26px,3.4vw,34px)}.result-direction{font:16px/1.5 var(--ui);margin:0}.result-unanswered{color:var(--muted);font:14px/1.5 var(--ui);margin:6px 0 0}.result-card .action-row{margin-top:26px}.result-limits{border-top:1px solid var(--line);color:var(--muted);font:13px/1.5 var(--ui);margin:24px 0 0;padding-top:16px}.assessment-result h3{margin:44px 0 14px;font-size:24px}.domain-bars{font:15px/1.4 var(--ui);gap:0;margin:0;padding:0;list-style:none;display:grid}.domain-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) 64px 56px;align-items:center;gap:14px;padding:11px 0;display:grid}.domain-name{align-items:baseline;gap:10px;display:flex}.domain-flag{background:var(--warning-bg);color:var(--warning);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.domain-meter{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.domain-meter span{background:var(--accent);height:100%;display:block}.domain-bar.is-weak .domain-meter span{background:var(--warning)}.domain-correct{color:var(--muted);text-align:right}.domain-score{text-align:right}.answer-review{border-top:1px solid var(--line);margin-top:36px}.answer-review>summary{font:400 20px/1.4 var(--reading);cursor:pointer;padding:18px 0}.answer-review>summary span{color:var(--muted);font:14px/1.4 var(--ui);margin-left:8px}.review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);border-left-width:3px}.review-item.correct{border-left-color:var(--success-border)}.review-item.incorrect{border-left-color:var(--error-border)}.review-item.unanswered{border-left-color:var(--control-border)}.review-item summary{font:15px/1.5 var(--ui);cursor:pointer;grid-template-columns:96px 1fr;gap:12px;padding:14px 18px;display:grid}.review-item strong{font:400 12px/1.9 var(--ui);letter-spacing:.08em;text-transform:uppercase}.review-item.correct strong{color:var(--success)}.review-item.incorrect strong{color:var(--error)}.review-item.unanswered strong{color:var(--muted)}.review-item details>p{font:15px/1.55 var(--ui);margin:0;padding:0 18px 12px 126px}.review-item .review-why{color:var(--muted);padding-bottom:16px}.review-answer{color:var(--success)}@media (width<=640px){.result-headline{grid-template-columns:1fr;gap:10px}.result-card{padding:22px}.domain-bar{grid-template-columns:1fr 56px;row-gap:6px}.domain-meter{grid-area:2/1/auto/-1}.domain-correct{display:none}.review-item summary{grid-template-columns:1fr;gap:4px}.review-item details>p{padding-left:18px}.part-list li{grid-template-columns:60px 1fr}.part-size{display:none}}.assessment-resume{color:var(--muted);font:15px/1.5 var(--ui);margin:0 0 18px}.assessment-alert{border:1px solid var(--error-border);border-radius:var(--radius);background:var(--error-bg);color:var(--error);font:15px/1.5 var(--ui);margin:0 0 22px;padding:12px 16px}.result-actions{margin-top:26px}
