:root{--tt-backdrop: #e2e8f0;--tt-dim: #eef1f5;--tt-paper: #f7f9fb;--tt-card: #fcfdfe;--tt-white: #ffffff;--tt-hover: #e9edf2;--tt-sink: #dde3ec;--tt-row-alt: #f3f6f9;--tt-line-warm: #d4dae3;--tt-ink: #1c1c1c;--tt-ink-hover: #000000;--tt-text: #2c2c2c;--tt-text-mid: #474747;--tt-text-soft: #6a6a6a;--tt-muted-2: #888888;--tt-muted: #969696;--tt-faint: #a2a2a2;--tt-faint-2: #b4b4b4;--tt-faint-3: #c8c8c7;--tt-disabled: #d8d8d7;--line-faint: rgba(0, 0, 0, .09);--line: rgba(0, 0, 0, .15);--line-strong: rgba(0, 0, 0, .26);--tt-accent: var(--tt-ink);--tt-on-accent: var(--tt-paper);--cc-ink: #1f2937;--cc-strong: #374151;--cc-mid: #6b7280;--cc-soft: #9ca3af;--cc-soft-2: #d8dbe2;--cc-faint: #c4c9d4;--cc-chip: #eceef3;--cc-divider: #f3f4f6;--cc-hover: #e8ebf0;--sem-error: #dc2626;--sem-error-2: #ef4444;--sem-error-deep: #991b1b;--sem-error-bg: #fef2f2;--sem-error-bg2: #fee2e2;--sem-error-border: #fecaca;--sem-warn: #b07d2b;--sem-warn-bg: #f5efe2}html,body{margin:0;padding:0}.auth-screen.svelte-12qhfyh{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--tt-paper, #f7f9fb);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:24px}.auth-loading.svelte-12qhfyh{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-muted, #969696)}.auth-card.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:360px;text-align:center;padding:40px 36px;background:var(--tt-card, #fcfdfe);border:1px solid var(--line, rgba(0, 0, 0, .15));border-radius:12px}.auth-brand.svelte-12qhfyh{margin:0;font-size:18px;font-weight:800;letter-spacing:.02em;color:var(--tt-ink, #1c1c1c)}.auth-sub.svelte-12qhfyh{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-muted, #969696)}.auth-note.svelte-12qhfyh{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--tt-text-soft, #6a6a6a)}.auth-btn.svelte-12qhfyh{margin-top:6px;font-family:inherit;font-size:13px;font-weight:600;color:var(--tt-on-accent, #f7f9fb);background:var(--tt-ink, #1c1c1c);border:1px solid var(--tt-ink, #1c1c1c);border-radius:8px;padding:10px 22px;cursor:pointer;transition:background .12s ease-out}.auth-btn.svelte-12qhfyh:hover{background:var(--tt-ink-hover, #000)}.auth-btn-ghost.svelte-12qhfyh{color:var(--tt-text, #2c2c2c);background:none;border-color:var(--line, rgba(0, 0, 0, .15))}.auth-btn-ghost.svelte-12qhfyh:hover{background:var(--tt-hover, #e9edf2)}
