.quick-test-page{color:var(--navy)}.quick-test-hero{max-width:760px}.quick-test-hero h1{letter-spacing:-.055em;margin-top:.35rem;font-size:clamp(2.25rem,6vw,4.25rem);font-weight:800;line-height:.98}.quick-test-hero>p:last-child{max-width:660px;color:var(--muted-strong);margin-top:1rem;line-height:1.75}.quick-test-picker{border:1px solid var(--border);background:color-mix(in srgb, var(--cream) 78%, white);box-shadow:var(--shadow-card);border-radius:1.5rem;align-items:end;gap:1.25rem;margin-top:2rem;padding:1.25rem;display:grid}.quick-test-label{color:var(--muted-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:block}.quick-test-options{flex-wrap:wrap;gap:.55rem;display:flex}.quick-test-options button{border:1px solid var(--border);min-height:44px;color:var(--navy);background:#fff;border-radius:.9rem;padding:.65rem 1rem;font-weight:750;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.quick-test-options button:hover{border-color:color-mix(in srgb, var(--red) 55%, var(--border));transform:translateY(-1px)}.quick-test-options button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.quick-test-start{justify-self:start}.quick-test-loading{place-items:center;min-height:320px;display:grid}.quick-test-error{border:1px solid var(--red);color:var(--red);background:#fff;border-radius:1rem;margin-top:1.25rem;padding:1rem;font-weight:700}.quick-test-source{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:800;display:flex}.quick-test-submit,.quick-test-result{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.quick-test-submit p{color:var(--muted-strong);font-size:.85rem;font-weight:650}.quick-test-result{border:1px solid color-mix(in srgb, var(--green) 45%, var(--border));background:#fff;border-radius:1.25rem;justify-content:space-between;padding:1rem 1.25rem}.quick-test-result span{color:var(--muted-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.quick-test-result strong{margin-top:.2rem;font-size:1.75rem;display:block}@media (min-width:900px){.quick-test-picker{grid-template-columns:.55fr 1.5fr auto;padding:1.5rem}.quick-test-start{justify-self:end}}@media (prefers-reduced-motion:reduce){.quick-test-options button{transition:none}}
