:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--text:#16202b;--muted:#5b6876;--border:#d5dbe2;--accent:#1f5fbf;--bad:#b3261e;--bad-bg:#fdecea;--warn:#8a5a00;--warn-bg:#fff4d6;--good:#1b6b3a;--good-bg:#e6f4ea;--neutral-bg:#eceff3;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:#12171d;--surface:#1b222b;--text:#e8edf2;--muted:#9aa7b5;--border:#36414e;--accent:#8ab4f8;--bad:#ffb4ab;--bad-bg:#4a1d1a;--warn:#ffd98a;--warn-bg:#43330c;--good:#9bd8ae;--good-bg:#173524;--neutral-bg:#262f3a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}main{max-width:46rem;margin:0 auto;padding:2rem 1rem 4rem}h1{margin:0;font-size:1.75rem}.tagline{color:var(--muted);margin:.25rem 0 1.5rem}a{color:var(--accent)}form,.results{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 1.25rem;display:grid}label{margin-bottom:.25rem;font-size:.9375rem;font-weight:600;display:block}.control{position:relative}.prefix{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}input,select{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:.375rem;padding:.5rem .75rem}.has-prefix input{padding-left:1.6rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--bad)}.hint,.error,.privacy,.note{color:var(--muted);font-size:.8125rem}.hint,.error{margin:.25rem 0 0}.error{color:var(--bad)}.warning{color:var(--warn);margin:.25rem 0 0;font-size:.8125rem;font-weight:600}main>.disclaimer{margin-top:1.25rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.25rem;display:flex}.privacy{flex:14rem;margin:0}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--surface);cursor:pointer;border-radius:.375rem;padding:.4rem .9rem}button.quiet{color:var(--accent);background:0 0}.results{margin-top:1.25rem}.results.empty>p:first-child{color:var(--muted);margin-top:0}.verdict{border-left:.375rem solid;border-radius:.5rem;padding:1rem 1.25rem}.verdict h2{margin:0 0 .25rem;font-size:1.25rem;line-height:1.3}.verdict p{color:var(--text);margin:0}.verdict.bad{background:var(--bad-bg);color:var(--bad)}.verdict.warn{background:var(--warn-bg);color:var(--warn)}.verdict.good{background:var(--good-bg);color:var(--good)}.verdict.neutral{background:var(--neutral-bg);color:var(--muted)}dl{margin:1rem 0 0}.row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.25rem 1rem;padding:.75rem 0;display:grid}dt{color:var(--muted)}dd{margin:0}dd strong{font-variant-numeric:tabular-nums;font-size:1.0625rem;display:block}@media (width<=30rem){.row{grid-template-columns:1fr}}.headroom{margin:1rem 0 0;font-weight:600}.disclaimer{color:var(--muted);margin:1rem 0 0;font-size:.875rem}fieldset{border:0;border-top:1px solid var(--border);margin:1.5rem 0 0;padding:1rem 0 0}legend{padding:0 .5rem 0 0;font-weight:700}.checks{gap:.5rem;margin-top:1rem;display:grid}.check{align-items:flex-start;gap:.5rem;margin:0;font-weight:400;display:flex}.check input{width:auto;margin-top:.3rem}.field.inline{align-items:center;gap:.5rem;margin-left:1.5rem;display:flex}.field.inline label{margin:0;font-weight:400}.field.inline select{width:auto}.moves h2{margin:0;font-size:1.25rem}.moves .intro{margin:.5rem 0 0}.moves ol{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.moves ol>li{border:1px solid var(--border);border-left:.375rem solid var(--good);border-radius:.5rem;padding:1rem 1.25rem}.moves ol>li.partial{border-left-color:var(--warn)}.moves h3{margin:0;font-size:1.0625rem}.moves .deadline{color:var(--muted);margin:.125rem 0 .5rem;font-size:.875rem;font-weight:600}.moves li p{margin:0}.moves li ul{color:var(--muted);margin:.5rem 0 0;padding-left:1.125rem;font-size:.875rem}.state-note{color:var(--muted);margin:1rem 0 0;font-size:.875rem}.signup h2{margin:0;font-size:1.25rem}.signup form{background:0 0;border:0;padding:0}.signup p{margin:.5rem 0 0}.signup-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.signup-row label{flex-basis:100%;margin:0}.signup-row input{flex:14rem;width:auto}button:disabled{opacity:.6;cursor:default}footer{color:var(--muted);margin-top:2rem;font-size:.875rem}.page{max-width:40rem}.page nav{margin-bottom:1.5rem;font-size:.875rem}.page h2{margin:2rem 0 .5rem;font-size:1.25rem}.page h3{margin:1.25rem 0 .25rem;font-size:1.0625rem}.page p,.page ul{margin:.5rem 0}.page li{margin:.25rem 0}
