:root{--ground:#07090f;--ground-deep:#04050a;--surface:#0e121c;--surface-raised:#141a28;--line:#1e2536;--line-bright:#2c3550;--cool:#5b7cfa;--cool-bright:#8aa3ff;--cool-dim:#2a3868;--warm:#f0a23c;--warm-bright:#ffc46b;--warm-dim:#6b4718;--pass:#3ecf8e;--fail:#f0605d;--text:#e6e9f2;--text-muted:#94a0bc;--text-faint:#5d6884;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--measure:34rem;--radius:10px;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.12}h1{font-size:clamp(2.6rem,1.6rem + 3.4vw,4.6rem)}h2{font-size:clamp(1.7rem,1.2rem + 1.5vw,2.5rem)}h3{font-size:1.2rem}p{max-width:var(--measure);margin:0 0 1rem}a{color:var(--cool-bright);-webkit-text-decoration-color:color-mix(in srgb, var(--cool-bright) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cool-bright) 40%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}code,kbd{font-family:var(--mono);font-size:.875em}.shell{max-width:74rem;margin:0 auto;padding:0 1.5rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.lede{color:var(--text-muted);max-width:40rem;font-size:1.16rem}.horizon{background:linear-gradient(to right, transparent, var(--cool-dim) 18%, var(--line-bright) 50%, var(--warm-dim) 82%, transparent);border:0;height:1px;margin:4rem 0}.button{border:1px solid var(--line-bright);background:var(--surface-raised);color:var(--text);font:inherit;border-radius:var(--radius);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);align-items:center;gap:.5rem;padding:.62rem 1.15rem;font-size:.95rem;display:inline-flex}.button:hover:not(:disabled){border-color:var(--cool);background:color-mix(in srgb, var(--cool) 12%, var(--surface-raised))}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:linear-gradient(140deg, var(--warm), #e08a22);color:#1a1206;border-color:#0000;font-weight:600}.button--primary:hover:not(:disabled){background:linear-gradient(140deg, var(--warm-bright), var(--warm));border-color:#0000}.button--danger:hover:not(:disabled){border-color:var(--fail);background:color-mix(in srgb, var(--fail) 14%, var(--surface-raised))}.button--pass:hover:not(:disabled){border-color:var(--pass);background:color-mix(in srgb, var(--pass) 14%, var(--surface-raised))}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--cool-bright);outline-offset:2px;border-radius:4px}textarea,input[type=text]{background:var(--ground-deep);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;resize:vertical;padding:.6rem .75rem;font-size:.92rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.5rem}.card--raised{background:var(--surface-raised)}.grid{gap:1rem;display:grid}@media (min-width:52rem){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}}.stat{font-family:var(--serif);color:var(--warm-bright);font-size:2.1rem;line-height:1}.stat__label{color:var(--text-faint);margin-top:.4rem;font-size:.8rem}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-bright);color:var(--text-muted);border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.tag--assessment{border-color:var(--warm-dim);color:var(--warm-bright)}.tag--practice{border-color:var(--cool-dim);color:var(--cool-bright)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:.85rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
