{
  "brand": {
    "badge": "End-to-end encrypted · invite-only",
    "title_line_1": "Private messaging",
    "title_line_2": "for your circle.",
    "subtitle": "Self-hosted, zero-knowledge server, libsodium crypto. You and your friends — nothing between.",
    "feature_zk_title": "Zero-knowledge",
    "feature_zk_desc": "Ciphertext never gets decrypted on the server.",
    "feature_selfhost_title": "Self-hosted",
    "feature_selfhost_desc": "Your Supabase. Your VPS. Your keys.",
    "feature_invite_title": "Invite-only",
    "feature_invite_desc": "No discovery, no strangers. Trusted circle."
  },
  "signup": {
    "title": "Create your account",
    "subtitle": "No passwords. Magic link via email.",
    "cta": "Send magic link",
    "cta_sending": "Sending link…"
  },
  "login": {
    "title": "Welcome back",
    "subtitle": "Enter your email — magic link follows.",
    "cta": "Send magic link",
    "cta_sending": "Sending link…"
  },
  "tab_signup": "Sign up",
  "tab_login": "Log in",
  "fields": {
    "email": "Email",
    "email_placeholder": "you@example.com",
    "username": "Username",
    "username_placeholder": "dennis",
    "username_hint": "You log in with this. Case is preserved but not unique (dennis = Dennis).",
    "username_invalid": "Letters, digits, or underscore · 3–32 chars.",
    "invite_code": "Invite code",
    "invite_hint": "Required · invite-only access."
  },
  "sent_banner": "Magic link sent to {{email}}.",
  "sent_banner_hint": "Dev stack: open Inbucket and copy the 6-digit code from the email.",
  "otp_label": "6-digit code",
  "otp_placeholder": "123456",
  "otp_hint": "Paste the code from the email.",
  "otp_cta": "Verify code",
  "otp_cta_loading": "Verifying…",
  "otp_back": "Use a different email",
  "footer_signup_prompt": "Already registered?",
  "footer_login_prompt": "New here?",
  "footer_switch_to_login": "Log in",
  "footer_switch_to_signup": "Create account",
  "footer_studio": "Supabase Studio",
  "legal_note": "By signing up you accept that the server sees only ciphertext.",
  "signed_in": {
    "title": "Signed in",
    "session_active": "Session active",
    "user_id": "User ID",
    "email": "Email",
    "username": "Username",
    "display_name": "Display name",
    "admin": "Admin",
    "yes": "yes",
    "no": "no",
    "sign_out": "Sign out",
    "device_active": "Active device",
    "device_platform": "Platform",
    "device_registered_at": "Registered"
  },
  "device": {
    "title": "Register this device",
    "subtitle": "Generates an X25519 keypair. Private key stays on this device.",
    "name_label": "Device name",
    "name_hint": "Shown to you in your device list. Keep it recognisable.",
    "name_placeholder": "Dennis Laptop",
    "cta": "Register device",
    "cta_loading": "Generating keypair…",
    "security_note_dev": "Dev build: private key stored unencrypted in localStorage. Stronghold comes before release."
  }
}
