.auth-page.svelte-1s728sz{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.auth-container.svelte-1s728sz{max-width:var(--container-narrow);margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.sr-only.svelte-1s728sz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hero.svelte-1s728sz{padding:3rem 0 1rem;text-align:center}.hero-title.svelte-1s728sz{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;margin:0 0 .75rem;background:var(--gradient-text-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.hero-sub.svelte-1s728sz{color:var(--text-tertiary);font-size:1.125rem;margin:0}.auth-card.svelte-1s728sz{max-width:400px;margin:0 auto;width:100%;background:transparent;border:none;box-shadow:none;padding:0}.hero-form.svelte-1s728sz{display:flex;flex-direction:column;gap:1rem}.input-wrapper.svelte-1s728sz{position:relative;display:flex;align-items:center}.email-input.svelte-1s728sz{width:100%;padding:1.25rem 4rem 1.25rem 1.5rem;font-size:1.25rem;color:var(--text-bright);background:var(--bg-secondary);border:2px solid var(--overlay-cyan-30);border-radius:var(--radius-xl);outline:none;transition:all var(--transition-base)}.email-input.svelte-1s728sz::-moz-placeholder{color:var(--text-muted)}.email-input.svelte-1s728sz::placeholder{color:var(--text-muted)}.email-input.svelte-1s728sz:focus{border-color:var(--accent-cyan);box-shadow:var(--shadow-focus-cyan)}.email-input.svelte-1s728sz:disabled{opacity:.6;cursor:not-allowed}.email-input.svelte-1s728sz:-webkit-autofill,.email-input.svelte-1s728sz:-webkit-autofill:hover,.email-input.svelte-1s728sz:-webkit-autofill:focus,.email-input.svelte-1s728sz:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-secondary) inset!important;-webkit-text-fill-color:var(--text-bright)!important;caret-color:var(--text-bright);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.submit-btn.svelte-1s728sz{position:absolute;right:.5rem;width:3rem;height:3rem;border:none;border-radius:var(--radius-lg);background:var(--accent-cyan);color:#fff;font-size:1.25rem;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.submit-btn.svelte-1s728sz:hover:not(:disabled){background:var(--accent-cyan-dark);box-shadow:var(--shadow-glow-cyan-subtle)}.submit-btn.svelte-1s728sz:disabled{opacity:.4;cursor:not-allowed}.submit-btn.svelte-1s728sz .spinner:where(.svelte-1s728sz){width:1.25rem;height:1.25rem;border:2px solid var(--overlay-white-30);border-top-color:#fff;border-radius:50%;animation:svelte-1s728sz-spin .8s linear infinite}.input-hint.svelte-1s728sz{font-size:var(--text-sm);margin:.75rem 0 0;text-align:center}.input-hint.error.svelte-1s728sz{color:var(--accent-red-light)}.footnote.svelte-1s728sz{margin-top:1rem;text-align:center;font-size:.9rem;color:var(--text-tertiary)}.footnote.svelte-1s728sz a:where(.svelte-1s728sz){color:var(--accent-cyan);text-decoration:none}.footnote.svelte-1s728sz a:where(.svelte-1s728sz):hover{text-decoration:underline}.error-card.svelte-1s728sz{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:1.5rem;margin-bottom:1rem;background:var(--overlay-red-10);border:1px solid var(--overlay-red-30);border-radius:var(--radius-xl)}.error-card.is-waitlist.svelte-1s728sz{background:var(--overlay-purple-10);border-color:var(--overlay-purple-30)}.error-card.is-beta-recovery.svelte-1s728sz{background:var(--overlay-cyan-10);border-color:var(--overlay-cyan-30)}.error-icon.svelte-1s728sz{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--overlay-red-20);border-radius:50%;color:var(--accent-red-light)}.error-card.is-waitlist.svelte-1s728sz .error-icon:where(.svelte-1s728sz){background:var(--overlay-purple-20);color:var(--accent-purple-light)}.error-card.is-beta-recovery.svelte-1s728sz .error-icon:where(.svelte-1s728sz){background:var(--overlay-cyan-20);color:var(--accent-cyan)}.error-content.svelte-1s728sz{display:flex;flex-direction:column;gap:.5rem}.error-title.svelte-1s728sz{font-size:1.125rem;font-weight:600;color:var(--accent-red-light);margin:0}.error-card.is-waitlist.svelte-1s728sz .error-title:where(.svelte-1s728sz){color:var(--accent-purple-light)}.error-card.is-beta-recovery.svelte-1s728sz .error-title:where(.svelte-1s728sz){color:var(--accent-cyan)}.error-body.svelte-1s728sz{color:var(--text-tertiary);margin:0;font-size:var(--text-sm);line-height:1.5}.error-body.svelte-1s728sz strong:where(.svelte-1s728sz){color:var(--text-primary)}.error-actions.svelte-1s728sz{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem;flex-wrap:wrap}.success-card.svelte-1s728sz{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:1.5rem;background:var(--overlay-green-10);border:1px solid var(--overlay-green-30);border-radius:var(--radius-xl)}.success-icon.svelte-1s728sz{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--overlay-green-20);border-radius:50%;font-size:1.5rem;color:var(--accent-green-light)}.success-title.svelte-1s728sz{font-size:1.125rem;font-weight:600;color:var(--accent-green-light);margin:0}.success-body.svelte-1s728sz{color:var(--text-tertiary);margin:0}.waiting-card.svelte-1s728sz{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:1.5rem;background:var(--overlay-cyan-10);border:1px solid var(--overlay-cyan-30);border-radius:var(--radius-xl)}.spinner-icon.svelte-1s728sz{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.spinner-circle.svelte-1s728sz{width:2rem;height:2rem;border:3px solid var(--overlay-cyan-30);border-top-color:var(--accent-cyan);border-radius:50%;animation:svelte-1s728sz-spin 1s linear infinite}@keyframes svelte-1s728sz-spin{to{transform:rotate(360deg)}}.waiting-title.svelte-1s728sz{font-size:1rem;font-weight:600;color:var(--accent-cyan-light);margin:0}.waiting-body.svelte-1s728sz{color:var(--text-tertiary);margin:0;font-size:var(--text-sm)}@media(max-width:480px){.hero-title.svelte-1s728sz{font-size:2rem}.email-input.svelte-1s728sz{font-size:1rem;padding:1rem 1.25rem}}
