.StepUpModal-module___j5fTG__backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.StepUpModal-module___j5fTG__modal{color:#0f172a;background:#fff;border-radius:14px;outline:none;width:100%;max-width:420px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 18px 48px #0f172a2e}.StepUpModal-module___j5fTG__title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.StepUpModal-module___j5fTG__body{color:#334155;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.StepUpModal-module___j5fTG__actions{flex-direction:column;gap:.5rem;display:flex}.StepUpModal-module___j5fTG__primary,.StepUpModal-module___j5fTG__secondary,.StepUpModal-module___j5fTG__cancel{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.625rem 1.125rem;font-size:.95rem;font-weight:500;transition:background .12s,opacity .12s,transform .12s;display:inline-flex}.StepUpModal-module___j5fTG__primary{background:var(--portal-accent,#1f2937);color:#fff;border-color:var(--portal-accent,#1f2937)}.StepUpModal-module___j5fTG__primary:hover:not(:disabled){opacity:.92}.StepUpModal-module___j5fTG__secondary{color:#0f172a;background:#fff;border-color:#cbd5e1}.StepUpModal-module___j5fTG__secondary:hover:not(:disabled){background:#f1f5f9}.StepUpModal-module___j5fTG__cancel{color:#475569;background:0 0;border:none;min-height:36px;margin-top:.25rem;padding:.5rem .75rem;text-decoration:underline}.StepUpModal-module___j5fTG__cancel:hover:not(:disabled){color:#0f172a}.StepUpModal-module___j5fTG__primary:focus-visible,.StepUpModal-module___j5fTG__secondary:focus-visible,.StepUpModal-module___j5fTG__cancel:focus-visible{outline:2px solid var(--portal-accent,#1f2937);outline-offset:2px}.StepUpModal-module___j5fTG__primary:disabled,.StepUpModal-module___j5fTG__secondary:disabled,.StepUpModal-module___j5fTG__cancel:disabled{cursor:not-allowed;opacity:.55}.StepUpModal-module___j5fTG__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem}.StepUpModal-module___j5fTG__fallback{color:#475569;margin:0 0 1rem;font-size:.9rem}.StepUpModal-module___j5fTG__field{flex-direction:column;margin-bottom:.75rem;display:flex}.StepUpModal-module___j5fTG__label{color:#0f172a;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.StepUpModal-module___j5fTG__input{appearance:none;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.625rem .75rem;font-size:1rem}.StepUpModal-module___j5fTG__input:focus{outline:2px solid var(--portal-accent,#1f2937);outline-offset:1px}
.OtpForm-module__nwhYJq__form{flex-direction:column;gap:16px;width:100%;max-width:380px;margin:0 auto;font-family:inherit;display:flex}.OtpForm-module__nwhYJq__field{flex-direction:column;gap:6px;display:flex}.OtpForm-module__nwhYJq__label{color:#1f2937;font-size:14px;font-weight:500}.OtpForm-module__nwhYJq__input{appearance:none;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 14px;font-size:16px;transition:border-color .12s,box-shadow .12s}.OtpForm-module__nwhYJq__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.OtpForm-module__nwhYJq__codeInput{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding:14px;font-size:22px}.OtpForm-module__nwhYJq__submit{appearance:none;color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:600;transition:background .12s,opacity .12s}.OtpForm-module__nwhYJq__submit:hover:not(:disabled){background:#1f2937}.OtpForm-module__nwhYJq__submit:disabled{opacity:.6;cursor:not-allowed}.OtpForm-module__nwhYJq__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.4}.OtpForm-module__nwhYJq__hint{color:#6b7280;text-align:center;margin:0;font-size:13px}.OtpForm-module__nwhYJq__timer{color:#374151;text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.OtpForm-module__nwhYJq__linkBtn{appearance:none;color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.OtpForm-module__nwhYJq__linkBtn:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.OtpForm-module__nwhYJq__row{justify-content:space-between;align-items:center;gap:12px;display:flex}
.PasskeyButton-module__mERa2q__button{border:1px solid var(--portal-accent,#1f2937);background:var(--portal-accent,#1f2937);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.625rem 1.125rem;font-size:.95rem;font-weight:500;transition:background .12s,opacity .12s,transform .12s;display:inline-flex}.PasskeyButton-module__mERa2q__button:hover:not(:disabled){opacity:.92}.PasskeyButton-module__mERa2q__button:active:not(:disabled){transform:translateY(1px)}.PasskeyButton-module__mERa2q__button:focus-visible{outline:2px solid var(--portal-accent,#1f2937);outline-offset:2px}.PasskeyButton-module__mERa2q__button:disabled{cursor:not-allowed;opacity:.55}.PasskeyButton-module__mERa2q__icon{flex-shrink:0;width:18px;height:18px}.PasskeyButton-module__mERa2q__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite PasskeyButton-module__mERa2q__spin}@keyframes PasskeyButton-module__mERa2q__spin{to{transform:rotate(360deg)}}.PasskeyButton-module__mERa2q__help{color:#6b7280;margin-top:.5rem;font-size:.85rem;line-height:1.4}.PasskeyButton-module__mERa2q__error{color:#b91c1c;margin-top:.5rem;font-size:.85rem;line-height:1.4}.PasskeyButton-module__mERa2q__wrapper{flex-direction:column;align-items:flex-start;display:flex}.PasskeyButton-module__mERa2q__modalBackdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.PasskeyButton-module__mERa2q__modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 24px 48px #0f172a33}.PasskeyButton-module__mERa2q__modalTitle{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.PasskeyButton-module__mERa2q__modalLead{color:#475569;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.PasskeyButton-module__mERa2q__warning{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.PasskeyButton-module__mERa2q__codeGrid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0 0 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;display:grid}.PasskeyButton-module__mERa2q__codeItem{color:#0f172a;letter-spacing:.04em;text-align:center;background:#f1f5f9;border-radius:8px;padding:.55rem .7rem;font-size:.92rem}.PasskeyButton-module__mERa2q__actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.PasskeyButton-module__mERa2q__actionButton{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:auto;min-height:40px;padding:.55rem .9rem;font-size:.9rem;font-weight:500}.PasskeyButton-module__mERa2q__actionButton:hover{background:#f8fafc}.PasskeyButton-module__mERa2q__confirmRow{color:#0f172a;cursor:pointer;align-items:flex-start;gap:.55rem;margin:0 0 1rem;font-size:.92rem;display:flex}.PasskeyButton-module__mERa2q__confirmRow input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-top:3px}.PasskeyButton-module__mERa2q__dismiss{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #1f2937;border-radius:10px;width:100%;min-height:44px;padding:.6rem 1rem;font-size:.95rem;font-weight:500}.PasskeyButton-module__mERa2q__dismiss:disabled{cursor:not-allowed;opacity:.5}
.AuthEngine-module__oW3gLW__engine{flex-direction:column;gap:16px;width:100%;display:flex}.AuthEngine-module__oW3gLW__body{width:100%}.AuthEngine-module__oW3gLW__passkeyWrap{justify-content:center;padding:8px 0;display:flex}.AuthEngine-module__oW3gLW__persona{color:#6b7280;text-align:center;margin:0;font-size:13px}.AuthEngine-module__oW3gLW__toggle{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:4px;padding-top:14px;display:flex}.AuthEngine-module__oW3gLW__link{appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;text-decoration:none;transition:color .12s}.AuthEngine-module__oW3gLW__link:hover,.AuthEngine-module__oW3gLW__link:focus-visible{color:#111827;outline:none;text-decoration:underline}.AuthEngine-module__oW3gLW__link[aria-current=true]{color:#111827;font-weight:500}
.AuthShell-module__InNoPG__shell{--auth-shell-accent:var(--portal-accent,var(--color-accent,#2563eb));--auth-shell-accent-soft:color-mix(in oklab, var(--auth-shell-accent) 18%, transparent);--auth-shell-ink:var(--color-ink,#f8fafc);--auth-shell-ink-dim:var(--color-ink-muted,#94a3b8);--auth-shell-ink-deep:var(--color-ink-dim,#64748b);--auth-shell-surface:var(--glass-bg,#161b2eb8);--auth-shell-border:var(--glass-border,#94a3b82e);background:var(--auth-shell-surface);border:1px solid var(--auth-shell-border);width:100%;max-width:960px;-webkit-backdrop-filter:blur(var(--glass-blur,16px));border-radius:24px;grid-template-columns:1fr;gap:0;margin:0 auto;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 1px 3px #0000004d,0 40px 90px -40px #0009}.AuthShell-module__InNoPG__shell:before{content:"";background:linear-gradient(90deg, transparent, var(--auth-shell-accent), transparent);opacity:.55;grid-column:1/-1;height:1px;display:block}.AuthShell-module__InNoPG__left{background:radial-gradient(120% 80% at 0% 0%, var(--auth-shell-accent-soft) 0%, transparent 60%), linear-gradient(180deg, #0f172973 0%, #0f172926 100%);border-bottom:1px solid var(--auth-shell-border);color:var(--auth-shell-ink);flex-direction:column;justify-content:center;gap:20px;padding:clamp(24px,4vw,40px);display:flex}.AuthShell-module__InNoPG__leftDefault{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.AuthShell-module__InNoPG__illustration{color:var(--auth-shell-accent);flex-direction:column;align-items:flex-start;gap:12px;display:inline-flex}.AuthShell-module__InNoPG__illustrationCaption{font-family:var(--font-sans,"Outfit", system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--auth-shell-ink-dim);font-size:12px;font-weight:500}.AuthShell-module__InNoPG__statements{flex-direction:column;gap:10px;max-width:38ch;margin:0;padding:0;list-style:none;display:flex}.AuthShell-module__InNoPG__statement{font-family:var(--font-sans,"Outfit", system-ui, sans-serif);color:var(--auth-shell-ink);padding-left:16px;font-size:15px;font-weight:400;line-height:1.55;position:relative}.AuthShell-module__InNoPG__statement:before{content:"";background:var(--auth-shell-accent);width:8px;height:1px;position:absolute;top:.7em;left:0}.AuthShell-module__InNoPG__right{background:0 0;flex-direction:column;gap:24px;padding:clamp(28px,4vw,44px);display:flex}.AuthShell-module__InNoPG__head{flex-direction:column;gap:8px;display:flex}.AuthShell-module__InNoPG__personaPill{font-family:var(--font-sans,"Outfit", system-ui, sans-serif);letter-spacing:.04em;color:var(--auth-shell-accent);background:var(--auth-shell-accent-soft);border:1px solid var(--auth-shell-border);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:500}.AuthShell-module__InNoPG__eyebrow{font-family:var(--font-sans,"Outfit", system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--auth-shell-ink-deep);margin:0;font-size:12px;font-weight:500}.AuthShell-module__InNoPG__title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.02em;color:var(--auth-shell-ink);margin:0;font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.15}.AuthShell-module__InNoPG__lead{font-family:var(--font-sans,"Outfit", system-ui, sans-serif);color:var(--auth-shell-ink-dim);max-width:52ch;margin:0;font-size:15px;font-weight:400;line-height:1.6}.AuthShell-module__InNoPG__body{flex-direction:column;gap:16px;display:flex}.AuthShell-module__InNoPG__foot{font-family:var(--font-sans,"Outfit", system-ui, sans-serif);color:var(--auth-shell-ink-dim);border-top:1px solid var(--auth-shell-border);padding-top:12px;font-size:14px}@media (min-width:768px){.AuthShell-module__InNoPG__shell{grid-template-columns:1fr 1.15fr}.AuthShell-module__InNoPG__left{border-bottom:none;border-right:1px solid var(--auth-shell-border);background:radial-gradient(80% 60% at 0% 0%, var(--auth-shell-accent-soft) 0%, transparent 65%), linear-gradient(180deg, #0f17298c 0%, #0f172933 100%)}}@media (prefers-reduced-motion:reduce){.AuthShell-module__InNoPG__shell{animation:none}}
.PasskeySoftPrompt-module__iZjrsa__banner{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:16px;margin:12px 0;padding:14px 18px;display:flex}.PasskeySoftPrompt-module__iZjrsa__icon{color:#0e7490;background:#ecfeff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.PasskeySoftPrompt-module__iZjrsa__copy{flex:auto;min-width:0}.PasskeySoftPrompt-module__iZjrsa__title{color:#0f172a;margin:0 0 2px;font-size:14px;font-weight:600;line-height:1.3}.PasskeySoftPrompt-module__iZjrsa__body{color:#475569;margin:0;font-size:13px;line-height:1.45}.PasskeySoftPrompt-module__iZjrsa__actions{flex:none;align-items:center;gap:8px;margin-left:8px;display:flex}.PasskeySoftPrompt-module__iZjrsa__accept{appearance:none;color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s}.PasskeySoftPrompt-module__iZjrsa__accept:hover,.PasskeySoftPrompt-module__iZjrsa__accept:focus-visible{background:#1e293b;outline:none}.PasskeySoftPrompt-module__iZjrsa__accept:disabled{cursor:not-allowed;background:#94a3b8}.PasskeySoftPrompt-module__iZjrsa__dismiss{appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px;transition:color .12s}.PasskeySoftPrompt-module__iZjrsa__dismiss:hover,.PasskeySoftPrompt-module__iZjrsa__dismiss:focus-visible{color:#0f172a;outline:none;text-decoration:underline}.PasskeySoftPrompt-module__iZjrsa__error{color:#b91c1c;margin:6px 0 0;font-size:12px}@media (max-width:640px){.PasskeySoftPrompt-module__iZjrsa__banner{flex-wrap:wrap}.PasskeySoftPrompt-module__iZjrsa__actions{justify-content:flex-end;width:100%;margin-left:0}}
