:root{--bg:#f6f3ee;--card:#fff;--ink:#1d1b18;--mut:#6b655c;--line:#e2dcd2;--acc:#0f766e;--bad:#b42318}
@media (prefers-color-scheme:dark){:root{--bg:#141312;--card:#1f1d1b;--ink:#f1ede6;--mut:#a39c90;--line:#34302b;--acc:#2dd4bf;--bad:#ff8b7b}}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;display:grid;place-items:center;background:var(--bg);color:var(--ink);font:17px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:16px}
.box{width:min(360px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 22px;display:grid;gap:12px;text-align:center}
h1{margin:0 0 6px;font-size:24px}
label{text-align:left;font-size:14px;color:var(--mut)}
input{font:inherit;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
button{font:inherit;font-weight:650;padding:13px;border:0;border-radius:12px;background:var(--acc);color:#fff;cursor:pointer}
@media (prefers-color-scheme:dark){button{color:#06201d}}
button:disabled{opacity:.6}
#m{min-height:1.4em;margin:0;color:var(--bad);font-size:15px}
img{justify-self:center}
