.auth-shell.svelte-1x05zx6{background:radial-gradient(900px 420px at 12% -10%,rgba(234,88,12,.12),transparent 60%),radial-gradient(700px 380px at 100% 110%,rgba(15,23,42,.06),transparent 55%),#fafaf9;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));padding-top:max(1.25rem,env(safe-area-inset-top))}.dark .auth-shell.svelte-1x05zx6{background:radial-gradient(900px 420px at 12% -10%,rgba(234,88,12,.16),transparent 60%),radial-gradient(700px 380px at 100% 110%,rgba(14,116,144,.1),transparent 55%),#0a0a0a}.auth-panel.svelte-1x05zx6{border:1px solid rgba(15,23,42,.08);border-radius:1.25rem;background:#fff;box-shadow:0 24px 60px -36px #0f172a73}.dark .auth-panel.svelte-1x05zx6{border-color:#ffffff14;background:#0a0a0a;box-shadow:0 24px 60px -36px #000000b3}.auth-aside.svelte-1x05zx6{position:relative;background:radial-gradient(900px 320px at 12% 0%,color-mix(in oklab,var(--color-primary-200) 55%,transparent),transparent 70%),radial-gradient(700px 280px at 92% 100%,color-mix(in oklab,var(--color-primary-100) 70%,transparent),transparent 65%),linear-gradient(180deg,#fff,#fafaf9 48%,#fff);border-right:1px solid color-mix(in oklab,#e5e5e5 85%,var(--color-primary-200))}.dark .auth-aside.svelte-1x05zx6{background:radial-gradient(900px 320px at 12% 0%,color-mix(in oklab,var(--color-primary-800) 35%,transparent),transparent 70%),radial-gradient(700px 280px at 92% 100%,color-mix(in oklab,var(--color-primary-900) 40%,transparent),transparent 65%),linear-gradient(180deg,#0a0a0a,#171717,#0a0a0a);border-right-color:#333}.auth-brand.svelte-1x05zx6{display:inline-block;font-size:clamp(1.75rem,2.4vw,2.15rem);letter-spacing:-.045em;line-height:1.05;color:#171717}.dark .auth-brand.svelte-1x05zx6{color:#fafafa}.auth-aside-title.svelte-1x05zx6{margin-top:1.75rem;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.28;color:#171717;text-wrap:balance}.dark .auth-aside-title.svelte-1x05zx6{color:#fafafa}.auth-aside-sub.svelte-1x05zx6{margin-top:.75rem;max-width:22rem;font-size:.975rem;line-height:1.65;color:#737373;text-wrap:pretty}.dark .auth-aside-sub.svelte-1x05zx6{color:#a3a3a3}.auth-benefits.svelte-1x05zx6{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.auth-benefit.svelte-1x05zx6{display:flex;align-items:flex-start;gap:.75rem}.auth-benefit-num.svelte-1x05zx6{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary-600);margin-top:.2rem}.dark .auth-benefit-num.svelte-1x05zx6{color:var(--color-primary-400)}.auth-benefit-title.svelte-1x05zx6{font-size:.925rem;font-weight:650;line-height:1.35;color:#171717}.dark .auth-benefit-title.svelte-1x05zx6{color:#fafafa}.auth-benefit-desc.svelte-1x05zx6{margin-top:.25rem;font-size:.8125rem;line-height:1.55;color:#737373}.dark .auth-benefit-desc.svelte-1x05zx6{color:#a3a3a3}.auth-form-title.svelte-1x05zx6{font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.28;color:var(--color-text);text-wrap:balance}.auth-form-sub.svelte-1x05zx6{margin:.7rem auto 0;max-width:26rem;font-size:.95rem;line-height:1.65;color:var(--color-text-dim);text-wrap:pretty}.auth-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim)}.auth-switch{font-size:.75rem;font-weight:600;color:var(--color-primary);min-height:2.5rem;padding-inline:.25rem;display:inline-flex;align-items:center}.auth-switch:hover{text-decoration:underline}.auth-hint{font-size:.75rem;line-height:1.35;color:var(--color-text-dim)}.login-error-banner:empty,.auth-error-banner:empty{display:none!important}.login-error-banner:not(:empty),.login-error-banner.is-visible,.auth-error-banner:not(:empty),.auth-error-banner.is-visible{display:block!important}.login-mode-phone.svelte-1x05zx6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.login-id-block.svelte-1x05zx6{position:relative}.login-label-phone.svelte-1x05zx6,.login-switch-to-email.svelte-1x05zx6,.login-id-phone.svelte-1x05zx6,.login-otp-wrap.svelte-1x05zx6{display:none}.login-mode-phone.svelte-1x05zx6:checked~.login-id-toolbar:where(.svelte-1x05zx6) .login-label-id:where(.svelte-1x05zx6),.login-mode-phone.svelte-1x05zx6:checked~.login-id-toolbar:where(.svelte-1x05zx6) .login-switch-to-phone:where(.svelte-1x05zx6),.login-mode-phone.svelte-1x05zx6:checked~.login-id-email:where(.svelte-1x05zx6){display:none}.login-mode-phone.svelte-1x05zx6:checked~.login-id-toolbar:where(.svelte-1x05zx6) .login-label-phone:where(.svelte-1x05zx6),.login-mode-phone.svelte-1x05zx6:checked~.login-id-toolbar:where(.svelte-1x05zx6) .login-switch-to-email:where(.svelte-1x05zx6){display:inline-flex}.login-mode-phone.svelte-1x05zx6:checked~.login-id-phone:where(.svelte-1x05zx6){display:block}#login-password-form:has(#login-use-phone:checked) .login-otp-wrap{display:block}.login-phone-simple.svelte-1x05zx6{display:grid;grid-template-columns:4.75rem minmax(8rem,1fr);align-items:stretch;width:100%;max-width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;background:var(--color-surface);box-sizing:border-box}.login-phone-simple.error.svelte-1x05zx6{border-color:#dc2626}.login-phone-dial.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:48px;border-right:1px solid var(--color-border);font-size:.9375rem;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.login-phone-tel.svelte-1x05zx6{display:block;width:100%;min-width:8rem;min-height:48px;border:none;background:transparent;padding:0 .75rem;font-size:16px;color:var(--color-text);outline:none}.login-signin-spin.svelte-1x05zx6{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:svelte-1x05zx6-login-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-1x05zx6-login-spin{to{transform:rotate(360deg)}}.login-phone-field,.login-phone-field .phone-input-wrapper,.login-phone-field .phone-input-container{width:100%;max-width:100%;min-height:48px;box-sizing:border-box}.login-phone-field .phone-number-input,.login-phone-field .phone-number-input input[type=tel]{min-width:8rem;min-height:48px;width:100%}@media(max-width:640px){.auth-panel.svelte-1x05zx6{border-radius:1rem;box-shadow:0 14px 40px -24px #0f172a66}}
