:root{--bg:#f7f6f3;--surface:#fff;--text:#1c1d1f;--muted:#62656b;--line:#e3e1dc;--accent:#2f5bd3;--accent-text:#fff;--danger:#b42318;--warn-bg:#fff6e0;--warn-line:#f0d28a;--ok:#1d7a46;--radius:10px;--shadow:0 1px 2px #0000000a;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#111317;--surface:#191c21;--text:#eceef1;--muted:#9ba1aa;--line:#2a2e35;--accent:#7aa2ff;--accent-text:#0b1020;--danger:#ff8a7a;--warn-bg:#2a2412;--warn-line:#5a4a1c;--ok:#6fd69b}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}h1,h2,h3{margin:0;line-height:1.25}h1{letter-spacing:-.02em;font-size:clamp(1.6rem,3.5vw,2.25rem)}h2{font-size:1.05rem}h3{color:var(--muted);margin-top:.75rem;font-size:.85rem;font-weight:600}.page{flex-direction:column;gap:1.25rem;max-width:1040px;margin:0 auto;padding:2.5rem 1.25rem 3rem;display:flex}.header .eyebrow{color:var(--muted);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.header .lede{max-width:60ch;margin:.6rem 0 .4rem;font-size:1.05rem}.byline{color:var(--muted);margin:0;font-size:.9rem}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.75rem 1rem;font-size:.92rem;display:flex}.notice p{margin:0}.countdown{white-space:nowrap;font-weight:600}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;min-width:0;padding:1.1rem 1.15rem;display:flex}.card p{margin:0}.start{align-items:flex-start;max-width:480px}.turnstile{min-height:65px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=760px){.grid{grid-template-columns:1fr}}.quota{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}form.row input{flex:1}textarea,input{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:.6rem .7rem}textarea:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:.5rem .9rem}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--accent);color:var(--accent-text);font-weight:600}.secondary{border-color:var(--line);color:var(--text);background:0 0}.link{color:var(--accent);background:0 0;border:none;padding:.25rem 0}.danger{color:var(--danger)}.danger-btn{background:var(--danger);color:var(--surface);font-weight:600}.confirm{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.notes,.results,.profile ul,.how ol{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.notes li,.results li{border-top:1px solid var(--line);padding-top:.6rem}.note-title{font-weight:600}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem}.profile li{font-size:.93rem}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.pill.done{color:var(--ok);border-color:currentColor}.pill.failed{color:var(--danger);border-color:currentColor}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--danger);font-size:.9rem}.warn{color:var(--text);font-weight:600}.how{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.how ol{counter-reset:step;gap:.5rem}.how li{max-width:72ch}.code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:.9rem 1rem;font-size:.85rem;overflow-x:auto}.footer{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem;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 (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
