.authShell{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,#edf5ff,transparent 38%),radial-gradient(circle at 90% 80%,#f1eaff,transparent 40%),#fafbff}.authCard{width:min(470px,100%);padding:34px;border:1px solid #e2e7f4;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(36,52,115,.12)}.authBrand{color:#10255b;text-decoration:none;font-size:32px;font-weight:900}.authTag{margin:3px 0 28px;color:#64708f}.authCard h1{font-size:38px;line-height:1.05}.authCard>p{color:#65708c;line-height:1.55}.authCard form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.authCard label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:#263255}.authCard input,.authCard select{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #d7deee;border-radius:13px;background:#fff;color:#17213d;font:inherit}.authCard label small{color:#7a849e;font-size:12px;font-weight:500}.authCard button{border:0;border-radius:13px;padding:14px 18px;background:linear-gradient(90deg,#426ff2,#693fec);color:#fff;font:inherit;font-weight:800}.authSwitch{text-align:center}.authBack,.authSwitch a{color:#4f55e8;font-weight:700;text-decoration:none}.authBack{display:block;text-align:center}.authNotice{padding:12px 14px;border-radius:12px}.authNotice.error{background:#fff0f2;color:#9d2335}.authNotice.success{background:#eefbf4;color:#176a42}.accountCard{width:min(620px,100%)}.onboardingCard{width:min(540px,100%)}.accountTop{display:flex;justify-content:space-between;gap:18px}.accountTop form{margin:0}.authCard .secondaryButton{background:#eef1fb;color:#2f3c69}.accountStatus{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 20px;gap:12px 20px;margin-top:26px;padding:20px;border-radius:18px;background:#f7f8fd}.onboardingPrompt{display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding:20px;border:1px solid #e1e6f5;border-radius:18px;background:#fafbff;color:#263255}.onboardingPrompt span{color:#65708c;line-height:1.45}.primaryLinkButton{display:inline-flex;width:max-content;margin-top:4px;padding:12px 16px;border-radius:12px;background:linear-gradient(90deg,#426ff2,#693fec);color:#fff;text-decoration:none;font-weight:800}@media(max-width:560px){.authShell{padding:14px}.authCard{padding:25px 20px}.authCard h1{font-size:32px}.accountTop{align-items:flex-start}.accountStatus{grid-template-columns:1fr;gap:6px}.accountStatus span{margin-bottom:8px}}.authCard a,.authCard button,.primaryLinkButton{transition:transform .1s ease,opacity .16s ease,box-shadow .16s ease,background-color .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:rgba(79,85,232,.18)}.authCard button:hover,.primaryLinkButton:hover{box-shadow:0 8px 22px rgba(62,74,176,.18)}.authCard button:active,.authCard button[data-pressed=true],.primaryLinkButton:active,.primaryLinkButton[aria-busy=true]{transform:scale(.965);opacity:.82;box-shadow:inset 0 2px 7px rgba(20,30,80,.2)}.authCard a:focus-visible,.authCard button:focus-visible,.authCard input:focus-visible,.authCard select:focus-visible{outline:3px solid rgba(66,111,242,.34);outline-offset:3px}.authCard button:disabled{cursor:wait;opacity:.72}.actionPending{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:max-content}.actionSpinner{width:15px;height:15px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:actionSpin .7s linear infinite}@keyframes actionSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.actionSpinner{animation:none}.authCard a,.authCard button,.primaryLinkButton{transition:none}}.accountActions{display:flex;flex-wrap:wrap;gap:9px}.secondaryLinkButton{display:inline-flex;width:max-content;margin-top:4px;padding:12px 16px;border:1px solid #dce2f2;border-radius:12px;background:#fff;color:#3e4970!important;text-decoration:none;font-weight:800}.onboardingCard{scroll-margin-top:16px}.onboardingCard form,.onboardingCard label{min-width:0}.onboardingCard form>button,.onboardingCard input,.onboardingCard select{min-height:48px}.onboardingCard .authNotice{overflow-wrap:anywhere}@media(max-width:560px){.authShell:has(.onboardingCard){place-items:start center;padding:max(12px,env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom))}.onboardingCard{width:100%;padding:22px 16px 20px!important;border-radius:20px}.onboardingCard .authBrand{font-size:29px}.onboardingCard .authTag{margin-bottom:20px;font-size:13px}.onboardingCard h1{font-size:28px!important;line-height:1.08!important}.onboardingCard>p{font-size:13px;line-height:1.5}.onboardingCard form{gap:13px!important;margin-top:20px!important}.onboardingCard label{gap:6px;font-size:13px}.onboardingCard input,.onboardingCard select{min-height:50px;padding:12px 13px;font-size:16px}.onboardingCard label small{font-size:10.5px;line-height:1.4}.onboardingCard form>button{width:100%;min-height:50px;margin-top:2px}.onboardingCard .authNotice{margin:12px 0 0;padding:11px 12px;font-size:12px;line-height:1.45}}@media(max-width:390px){.onboardingCard{padding-inline:14px!important;border-radius:17px}.onboardingCard h1{font-size:26px!important}}