.auth-page.svelte-1s728sz{background:var(--void);justify-content:center;align-items:center;height:100%;display:flex}.auth-container.svelte-1s728sz{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:420px;padding:0 24px;display:flex}.logo-lockup.svelte-1s728sz{flex-direction:column;align-items:center;gap:10px;display:flex}.mark.svelte-1s728sz{align-items:center;gap:8px;display:flex}.vbar.svelte-1s728sz{background:#fff;border-radius:1px;width:5px;height:42px}.lines.svelte-1s728sz{flex-direction:column;justify-content:space-between;height:30px;display:flex}.hline.svelte-1s728sz{opacity:.65;background:#fff;border-radius:1px;height:4px}.h1.svelte-1s728sz{width:18px;animation:3.6s ease-in-out infinite svelte-1s728sz-flash1}.h2.svelte-1s728sz{width:28px;animation:3.6s ease-in-out infinite svelte-1s728sz-flash2}.h3.svelte-1s728sz{width:18px;animation:3.6s ease-in-out infinite svelte-1s728sz-flash3}@keyframes svelte-1s728sz-flash1{0%{opacity:.65;filter:brightness()}2%{opacity:1;filter:brightness(1.4)}6%{opacity:.65;filter:brightness()}to{opacity:.65}}@keyframes svelte-1s728sz-flash2{0%{opacity:.65}6%{opacity:.65}8%{opacity:1;filter:brightness(1.4)}12%{opacity:.65;filter:brightness()}to{opacity:.65}}@keyframes svelte-1s728sz-flash3{0%{opacity:.65}12%{opacity:.65}14%{opacity:1;filter:brightness(1.4)}18%{opacity:.65;filter:brightness()}to{opacity:.65}}.wordmark.svelte-1s728sz{font-family:var(--font-display);color:#fff;letter-spacing:5px;font-size:36px;font-weight:800}.subtitle.svelte-1s728sz{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:3px;text-transform:uppercase;font-size:10px}.auth-card.svelte-1s728sz{border:1px solid var(--border-hi);background:var(--surface);flex-direction:column;gap:12px;width:100%;padding:24px;display:flex}.field-label.svelte-1s728sz{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:3px;font-size:10px}.hero-eyebrow.svelte-1s728sz{font-family:var(--font-mono);color:var(--purple);letter-spacing:2px;font-size:9px}.hero-head.svelte-1s728sz{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;font-size:22px;font-weight:800;line-height:1.2}.hero-blurb.svelte-1s728sz{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:4px;font-size:13px;line-height:1.55}.hero-blurb.svelte-1s728sz b:where(.svelte-1s728sz){color:var(--text-primary)}.link-btn.svelte-1s728sz{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:1px;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:6px;font-size:9px;text-decoration:underline}.link-btn.svelte-1s728sz:hover{color:var(--purple)}.code-hint.svelte-1s728sz{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:1px;font-size:9px}.auth-input.svelte-1s728sz{background:var(--void);border:1px solid var(--border-hi);width:100%;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:1px;border-radius:0;outline:none;padding:12px 14px;font-size:12px}.auth-input.svelte-1s728sz::placeholder{color:var(--text-dim)}.auth-input.svelte-1s728sz:focus{border-color:var(--purple)}.code-input.svelte-1s728sz{letter-spacing:8px;text-align:center;font-size:24px}.auth-btn.svelte-1s728sz{background:var(--purple);color:#fff;width:100%;height:48px;font-family:var(--font-mono);letter-spacing:3px;cursor:pointer;border:none;border-radius:0;font-size:11px;font-weight:700;transition:background .1s}.auth-btn.svelte-1s728sz:hover:not(:disabled){background:var(--purple-dim)}.auth-btn.svelte-1s728sz:disabled{opacity:.5;cursor:not-allowed}.back-btn.svelte-1s728sz{border:1px solid var(--border-hi);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:2px;cursor:pointer;background:0 0;border-radius:0;width:100%;padding:8px;font-size:9px}.back-btn.svelte-1s728sz:hover{color:var(--text-secondary);border-color:var(--text-secondary)}.error-msg.svelte-1s728sz{font-family:var(--font-mono);color:var(--red);letter-spacing:1px;border:1px solid var(--red);padding:8px 10px;font-size:9px}.secure-label.svelte-1s728sz{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:2px;font-size:8px}
