.login-page.svelte-1x05zx6{--login-ease:cubic-bezier(.22, 1, .36, 1);min-height:100dvh;padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.auth-topbar.svelte-1x05zx6{animation:svelte-1x05zx6-login-rise .46s var(--login-ease) both;justify-content:flex-end;margin-bottom:1rem;animation-delay:60ms;display:flex}@media (width>=640px){.auth-topbar.svelte-1x05zx6{z-index:5;margin-bottom:0;position:absolute;top:1.5rem;right:1.75rem}}.login-shell.svelte-1x05zx6{width:100%}.brand-lockup.svelte-1x05zx6{color:var(--ink);align-items:center;gap:.75rem;display:inline-flex}.auth-title.svelte-1x05zx6{overflow-wrap:anywhere;text-wrap:balance;max-width:12ch}.auth-copy.svelte-1x05zx6{text-wrap:pretty}.login-stage.svelte-1x05zx6,.login-panel.svelte-1x05zx6{min-width:0}.login-panel.svelte-1x05zx6{width:100%;max-width:30rem;margin-inline:auto}.login-stage.svelte-1x05zx6,.login-panel.svelte-1x05zx6,.login-card,.login-footnote.svelte-1x05zx6{animation:svelte-1x05zx6-login-rise .46s var(--login-ease) both}.login-stage.svelte-1x05zx6{animation-delay:30ms}.login-panel.svelte-1x05zx6{animation-delay:.11s}.login-card{animation-delay:.18s}.login-card-shake-frame.is-shaking.svelte-1x05zx6{will-change:transform;animation:.42s cubic-bezier(.22,1,.36,1) both svelte-1x05zx6-login-failed-shake}.login-lock.svelte-1x05zx6{border:var(--hairline) solid var(--rule);border-radius:var(--component-radius);background:var(--canvas);min-width:2.25rem;min-height:2.25rem;color:var(--graphite);animation:svelte-1x05zx6-lock-settle .65s var(--login-ease) .32s both;justify-content:center;align-items:center;display:inline-flex}.login-fields.svelte-1x05zx6{gap:1rem;display:grid}.login-footnote.svelte-1x05zx6{animation-delay:.26s}.login-page .input{transition:border-color .16s var(--login-ease), box-shadow .16s var(--login-ease), transform .16s var(--login-ease)}.login-page .input:focus{transform:translateY(-1px)}.login-page .btn{transition:background .16s var(--login-ease), border-color .16s var(--login-ease), color .16s var(--login-ease), box-shadow .16s var(--login-ease), transform .16s var(--login-ease)}.login-page .btn:hover:not(:disabled){transform:translateY(-1px)}.login-page .btn:active:not(:disabled){transform:translateY(0)}@media (width<=639px){.login-shell.svelte-1x05zx6{align-items:stretch;min-height:auto}.brand-lockup.svelte-1x05zx6{gap:.625rem}.login-page .input{min-height:44px;padding-block:11px;font-size:16px}.login-page .btn{min-height:44px}.login-page .locale-switcher-inline a{min-width:2.4rem;height:36px}}@media (width>=1024px){.login-panel.svelte-1x05zx6{max-width:none}}@keyframes svelte-1x05zx6-login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1x05zx6-lock-settle{0%{opacity:0;transform:translateY(-4px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes svelte-1x05zx6-login-failed-shake{0%,to{transform:translate(0)}18%{transform:translate(-8px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(3px)}}@media (width<=980px) and (width>=640px){.login-stage.svelte-1x05zx6{padding-top:1rem}}@media (prefers-reduced-motion:reduce){.login-stage.svelte-1x05zx6,.login-panel.svelte-1x05zx6,.login-card-shake-frame.is-shaking.svelte-1x05zx6,.login-card,.login-lock.svelte-1x05zx6,.login-footnote.svelte-1x05zx6,.auth-topbar.svelte-1x05zx6{animation:none}.login-card,.login-page .input,.login-page .btn{transition:none}.login-page .input:focus,.login-page .btn:hover:not(:disabled),.login-page .btn:active:not(:disabled){transform:none}}
