:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--fs-small:.875rem;--fs-body:1rem;--fs-lead:1.25rem;--fs-question:1.5rem;--bg:#fff;--surface:#f2f5f9;--text:#16191f;--muted:#444c59;--border:#7a8494;--accent:#0b4f9c;--on-accent:#fff;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12151a;--surface:#1c2028;--text:#eef1f5;--muted:#b6bec9;--border:#8a93a1;--accent:#8ab8ff;--on-accent:#0a1a33}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);margin:0;line-height:1.5}h1,h2,h3,p,ul,dl,dd{margin:0}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h2:focus,p:focus,main:focus{outline:none}.shell{max-width:64rem;padding:var(--s3) var(--s3) var(--s6);gap:var(--s5);flex-direction:column;margin:0 auto;display:flex}.skip{position:absolute;left:-999px}.skip:focus{left:var(--s3);top:var(--s3);background:var(--bg);padding:var(--s2) var(--s3);z-index:2}.small{font-size:var(--fs-small);color:var(--muted)}.nums,dd,.mock-phone{font-variant-numeric:tabular-nums}.header{gap:var(--s3);flex-direction:column;display:flex}.brand h1{font-size:var(--fs-lead);line-height:1.25}.brand h1 a{color:var(--text);text-decoration:none}.controls{align-items:end;gap:var(--s3);flex-wrap:wrap;display:flex}.field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.nav{gap:var(--s2);flex-wrap:wrap;display:flex}select,textarea{font:inherit;color:var(--text);background:var(--bg);border:2px solid var(--border);border-radius:var(--s2);max-width:100%}select{min-height:44px;padding:0 var(--s3)}.btn{min-height:44px;padding:var(--s2) var(--s4);font:inherit;color:var(--accent);background:var(--bg);border:2px solid var(--accent);border-radius:var(--s2);cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.btn-primary{color:var(--on-accent);background:var(--accent)}.btn:disabled{color:var(--muted);border-color:var(--border);background:var(--bg);cursor:not-allowed}.body{gap:var(--s3);grid-template-columns:minmax(0,1fr) 76px;align-items:start;display:grid}.main{width:100%;max-width:68ch;margin:0}.stack{gap:var(--s5);flex-direction:column;display:flex}.toolbar{top:var(--s3);gap:var(--s3);padding:var(--s2);background:var(--surface);border:2px solid var(--border);border-radius:var(--s2);flex-direction:column;display:flex;position:sticky}.toolbar-extra{display:none}.counts .short{display:inline}.counts .long,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mock-phone{font-weight:700}.toolbar progress{width:100%}.counts{gap:var(--s2);flex-direction:column;display:flex}.counts dt{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere}.counts dd{font-size:var(--fs-lead);font-weight:700;line-height:1.2}.result-counts{gap:var(--s5);flex-direction:row}progress{height:var(--s3);accent-color:var(--accent)}@media (width>=600px){.shell{padding:var(--s5) var(--s5) var(--s7)}.body{gap:var(--s5);grid-template-columns:minmax(0,1fr) 200px}.toolbar{padding:var(--s4)}.toolbar-extra{display:block}.counts .short{display:none}.counts .long{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.mock-phone{display:none}.header{flex-direction:row;justify-content:space-between;align-items:end}}.card{gap:var(--s4);flex-direction:column;display:flex}.question{font-size:var(--fs-question);font-weight:700;line-height:1.3}.label{font-size:var(--fs-body);margin-top:var(--s2);font-weight:700}.answers{padding-left:var(--s5);gap:var(--s2);flex-direction:column;display:flex}.answers-short{columns:2;column-gap:var(--s5);display:block}.answers-short li{padding-bottom:var(--s2);break-inside:avoid}.note{gap:var(--s2);padding:var(--s3) var(--s4);border-left:var(--s2) solid var(--accent);background:var(--surface);flex-direction:column;display:flex}.row{gap:var(--s3);flex-wrap:wrap;display:flex}.row>.btn{flex:12rem}.nav-row{margin-top:var(--s5)}.plain-list{gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.section-row,.missed-row{gap:var(--s1);flex-direction:column;display:flex}.missed-row{gap:var(--s2);align-items:flex-start}.code{width:100%;padding:var(--s2) var(--s3);font-family:var(--mono);font-size:var(--fs-small);overflow-wrap:anywhere}.footer a{align-items:center;min-height:44px;display:inline-flex}.footer{padding-top:var(--s4);border-top:2px solid var(--border);font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:0;max-width:68ch;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
