@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-CPM9dct4.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-Bd5kKQ_U.woff2)format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}body{color:#f1f0ec;background:#202124 radial-gradient(650px 460px at 50% 65%,#a8b4e817,#0000);flex-direction:column;min-height:100svh;margin:0;font:17px/1.55 Satoshi,sans-serif;display:flex}header{padding:32px 40px}header img{filter:brightness(0)invert();height:auto;display:block}main{flex:1;place-items:center;padding:32px 24px 56px;display:grid}.auth-card{width:100%;max-width:420px}h1{letter-spacing:-.02em;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.2}#auth-description{color:#bfc0c2;margin:0 0 32px}button,input{font:inherit}button{cursor:pointer;color:inherit;background:#303236;border:1px solid #53555b;border-radius:12px;min-height:50px;padding:12px 18px;transition:background .2s,border-color .2s}button:hover{background:#3c3e43}button:disabled{cursor:wait;opacity:.6}#google,.primary{width:100%}.primary{color:#202124;background:#a8b4e8;border-color:#a8b4e8;font-weight:700}.primary:hover{background:#bbc5ed}.divider{color:#bfc0c2;align-items:center;gap:16px;margin:24px 0;font-size:14px;display:flex}.divider:before,.divider:after{content:"";background:#44464b;flex:1;height:1px}form{gap:20px;display:grid}label{gap:8px;font-size:15px;display:grid}input{color:#f1f0ec;background:#303236;border:1px solid #53555b;border-radius:12px;width:100%;min-width:0;min-height:50px;padding:12px 14px}.password-wrap{position:relative}.password-wrap input{padding-right:76px}.password-wrap button{background:0 0;border:0;min-height:44px;padding:8px 12px;font-size:14px;position:absolute;top:3px;right:3px}a{color:inherit;text-underline-offset:4px}#forgot{justify-self:end;margin-top:-8px;font-size:14px}:focus-visible{outline-offset:4px;outline:2px solid #a8b4e8}#auth-status{color:#bfc0c2;overflow-wrap:anywhere;margin:20px 0 0;font-size:15px}#auth-status:empty{display:none}#auth-status[data-error=true]{color:#f0b7b7}.switch{text-align:center;color:#bfc0c2;margin:28px 0 0;font-size:15px}.switch a{color:#f1f0ec}footer{color:#bfc0c2;flex-wrap:wrap;justify-content:center;gap:24px;padding:24px;font-size:14px;display:flex}@media (width<=600px){header{padding:24px}header img{width:145px}main{padding-top:24px}h1{font-size:32px}}@media (prefers-reduced-motion:reduce){button{transition:none}}
