:root{--navy:#08254a;--line:#d9e0ea;--muted:#5b6b80;--bg:#f4f6f9;--err:#b42318}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:16px;background:var(--bg);color:var(--navy);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
main{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--muted)}
h1{margin:0 0 8px;font-size:24px;line-height:1.2}
p{margin:0 0 16px;color:var(--muted)}
label{display:block;margin-bottom:6px;font-weight:600}
input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:20px;letter-spacing:.12em;text-transform:uppercase;text-align:center}
#error{min-height:24px;margin:8px 0;color:var(--err);font-size:14px}
button{width:100%;min-height:48px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-size:16px;font-weight:600;cursor:pointer}
button:disabled{opacity:.6}
