*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}
main{max-width:680px;margin:auto;padding:24px}header{display:flex;gap:12px;align-items:center;justify-content:space-between}
h1{font-size:23px;font-weight:500}h2{font-size:18px;font-weight:500}p{color:var(--muted)}
form,section{margin-top:20px;background:var(--card);border-radius:18px;padding:20px}label{display:block;margin:12px 0 6px}
input:not([type=checkbox]),button,select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}
input:not([type=checkbox]){width:100%}button{display:block;min-height:48px;margin-top:14px;cursor:pointer;border-radius:24px}
button:disabled{opacity:.5;cursor:wait}a{color:var(--primary)}code{overflow-wrap:anywhere}#notice{min-height:3.2em}
