:root{font-family:system-ui,sans-serif;color:#20382e;background:#f4f6ee}*{box-sizing:border-box}body{margin:0;display:grid;min-height:100dvh;place-items:center;padding:24px}main{background:white;border:1px solid #e0e5d8;box-shadow:0 20px 70px #294a3110;padding:42px;border-radius:18px;width:min(100%,470px)}.brand{display:flex;gap:12px;align-items:center;font-size:34px;color:#164e40;font-weight:800;text-decoration:none;letter-spacing:-2px}.brand span{font-size:24px;letter-spacing:-1px}.eyebrow{font-size:10px;color:#859374;letter-spacing:1.5px;margin-top:36px}h1{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:14px 0}p{font-size:13px;color:#7a8475;line-height:1.7}label{display:block;font-size:12px;margin:20px 0}input{display:block;width:100%;padding:13px;border:1px solid #d8e0d0;border-radius:7px;margin-top:8px;font:inherit}button{background:#164e40;color:white;padding:14px;border:0;border-radius:7px;width:100%;font-size:13px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{font-size:12px;color:#4d7444}#message{background:#f0f4e9;padding:12px;border-radius:6px}#message:empty{display:none}.foot{border-top:1px solid #e6eadf;padding-top:20px;margin-top:30px;font-size:11px}input:focus,button:focus-visible,a:focus-visible{outline:2px solid #99b182;outline-offset:3px}.countdown{font-size:11px;color:#788769}@media(max-width:500px){main{padding:28px}body{padding:16px}}
