.auth.svelte-e0s7ou{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center}.brand.svelte-e0s7ou{margin-bottom:var(--space-2xl)}h1.svelte-e0s7ou{font-family:var(--font-display);font-size:4rem;font-style:italic;color:var(--text-primary);margin-bottom:var(--space-sm)}.tagline.svelte-e0s7ou{font-size:1rem;color:var(--text-muted)}.form.svelte-e0s7ou{width:100%;max-width:320px}.field.svelte-e0s7ou{margin-bottom:var(--space-md)}input.svelte-e0s7ou{text-align:center;font-size:1rem}.error.svelte-e0s7ou{color:var(--negative);font-size:.875rem;margin-bottom:var(--space-md)}.submit.svelte-e0s7ou{width:100%;padding:var(--space-md) var(--space-lg);font-size:1rem}.hint.svelte-e0s7ou{margin-top:var(--space-lg);font-size:.875rem;color:var(--text-muted)}.btn-ghost.svelte-e0s7ou{margin-top:var(--space-md);color:var(--text-muted);font-size:.875rem}.btn-ghost.svelte-e0s7ou:hover{color:var(--text-secondary)}.sent.svelte-e0s7ou{text-align:center;max-width:320px}.sent-icon.svelte-e0s7ou{color:var(--positive);margin-bottom:var(--space-lg)}.sent.svelte-e0s7ou h2:where(.svelte-e0s7ou){margin-bottom:var(--space-sm)}.sent.svelte-e0s7ou p:where(.svelte-e0s7ou){color:var(--text-secondary);margin-bottom:var(--space-lg)}.sent.svelte-e0s7ou strong:where(.svelte-e0s7ou){color:var(--text-primary)}.otp-form.svelte-e0s7ou{margin:var(--space-lg) 0;display:flex;flex-direction:column;gap:var(--space-md)}.otp-input.svelte-e0s7ou{text-align:center;font-size:1.5rem;font-family:var(--font-body);font-weight:600;letter-spacing:.5em;padding:var(--space-md)}.otp-form.svelte-e0s7ou .btn:where(.svelte-e0s7ou){width:100%}.otp-form.svelte-e0s7ou .error:where(.svelte-e0s7ou){margin:0}.persona-banner.svelte-1h32yp1{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:51;background:var(--accent);color:var(--bg-primary);font-size:.78rem;font-weight:600;padding:6px 16px;border-radius:999px;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #0000004d;transition:opacity .2s}.persona-banner.svelte-1h32yp1:hover{opacity:.85}.nav.svelte-1h32yp1{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--bg-elevated);z-index:50}.nav-item.svelte-1h32yp1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-sm) var(--space-md);min-height:48px;min-width:48px;border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-size:.75rem;font-weight:500;transition:all .2s var(--ease-out)}.nav-item.svelte-1h32yp1:hover,.nav-item.svelte-1h32yp1:active{color:var(--text-secondary);background:var(--bg-elevated)}.nav-item.active.svelte-1h32yp1{color:var(--text-primary)}.nav-item.active.svelte-1h32yp1 svg:where(.svelte-1h32yp1){color:var(--accent)}
