body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f3f5f7;color:#17222e;font:16px system-ui}main{width:min(340px,80vw);padding:32px;background:white;border:1px solid #dfe5eb;border-radius:12px}h1{font-size:24px}input,button{box-sizing:border-box;width:100%;padding:12px;margin-top:12px;font:inherit;border-radius:6px;border:1px solid #bfcbd5}button{background:#176b88;color:white;border:0;cursor:pointer}