html,body{margin:0;background:#1e1e1e;color:#ddd;font:16px system-ui,-apple-system,sans-serif}
main{padding:max(32px,env(safe-area-inset-top)) 16px 24px;max-width:420px;margin:auto}
h1{font-size:20px;font-weight:600;margin:0 0 16px}
label{display:block;margin:12px 0 4px}
input,button{font:inherit;padding:10px;margin:4px 0;display:block;width:100%;box-sizing:border-box;border-radius:6px;border:1px solid #555;background:#2a2a2a;color:#eee}
input{letter-spacing:.15em;text-transform:uppercase}
button{background:#0e639c;border-color:#0e639c;color:#fff}
.dim{color:#999;font-size:14px}
#perr{color:#f88}
