*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;background:#f8f9f5;color:#24352d;font:15px/1.6 Arial,sans-serif;padding:24px}main{width:min(100%,440px);padding:38px;border:1px solid #dfe5d9;border-radius:14px;background:#fffefb}.brand{display:block;font-size:33px;font-weight:bold;letter-spacing:-1.5px;color:#304c39;text-decoration:none;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#687d5a}h1{font-weight:400;font-size:41px;line-height:1.12;letter-spacing:-1.5px;margin:18px 0}p{color:#65735c;font-size:13px}form{margin-top:26px}label{display:block;font-size:12px;margin-bottom:6px}input,button{width:100%;font:inherit;border-radius:6px;padding:12px 14px}input{border:1px solid #c9d3c1;background:#fff}button{background:#304c39;color:white;border:0;margin-top:12px;cursor:pointer;font-size:13px}button:disabled{opacity:.6;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #718c5f;outline-offset:4px}.secondary{background:#edf1e7;color:#304c39}.note{font-size:11px;margin-top:25px;border-top:1px solid #e0e6da;padding-top:18px}.note a{color:#304c39}#status{min-height:20px}#code{letter-spacing:9px;font-size:23px}[hidden]{display:none!important}@media(max-width:420px){main{padding:25px}}
.login-language{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:18px;font-size:11px;color:#64775b}.login-language select{font:inherit;padding:7px;border:1px solid #c9d3c1;border-radius:5px;background:white;color:#304c39}
@font-face{font-family:Literata;src:url('/assets/fonts/literata-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Alegreya Sans';src:url('/assets/fonts/alegreya-sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Alegreya Sans';src:url('/assets/fonts/alegreya-sans-bold.woff2') format('woff2');font-weight:700;font-display:swap}
body{background:#faf8f5;color:#312b3b;font-family:'Alegreya Sans','Helvetica Neue',sans-serif;font-size:18px}main{border-color:#e8e0f2;border-radius:30px;background:#fdfbf8;width:min(100%,480px);padding:40px;box-shadow:0 28px 70px -48px #472d6540}.brand{display:flex;align-items:center;gap:12px;font-family:Literata,Georgia,serif;font-weight:400;color:#7b4fb5;font-size:32px}.eyebrow{color:#7b4fb5;font-size:12px;letter-spacing:.16em}h1{font-family:Literata,Georgia,serif;font-size:44px;line-height:1.12;letter-spacing:-.04em}p{font-size:18px;color:#6e6483}label{font-size:16px}input{border-color:#e8e0f2;border-radius:12px;font-size:18px}button{border-radius:999px;background:#7b4fb5;font-size:18px;min-height:48px}button:hover{background:#6f35a5}.secondary{background:#f3eefa;color:#7b4fb5}.secondary:hover{background:#e8e0f2}.note{border-color:#e8e0f2;font-size:15px}.note a{color:#7b4fb5}.login-language{font-size:15px;color:#6e6483}.login-language select{border-color:#e8e0f2;color:#7b4fb5;border-radius:999px;padding:8px 12px}input:focus-visible,button:focus-visible,a:focus-visible{outline-color:#9966cc}@media(max-width:430px){body{padding:20px}main{padding:28px 22px}h1{font-size:39px}}
