.login-module__q3r_BG__shell{color:#222632;background:#dce7ee;place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.login-module__q3r_BG__glow{filter:blur(62px);background:radial-gradient(circle at 20% 68%,#75c7efdb,#0000 28%),radial-gradient(circle at 78% 27%,#efb7cfc7,#0000 27%),radial-gradient(circle at 61% 90%,#efdc9ea6,#0000 25%);animation:15s ease-in-out infinite alternate login-module__q3r_BG__drift;position:absolute;inset:-28%}.login-module__q3r_BG__card{-webkit-backdrop-filter:blur(30px)saturate(125%);backdrop-filter:blur(30px)saturate(125%);background:#f6f9fba8;border:1px solid #ffffffd1;border-radius:34px;width:min(560px,100%);padding:28px;position:relative;box-shadow:0 28px 90px #3746602e}.login-module__q3r_BG__header{justify-content:space-between;align-items:center;gap:18px;display:flex}.login-module__q3r_BG__header>div{flex:0 0 96px}.login-module__q3r_BG__header>span{color:#22263285;letter-spacing:.14em;font-size:10px;font-weight:700}.login-module__q3r_BG__intro{margin:54px 0 32px}.login-module__q3r_BG__eyebrow{letter-spacing:.13em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.login-module__q3r_BG__intro h1{letter-spacing:-.05em;max-width:470px;margin:0;font-size:clamp(36px,8vw,54px);line-height:.96}.login-module__q3r_BG__intro p{color:#222632a8;margin:18px 0 0;line-height:1.5}.login-module__q3r_BG__authChoices{gap:16px;display:grid}.login-module__q3r_BG__googleButton,.login-module__q3r_BG__fieldRow button{min-height:54px;font:inherit;cursor:pointer;border:1px solid #ffffffb8;border-radius:18px;font-weight:650;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.login-module__q3r_BG__googleButton{color:inherit;background:#ffffff94;justify-content:center;align-items:center;gap:12px;display:flex;box-shadow:inset 0 1px #ffffffb8}.login-module__q3r_BG__googleButton svg{width:20px;height:20px}.login-module__q3r_BG__googleButton:hover,.login-module__q3r_BG__fieldRow button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #423a4a1f,inset 0 1px #ffffffb3}.login-module__q3r_BG__divider{color:#22263275;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.login-module__q3r_BG__divider:before,.login-module__q3r_BG__divider:after{content:"";background:#2226321f;height:1px}.login-module__q3r_BG__emailForm{gap:8px;display:grid}.login-module__q3r_BG__emailForm>label,.login-module__q3r_BG__codeHeader label{color:#2226329e;font-size:12px;font-weight:650}.login-module__q3r_BG__fieldRow{grid-template-columns:minmax(0,1fr) 144px;gap:10px;display:grid}.login-module__q3r_BG__fieldRow input{width:100%;min-height:54px;color:inherit;background:#ffffff73;border:1px solid #ffffffc7;border-radius:18px;outline:none;padding:0 17px;box-shadow:inset 0 1px #ffffffad}.login-module__q3r_BG__fieldRow input:focus{border-color:#89637e8c;box-shadow:0 0 0 4px #d5a6c538}.login-module__q3r_BG__fieldRow button{color:#342733;background:#e8b4c8;border:0;box-shadow:inset 0 1px #ffffff8f}.login-module__q3r_BG__fieldRow button:disabled{opacity:.55;cursor:wait}.login-module__q3r_BG__codeInput{letter-spacing:.24em;font-variant-numeric:tabular-nums}.login-module__q3r_BG__codeHeader{justify-content:space-between;align-items:center;display:flex}.login-module__q3r_BG__codeHeader button{color:#22263294;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.login-module__q3r_BG__status{color:#2226328f;min-height:18px;margin:-3px 2px 0;font-size:12px}.login-module__q3r_BG__legal{color:#22263273;margin:26px 0 0;font-size:11px;line-height:1.45}.login-module__q3r_BG__googleButton:focus-visible,.login-module__q3r_BG__fieldRow input:focus-visible,.login-module__q3r_BG__fieldRow button:focus-visible,.login-module__q3r_BG__codeHeader button:focus-visible{outline-offset:3px;outline:3px solid #5b4a5d57}@keyframes login-module__q3r_BG__drift{to{transform:translate(5%,-4%)scale(1.09)}}@media (max-width:560px){.login-module__q3r_BG__shell{padding:14px}.login-module__q3r_BG__card{border-radius:28px;padding:22px}.login-module__q3r_BG__header>span{display:none}.login-module__q3r_BG__intro{margin:44px 0 28px}.login-module__q3r_BG__fieldRow{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.login-module__q3r_BG__glow{animation:none}.login-module__q3r_BG__googleButton,.login-module__q3r_BG__fieldRow button{transition:none}}
