.login-card.svelte-8k30lk{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.04);background:#00000080;padding:2.5rem 2rem;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 25px 50px -12px #00000080}.login-brand.svelte-8k30lk{display:flex;flex-direction:column;align-items:center;gap:0}.login-wordmark.svelte-8k30lk{display:flex;font-size:1.75rem;font-weight:500;letter-spacing:.08em;color:#ffffffe0;margin-top:-.25rem}.login-letter.svelte-8k30lk{display:inline-block;opacity:0;filter:blur(6px);transform:translateY(8px);animation:svelte-8k30lk-letter-in .7s cubic-bezier(.16,1,.3,1) forwards}.login-divider.svelte-8k30lk{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 20%,rgba(255,255,255,.06) 80%,transparent)}.login-subtitle.svelte-8k30lk{text-align:center;font-size:.8125rem;letter-spacing:.03em;color:#ffffff59;opacity:0;animation:svelte-8k30lk-fade-up .6s ease 1.2s forwards}.code-input.svelte-8k30lk{font-size:1.375rem;letter-spacing:.28em}.foyer-notice.svelte-8k30lk{border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.5rem}.foyer-inline-notice.svelte-8k30lk{border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:.75rem 1rem;font-size:.875rem;color:#fca5a5}.foyer-notice-eyebrow[data-tone=danger].svelte-8k30lk{color:#ef4444d9}.foyer-notice-eyebrow[data-tone=warn].svelte-8k30lk{color:#fbbf24e6}.foyer-notice-body.svelte-8k30lk{font-size:.75rem;line-height:1.55;color:#fff9}.foyer-notice-cta.svelte-8k30lk{margin-top:.5rem;display:inline-block;font-size:.75rem;font-weight:500;color:#fff9;text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.foyer-notice-cta.svelte-8k30lk:hover{color:#fff;text-decoration-color:#fff9}.foyer-input.svelte-8k30lk{display:flex;width:100%;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:.625rem .875rem;font-size:.875rem;color:#fff;transition:border-color .15s ease,background .15s ease}.foyer-input.svelte-8k30lk::placeholder{color:#ffffff4d}.foyer-input.svelte-8k30lk:focus-visible{outline:none;border-color:#fff3;box-shadow:0 0 0 2px #fff3}.foyer-input.svelte-8k30lk:disabled{opacity:.5}.foyer-btn.svelte-8k30lk,.foyer-btn-quiet.svelte-8k30lk{display:flex;width:100%;align-items:center;justify-content:center;border-radius:9999px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .15s ease,color .15s ease}.foyer-btn.svelte-8k30lk{border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.foyer-btn.svelte-8k30lk:hover:not(:disabled){background:#ffffff1a}.foyer-btn-strong.svelte-8k30lk{border-color:#ffffff2e;background:#ffffff1a}.foyer-btn-strong.svelte-8k30lk:hover:not(:disabled){background:#ffffff29}.foyer-btn-quiet.svelte-8k30lk{border:1px solid rgba(255,255,255,.06);background:#ffffff05;font-size:.75rem;color:#ffffffb3}.foyer-btn-quiet.svelte-8k30lk:hover:not(:disabled){background:#ffffff0f;color:#fff}.foyer-btn.svelte-8k30lk:focus-visible,.foyer-btn-quiet.svelte-8k30lk:focus-visible{outline:2px solid rgba(255,255,255,.2);outline-offset:2px}.foyer-btn-strong.svelte-8k30lk:focus-visible{outline-color:#ffffff4d}.foyer-btn.svelte-8k30lk:disabled,.foyer-btn-quiet.svelte-8k30lk:disabled{pointer-events:none;opacity:.5}.login-tabs.svelte-8k30lk{display:flex;gap:.25rem;padding:.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.login-tab.svelte-8k30lk{flex:1;padding:.4rem .75rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;border-radius:9999px;color:#ffffff80;transition:background .15s ease,color .15s ease}.login-tab[data-active=true].svelte-8k30lk{background:#ffffff14;color:#fff}.login-tab.svelte-8k30lk:not([data-active=true]):hover{color:#ffffffd9}.login-tab.svelte-8k30lk:focus-visible{outline:2px solid rgba(255,255,255,.2);outline-offset:2px}@keyframes svelte-8k30lk-letter-in{to{opacity:1;filter:blur(0px);transform:translateY(0)}}@keyframes svelte-8k30lk-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
