body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0b0d10;color:#f2f4f7;font:16px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
main{width:min(360px,calc(100vw - 32px))}h1{margin:0 0 4px;font-size:28px}.dim{color:#8b93a1}.small{font-size:13px}
form{display:grid;gap:12px;margin:20px 0}label{display:grid;gap:6px;font-size:13px;color:#8b93a1}
input{font:inherit;padding:12px;border-radius:10px;border:1px solid #2a2f37;background:#16191e;color:#f2f4f7}
button{font:inherit;font-weight:600;padding:12px;border:0;border-radius:10px;background:#0a84ff;color:#fff}.err{color:#ff453a;min-height:1.4em;margin:0}