:root{--bg:#fff;--surface:#f5f6f8;--text:#16181d;--muted:#545b67;--border:#c9ced6;--accent:#0b5cad;--accent-text:#fff;--danger:#b3261e;--danger-bg:#fdecea;--focus:#0b5cad;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121418;--surface:#1c1f25;--text:#e8eaee;--muted:#a6adb9;--border:#3a404a;--accent:#7db4f0;--accent-text:#0b1420;--danger:#ffb4ab;--danger-bg:#3b1513;--focus:#7db4f0}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main{max-width:48rem;margin:0 auto;padding:1rem}main:focus{outline:none}.skip-link{background:var(--bg);padding:.5rem 1rem;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.5rem}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.brand{align-items:center;min-height:44px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.session{align-items:center;gap:.75rem;display:flex}.narrow{max-width:28rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.muted,.hint{color:var(--muted)}.hint{margin:0;font-size:.875rem}form{gap:1rem;margin-top:1rem;display:grid}fieldset{border:0;margin:0;padding:0}legend,label{font-weight:600}.field{gap:.25rem;display:grid}.row{gap:1rem;display:grid}@media (width>=40rem){.row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}input,select,button,.button{font:inherit;border-radius:var(--radius);min-height:44px}input,select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);padding:.5rem .75rem}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.choices{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.choice{align-items:center;gap:.5rem;min-height:44px;font-weight:400;display:inline-flex}.choice input{width:1.25rem;min-height:1.25rem}button,.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:progress}.button-secondary{color:var(--accent);background:0 0}.button-link{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-weight:400;text-decoration:underline}.field-error{color:var(--danger);margin:0;font-size:.875rem}.notice{border-radius:var(--radius);margin:0;padding:.75rem 1rem}.notice-error{background:var(--danger-bg);color:var(--danger)}.cards{gap:.75rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.card p{margin:.25rem 0 0}.card-title{font-size:1.125rem;font-weight:600}.badge{color:var(--muted);font-size:.875rem;display:inline-block}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
