.login_page__Xi_7F{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0}.login_mat__5KyB4{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1.4px);background-size:22px 22px;background-position:50%;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 30%,transparent 100%)}.login_card__zJ6lt{position:relative;z-index:1;width:100%;max-width:420px;min-width:0;box-sizing:border-box;padding:32px 24px 24px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}@media (min-width:640px){.login_card__zJ6lt{padding:40px 36px 28px}}.login_footer__k3tOM{margin:4px 0 0;padding-top:16px;border-top:1px solid var(--border);text-align:center}.login_below__Jc6PR{position:relative;z-index:1;margin:0}@media (prefers-reduced-motion:no-preference){.login_card__zJ6lt{animation:login_rise__WmdCl .42s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}}@keyframes login_rise__WmdCl{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.login_mark__kalc_{display:block;overflow:visible}.login_drop__en6zk,.login_ring__rwpYr{opacity:0;transform-box:view-box}.login_edge__jf8gS{stroke:var(--border-strong)}[data-theme=light] .login_edge__jf8gS{display:none}.login_dot__ceYUD{transform-box:view-box;transform-origin:27px 20px}@media (prefers-reduced-motion:no-preference){.login_drop__en6zk{transform-origin:27px 9px;animation:login_fall__oRRJn .7s cubic-bezier(.55,0,.85,.4) .38s both}.login_dot__ceYUD{animation:login_absorb__2NVni .52s ease-out .9s both}.login_ring__rwpYr{transform-origin:27px 20px;animation:login_ring__rwpYr .9s ease-out .92s both}}@keyframes login_fall__oRRJn{0%{transform:translateY(-14px) scale(.7);opacity:0}25%{opacity:1}80%{transform:translateY(11px) scale(1);opacity:1}to{transform:translateY(13px) scale(.25);opacity:0}}@keyframes login_absorb__2NVni{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.88)}to{transform:scale(1)}}@keyframes login_ring__rwpYr{0%{transform:scale(.85);opacity:0}15%{opacity:.6}to{transform:scale(2.6);opacity:0}}