body{margin:0;background:#101417;color:#edf1ee;font:16px Arial,sans-serif;min-height:100vh;display:grid;place-items:center}main{width:min(420px,calc(100% - 48px))}h1{font-size:32px}p,small{color:#a9b8b1;line-height:1.5}form{display:grid;gap:12px;margin:32px 0}input,button{padding:14px;font:inherit;border:1px solid #46554e;border-radius:4px}input{background:#18201c;color:white}button{background:#b8e6cf;color:#102319;cursor:pointer}input:focus,button:focus{outline:2px solid #b8e6cf;outline-offset:3px}