:root{font-family:Manrope,Arial,sans-serif;color:#252b22;background:#f5f3ed;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:48px 24px}button,input{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}
.entry{width:min(100%,410px);margin:0 auto}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:47px;font-weight:750;letter-spacing:-2.5px}.brand svg{color:#596d45}.entry-copy{margin-top:56px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#60704e;margin:0 0 16px}h1{font-size:34px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 16px}.entry-copy>p:last-child{font-size:16px;line-height:1.55;color:#62665c;margin:0}.auth-form{margin-top:32px;display:grid;gap:20px}.field{display:grid;gap:9px;font-size:14px;font-weight:600}.field input{width:100%;min-width:0;height:52px;border:1px solid #bbc0b1;border-radius:6px;background:#fffefb;color:#252b22;padding:12px 14px;font-weight:400;font-size:16px}.field input:focus{outline:2px solid #586f42;outline-offset:2px}.password-control{position:relative;display:flex}.password-control input{padding-right:100px}.show-password{position:absolute;right:6px;top:5px;height:42px;border:0;background:transparent;padding:0 12px;color:#586446;font-size:12px;border-radius:4px}.show-password:hover{background:#eef0e8}.primary{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #35442c;background:#3d5032;color:#fff;border-radius:6px;font-weight:600;font-size:16px}.primary:hover{background:#304328}.primary span{font-size:23px;line-height:1}button:focus-visible,a:focus-visible{outline:3px solid #7c925f;outline-offset:4px}.feedback{padding:12px 14px;margin:0;background:#f7e8df;border-left:3px solid #a04b32;color:#723723;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.field-hint{margin:-8px 0 0;color:#686b61;line-height:1.5;font-size:13px}.access-note{font-size:13px;line-height:1.65;color:#686b61;margin:23px 0 0}.ordinary-login{display:inline-block;margin-top:22px;font-size:14px;text-decoration:underline;text-underline-offset:3px}footer{border-top:1px solid #d9dccf;margin-top:48px;padding-top:20px;font-size:12px;line-height:1.6;color:#74776d}
@media(min-height:820px){body{padding-top:70px}}@media(max-width:480px){body{padding:30px 24px}.entry-copy{margin-top:40px}h1{font-size:31px}.auth-form{margin-top:28px}footer{margin-top:36px}}
