Auth states

Email availability · idle

We'll check availability as you type.

Email availability · checking (debounced)

Email availability · available

Email availability · already registered

That email has an account. Sign in instead?

Email availability · check unavailable

We'll confirm when you submit — this never blocks you from trying.

Signup · empty / initial

Password strength—
  • 12+ characters
  • Uppercase
  • Lowercase
  • Number
  • Symbol

Full name is optional; email + a policy-passing password are required. Submit stays disabled until the checklist is satisfied.

Password strength · weak

Password strengthWeak
  • 12+ characters
  • Lowercase
  • Uppercase
  • Number
  • Symbol

Password strength · strong

Password strengthStrong

Confirm password · mismatch

Passwords don't match yet.

Turnstile · loading

Loading challenge… Cloudflare Turnstile

Turnstile · verified

Verified — you're human Cloudflare Turnstile

Turnstile · failed / please retry

Verification failed Cloudflare Turnstile

Submit · in flight

Button is disabled and shows a spinner until the request resolves.

Form error · invalid credentials

We couldn't sign you in. Check your email and password and try again.

Signup · 409 already exists

That account already exists. Sign in or reset your password.

Signup · weak password (post-submit)

That password doesn't meet our requirements. Fix the highlighted items and try again.
Password strengthWeak
  • 12+ characters
  • Lowercase
  • Uppercase
  • Number
  • Symbol

Service · provider unavailable

Sign-in is temporarily unavailable. Please try again in a moment.

Signup · service unavailable (browser flow)

We couldn't create your account right now. Sign-up is temporarily unavailable — continue in your browser or try again shortly.

Sign in · MFA required (handoff)

One more step. This account uses two-factor authentication — continues into the MFA challenge flow (separate feature).

Gate · verify to continue

Verify your email to continue

Confirm ada@lovelace.io before inviting teammates or going live.

Review · auth-experience approve or reject each flow ↓
signupapproved · izzywdev
signinapproved · izzywdev
verify-emailapproved · izzywdev
password-resetapproved · izzywdev