*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2d333a;background:#fff;font:16px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{width:min(320px,calc(100% - 48px));padding:48px 0 80px}.brand{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:#10a37f;border-radius:5px;color:white;font-size:27px;font-weight:600;text-decoration:none;margin:0 auto 36px}h1{text-align:center;font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.7px;margin:0 0 12px}.intro{text-align:center;margin:0 0 30px;color:#6e6e80}label{display:block;font-size:14px;margin:16px 0 6px}input{width:100%;height:52px;border:1px solid #c2c8d0;border-radius:4px;padding:12px 14px;font:inherit;color:inherit;background:#fff}input:focus{outline:2px solid #10a37f;outline-offset:2px}button{height:52px;width:100%;border:0;border-radius:4px;background:#10a37f;color:white;font:inherit;cursor:pointer}button:hover{background:#0c8b6c}button:focus-visible{outline:2px solid #2d333a;outline-offset:3px}.error{color:#bd3030;font-size:14px;min-height:0;margin:12px 0}.error:empty{display:none}.hint{color:#6e6e80;text-align:center;font-size:13px;line-height:1.7;margin-top:24px}footer{position:fixed;bottom:20px;text-align:center;font-size:12px;color:#8e8ea0;padding:0 20px}@media(max-height:650px){main{padding-top:24px;padding-bottom:24px}footer{position:static;margin:20px}}
