@font-face{font-family:Onest;src:url('/assets/Onest-Variable.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:#f4f6f8;color:#172333;font-family:Onest,system-ui,sans-serif;display:grid;place-items:center;padding:24px}main{width:min(100%,440px);padding:36px;border-radius:28px;background:white}.brand{font-size:30px;font-weight:750;letter-spacing:-1.3px;text-decoration:none;color:inherit}.brand span{color:#005bff}h1{font-size:30px;line-height:1.25;margin:40px 0 12px;letter-spacing:-.7px}.intro,.help{color:#657185;line-height:1.55}.intro{margin-bottom:28px}label{display:grid;gap:8px;font-size:14px;margin:18px 0}input{border:0;border-radius:14px;background:#f0f3f7;padding:16px;font:inherit;min-width:0;font-size:17px}input:focus-visible{outline:2px solid #005bff;outline-offset:2px}button{border:0;border-radius:14px;background:#005bff;color:white;font:inherit;font-weight:600;padding:17px;width:100%;cursor:pointer}.error{color:#bd3434;font-size:14px;min-height:0}.error:empty{display:none}.help{font-size:13px;margin:22px 0 0}@media(max-width:480px){body{padding:16px}main{padding:28px 22px}}
form{display:grid}.login-field{display:block;position:relative;margin:10px 0}.login-field>input{width:100%;min-height:56px;padding:25px 16px 9px}.login-field>input:placeholder-shown{padding:16px}.login-field>span{position:absolute;top:7px;left:16px;font-size:11px;color:#657185;pointer-events:none}.login-field:has(input:placeholder-shown)>span{display:none}form>button{width:auto;min-width:104px;min-height:44px;justify-self:end;padding:12px 20px}
@media(prefers-color-scheme:dark){body{background:#080a0c;color:#f2f5f8}main{background:#1e2227}input{background:#2a2e35;color:#f2f5f8}.intro,.help,.login-field>span{color:#a8b4c4}input::placeholder{color:#a8b4c4}input:focus-visible{outline-color:#38a3ff}.brand span{color:#38a3ff}.error{color:#ff8585}}
html,body{touch-action:pan-x pan-y;overscroll-behavior-x:none}@media(max-width:700px){input{font-size:16px!important}}

body{background:#E9E5DA;color:#342F22}main{background:#F3F0E8}.brand img{display:block;filter:brightness(0) saturate(100%) invert(29%) sepia(30%) saturate(601%) hue-rotate(5deg) brightness(95%) contrast(93%)}input{background:#E5DFD0;color:#342F22}button{background:#F4C64E;color:#241B05}.intro,.help,.login-field>span{color:#6B6352}input:focus-visible{outline-color:#715823}
@media(prefers-color-scheme:dark){body{background:#171716;color:#E9E5DA}main{background:#242421}.brand img{filter:none}input{background:#33332E;color:#E9E5DA}.intro,.help,.login-field>span{color:#BAB7AC}input:focus-visible{outline-color:#F4C64E}}
