.auth-page.svelte-ff5z5w{max-width:400px;margin:0 auto;padding:var(--space-12) var(--space-4)}h1.svelte-ff5z5w{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.auth-subtitle.svelte-ff5z5w{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--support-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-6)}.auth-error.svelte-ff5z5w{font-family:var(--font-mono);font-size:var(--font-size-sm);color:#c0392b;border:2px solid #c0392b;padding:var(--space-3);margin-bottom:var(--space-4)}.auth-form.svelte-ff5z5w{display:flex;flex-direction:column;gap:var(--space-4)}.auth-label.svelte-ff5z5w{display:flex;flex-direction:column;gap:var(--space-1)}.auth-label.svelte-ff5z5w span:where(.svelte-ff5z5w){font-family:var(--font-mono);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--support-600)}.auth-label.svelte-ff5z5w input:where(.svelte-ff5z5w){font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-3);border:var(--border-heavy);background:var(--paper-50);color:var(--ink-1000);border-radius:0}.auth-label.svelte-ff5z5w input:where(.svelte-ff5z5w):focus{outline:2px solid var(--accent-500);outline-offset:-2px}.auth-btn.svelte-ff5z5w{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3);border:var(--border-heavy);cursor:pointer;width:100%}.auth-btn.primary.svelte-ff5z5w{background:var(--accent-500);color:var(--ink-1000)}.auth-btn.primary.svelte-ff5z5w:hover{background:var(--accent-200)}.auth-btn.google.svelte-ff5z5w{background:var(--paper-50);color:var(--ink-1000)}.auth-btn.google.svelte-ff5z5w:hover{background:var(--neutral-300)}.auth-divider.svelte-ff5z5w{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0}.auth-divider.svelte-ff5z5w:before,.auth-divider.svelte-ff5z5w:after{content:"";flex:1;height:2px;background:var(--ink-1000)}.auth-divider.svelte-ff5z5w span:where(.svelte-ff5z5w){font-family:var(--font-mono);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--support-600)}.auth-link.svelte-ff5z5w{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--support-600);text-align:center}.auth-link.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--accent-500);text-decoration:none}.auth-link.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{color:var(--accent-700)}
