.national-page{max-inline-size:62rem;margin-inline:auto;padding-block:1.5rem 4rem}body:has(.national-page) a,body:has(.national-page) button{min-block-size:44px;min-inline-size:44px}body:has(.national-page) .site-footer .footer-links a{min-block-size:44px}.test-breadcrumb{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:1.5rem;display:flex}.test-breadcrumb a,.test-actions a,.test-support a{align-items:center;min-block-size:44px;display:inline-flex}.test-intro{gap:1rem;max-inline-size:54rem;margin-block-end:2rem;display:grid}.test-intro h1{font-size:clamp(2rem,5vw,3.25rem)}.test-intro .test-actions{margin:0}.test-faq{gap:.5rem;display:grid}.test-faq details,.test-handbook-notes{border-block-end:1px solid var(--color-border);padding-block:.5rem}.test-faq summary,.test-handbook-notes summary{cursor:pointer;min-block-size:44px;padding-block:.65rem;font-weight:600}.test-faq details p{padding-block:.5rem 1rem}.test-faq summary:focus-visible,.test-handbook-notes summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.test-state-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:0 1rem;display:grid}#test-sources,#setup-heading{scroll-margin-block-start:6rem}.test-intro>p:not(.test-small):not(.test-eyebrow){font-size:1.2rem}.test-eyebrow{color:var(--color-link);letter-spacing:.08em;font-size:.8rem;font-weight:700}.test-small{color:var(--color-text-secondary);font-size:.9rem}.test-shell{background:var(--color-surface);border:1px solid var(--color-border);border-block-start:5px solid var(--color-accent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:clamp(1rem,3vw,2.5rem)}.test-shell [hidden]{display:none!important}#test-setup,#test-stage,.test-support{gap:1.25rem;display:grid}#storage-status:empty{display:none}#storage-status:not(:empty){margin-block-end:1rem}.test-shell h2{font-size:clamp(1.5rem,3vw,2rem)}.test-shell [tabindex="-1"],#test-confirm h2{scroll-margin-block-start:6rem}.test-shell [tabindex="-1"]:focus{outline:3px solid var(--color-focus);outline-offset:6px}.length-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-inline-size:0;margin:0 0 1.5rem;padding:0;display:grid}.length-options legend{margin-block-end:.75rem;font-weight:600}.length-options label{border:2px solid var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.65rem;min-block-size:88px;padding:1rem;display:flex}.length-options small{color:var(--color-text-secondary);margin-block-start:.3rem;font-size:.9rem;display:block}.length-options input,.answer-option input{accent-color:var(--color-link);flex-shrink:0;block-size:1.2rem;inline-size:1.2rem}.length-options label:has(:checked),.answer-option:has(:checked){border-color:var(--color-link);background:var(--color-surface-subtle)}.length-options label:focus-within,.answer-option:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.test-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.test-button{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#1e3a8a;border:2px solid #0000;justify-content:center;align-items:center;min-block-size:48px;padding:.75rem 1.25rem;font-weight:650;display:inline-flex}.test-button:hover{background:#1d4ed8}.test-button:disabled{cursor:default;opacity:.6}.test-button.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-text-muted)}.test-button.secondary:hover{background:var(--color-surface-subtle)}[data-theme=dark] .test-button:not(.secondary){color:#0f172a;background:#93c5fd}[data-theme=dark] .test-button:not(.secondary):hover{background:#bfdbfe}.test-notice{border-inline-start:4px solid var(--color-link);background:var(--color-surface-subtle);border-radius:var(--radius-sm);gap:.75rem;padding:1rem;display:grid}.test-notice button{justify-self:start}.question-progress{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.question-track{block-size:8px;inline-size:100%;accent-color:var(--color-link)}.question-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.sign-frame{border-radius:var(--radius-lg);background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;min-block-size:280px;padding:1.25rem;display:flex}.sign-frame img{object-fit:contain;block-size:260px;inline-size:100%}.answer-form{gap:1rem;min-inline-size:0;display:grid}.answer-options{border:0;gap:.7rem;min-inline-size:0;margin:0;padding:0;display:grid}.answer-options legend{margin-block-end:.75rem;font-weight:600}.answer-option{border:2px solid var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.75rem;min-block-size:56px;padding:.9rem;transition:border-color .15s,background-color .15s;display:flex}.answer-option:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.option-letter{border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);block-size:1.6rem;min-inline-size:1.6rem;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.option-text{flex:1;min-inline-size:0}.answer-option input{margin-block-start:.25rem}.answer-option input:disabled{opacity:1}.answer-option .option-state{margin-block-start:.25rem;font-weight:700;display:block}.answer-option.is-correct{border-color:var(--color-success);background:var(--color-success-soft)}.answer-option.is-correct .option-state{color:var(--color-success)}.answer-option.is-incorrect{border-style:dashed;border-color:var(--color-error);background:var(--color-error-soft)}.answer-option.is-incorrect .option-state{color:var(--color-error)}.answer-options:disabled .answer-option{cursor:default}.answer-error{color:var(--color-error);font-weight:600}.answer-error:empty{display:none}.answer-feedback{background:var(--color-surface-subtle);border-inline-start:4px solid var(--color-link);border-radius:var(--radius-md);gap:.85rem;padding:1.25rem;display:grid}.answer-feedback.is-correct-feedback{border-inline-start-color:var(--color-success)}.answer-feedback.is-incorrect-feedback{border-inline-start-color:var(--color-warning)}.answer-feedback h3{font-size:1.3rem}.answer-feedback a,.mistake-card a{align-items:center;min-block-size:44px;display:inline-flex}.source-locator{overflow-wrap:anywhere;font-size:.875rem}.result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.result-stats div{background:var(--color-surface-subtle);border-radius:var(--radius-md);padding:1rem}.result-stats dt{color:var(--color-text-secondary);font-size:.9rem}.result-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700}.category-results,.mistake-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.category-results li{border-block-end:1px solid var(--color-border);padding-block:.75rem}.category-results h4{margin-block-end:.4rem}.mistake-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:100px minmax(0,1fr);gap:1.25rem;padding:1.25rem;display:grid}.mistake-card img{object-fit:contain;background:#fff;border-radius:.5rem;block-size:100px;inline-size:100px;padding:.5rem}.mistake-copy{gap:.75rem;display:grid}.test-support{max-inline-size:54rem;margin-block-start:3rem}.test-support h3{margin-block-start:.5rem}#test-confirm{overscroll-behavior:contain;border:2px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);max-block-size:calc(100dvh - 2rem);max-inline-size:min(36rem,100% - 2rem);color:var(--color-text);padding:1.5rem;overflow:auto}#test-confirm::backdrop{background:#0009}#test-confirm p{margin-block:1rem 1.5rem}.state-context-box{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid #1e3a8a;margin-block:.5rem;padding:1rem}.state-context-badge{text-transform:uppercase;letter-spacing:.05em;color:#1e3a8a;border-radius:var(--radius-sm);background:#dbeafe;margin-block-end:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}[data-theme=dark] .state-context-box{border-inline-start-color:#93c5fd}[data-theme=dark] .state-context-badge{color:#dbeafe;background:#1e3a8a}.state-disclaimer-banner{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.5rem;margin-block-end:1.5rem;padding:1rem 1.25rem;display:grid}.state-disclaimer-banner p{color:var(--color-text-secondary);margin:0;font-size:.9rem}@media (width<=45rem){.length-options{grid-template-columns:1fr}.length-options label{min-block-size:64px}.question-layout{grid-template-columns:1fr}.sign-frame{min-block-size:200px;padding:1rem}.sign-frame img{block-size:190px}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=24rem){.mistake-card{grid-template-columns:1fr;padding:1rem}.test-shell{border-radius:var(--radius-lg)}}@media (forced-colors:active){.answer-option:has(:checked){outline:2px solid highlight}.test-button{border-color:buttontext}}.timed-timer-box{color:var(--color-link);background:var(--color-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;padding:.25rem .65rem;font-size:1.1rem;font-weight:700}.survival-lives-box{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.survival-hearts{color:#dc2626;letter-spacing:.15rem;font-size:1.15rem}.survival-lives-text{font-size:.95rem;font-weight:600}.result-pb-badge{background:var(--color-surface-subtle);border-inline-start:4px solid var(--color-success);border-radius:var(--radius-md);margin-block:.5rem 1rem;padding:.75rem 1rem;font-weight:600}.result-pb-badge.is-quiet{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);border-inline-start:none;margin-block:.5rem 1rem;padding:.5rem .85rem;font-size:.9rem;font-weight:500}.result-pb-banner.is-new-pb{background:var(--color-accent-soft);border-inline-start:4px solid var(--color-accent-border);border-radius:var(--radius-md);margin-block:.75rem 1.25rem;padding:1rem 1.25rem}.pb-badge-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-hover);font-size:.75rem;font-weight:700;display:block}.pb-badge-score{color:var(--color-text);margin-block:.25rem 0;font-size:1.15rem;font-weight:700}.result-achievement-tag{border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);align-items:center;margin-block-end:.75rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.smart-next-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.5rem;margin-block:1.5rem;padding:1.25rem;display:grid}.smart-next-eyebrow{letter-spacing:.06em;color:var(--color-link);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.smart-next-title{color:var(--color-text);margin:0;font-size:1.15rem;font-weight:700}.smart-next-desc{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.smart-next-card .test-button{justify-self:start}
