body{margin:0;min-height:100svh;background:#f8f7f3;color:#141516;font:16px/1.55 system-ui,sans-serif;display:grid;place-items:center}main{width:min(360px,calc(100% - 64px));padding:40px 24px}img{display:block;width:185px;height:auto;margin-bottom:38px;mix-blend-mode:multiply}h1{font-size:30px;letter-spacing:-.04em;line-height:1.12;margin:0 0 14px}p{color:#53555a;margin:0 0 22px}label{display:block;font-weight:650;margin-bottom:8px}input,button{box-sizing:border-box;width:100%;font:inherit;min-height:50px;border-radius:12px;padding:12px 14px}input{border:1px solid #c7c8cc;background:white}button{border:0;background:#2947f3;color:white;font-weight:650;margin-top:14px;cursor:pointer}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #2947f3;outline-offset:3px}a{color:#2947f3;display:inline-block;margin-top:24px}.error{color:#9c2436;margin:14px 0 0}