.login-screen{--login-ink:#edf5ed;--login-muted:#a6b5ac;--login-accent:#b9ef81;min-height:100svh;color:var(--login-ink);background:radial-gradient(at 75% 0,#24433188,#0000 55%),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 64px),#0b0f0e;place-items:center;padding:28px 18px;display:grid}.login-card{width:min(100%,400px);padding:12px 4px;animation:.35s ease-out both login-arrive}.login-brand{letter-spacing:.12em;margin:0 0 40px;font-size:15px;font-weight:700}.login-card h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,7vw,40px);line-height:1.12}.login-description{color:var(--login-muted);margin-bottom:30px;line-height:1.6}.login-card label{margin:0 0 8px;font-size:14px;display:block}.login-card input,.login-card button,.login-google{box-sizing:border-box;width:100%;min-height:50px;font:inherit;border-radius:8px}.login-card input{color:var(--login-ink);background:#151d19;border:1px solid #45574c;margin-bottom:14px;padding:12px 14px}.login-card button{background:var(--login-accent);color:#142011;cursor:pointer;border:0;padding:12px;font-weight:650}.login-card button:disabled{opacity:.55;cursor:wait}.login-google{color:#17221c;background:#f3f5f0;justify-content:center;align-items:center;gap:14px;font-weight:650;text-decoration:none;display:flex}.login-google span{font-weight:800}.login-divider{color:var(--login-muted);align-items:center;gap:12px;margin:24px 0;font-size:13px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#354139;flex:1;height:1px}.login-card .login-code{letter-spacing:.35em;font-size:24px}.login-card .login-another{color:var(--login-muted);background:0 0;margin-top:10px;text-decoration:underline}.login-error{color:#ffc0ae;margin-top:18px;line-height:1.5}.login-card [data-testid=login-sent]{color:var(--login-muted);line-height:1.6}.login-card :focus-visible{outline:2px solid var(--login-accent);outline-offset:4px}@keyframes login-arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}
