:root{--bg:#f6f5f1;--fg:#1d1b16;--muted:#6b665a;--line:#dcd8cc;--accent:#a8641a;--ok:#2f7a3e;--bad:#b3261e;--card:#fff}@media (prefers-color-scheme:dark){:root{--bg:#16150f;--fg:#eeeadf;--muted:#a39d8d;--line:#393529;--accent:#e09a48;--ok:#6cc07e;--bad:#f28b82;--card:#211f18}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.5 system-ui,sans-serif}a{color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;max-width:440px;margin:40px auto;padding:24px}.card h1{margin:0 0 4px;font-size:22px}.muted{color:var(--muted);font-size:14px}label{color:var(--muted);margin:14px 0 4px;font-size:13px;display:block}input,select{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;padding:10px 12px}input.code{letter-spacing:.15em;text-transform:uppercase;text-align:center;font-family:ui-monospace,monospace;font-size:22px}button{width:100%;font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;margin-top:14px;padding:11px;font-weight:600}button.secondary{color:var(--fg);border-color:var(--line);background:0 0}button:disabled{opacity:.5;cursor:default}.msg{border-radius:8px;margin-top:14px;padding:10px 12px;font-size:14px}.msg.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.msg.bad{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:14px 0 0;font-size:14px;display:grid}dt{color:var(--muted)}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.row button{width:auto;margin:0;padding:6px 10px;font-size:13px}.terms-page{max-width:640px;margin:40px auto;padding:0 16px}
