:root{color-scheme:light dark;--bg:#F3F6F5;--card:#fff;--text:#203743;--muted:#5A6F76;--line:#758B93;--primary:#117460}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}main{max-width:620px;margin:auto;padding:24px}.brand{color:var(--primary);font-weight:700}h1{font-size:28px}label{display:block;font-weight:600;margin-top:20px}input,select,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;margin-top:8px}textarea{resize:vertical}p{color:var(--muted)}a{color:var(--text)}button{display:block;width:100%;min-height:52px;padding:14px;margin-top:24px;border:0;border-radius:14px;background:var(--primary);color:#fff;font:inherit;font-weight:700}button:disabled{opacity:.55}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar .brand{margin:0}button.secondary{display:inline-block;width:auto;min-height:44px;padding:8px 18px;margin:0;background:transparent;color:var(--text);border:1px solid var(--line)}.counter{text-align:right;font-size:13px;margin:4px 0}.check{display:flex;align-items:center;gap:12px}.check input{width:24px;height:24px;margin:0}pre{white-space:pre-wrap;font:inherit}#challenge{margin-top:20px;min-height:70px}.honeypot{position:absolute;left:-9999px}#status{white-space:pre-wrap;overflow-wrap:anywhere}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(prefers-color-scheme:dark){:root{--bg:#0E1C21;--card:#16282F;--text:#E6EEF0;--muted:#A9BCC2;--line:#5A727B;--primary:#6FD3B8}}

/* Keep cancellation reachable while scrolling on desktop and mobile. */
.topbar{position:sticky;top:0;z-index:10;background:var(--bg);padding:10px 0;min-height:64px}.topbar .secondary{flex-shrink:0}
@media(prefers-color-scheme:dark){button{color:#0E1C21}button.secondary{color:var(--text)}}
