:root{color:#172033;background:#f7f8fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:.55rem;min-height:44px;padding:.7rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid}.app-shell{max-width:70rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.page-header{gap:.5rem;margin-bottom:1.5rem;display:grid}.eyebrow,.meta{color:#526078;margin:0;font-size:.875rem}.page-header h1{margin:0;line-height:1.2}.fixture-warning{background:#fff8dc;border:1px solid #9b7300;border-radius:.6rem;padding:.8rem 1rem}.stepper{gap:.5rem;padding:.25rem 0 1rem;display:flex;overflow-x:auto}.step{white-space:nowrap;background:#fff;border:1px solid #ccd3df;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.step.active{border-color:#172033;font-weight:700}.panel{background:#fff;border:1px solid #dfe4ec;border-radius:.9rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 1px 4px #0000000d}.panel h2,.panel h3,.panel p{margin:0}.prompt{font-size:1.075rem;font-weight:600}.signal,.explanation,.next-activity{background:#f3f5f8;border-left:4px solid #65738a;padding:.8rem 1rem}.option-list{border:0;gap:.6rem;margin:0;padding:0;display:grid}.option{cursor:pointer;border:1px solid #d8dee8;border-radius:.6rem;align-items:flex-start;gap:.7rem;min-height:44px;padding:.75rem;display:flex}.option:has(input:checked){background:#f0f3f8;border-color:#172033}.option input{margin-top:.25rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric{border:1px solid #dfe4ec;border-radius:.65rem;gap:.2rem;padding:.8rem;display:grid}.metric span{color:#5d687a;font-size:.8rem}.metric strong{overflow-wrap:anywhere}.fineprint{color:#5d687a;font-size:.85rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:.7rem}}@media (width<=430px){.metric-grid{grid-template-columns:1fr}.app-shell{padding:.75rem}.option{padding:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
