{
  "worldCupLoader": {
    "peace": "Type for peace, not war",
    "noRacism": "Every language, no racism",
    "unite": "Typing unites the world"
  },
  "loader": {
    "title": "Loading Meta Typing Club",
    "loading": "Loading, please wait...",
    "messages": {
      "info1": "Five languages supported",
      "info2": "2,500+ typing lessons",
      "info3": "Beginner to advanced",
      "info4": "Track your progress",
      "info5": "Completely free forever",
      "info6": "RTL languages included",
      "info7": "Real-time WPM stats",
      "info8": "Dark mode available",
      "motivate1": "You got this!",
      "motivate2": "Practice makes perfect",
      "motivate3": "Every keystroke counts",
      "motivate4": "Unlock your potential",
      "motivate5": "Better every day",
      "motivate6": "Keep typing forward",
      "tip1": "Keep wrists elevated",
      "tip2": "Eyes on screen",
      "tip3": "Use all fingers",
      "tip4": "Take short breaks",
      "fact1": "Average typing: 40 WPM",
      "fact2": "Pro typists: 120 WPM"
    }
  },
  "common": {
    "back": "Back",
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "cancel": "Cancel",
    "discardChanges": "Discard changes",
    "confirm": "Confirm",
    "save": "Save Changes",
    "delete": "Delete",
    "edit": "Edit",
    "close": "Close",
    "done": "Done",
    "copy": "Copy",
    "copied": "Copied!",
    "send": "Send",
    "comingSoon": "Coming Soon",
    "closeDialog": "Close dialog",
    "userMenu": "User menu",
    "logIn": "Log In",
    "homeLink": "Meta Typing Club 2.0 Home",
    "currentSection": "Current section",
    "rtlLanguage": "Right-to-left language",
    "lessonLocked": "Locked",
    "lessonCompleted": "Completed",
    "lessonAvailable": "Available",
    "lessonLockedTitle": "This lesson is locked",
    "keyboardWindows": "Windows",
    "keyboardMacOS": "macOS",
    "keyboardIPad": "iPad",
    "keyboardLinux": "Linux",
    "typingPracticeArea": "Typing practice area",
    "lessonInstruction": "Lesson instruction",
    "completedLinesReview": "Completed lines review",
    "typingStatistics": "Typing statistics",
    "wrongKeyPressed": "Wrong key: you pressed {{key}}",
    "progressSaved": "Progress saved",
    "settingsSaved": "Settings saved",
    "languageChanged": "Language changed to {{language}}",
    "errorOccurred": "An error occurred",
    "tryAgainLater": "Please try again later",
    "connectionLost": "Connection lost",
    "connectionRestored": "Connection restored",
    "dateNever": "Never",
    "dateNotAvailable": "N/A",
    "notAvailable": "-",
    "selected": "Selected",
    "justNow": "Just now",
    "minutesAgo": "{{count}}m ago",
    "hoursAgo": "{{count}}h ago",
    "daysAgo": "{{count}}d ago",
    "weeksAgo": "{{count}}w ago",
    "starsOutOf5": "{{count}} out of 5 stars",
    "wordsPerMinute": "{{count}} words per minute",
    "accuracyPercent": "{{count}}% accuracy",
    "inactive": "Inactive",
    "unverified": "Unverified",
    "active": "Active",
    "search": "Search...",
    "noSearchResults": "No results found",
    "name": "Name",
    "email": "Email",
    "status": "Status",
    "created": "Created",
    "lastLogin": "Last Login",
    "allRoles": "All Roles",
    "teachers": "Teachers",
    "parents": "Parents",
    "registered": "Registered",
    "verifying": "Verifying...",
    "verify": "Verify",
    "showingResults": "Showing {{count}} of {{total}} users",
    "allCategories": "All Categories",
    "somethingWentWrong": "Something went wrong",
    "errorDetails": "Error details",
    "tryAgain": "Try again",
    "unexpectedError": "An unexpected error occurred. Please try again.",
    "pagination": "Pagination",
    "previous": "Previous",
    "next": "Next",
    "x": "X",
    "linkedin": "LinkedIn",
    "github": "GitHub",
    "add": "Add",
    "unknown": "Unknown",
    "clear": "Clear",
    "deactivate": "Deactivate",
    "reactivate": "Reactivate",
    "saving": "Saving...",
    "verified": "Verified",
    "details": "Details",
    "no": "No",
    "yes": "Yes",
    "processing": "Processing...",
    "verifyManually": "Verify Manually",
    "copyUsername": "Copy username",
    "copyPassword": "Copy password",
    "or": "or",
    "selectAll": "Select All",
    "deselectAll": "Deselect All",
    "searchItems": "Search...",
    "itemsSelected": "{{count}} selected",
    "settings": "Settings",
    "saveChanges": "Save Changes",
    "deleting": "Deleting...",
    "move": "Move",
    "remove": "Remove",
    "username": "Username",
    "firstName": "First Name",
    "lastName": "Last Name",
    "optional": "Optional",
    "quickActions": "Quick Actions",
    "roles": "Roles",
    "allStatus": "All Status",
    "nextPage": "Next Page",
    "previousPage": "Previous Page",
    "lastUpdated": "Last Updated",
    "monthsAgo": "{{count}}mo ago",
    "decline": "Decline",
    "approve": "Approve",
    "showPassword": "Show password",
    "hidePassword": "Hide password",
    "noResults": "No results found",
    "filter": "Filter",
    "all": "All",
    "tabs": "Tabs"
  },
  "pagination": {
    "showing": "Showing {{start}}-{{end}} of {{total}} {{items}}",
    "goToPage": "Go to page {{page}}",
    "posts": "posts",
    "items": "items",
    "users": "users",
    "lessons": "lessons"
  },
  "languages": {
    "english": "English",
    "russian": "Russian",
    "persian": "Persian",
    "pashto": "Pashto",
    "dari": "Dari"
  },
  "practice": {
    "getStarted": {
      "title": "Get Started",
      "subtitle": "Which language are you going to practice today?",
      "backToHome": "Back to home",
      "selectLanguage": "Select {{language}} for practice",
      "rtlNote": "(Right-to-left)",
      "seo": {
        "title": "Get Started - Meta Typing Club 2.0",
        "description": "Start practicing typing in English, Russian, Persian, Pashto, or Dari. Choose your language and begin your typing journey."
      }
    },
    "stamps": {
      "phenomenal": "Phenomenal",
      "excellent": "Excellent",
      "great": "Great",
      "good": "Good",
      "okay": "Okay",
      "poor": "Poor"
    },
    "stats": {
      "wpm": "WPM",
      "accuracy": "Accuracy",
      "realAccuracy": "Real Accuracy",
      "characters": "Characters",
      "errors": "Errors",
      "wordsPerMinute": "words per minute",
      "accuracyLabel": "accuracy",
      "wpmShort": "WPM",
      "accuracyShort": "Acc",
      "realAccuracyShort": "Real",
      "charactersShort": "Chars",
      "errorsShort": "Err"
    },
    "lessons": {
      "title": "{{language}} Typing Lessons",
      "subtitle": "Choose a lesson to start practicing",
      "backToLanguageSelection": "Back to language selection",
      "seo": {
        "title": "{{language}} Typing Lessons",
        "description": "Practice typing in {{language}}. Browse {{count}}+ lessons and improve your typing speed and accuracy."
      }
    },
    "typing": {
      "goToLessons": "Go to lessons",
      "restartLesson": "Restart lesson",
      "typeTheKey": "Type the key",
      "usingYour": "using your",
      "finger": "finger",
      "fingers": "fingers",
      "shiftAndFinger": "{{shiftFinger}} (Shift) and {{primaryFinger}}",
      "lessonInstruction": "Lesson instruction",
      "startAnnouncement": "Lesson started: {{title}}. Begin typing.",
      "completionAnnouncement": "Lesson completed: {{title}}",
      "progressAnnouncement": "Typed {{typed}} of {{total}} characters",
      "typingAreaLabel": "Typing practice area for {{language}}. Typing is captured automatically.",
      "startTyping": "Start Typing",
      "errorAnnouncement": "Error on character {{char}}",
      "idleAnnouncement": "You are idle. Click to resume typing.",
      "instructions": "Type the highlighted characters",
      "seo": {
        "title": "Typing Practice — {{lessonTitle}} | MetaTypingClub"
      }
    },
    "finger": {
      "leftPinky": "left pinky",
      "leftRing": "left ring",
      "leftMiddle": "left middle",
      "leftIndex": "left index",
      "rightIndex": "right index",
      "rightMiddle": "right middle",
      "rightRing": "right ring",
      "rightPinky": "right pinky",
      "index": "index"
    },
    "smallScreen": {
      "title": "Small Screen Detected",
      "description": "Typing practice works best on a tablet or larger screen. For the best experience, try switching to a device with a wider display.",
      "continue": "Continue Anyway",
      "dontShowAgain": "Don't show this again"
    },
    "authPrompt": {
      "title": "Save Your Progress",
      "description": "Create an account to save your progress, track your improvement, and access more features.",
      "signup": "Sign Up",
      "login": "Log In",
      "dontShowAgain": "Don't show again",
      "continueWithoutAccount": "Continue without account"
    }
  },
  "typing": {
    "hands": {
      "show": "Show hands",
      "hide": "Hide hands"
    },
    "keyboard": {
      "show": "Show Keyboard",
      "hide": "Hide Keyboard",
      "physicalKeyboardHint": "Use your physical keyboard to type"
    }
  },
  "header": {
    "dashboard": "Dashboard",
    "goToDashboard": "Go to Dashboard",
    "mobileMenu": {
      "title": "Menu",
      "open": "Open menu",
      "close": "Close menu"
    }
  },
  "footer": {
    "language": "Language",
    "copyright": "© {{year}} Meta Typing Club 2.0. All rights reserved.",
    "allRightsReserved": "All rights reserved.",
    "ariaLabel": "Site footer",
    "tagline": "Master typing in multiple languages",
    "product": "Product",
    "resources": "Resources",
    "company": "Company",
    "privacy": "Privacy Policy",
    "terms": "Terms of Service",
    "links": {
      "getStarted": "Get Started",
      "features": "Features",
      "languages": "Languages",
      "blog": "Blogs",
      "faq": "FAQ",
      "contact": "Contact",
      "about": "About",
      "ourStory": "Our Story",
      "helpCenter": "Help Center"
    },
    "social": {
      "facebook": "Facebook",
      "youtube": "YouTube",
      "x": "X",
      "instagram": "Instagram",
      "tiktok": "TikTok",
      "linkedin": "LinkedIn"
    },
    "donation": {
      "button": "Buy me a Coffee",
      "ariaLabel": "Donate via PayPal"
    }
  },
  "lessonCard": {
    "continueAnyway": "Continue anyway",
    "backToLessons": "Back to lessons",
    "dontShowAgain": "Don't show again",
    "lockedDescription": "We recommend completing the previous lessons first to build a solid foundation.",
    "prerequisitesCount": "Complete {{count}} prerequisite lesson(s) first.",
    "stampTooltip": "Best performance: {{stamp}}",
    "performance": "Performance",
    "lockedTooltip": "Complete previous lessons to unlock",
    "starsTooltip": "{{count}} stars"
  },
  "languageSelector": {
    "selectLanguage": "Select Language",
    "select": "Select",
    "changeLanguage": "Change interface language",
    "currentLanguage": "Current language: {{name}}",
    "switchTo": "Switch to {{name}}"
  },
  "settings": {
    "title": "Settings",
    "account": "Account",
    "preferences": "Preferences",
    "allSettings": "All Settings",
    "appearance": "Appearance",
    "languages": "Languages",
    "profileInfo": "Profile Information",
    "firstName": "First Name",
    "firstNamePlaceholder": "Enter your first name",
    "lastName": "Last Name",
    "lastNamePlaceholder": "Enter your last name",
    "email": "Email",
    "emailHint": "Contact support to change your email",
    "avatar": "Avatar",
    "avatarHint": "Choose an avatar style below",
    "avatarInfo": "Your avatar is generated based on your account ID",
    "avatarStyle": "Style",
    "avatarColor": "Color",
    "theme": {
      "title": "Theme",
      "description": "Choose how Meta Typing Club looks",
      "light": "Light",
      "dark": "Dark",
      "highContrast": "High Contrast",
      "highContrastComingSoon": "High Contrast mode is coming soon. Stay tuned!",
      "system": "System",
      "systemActive": "Following your device, currently {{theme}}",
      "switchToLight": "Switch to light mode",
      "switchToDark": "Switch to dark mode",
      "currentTheme": "Current theme: {{theme}}",
      "switchTo": "Switch to {{theme}} theme"
    },
    "sound": {
      "title": "Sound",
      "enabled": "Enable typing sounds",
      "enableTooltip": "Enable typing sounds",
      "disableTooltip": "Disable typing sounds"
    },
    "avatarPicker": {
      "refresh": "Generate new options",
      "randomize": "Randomize avatar",
      "back": "Back to quick selection",
      "currentAvatar": "Current Avatar",
      "quickOptions": "Quick Options",
      "refreshLabel": "Refresh",
      "customize": "Customize Avatar",
      "selectOption": "Select avatar option {{index}}"
    },
    "keyboard": {
      "title": "Keyboard Layout",
      "description": "Select your keyboard type for accurate finger hints",
      "onScreen": "On-Screen Keyboard",
      "show": "Show on-screen keyboard during practice",
      "currentPlatform": "Current keyboard: {{platform}}",
      "switchTo": "Switch to {{platform}} keyboard"
    },
    "handedness": {
      "title": "Handedness",
      "description": "Select your dominant hand for optimized finger placement suggestions",
      "left": "Left-handed",
      "right": "Right-handed",
      "current": "Current setting: {{hand}}",
      "switchTo": "Switch to {{hand}}"
    },
    "uiLanguage": {
      "title": "Interface Language",
      "description": "Choose the language for menus, buttons, and other interface elements"
    },
    "practiceLanguages": {
      "title": "Practice Languages",
      "description": "Languages you are learning to type",
      "none": "No practice languages set. Start practicing to add languages!",
      "hint": "Practice languages are automatically added when you start lessons in a new language."
    },
    "avatarSaved": "Avatar updated successfully!",
    "avatarAndProfileSaved": "Avatar and profile updated successfully!",
    "changesSaved": "Changes saved successfully!",
    "resendVerificationTooltip": "Resend verification email to your inbox",
    "connectEmailTooltip": "Link an email to your account",
    "cancelEmailChangeTooltip": "Cancel the pending email change",
    "sendVerificationTooltip": "Send verification link to new email",
    "changeEmailTooltip": "Update your email address",
    "changeAvatarTooltip": "Customize your avatar",
    "hideAvatarTooltip": "Hide avatar customization options",
    "resetAvatarTooltip": "Revert to your saved avatar",
    "saveChangesTooltip": "Save your profile changes",
    "currentAvatar": "Current Avatar",
    "avatarHintCurrent": "This is how you appear across the app",
    "avatarUnsaved": "Unsaved changes - click Save to apply",
    "changeAvatar": "Change Avatar",
    "hideAvatarOptions": "Hide Options",
    "resetAvatar": "Reset",
    "changeEmail": "Change Email",
    "emailVerified": "Verified",
    "emailNotVerified": "Not Verified",
    "connectedEmail": "Connected Email",
    "pendingVerification": "Pending Verification",
    "emailPendingVerification": "Please check your inbox and verify your email to use it for login and password recovery.",
    "verificationEmailSent": "Verification email sent! Please check your inbox.",
    "resendVerification": "Resend Verification",
    "canLoginWithEmail": "You can now log in with your email address.",
    "connectEmailTitle": "Connect Your Email",
    "connectEmailDescription": "Add an email address to enable password recovery and email notifications. Your email must be verified before it can be used.",
    "connectEmail": "Connect Email",
    "enterEmail": "Enter your email address",
    "accountCreatedBy": "Your account was created by your teacher or parent. Connecting an email allows you to recover your password and receive notifications.",
    "emailNotVerifiedWarning": "Your email is not verified. Please verify your email to access all features.",
    "sendVerificationEmail": "Send Verification Email",
    "pendingEmailChange": "A verification email has been sent to:",
    "pendingEmailChangeHint": "Please check your inbox and click the verification link to complete the email change. The link expires in 24 hours.",
    "cancelEmailChange": "Cancel Email Change",
    "changeEmailTitle": "Change Email Address",
    "changeEmailDescription": "Enter your new email address and current password. A verification email will be sent to the new address.",
    "newEmail": "New Email Address",
    "newEmailPlaceholder": "Enter new email address",
    "currentPassword": "Current Password",
    "currentPasswordPlaceholder": "Enter your current password",
    "sendVerificationToNew": "Send Verification",
    "emailChangeSent": "Verification email sent to your new address!",
    "emailChangeHintUnverified": "Unverified email cannot be changed. Please verify your email first.",
    "emailChangeError": "Failed to initiate email change. Please check your password and try again.",
    "doneEditing": "Done",
    "edit": "Edit",
    "editFirstName": "Edit first name",
    "doneEditingFirstName": "Done editing first name",
    "editLastName": "Edit last name",
    "doneEditingLastName": "Done editing last name",
    "avatarEditor": {
      "back": "Back to Quick Selection",
      "livePreview": "Live Preview",
      "randomize": "Randomize",
      "fields": {
        "style": "Style",
        "hair": "Hair",
        "hat": "Hat",
        "eyes": "Eyes",
        "glasses": "Glasses",
        "nose": "Nose",
        "mouth": "Mouth",
        "shirt": "Shirt",
        "ears": "Ears"
      },
      "values": {
        "male": "Male",
        "female": "Female",
        "normal": "Normal",
        "thick": "Thick",
        "mohawk": "Mohawk",
        "long": "Long",
        "short": "Short",
        "none": "None",
        "beanie": "Beanie",
        "turban": "Turban",
        "circle": "Circle",
        "oval": "Oval",
        "smile": "Smile",
        "round": "Round",
        "square": "Square",
        "laugh": "Laugh",
        "peace": "Peace",
        "hoodie": "Hoodie",
        "tshirt": "T-Shirt",
        "polo": "Polo",
        "small": "Small",
        "big": "Big"
      }
    }
  },
  "error": {
    "globalTitle": "Oops! Something went wrong",
    "globalMessage": "We're sorry, but something unexpected happened. Please try again.",
    "routeTitle": "Page Error",
    "routeMessage": "There was a problem loading this page.",
    "notFoundTitle": "Page Not Found",
    "notFoundMessage": "The page you're looking for doesn't exist.",
    "forbiddenTitle": "Access Denied",
    "forbiddenMessage": "You don't have permission to view this page.",
    "unauthorizedTitle": "Authentication Required",
    "unauthorizedMessage": "Please log in to access this page.",
    "serverErrorTitle": "Server Error",
    "serverErrorMessage": "Something went wrong on our end. Please try again later.",
    "networkErrorTitle": "Connection Error",
    "networkErrorMessage": "Please check your internet connection and try again.",
    "dataErrorTitle": "Failed to Load Data",
    "dataErrorMessage": "There was a problem loading the data. Please try again.",
    "technicalDetails": "Technical Details",
    "tryAgain": "Try Again",
    "retry": "Retry",
    "goBack": "Go Back",
    "goHome": "Go Home",
    "roleAccessDenied": "You don't have the {{role}} role. Redirected to your dashboard.",
    "noRolesAssigned": "No roles assigned to your account. Please contact support.",
    "outdatedTitle": "Update Available",
    "outdatedMessage": "A new version is available. Please reload the page.",
    "reload": "Reload Page"
  },
  "auth": {
    "otp": {
      "tabLabel": "One-Time Code",
      "passwordTab": "Password",
      "signupDescription": "Sign up with just your email — we'll send a 6-digit code to confirm.",
      "createAccount": "Create account",
      "editDetails": "Edit details",
      "requestDescription": "Enter your email and we'll send you a 6-digit sign-in code.",
      "emailLabel": "Email",
      "sendCodeButton": "Send me a code",
      "codeSentTo": "We sent a 6-digit code to",
      "codeLabel": "6-digit code",
      "expiresIn": "The code expires in {{minutes}} minutes.",
      "verifyButton": "Sign in",
      "resend": "Resend code",
      "resendIn": "Resend in {{seconds}}s",
      "resent": "A new code is on its way.",
      "changeEmail": "Use a different email",
      "errors": {
        "invalid": "The code you entered is incorrect.",
        "expired": "This code is invalid or has expired. Request a new one.",
        "tooManyAttempts": "Too many attempts. Try again later or use your password.",
        "rateLimited": "Too many requests. Please wait a moment and try again.",
        "emailExists": "An account with this email already exists. Try signing in instead.",
        "generic": "Something went wrong. Please try again."
      },
      "logInInstead": "Log in instead",
      "codeSentAnnounce": "A {{length}}-digit code was sent to {{email}}. Enter it below to continue.",
      "resendAvailable": "You can now request a new code.",
      "checkSpam": "Can't find it? Check your spam or promotions folder."
    },
    "logout": "Log Out",
    "hidePassword": "Hide password",
    "showPassword": "Show password",
    "login": {
      "title": "Log In",
      "failed": "Login Failed",
      "pageTitle": "Login - Meta Typing Club 2.0",
      "pageDescription": "Login to your Meta Typing Club account to practice typing in multiple languages.",
      "email": "Email",
      "password": "Password",
      "submit": "Log In",
      "emailLogin": "Email Login",
      "studentLogin": "Student Login",
      "studentLoginHint": "For young students with accounts created by parents or teachers.",
      "username": "Username",
      "usernamePlaceholder": "e.g., alex123",
      "studentPasswordPlaceholder": "e.g., star123!",
      "studentNeedHelp": "Need help? Ask your parent or teacher for your login details.",
      "passwordAssistance": "Password assistance",
      "noAccount": "Don't have an account?",
      "createOne": "Create one"
    },
    "validation": {
      "emailRequired": "Email is required",
      "emailInvalid": "Please enter a valid email address",
      "passwordRequired": "Password is required",
      "usernameRequired": "Username is required",
      "usernameTooShort": "Username must be at least 3 characters",
      "passwordTooShort": "Password must be at least 8 characters",
      "passwordTooLong": "Password must not exceed 64 characters",
      "passwordNoNumber": "Password must contain at least one number",
      "passwordNoSpecial": "Password must contain at least one special character",
      "passwordTooCommon": "Password is too common. Please choose a stronger password.",
      "confirmPasswordRequired": "Please confirm your password",
      "passwordMismatch": "Passwords do not match",
      "rolesRequired": "Please select at least one role",
      "firstNameRequired": "First name is required",
      "lastNameRequired": "Last name is required",
      "passwordInvalid": "Password does not meet requirements"
    },
    "signup": {
      "title": "Sign Up",
      "failed": "Signup Failed",
      "pageTitle": "Sign Up - Meta Typing Club 2.0",
      "pageDescription": "Create a new account on Meta Typing Club to start practicing typing in multiple languages.",
      "email": "Email",
      "username": "Username",
      "password": "Password",
      "confirmPassword": "Confirm Password",
      "firstName": "First Name",
      "lastName": "Last Name",
      "submit": "Sign Up",
      "roles": "I am a",
      "rolesHint": "(select all that apply)",
      "roleStudent": "Student",
      "roleTeacher": "Teacher",
      "roleParent": "Parent",
      "passwordRequirements": "Must be 8-64 characters.",
      "hasAccount": "Already have an account?",
      "logIn": "Log in"
    },
    "forgotPassword": {
      "pageTitle": "Reset Password - Meta Typing Club 2.0",
      "pageDescription": "Reset your Meta Typing Club password.",
      "title": "Reset Password",
      "description": "Enter your email address and we'll send you instructions to reset your password.",
      "email": "Email",
      "submit": "Send Reset Instructions",
      "successTitle": "Check your email",
      "successMessage": "If an account exists for this email, you will receive password reset instructions shortly.",
      "backToLogin": "Back to login"
    },
    "verifyEmail": {
      "pageTitle": "Verify Email - Meta Typing Club",
      "pageDescription": "Verify your email address for Meta Typing Club.",
      "successTitle": "Email Verified!",
      "successMessage": "Your email has been successfully verified. You can now access all features.",
      "goToLogin": "Go to Login",
      "alreadyVerifiedTitle": "Email Already Verified",
      "alreadyVerifiedMessage": "Your email address has already been verified. You can log in to access your account.",
      "alreadyVerified": "Your email is already verified. You can log in now.",
      "tokenExpired": "Your verification link has expired. Please log in and request a new one.",
      "expiredTitle": "Verification Link Expired",
      "tokenUsedOrInvalid": "This verification link has already been used or is invalid. If you've already verified your email, you can log in below.",
      "errorTitle": "Verification Failed",
      "errorGeneric": "Failed to verify email. The link may have expired.",
      "resendNeedsLogin": "You need to log in first to resend the verification email.",
      "resendCooldown": "Resend in {{seconds}}s",
      "resendEmail": "Resend Verification Email",
      "resendSuccess": "A new verification email has been sent. Please check your inbox and spam folder.",
      "resendError": "Failed to send verification email. Please try again later.",
      "resendLoginHint": "You must be logged in to request a new verification email.",
      "needNewEmail": "Need a new verification email? Log in first, then request one from your account settings.",
      "noTokenTitle": "Invalid Link",
      "noTokenMessage": "This verification link is invalid or has expired. Please request a new verification email.",
      "backToLogin": "Back to Login"
    },
    "resetPassword": {
      "pageTitle": "Reset Password - Meta Typing Club",
      "pageDescription": "Reset your Meta Typing Club password.",
      "title": "Create New Password",
      "description": "Enter your new password below.",
      "newPassword": "New Password",
      "requirements": "Password requirements:",
      "reqLength": "8-64 characters",
      "reqNotCommon": "Not a common password",
      "confirmPassword": "Confirm New Password",
      "submit": "Reset Password",
      "backToLogin": "Back to Login",
      "successTitle": "Password Reset!",
      "successMessage": "Your password has been successfully reset. You can now log in with your new password.",
      "goToLogin": "Go to Login",
      "errorTitle": "Reset Failed",
      "errorGeneric": "Failed to reset password. The link may have expired.",
      "requestNewLink": "Request a new reset link",
      "noTokenTitle": "Invalid Link",
      "noTokenMessage": "This password reset link is invalid or has expired. Please request a new one."
    }
  },
  "landing": {
    "seo": {
      "title": "Meta Typing Club 2.0 — Free Multilingual Typing Practice",
      "description": "Free typing lessons in English, Russian, Persian, Pashto & Dari. 2500+ lessons with progress tracking for students, teachers & parents. Start learning today!"
    },
    "nav": {
      "forStudents": "For Students",
      "forTeachers": "For Teachers",
      "forParents": "For Parents",
      "login": "Login",
      "getStarted": "Get Started"
    },
    "hero": {
      "title": "Master touch typing in multiple languages",
      "subtitle": "Practice English, Russian, Persian, Pashto, and Dari with role-based dashboards for students, teachers, parents, and admins.",
      "cta": {
        "startPracticing": "Start practicing",
        "exploreDashboards": "Explore dashboards",
        "forEducators": "For Teachers & Parents"
      },
      "tagline": "Accessible, multilingual, and built for schools and families.",
      "livePreview": "Live typing preview",
      "sampleText1a": "The quick brown fox",
      "sampleText1b": "jumps over the lazy dog",
      "sampleText2a": "Practice makes perfect",
      "sampleText2b": "hen learning to type",
      "progressTracking": "Progress tracking",
      "realtimeStats": "Real-time stats"
    },
    "whatIs": {
      "overline": "What is Meta Typing Club?",
      "title": "A web-based typing platform for multilingual learning",
      "description": "Meta Typing Club 2.0 is a comprehensive typing practice platform designed for educational institutions and families. Master typing skills across five languages with role-based dashboards that adapt to your needs.",
      "stats": {
        "languages": "5 supported languages",
        "dashboards": "6 role-based dashboards",
        "tracking": "Progress and accuracy tracking"
      }
    },
    "howItWorks": {
      "title": "How Meta Typing Club works",
      "description": "Get started in four simple steps",
      "steps": {
        "step1": {
          "title": "Choose your role and language",
          "description": "Select your role (Student, Teacher, Parent, or Admin) and preferred language to begin."
        },
        "step2": {
          "title": "Practice structured lessons",
          "description": "Follow guided typing lessons designed for your skill level and language."
        },
        "step3": {
          "title": "Track speed and accuracy",
          "description": "Monitor your progress with real-time analytics and detailed performance reports."
        },
        "step4": {
          "title": "Teachers and parents monitor progress",
          "description": "Educators and parents can track student progress and assign custom lessons."
        }
      }
    },
    "features": {
      "title": "Inside Meta Typing Club",
      "subtitle": "Everything you need to master typing in multiple languages",
      "multilingual": {
        "title": "Multilingual Support",
        "description": "Practice typing in 5 languages: English, Russian, Persian, Pashto, and Dari with full RTL support."
      },
      "dashboards": {
        "title": "Role-Based Dashboards",
        "description": "Tailored experiences for Students, Teachers, Parents, Owners, Admins, and Employees."
      },
      "progress": {
        "title": "Progress Tracking",
        "description": "Track your typing speed, accuracy, and improvement over time with detailed analytics."
      },
      "accessibility": {
        "title": "Accessibility First",
        "description": "WCAG 2.1 AA compliant with high contrast mode, keyboard navigation, and screen reader support."
      },
      "gameLike": {
        "title": "Game-like typing practice",
        "description": "Engaging lessons and exercises that make learning to type fun and interactive."
      },
      "schools": {
        "title": "Designed for schools and families",
        "description": "Perfect for educational institutions and home learning environments."
      }
    },
    "languages": {
      "title": "Built for multilingual learning",
      "subtitle": "Practice typing in multiple languages with proper RTL support",
      "rolesTitle": "Built for everyone"
    },
    "trust": {
      "title": "Trusted by Millions Worldwide",
      "studentsLearning": "Students Learning",
      "teachersTeaching": "Teachers Teaching",
      "parentsMonitoring": "Parents Monitoring",
      "schoolsUSA": "Schools in USA",
      "schoolsRussia": "Schools in Russia",
      "schoolsIran": "Schools in Iran",
      "schoolsAfghanistan": "Schools in Afghanistan"
    },
    "cta": {
      "title": "Ready to Start Typing?",
      "subtitle": "Join thousands of students, teachers, and parents improving their typing skills",
      "button": {
        "student": "Get Started as Student",
        "teacher": "Set Up Classroom"
      }
    },
    "faqPreview": {
      "title": "Frequently Asked Questions",
      "subtitle": "Get answers to the most common questions about Meta Typing Club",
      "viewAll": "View All FAQs"
    },
    "blogPreview": {
      "title": "From Our Blog",
      "subtitle": "Tips, tutorials, and news about typing and education",
      "viewAll": "View All Posts"
    },
    "support": {
      "title": "Support Our Mission",
      "description": "Meta Typing Club is free for everyone. Your donation helps us maintain the platform and continue improving it for learners worldwide.",
      "button": "Buy me a Coffee",
      "buttonAriaLabel": "Donate via PayPal",
      "secureNote": "Secure payment via PayPal",
      "benefits": {
        "languages": "Add more languages",
        "lessons": "Create new lessons",
        "accessibility": "Improve accessibility",
        "free": "Keep it free for everyone"
      }
    }
  },
  "roles": {
    "students": "Students",
    "teachers": "Teachers",
    "parents": "Parents",
    "school": "School",
    "owner": "Owner",
    "admin": "Admin",
    "employee": "Employee",
    "teacher": "Teacher",
    "parent": "Parent",
    "student": "Student"
  },
  "roleSwitcher": {
    "switchRole": "Switch Role",
    "active": "Active"
  },
  "adminSubRoles": {
    "superAdmin": "Super Admin",
    "userManagement": "User Management Admin",
    "contentAdmin": "Content Admin",
    "complianceOfficer": "Compliance Officer",
    "securityAdmin": "Security Admin",
    "analyticsAdmin": "Analytics Admin",
    "superAdminDesc": "Full system access, manages other admins and platform-wide settings",
    "userManagementDesc": "Handles user accounts, verification, deactivation, and role assignments",
    "contentAdminDesc": "Oversees lessons, curriculum, and educational content quality",
    "complianceOfficerDesc": "Ensures GDPR, COPPA, FERPA compliance for data privacy",
    "securityAdminDesc": "Manages platform security, monitors suspicious activity",
    "analyticsAdminDesc": "Access to platform-wide metrics, generates reports"
  },
  "employeeSubRoles": {
    "customerSupport": "Customer Support",
    "customerSuccess": "Customer Success Manager",
    "contentCreator": "Content Creator",
    "curriculumDeveloper": "Curriculum Developer",
    "qaTester": "QA Tester",
    "localization": "Localization/Translator",
    "communityManager": "Community Manager",
    "contentModerator": "Content Moderator",
    "technicalSupport": "Technical Support",
    "blogWriter": "Blog Writer/Editor",
    "customerSupportDesc": "Handles tickets and user issues via chat/email",
    "customerSuccessDesc": "Proactive relationship building, user retention, and onboarding",
    "contentCreatorDesc": "Creates new lessons, typing exercises, and educational materials",
    "curriculumDeveloperDesc": "Designs lesson progressions, tracks, and difficulty curves",
    "qaTesterDesc": "Tests platform features, lessons, and reports bugs",
    "localizationDesc": "Translates content into supported languages (RU, FA, PS, DR)",
    "communityManagerDesc": "Engages users, moderates forums/comments, builds community",
    "contentModeratorDesc": "Reviews user-generated content, handles reports, enforces guidelines",
    "technicalSupportDesc": "Handles technical issues, browser/device compatibility problems",
    "blogWriterDesc": "Creates educational blog content and articles"
  },
  "audio": {
    "disableSounds": "Disable typing sounds",
    "enableSounds": "Enable typing sounds"
  },
  "emailTemplates": {
    "title": "Email Templates",
    "subject": "Subject:",
    "variables": "Variables:",
    "variableCount": "{{count}} variables",
    "lastModified": "Modified: {{date}}",
    "viewTemplate": "View {{name}} email template",
    "showSampleData": "Show with sample data",
    "emailPreview": "Email Preview",
    "emailPreviewTitle": "Email preview",
    "availableVariables": "Available Variables:",
    "sendTestEmail": "Send Test Email",
    "enterEmail": "Enter email address...",
    "testEmailFailed": "Failed to send test email. Please try again.",
    "noTemplates": "No email templates found",
    "searchTemplates": "Search templates",
    "searchPlaceholder": "Search by name or description...",
    "filterTemplates": "Filter templates",
    "filterByCategory": "Category",
    "selectTemplate": "Select a template to preview",
    "categories": {
      "authentication": "Authentication",
      "passwordReset": "Password Reset",
      "welcome": "Welcome",
      "invitation": "Invitation",
      "notification": "Notification",
      "roleRequest": "Role Request",
      "digest": "Digest & Status"
    },
    "common": {
      "greeting": "Hi {{firstName}},",
      "greetingSimple": "Hi,",
      "linkExpiry": "This link will expire in {{expiresIn}}.",
      "invitationExpiry": "This invitation will expire in {{expiresIn}}.",
      "clickToAccept": "Click below to accept the invitation:",
      "acceptInvitation": "Accept Invitation",
      "orCopyLink": "Or copy and paste this link into your browser:",
      "securityNotice": "Security Notice",
      "ifNotRequested": "If you didn't request this, you can safely ignore this email."
    },
    "emailVerification": {
      "name": "Email Verification",
      "description": "Sent when a new user signs up to verify their email address",
      "subject": "Verify your email for {{appName}}",
      "heading": "Welcome to {{appName}}!",
      "greeting": "Hi {{firstName}},",
      "body": "Thank you for signing up. Please verify your email address by clicking the button below:",
      "button": "Verify Email",
      "footer": "If you didn't create an account, you can safely ignore this email."
    },
    "passwordReset": {
      "name": "Password Reset",
      "description": "Sent when a user requests to reset their password",
      "subject": "Reset your {{appName}} password",
      "heading": "Password Reset Request",
      "body": "We received a request to reset your password. Click the button below to create a new password:",
      "button": "Reset Password",
      "footer": "If you didn't request a password reset, you can safely ignore this email."
    },
    "loginCode": {
      "name": "One-Time Code",
      "description": "Sent when a user requests a one-time code to sign in without a password",
      "subject": "Your Meta Typing Club sign-in code",
      "heading": "Your sign-in code 🔐",
      "body": "Use this one-time code to sign in to Meta Typing Club:",
      "codeLabel": "Your code",
      "expiry": "This code expires in {{otpExpiryMinutes}} minutes and can only be used once.",
      "didntRequest": "If you didn't try to sign in, you can safely ignore this email — no one can sign in without this code."
    },
    "welcome": {
      "name": "Welcome Email",
      "description": "Sent after a user successfully verifies their email",
      "subject": "Welcome to {{appName}}!",
      "heading": "Welcome to {{appName}}!",
      "body1": "Your email has been verified and your account is now active.",
      "body2": "You can now start practicing typing in multiple languages and track your progress.",
      "button": "Start Typing"
    },
    "welcomeMessage": {
      "name": "Welcome Message",
      "description": "Sent after email verification to welcome new users"
    },
    "teacherInvitation": {
      "name": "Teacher Invitation",
      "description": "Sent when a parent invites a teacher to connect with their child",
      "subject": "{{inviterName}} invited you to connect on {{appName}}",
      "heading": "You've Been Invited!",
      "body": "{{inviterName}} has invited you to connect as a teacher for {{childName}} on {{appName}}."
    },
    "parentInvitation": {
      "name": "Parent Invitation",
      "description": "Sent when a teacher invites a parent to view their child's progress",
      "subject": "{{teacherName}} invited you to connect on {{appName}}",
      "heading": "Track Your Child's Progress!",
      "body": "{{teacherName}} has invited you to connect as a parent for {{studentName}} on {{appName}}.",
      "clickToView": "Click below to accept the invitation and view your child's typing progress:"
    },
    "staffInvitation": {
      "name": "Staff Invitation",
      "description": "Sent when an admin invites a new employee or admin to the platform",
      "subject": "You've been invited to join {{appName}} as {{roleName}}",
      "heading": "Join Our Team!",
      "body": "You've been invited to join {{appName}} as a {{roleName}}.",
      "clickToCreate": "Click below to create your account:"
    },
    "emailChange": {
      "name": "Email Change Notification",
      "description": "Sent to old email when user changes their email address",
      "subject": "Your {{appName}} email address was changed",
      "heading": "Email Address Changed",
      "body": "The email address associated with your {{appName}} account has been changed.",
      "footer": "If you did not make this change, please contact support immediately."
    },
    "connectionRequest": {
      "name": "Connection Request",
      "description": "Sent when someone requests to connect with a user",
      "subject": "New connection request on {{appName}}",
      "heading": "New Connection Request",
      "body": "{{inviterName}} has requested to connect with you on {{appName}}.",
      "action": "Log in to your account to approve or decline this request.",
      "button": "View Request"
    },
    "contactEmail": {
      "name": "Contact Email",
      "description": "Sent when a user contacts another user through the platform",
      "subject": "Message from {{senderName}} - {{appName}}",
      "heading": "New Message",
      "from": "From:",
      "body": "You have received the following message through {{appName}}:",
      "messageLabel": "Message:",
      "replyNote": "You can reply directly to this email to respond.",
      "disclaimer": "This message was sent through {{appName}}. If you believe this message is spam or inappropriate, please contact our support team."
    },
    "studentProgress": {
      "name": "Student Progress Report",
      "description": "Weekly progress report sent to parents and teachers"
    },
    "classReminder": {
      "name": "Class Reminder",
      "description": "Reminder sent to students about upcoming classes"
    },
    "accountDeactivation": {
      "name": "Account Deactivation",
      "description": "Sent when an account is deactivated by an admin"
    },
    "studentInactive": {
      "name": "Student Re-engagement",
      "description": "Sent to students who haven't practiced in a while — focuses on AI communication value, not guilt"
    },
    "parentDigest": {
      "name": "Parent Monthly Digest",
      "description": "Sent monthly to parents — frames typing as their child's AI communication skill"
    },
    "teacherDigest": {
      "name": "Teacher Monthly Class Digest",
      "description": "Sent monthly to teachers with class-wide progress — encourages sharing with school"
    },
    "teacherKickoff": {
      "name": "Teacher School Year Kickoff",
      "description": "Sent at the start of the school year — motivates teachers to recommend the platform"
    },
    "inviteToJoin": {
      "name": "Invite to Join",
      "description": "Sent to invite someone to join Meta Typing Club"
    },
    "roleExpansionRequest": {
      "name": "Role Expansion Request",
      "description": "Sent to admins when a user requests an additional role",
      "subject": "Role Expansion Request from {{userName}}",
      "heading": "New Role Request",
      "body": "{{userName}} ({{email}}) has requested to be granted the {{roleName}} role.",
      "currentRoles": "Current roles: {{currentRoles}}",
      "action": "Please review this request in the admin dashboard.",
      "button": "Review Request"
    },
    "roleExpansionApproval": {
      "name": "Role Expansion Approval",
      "description": "Sent to the user when their role request is approved",
      "subject": "Your {{roleName}} role request has been approved!",
      "heading": "Role Request Approved!",
      "body": "Great news! Your request for the {{roleName}} role has been approved.",
      "access": "You now have access to all {{roleName}} features.",
      "button": "Go to Dashboard"
    },
    "roleExpansionRejection": {
      "name": "Role Expansion Rejection",
      "description": "Sent to the user when their role request is rejected",
      "subject": "Update on your {{roleName}} role request",
      "heading": "Role Request Update",
      "body": "We've reviewed your request for the {{roleName}} role.",
      "reason": "Unfortunately, we are unable to approve this request at this time.",
      "contact": "If you have questions, please contact support."
    },
    "connectionApproved": {
      "name": "Connection Approved",
      "description": "Sent when a connection request is approved",
      "subject": "Connection Approved: {{childName}}",
      "heading": "Connection Approved! ✅",
      "success": "has approved your connection to",
      "canNow": "You can now:",
      "canDo1": "View {{childName}}'s typing progress",
      "canDo2": "See practice statistics and achievements",
      "canDo3": "Monitor learning activity",
      "button": "Go to Dashboard"
    },
    "connectedEmailVerification": {
      "name": "Connected Email Verification",
      "description": "Sent when a username-only account adds an email address",
      "subject": "Verify Your Email Address - Meta Typing Club",
      "heading": "Verify Your Email Address 📧",
      "greeting": "Hi {{displayName}},",
      "body": "You've requested to add this email address to your Meta Typing Club account. Please verify it by clicking the button below:",
      "button": "Verify Email Address",
      "afterVerify": "Once verified, you'll be able to:",
      "canDo1": "Reset your password if forgotten",
      "canDo2": "Receive important account notifications",
      "canDo3": "Get progress reports"
    },
    "emailChangeVerification": {
      "name": "Email Change Verification",
      "description": "Sent to new email address when user requests email change",
      "subject": "Verify Your New Email Address - Meta Typing Club",
      "heading": "Verify Your New Email 📧",
      "greeting": "Hi {{displayName}},",
      "body": "You've requested to change your email address to this one. Please verify it by clicking the button below:",
      "button": "Verify New Email",
      "important": "Important:",
      "willBecome": "After verification, this will become your new login email",
      "didntRequest": "If you didn't request this change, please secure your account immediately"
    },
    "invitationDeclined": {
      "name": "Invitation Declined",
      "description": "Sent to the inviter when someone declines their invitation",
      "subject": "Invitation Declined",
      "heading": "Invitation Declined",
      "body": "has declined your invitation to join as",
      "noAction": "No further action is required from you.",
      "button": "Go to Dashboard"
    },
    "roleRequestApproved": {
      "name": "Role Request Approved",
      "description": "Sent to the user when their role request is approved",
      "subject": "Your {{roleName}} Role Request Has Been Approved!",
      "heading": "Role Request Approved! 🎉",
      "greeting": "Hi {{displayName}},",
      "body": "Your request for the",
      "hasBeenApproved": "role has been approved!",
      "access": "You now have access to all {{roleName}} features. Log in to explore your new capabilities.",
      "button": "Go to Dashboard"
    },
    "roleRequestRejected": {
      "name": "Role Request Rejected",
      "description": "Sent to the user when their role request is rejected",
      "subject": "Your {{roleName}} Role Request Status",
      "heading": "Role Request Update",
      "greeting": "Hi {{displayName}},",
      "body": "We've reviewed your request for the",
      "role": "role.",
      "rejected": "Unfortunately, we were unable to approve your request at this time.",
      "reason": "Reason:",
      "contact": "If you have questions or would like to discuss this further, please contact our support team.",
      "button": "Contact Support"
    }
  },
  "admin": {
    "users": {
      "filterUsers": "Filter users",
      "searchUsers": "Search users",
      "searchPlaceholder": "Search by name or email..."
    }
  },
  "dashboard": {
    "quickActions": "Quick Actions",
    "otherActions": "Other Actions",
    "browseLanguages": "Other Languages",
    "browseLanguagesDesc": "Practice in different languages",
    "startPracticing": "Start Practicing",
    "startPracticingDesc": "Begin your typing journey",
    "learningCenter": "Learning Center",
    "learningCenterDesc": "Watch tutorials and improve your skills",
    "aiBlogWriter": "AI Blog Writer",
    "aiBlogWriterDesc": "Create blog posts with AI assistance",
    "manageUsers": "Manage Users",
    "manageUsersDesc": "View and manage platform users",
    "viewAnalytics": "View Analytics",
    "viewAnalyticsDesc": "System performance and metrics",
    "manageClasses": "Manage Classes",
    "manageClassesDesc": "Create and organize your classes",
    "createAssignment": "Create Assignment",
    "createAssignmentDesc": "Assign homework to students",
    "viewTickets": "View Tickets",
    "viewTicketsDesc": "Manage support requests",
    "verifyUsers": "Verify Users",
    "verifyUsersDesc": "Review pending verifications",
    "addChild": "Add Child",
    "addChildDesc": "Create or connect child account",
    "viewProgress": "View Progress",
    "viewProgressDesc": "Track your children's progress",
    "manageAdmins": "Manage Admins",
    "manageAdminsDesc": "Add and manage administrators",
    "manageEmployees": "Manage Employees",
    "manageEmployeesDesc": "Add and manage employees",
    "actions": {
      "aiBlogWriter": {
        "title": "AI Blog Writer",
        "description": "Create posts with AI"
      },
      "learningCenter": {
        "title": "Learning Center",
        "description": "Watch tutorials and improve your skills"
      },
      "otherLanguages": {
        "title": "Other Languages",
        "description": "Practice in different languages"
      },
      "startPracticing": {
        "title": "Start Practicing",
        "description": "Begin your typing journey"
      },
      "verifyEmail": {
        "title": "Verify Your Email",
        "description": "Verify to unlock more features"
      },
      "nextLesson": {
        "title": "Next Lesson",
        "description": "Continue your typing journey"
      },
      "browseLessons": {
        "title": "Browse Lessons",
        "description": "Explore all available lessons"
      },
      "manageClasses": {
        "title": "Manage Classes",
        "description": "Create and organize your classes"
      },
      "createAssignment": {
        "title": "Create Assignment",
        "description": "Assign homework to students"
      },
      "addChild": {
        "title": "Add Child",
        "description": "Connect with your children"
      },
      "manageUsers": {
        "title": "Manage Users",
        "description": "View and manage all users"
      },
      "viewAnalytics": {
        "title": "View Analytics",
        "description": "Monitor platform statistics"
      },
      "viewTickets": {
        "title": "View Tickets",
        "description": "Manage support requests"
      },
      "verifyUsers": {
        "title": "Verify Users",
        "description": "Review user verification requests"
      },
      "manageAdmins": {
        "title": "Manage Admins",
        "description": "Control admin accounts"
      },
      "manageEmployees": {
        "title": "Manage Employees",
        "description": "Manage employee accounts"
      },
      "parentTools": {
        "title": "More Parent Tools",
        "description": "Learning goals, progress notifications, and more"
      }
    },
    "lessonsByLanguage": {
      "title": "Lessons Practiced by Language",
      "subtitle": "How many lesson sessions have been practiced in each language across recent time windows.",
      "colLanguage": "Language",
      "colToday": "Today",
      "colWeek": "This Week",
      "colMonth": "This Month",
      "colAllTime": "All Time",
      "colCompleted": "Completed",
      "colLearners": "Learners",
      "colCompletionRate": "Compl. Rate",
      "colSessionsPerLearner": "Sessions/Learner",
      "colTotalHours": "Total Hours",
      "tipLanguage": "The language lessons were practiced in.",
      "tipToday": "Sessions completed today (resets at UTC midnight).",
      "tipWeek": "Sessions in the last 7 days.",
      "tipMonth": "Sessions in the last 30 days.",
      "tipAllTime": "Total sessions ever recorded for this language, including anonymous users.",
      "tipCompleted": "Sessions where the user finished the full lesson. Partial or abandoned sessions are not counted here.",
      "tipLearners": "Unique registered users who have practiced this language. Does not count anonymous sessions.",
      "tipCompletionRate": "% of sessions where the user finished the full lesson. Below 50% means users are dropping out — check content difficulty or UX friction.",
      "tipSessionsPerLearner": "Average total sessions per registered learner. Higher means users return to practice more.",
      "tipTotalHours": "Total time all users have spent actively typing in this language across all sessions.",
      "total": "Total",
      "noData": "No lesson sessions have been recorded yet.",
      "error": "Failed to load language stats."
    }
  },
  "studentDashboard": {
    "welcome": "Welcome back, {{name}}!",
    "defaultName": "Student",
    "subtitle": "Student Dashboard — {{language}}",
    "selectLanguage": "Select Practice Language",
    "statsHeading": "Your Statistics",
    "lessonsCompleted": "Lessons Completed",
    "averageWpm": "Average WPM",
    "accuracy": "Accuracy",
    "languageProgress": "{{language}} Progress",
    "lessons": "Lessons",
    "avgWpm": "Avg WPM",
    "bestWpm": "Best WPM",
    "avgAccuracy": "Accuracy",
    "quickActions": "Quick Actions",
    "startPracticing": "Start Practicing",
    "continueLearning": "Continue your typing journey",
    "browseLessons": "Browse Lessons",
    "browseLanguages": "Other Languages",
    "browseLanguagesDesc": "Practice in different languages",
    "viewAllLessons": "View all available lessons",
    "recentActivity": "Recent Activity",
    "noProgressTitle": "Ready to Start Your Typing Journey?",
    "noProgressDescription": "You haven't completed any lessons yet. Start practicing to see your progress here!",
    "startFirstLesson": "Start Your First Lesson",
    "connectionsComingSoon": "Teacher & Parent Connections Coming Soon",
    "connectionsDescription": "Soon you'll be able to connect with teachers and parents to share your progress and receive personalized lesson assignments.",
    "writeBlog": "Write a Blog",
    "writeBlogDesc": "Share your typing journey",
    "writeBlogAI": "AI Blog Writer",
    "writeBlogAIDesc": "Create posts with AI",
    "verifyEmailTitle": "Verify Your Email",
    "verifyEmailDesc": "Verify your email to unlock more features",
    "learningCenter": "Learning Center",
    "learningCenterDesc": "Watch tutorials and improve your skills",
    "active": "Active",
    "switchPracticeLanguage": "Switch practice language",
    "availableLanguages": "Available practice languages",
    "myHomework": "My Homework",
    "noActivityInLanguage": "No recent activity in {{language}} yet",
    "startPracticingLanguage": "Start Practicing {{language}}",
    "pageTitle": "Student Dashboard - Meta Typing Club 2.0",
    "recentActivityAria": "Recent lesson completions"
  },
  "parentDashboard": {
    "welcome": "Welcome back, {{name}}!",
    "defaultName": "Parent",
    "subtitle": "Parent Dashboard",
    "statsHeading": "Overview Statistics",
    "totalChildren": "Total Children",
    "activeThisWeek": "Active This Week",
    "totalLessons": "Total Lessons",
    "avgAccuracy": "Avg. Accuracy",
    "childrenHeading": "Your Children",
    "recentActivityHeading": "Recent Activity",
    "quickActionsHeading": "Quick Actions",
    "connectChild": "Connect Child",
    "viewProgressReports": "Progress Reports",
    "setGoals": "Set Goals",
    "comingSoon": "Coming soon",
    "noChildrenTitle": "No Children Connected",
    "noChildrenDescription": "Connect with your child's account to start monitoring their typing progress and celebrate their achievements together.",
    "howToConnect": "How to Connect:",
    "step1": "Ask your child to create a student account (or use their existing one)",
    "step2": "Your child sends a connection request from their dashboard",
    "step3": "Approve the connection request to see their progress",
    "connectionFeatureComingSoon": "Connection feature coming soon!",
    "lastActive": "Active {{time}}",
    "noActivity": "No activity yet",
    "lessons": "Lessons",
    "avgWpm": "Avg WPM",
    "accuracy": "Accuracy",
    "noProgressYet": "No lessons completed yet",
    "pendingConnection": "Connection pending",
    "loadingChildren": "Loading children...",
    "connectedChildren": "Connected children",
    "pendingConnections": "Pending Connections",
    "pendingChildConnections": "Pending child connections",
    "moreFeaturesComing": "More Parent Tools Coming Soon",
    "moreFeatureDescription": "We're building a comprehensive parent portal! Soon you'll be able to connect with your children's accounts, set learning goals, receive progress notifications, and communicate with their teachers.",
    "createChildAccount": "Create Child Account",
    "createChildAccountDesc": "For young children without email",
    "pageTitle": "Parent Dashboard - Meta Typing Club 2.0",
    "homeworkAssignments": "Homework Assignments",
    "noAssignments": "No homework assignments yet",
    "createFirstAssignment": "Create your first assignment to help your child practice specific lessons.",
    "lessonTitle": "Lesson {{number}}",
    "recentActivityAria": "Recent lesson completions from all children"
  },
  "connectionGuide": {
    "connectTitle": "Connect Existing Account",
    "connectDescription": "Your child can send a connection request from their student dashboard.",
    "connectDescriptionFull": "If your child already has an account, they can connect with you.",
    "step1": "Child opens their Student Dashboard",
    "step2": "They send you a connection request",
    "step3": "Approve to see their progress",
    "comingSoon": "Coming soon",
    "createChildTitle": "Create Child Account",
    "createStudentTitle": "Create Student Account",
    "createChildDescription": "Create an account for young children who cannot use email.",
    "createStudentDescription": "Create an account for students who cannot use email.",
    "createChildDescriptionFull": "Create an account for young children who may not have email or need help signing up.",
    "createStudentDescriptionFull": "Create an account for students who may not have email or need help signing up.",
    "feature1": "Easy-to-remember password generated",
    "feature2": "No email required",
    "feature3": "Credentials saved for you to share",
    "clickToCreate": "Click to create account"
  },
  "createStudent": {
    "titleTeacher": "Create Student Account",
    "titleParent": "Create Child Account",
    "descriptionTeacher": "Create an account for a student. We'll generate a simple username and an easy-to-remember password.",
    "descriptionParent": "Create an account for your child. We'll generate a simple username and an easy-to-remember password that your child can use to log in.",
    "firstNameTeacher": "Student's First Name",
    "firstNameParent": "Child's First Name",
    "lastNameTeacher": "Student's Last Name",
    "lastNameParent": "Child's Last Name",
    "successTeacher": "Student account created successfully!",
    "successParent": "Account created successfully!",
    "saveWarningTeacher": "Please save these login credentials to give to the student.",
    "saveWarningParent": "Please save these login credentials. You will need them to help your child log in.",
    "accountCreated": "Account Created!",
    "username": "Username",
    "password": "Password",
    "preview": "Preview",
    "regenerateUsername": "Generate new username",
    "regeneratePassword": "Generate new password",
    "passwordHint": "Password format: easy word + 3 numbers + symbol (e.g., star123!)",
    "createAccount": "Create Account",
    "copyBoth": "Copy Both Credentials",
    "copiedBoth": "Copied Both!",
    "howToLogin": "How to Login",
    "step1": "Go to the login page",
    "step2": "Click \"Student Login\" tab",
    "step3": "Enter the username and password above",
    "step4": "Start practicing typing!",
    "firstNameRequired": "First name is required",
    "firstNameTooShort": "First name must be at least 2 characters",
    "lastNameRequired": "Last name is required",
    "errorGeneric": "Failed to create account. Please try again.",
    "practiceLanguages": "Practice Languages",
    "practiceLanguagesLabel": "Practice Languages",
    "practiceLanguagesHint": "Select the languages your child will practice typing in",
    "practiceLanguagesHintTeacher": "Select the languages this student will practice typing in",
    "practiceLanguagesRequired": "Select at least one practice language"
  },
  "studentDetails": {
    "progressReport": "Progress Report",
    "activeThisWeek": "Active This Week",
    "lessonsCompleted": "Lessons",
    "lessonsCompletedShort": "lessons",
    "avgAccuracy": "Accuracy",
    "avgWpm": "WPM",
    "progressByLanguage": "Progress by Language",
    "noProgressYet": "No lessons completed yet. Progress will appear here once they start practicing.",
    "noProgressForLanguage": "No lessons completed in {{language}} yet.",
    "allLanguages": "All Languages",
    "selectPracticeLanguage": "Select Practice Language",
    "openMenu": "Open student menu",
    "quickActions": "Quick Actions",
    "showCredentials": "Login Credentials",
    "credentialsDesc": "View username & password",
    "inviteParents": "Invite Parents",
    "inviteParentsDesc": "Add another parent to manage",
    "contactParents": "Contact Parents",
    "contactParentsDesc": "Message connected parents",
    "inviteTeachers": "Invite Teachers",
    "inviteTeachersDesc": "Add a teacher to manage",
    "contactTeachers": "Contact Teachers",
    "contactTeachersDesc": "Message connected teachers",
    "loginCredentials": "Login Credentials",
    "username": "Username",
    "password": "Password",
    "passwordNotAvailable": "Click \"Regenerate Password\" to create a new password",
    "regenerating": "Regenerating...",
    "regeneratePassword": "Regenerate Password",
    "deleteAccount": "Delete Account",
    "deleteAccountDesc": "Permanently remove this account",
    "deleteWarningTitle": "Delete Account?",
    "deleteWarningMessage": "This action cannot be undone. All data associated with this account will be permanently deleted.",
    "accountToDelete": "Account to be deleted:",
    "deleting": "Deleting...",
    "confirmDelete": "Delete Account",
    "staffPanel": {
      "studentTitle": "Lessons Practiced",
      "studentTotalLessons": "{{count}} lessons completed total",
      "studentNoLessons": "This student has not completed any lessons yet.",
      "recentLessons": "Recent Lessons",
      "colLanguage": "Language",
      "colLessons": "Lessons",
      "colAvgWpm": "Avg WPM",
      "colAvgAcc": "Avg Acc.",
      "colBestWpm": "Best WPM",
      "teacherTitle": "Teaching Activity",
      "teacherStudents": "Students",
      "teacherClasses": "Classes",
      "teacherLanguages": "Teaches in:",
      "teacherNoClasses": "No classes created yet.",
      "parentTitle": "Children",
      "parentNoChildren": "No approved children connections.",
      "lessons": "Lessons",
      "inactive": "Inactive",
      "error": "Failed to load activity data."
    },
    "editLanguages": "Edit Languages",
    "editLanguagesDesc": "Manage practice languages for this student",
    "enrolledClasses": "Enrolled Classes",
    "enrolledClassesDesc": "Classes this student is enrolled in",
    "assignmentsDesc": "View assigned homework",
    "editPracticeLanguages": "Edit Practice Languages"
  },
  "lessonTracks": {
    "home-keys": "Home Keys",
    "home-row": "Home Row",
    "top-row": "Top Row",
    "bottom-row": "Bottom Row",
    "shifted": "Shifted Characters",
    "shifted-letters": "Shifted Letters",
    "shifted-characters": "Shifted Characters",
    "capitals": "Capitals",
    "numbers": "Numbers",
    "symbols": "Symbols",
    "fingers": "Fingers",
    "common-patterns": "Common Patterns",
    "tricky-words": "Tricky Words",
    "levels": "Levels",
    "words": "Common Words",
    "sentences": "Sentences",
    "review": "Review & Mastery",
    "special-keys": "Special Keys",
    "capitalization": "Capitalization",
    "right-hand-special": "Right Hand Special",
    "left-hand-special": "Left Hand Special",
    "numpad": "Numpad",
    "numpad-right-hand": "Numpad (Right Hand)",
    "numpad-left-hand": "Numpad (Left Hand)",
    "speed-goals": "Speed Goals",
    "currentSection": "Current section",
    "noLessons": "No lessons available for this language yet.",
    "goBack": "Go back",
    "lesson": "lesson",
    "lessons": "lessons"
  },
  "practiceTyping": {
    "completion": {
      "phenomenal": "Phenomenal!",
      "excellent": "Excellent!",
      "great": "Great Job!",
      "good": "Good Work!",
      "okay": "Keep Practicing!",
      "poor": "Try Again!",
      "starsEarned": "{{count}} Stars Earned",
      "personalBest": "Your personal best is {{stamp}} - you've got this!",
      "lessonCompleted": "You completed {{lessonTitle}}",
      "wpmImprovement": "+{{count}} WPM improvement!",
      "statsLabel": "Typing statistics",
      "stamps": {
        "phenomenal": "Phenomenal",
        "excellent": "Excellent",
        "great": "Great",
        "good": "Good",
        "okay": "Okay",
        "poor": "Poor"
      }
    },
    "lessonNotFound": "Lesson not found",
    "backToLessons": "Back to Lessons",
    "backToLessonsAria": "Return to lessons list",
    "nextLesson": "Next Lesson",
    "nextLessonAria": "Start the next lesson",
    "tryAgain": "Try Again",
    "tryAgainAria": "Retry this lesson",
    "goToDashboard": "Go to Dashboard",
    "goToDashboardAria": "Return to your dashboard"
  },
  "adminDashboard": {
    "tabSocialMedia": "Social Media",
    "socialMedia": {
      "channelHealth": "Channel health",
      "openHealth": "Open {{platform}} health",
      "health": {
        "healthy": "Healthy",
        "good": "Good",
        "fair": "Fair",
        "critical": "Critical",
        "none": "Not opened"
      },
      "noContentData": "No content data for this channel yet.",
      "openChannel": "Open {{channel}} details",
      "followers": "Followers",
      "posted": "{{n}} posted",
      "scheduled": "{{n}} scheduled",
      "lastShort": "last {{d}}",
      "contentType": {
        "video": "Videos",
        "reel": "Reels",
        "short": "Shorts",
        "clip": "Clips",
        "photo": "Photos",
        "story": "Stories",
        "status": "Status",
        "live": "Live",
        "post": "Posts",
        "blogLink": "Blog Articles",
        "article": "Articles",
        "topic": "Topics",
        "community": "Community posts",
        "pin": "Pins",
        "board": "Boards",
        "document": "Documents",
        "channelPost": "Channel posts",
        "spotlight": "Spotlight"
      },
      "status": {
        "green": "On track",
        "amber": "Plan this month",
        "orange": "Act this week",
        "red": "Act today",
        "grey": "Unopened"
      },
      "verified": "Verified {{when}}",
      "stale": "Status may be stale — last verified {{when}}",
      "neverVerified": "Status has not been generated yet.",
      "empty": "No social media status available yet.",
      "loadError": "Could not load social media status.",
      "viewChannels": "View channels",
      "openDrilldown": "View {{platform}} channel details",
      "manualWarning": "Published via a manual workaround (not the API) — should move to API",
      "channelsTitle": "Channel status",
      "noChannels": "No channels tracked for this platform yet.",
      "runwayDays": "{{days}}d runway",
      "issue": "Issue",
      "action": "Action",
      "summary": {
        "notOpened": "Not opened",
        "noData": "No verified data",
        "runway": "runway {{days}}d",
        "manual": "manual workaround",
        "apiDown": "API down",
        "attention": "{{count}}/{{total}} channels need attention",
        "onTrack": "all channels on track"
      }
    },
    "welcome": "Welcome, {{name}}!",
    "subtitle": "Admin Dashboard",
    "pageTitle": "Admin Dashboard - Meta Typing Club",
    "tabOverview": "Overview",
    "tabUsers": "Users",
    "tabModeration": "Moderation",
    "tabLanguages": "Languages",
    "tabEmailTemplates": "Email Templates",
    "overview": "Overview",
    "recentActivity": "Recent Activity",
    "noRecentActivity": "No recent activity",
    "pendingVerifications": "Pending Verifications",
    "openTickets": "Open Tickets",
    "studentManagement": "Student Management",
    "totalStudents": "Total Students",
    "students": "Students",
    "noStudents": "No students found",
    "teacherManagement": "Teacher Management",
    "totalTeachers": "Total Teachers",
    "teachers": "Teachers",
    "noTeachers": "No teachers found",
    "parentManagement": "Parent Management",
    "totalParents": "Total Parents",
    "parents": "Parents",
    "noParents": "No parents found",
    "adminManagement": "Admin Management",
    "admins": "Admins",
    "noAdmins": "No admins found",
    "employeeManagement": "Employee Management",
    "employees": "Employees",
    "noEmployees": "No employees found",
    "confirmDeactivate": "Are you sure you want to deactivate this user?",
    "userNotVerified": "User not verified",
    "viewEmailTemplate": "View Template",
    "variables": "Variables",
    "lastModified": "Last Modified",
    "subject": "Subject",
    "showSampleData": "Show Sample Data",
    "emailPreview": "Email Preview",
    "emailPreviewTitle": "Email Template Preview",
    "availableVariables": "Available Variables",
    "emailTemplates": "Email Templates",
    "emailTemplatesViewOnly": "View-only access to email templates",
    "noEmailTemplates": "No email templates available",
    "moderationDescription": "Content moderation tools",
    "moderationComingSoon": "Moderation features coming soon",
    "languagesDescription": "Language section oversight",
    "languagesComingSoon": "Language management coming soon",
    "tabBlogManagement": "Blog",
    "roleRequests": "Role Requests",
    "roleRequestsTitle": "Pending Role Requests",
    "roleRequestsEmpty": "No pending role requests",
    "roleRequestsEmptyDesc": "All role expansion requests have been processed.",
    "roleRequestApprove": "Approve",
    "roleRequestReject": "Reject",
    "roleRequestConfirmReject": "Confirm Reject",
    "roleRequestApproved": "Role request approved successfully",
    "roleRequestRejected": "Role request rejected",
    "roleRequestApproveFailed": "Failed to approve role request",
    "roleRequestRejectFailed": "Failed to reject role request",
    "roleRequestRejectReason": "Rejection reason",
    "roleRequestRejectReasonPlaceholder": "Explain why this request is being rejected...",
    "roleRequestDate": "Requested",
    "roleRequestPage": "Page {{page}} of {{totalPages}}",
    "emailTemplatesSendInfo": "You can send test emails to any address. Enter an email address and click Send to test the template.",
    "emailStats": {
      "sendVolume": "Send Volume",
      "today": "Today",
      "last7Days": "Last 7 Days",
      "thisMonth": "This Month",
      "thisYear": "This Year",
      "total": "All Time",
      "templatesByCategory": "Templates by Category"
    },
    "totalAdmins": "Admins",
    "totalEmployees": "Employees"
  },
  "employeeDashboard": {
    "welcome": "Welcome, {{name}}!",
    "subtitle": "Employee Dashboard",
    "pageTitle": "Employee Dashboard - Meta Typing Club",
    "tabTasks": "Tasks",
    "tabVerifications": "Verifications",
    "tabIssues": "All Issues",
    "tabAllIssues": "All Issues",
    "tabEmailTemplates": "Email Templates",
    "myTickets": "My Tickets",
    "myAssignedTickets": "My Assigned Tickets",
    "noAssignedTickets": "No tickets assigned to you",
    "openTickets": "Open Tickets",
    "allOpenIssues": "All Open Issues",
    "noOpenIssues": "No open issues",
    "resolvedToday": "Resolved Today",
    "emailTemplates": "Email Templates",
    "selectTemplate": "Select a template",
    "enterEmail": "Enter test email address",
    "sendTestEmail": "Send Test Email",
    "subject": "Subject",
    "variables": "Variables",
    "emailPreview": "Email Preview",
    "testEmailFailed": "Failed to send test email",
    "noEmailTemplates": "No email templates available",
    "ticketDetails": "Ticket Details",
    "description": "Description",
    "priority": "Priority",
    "submittedBy": "Submitted By",
    "startProgress": "Start Progress",
    "markResolved": "Mark Resolved",
    "resolve": "Resolve",
    "resolutionNotes": "Resolution Notes",
    "resolutionPlaceholder": "Enter resolution notes...",
    "statusOpen": "Open",
    "statusInProgress": "In Progress",
    "statusResolved": "Resolved",
    "statusClosed": "Closed",
    "priorityUrgent": "Urgent",
    "priorityHigh": "High",
    "priorityMedium": "Medium",
    "priorityLow": "Low",
    "allStatus": "All Status",
    "allPriority": "All Priority",
    "pendingVerifications": "Pending Verifications",
    "noVerifications": "No pending verifications",
    "tabBlogManagement": "Blog"
  },
  "ownerDashboard": {
    "socialMediaHeading": "Social Media",
    "welcome": "Welcome, {{name}}!",
    "subtitle": "Owner Dashboard",
    "pageTitle": "Owner Dashboard - Meta Typing Club",
    "tabOverview": "Overview",
    "tabAdmins": "Admins",
    "tabEmployees": "Employees",
    "tabLanguages": "Languages",
    "tabSettings": "Settings",
    "activityHeading": "Activity",
    "newUsersToday": "New today",
    "activeUsersToday": "Active today",
    "role": {
      "owner": "Owners",
      "admin": "Admins",
      "employee": "Employees",
      "teacher": "Teachers",
      "parent": "Parents",
      "student": "Students"
    },
    "roles": "Roles",
    "adminSubRoles": "Admin Sub-Roles",
    "employeeSubRoles": "Employee Sub-Roles",
    "selectedCount": "{{count}} selected",
    "invitationNote": "An invitation email will be sent",
    "changeOrAddRoles": "Change or add roles",
    "modifyRoles": "Modify Roles",
    "confirmDeactivateTitle": "Deactivate User?",
    "confirmDeactivate": "Are you sure you want to deactivate this user?",
    "deactivateUserDesc": "This will prevent the user from logging in",
    "reactivateUserDesc": "This will allow the user to log in again",
    "systemAnalytics": "System Analytics",
    "totalUsers": "Total Users",
    "totalAdmins": "Total Admins",
    "totalEmployees": "Total Employees",
    "activeUsers": "Active Users",
    "newThisMonth": "New This Month",
    "growthTrend": "Growth Trend",
    "adminManagement": "Admin Management",
    "employeeManagement": "Employee Management",
    "addAdmin": "Add Admin",
    "addEmployee": "Add Employee",
    "createAdmin": "Create Admin",
    "createAdminDescription": "Add a new administrator to the platform",
    "createEmployee": "Create Employee",
    "createEmployeeDescription": "Add a new employee to the platform",
    "sendInvitation": "Send Invitation",
    "noAdmins": "No admins yet. Create your first admin account.",
    "noEmployees": "No employees yet. Create your first employee account.",
    "usersByRole": "Users by Role",
    "newUsersThisWeek": "New this week",
    "newUsersThisMonth": "New this month",
    "sessionsThisWeek": "Sessions this week",
    "recentActivity": "Recent Activity",
    "noRecentActivity": "No recent activity",
    "settingsComingSoon": "Platform Settings",
    "settingsDescription": "Platform-wide settings and configuration will be available here."
  },
  "classManagement": {
    "yourClasses": "Your Classes",
    "createNew": "New Class",
    "createFirst": "Create Your First Class",
    "loading": "Loading classes...",
    "noClassesTitle": "No Classes Yet",
    "createTitle": "Create New Class",
    "created": "Class Created!",
    "successMessage": "Class created successfully!",
    "name": "Class Name",
    "namePlaceholder": "e.g., Grade 5 - Typing",
    "nameRequired": "Class name is required",
    "nameTooShort": "Class name must be at least 2 characters",
    "description": "Description",
    "descriptionPlaceholder": "Optional description for this class",
    "gradeLevel": "Grade Level",
    "gradePlaceholder": "e.g., Grade 5",
    "subject": "Subject",
    "subjectPlaceholder": "e.g., Typing",
    "academicYear": "Academic Year",
    "yearPlaceholder": "e.g., 2025-2026",
    "practiceLanguage": "Practice Language",
    "selectLanguage": "Select a language (optional)",
    "languageHint": "Students with matching practice language can be added to this class",
    "addStudentsOptional": "Add Students (Optional)",
    "addingStudents": "Adding Students...",
    "searchStudents": "Search students...",
    "noStudentsAvailable": "No students available.",
    "noStudentsWithLanguage": "No students with matching practice language.",
    "inviteCode": "Invite Code",
    "howToJoin": "How Students Join",
    "joinStep1": "Student logs into their account",
    "joinStep2": "Click \"Join Class\" on their dashboard",
    "joinStep3": "Enter the invite code above",
    "copyCode": "Copy Invite Code",
    "create": "Create Class",
    "students": "Students",
    "assignments": "Homework",
    "manageStudents": "Manage",
    "noDescription": "No description",
    "languageMismatchTitle": "Language Mismatch",
    "studentsWithMismatch": "{{count}} student(s) don't have the class language in their practice languages.",
    "enrolledStudents": "Enrolled Students",
    "loadingStudents": "Loading students...",
    "noStudents": "No students enrolled yet",
    "info": "Info",
    "editTitle": "Edit Class",
    "editClass": "Edit Class",
    "edit": "Edit",
    "currentCode": "Current Invite Code",
    "regenerateCode": "Regenerate Code",
    "regenerateHint": "Generate a new code if the current one has been compromised.",
    "regenerateConfirmTitle": "Regenerate Invite Code",
    "regenerating": "Regenerating...",
    "addStudents": "Add Students",
    "addStudentsTitle": "Add Students to Class",
    "addSelected": "Add Selected",
    "createNewStudent": "Create New Student",
    "allStudentsEnrolled": "All your students are already enrolled.",
    "editStudent": "Edit student",
    "moveStudent": "Move to another class",
    "moveConfirm": "Move student to another class?",
    "confirmMove": "Move to",
    "selectTargetClass": "Select target class",
    "selectClass": "Select class...",
    "removeStudent": "Remove from class",
    "confirmRemove": "Remove student?",
    "deleteClass": "Delete Class",
    "deleteConfirmTitle": "Delete Class",
    "confirmDelete": "Delete Class",
    "studentCount": "{{count}} students",
    "createdAt": "Created {{date}}",
    "updateFailed": "Failed to update class",
    "languageFilter": "Class Language",
    "languageMatch": "Language matches class",
    "languageMismatchInfo": "This student does not have {{language}} in their practice languages.",
    "studentMissingLanguage": "Student doesn't have {{language}} in practice languages.",
    "clickPencilToFix": "Click pencil to update.",
    "noClassesDescription": "Create your first class to organize your students and assign homework. Students can join using a class invite code.",
    "shareCode": "Share the invite code below with your students so they can join.",
    "createDescription": "Create a class to organize your students. You'll receive an invite code that students can use to join.",
    "inviteCodeHint": "Share this code with students so they can join your class.",
    "createFailed": "Failed to create class",
    "noStudentsHint": "Share the invite code with students or add them manually.",
    "regenerateWarning": "Are you sure you want to generate a new invite code? The current code will no longer work for students trying to join.",
    "regenerateInfo": "Students who have already joined the class will not be affected. Only new students will need to use the new code.",
    "confirmRegenerate": "Generate New Code",
    "deleteWarning": "Are you sure you want to delete this class? This action cannot be undone.",
    "deleteStudentWarning": "Deleting this class will remove all students from it. The student accounts will not be deleted.",
    "searchClasses": "Search classes...",
    "filterByLanguage": "Filter by language",
    "confirmMoveToClass": "Move to {{className}}?",
    "languageFilterLabel": "Class Language: {{language}}"
  },
  "assignment": {
    "loading": "Loading assignments...",
    "noAssignmentsTitle": "No Assignments Yet",
    "noAssignmentsDescription": "Create your first assignment to get started",
    "createFirst": "Create First Assignment",
    "createNew": "Create Assignment",
    "yourAssignments": "Your Assignments",
    "classAssignments": "Class Assignments",
    "noClassAssignments": "No assignments for this class",
    "createForClass": "Create for this class",
    "showAll": "Show All",
    "overdue": "Overdue",
    "active": "Active",
    "completed": "Completed",
    "dueToday": "Due Today",
    "dueTomorrow": "Due Tomorrow",
    "dueInDays": "Due in {{count}} days",
    "lessons": "lessons",
    "noChildrenAssigned": "No children assigned",
    "statusActive": "Active",
    "statusCompleted": "Completed",
    "statusDraft": "Draft",
    "studentCount": "{{count}} students",
    "assignedStudents": "Assigned Students",
    "assignedChildren": "Assigned Children",
    "children": "Children",
    "students": "Students",
    "completion": "Completion",
    "childProgress": "Child Progress",
    "studentProgress": "Student Progress",
    "description": "Description",
    "descriptionPlaceholder": "Optional description for this assignment",
    "dueDate": "Due Date",
    "selectLessons": "Select Lessons",
    "searchLessons": "Search lessons...",
    "lessonsRequired": "At least one lesson is required",
    "searchStudents": "Search students...",
    "searchChildren": "Search children...",
    "searchClasses": "Search classes...",
    "selectStudents": "Select Students",
    "selectChildren": "Select Children",
    "selectClasses": "Select Classes",
    "entireClass": "Entire Class",
    "individual": "Individual Students",
    "assignTo": "Assign To",
    "classRequired": "Please select a class",
    "studentsRequired": "Please select at least one student",
    "childrenRequired": "Please select at least one child",
    "noStudentsToAssign": "No students available to assign",
    "noChildrenToAssign": "No children available to assign",
    "noClasses": "No classes available",
    "noStudentsAvailable": "No students available",
    "createTitle": "Create Assignment",
    "createTitleParent": "Create Assignment for Your Child",
    "titlePlaceholder": "e.g., Home Row Practice",
    "title": "Assignment Title",
    "titleRequired": "Assignment title is required",
    "editAssignment": "Edit Assignment",
    "editTitle": "Edit Assignment",
    "create": "Create Assignment",
    "updateFailed": "Failed to update assignment",
    "deleteAssignment": "Delete Assignment",
    "deleteConfirmTitle": "Delete Assignment?",
    "confirmDelete": "This will remove the assignment for all students",
    "edit": "Edit",
    "delete": "Delete",
    "complete": "Complete",
    "progress": "Progress",
    "fromTeacher": "From Teacher",
    "fromParent": "From Parent",
    "parent": "Parent",
    "teacher": "Teacher",
    "languageNotAssigned": "{{language}} not in your practice languages",
    "continue": "Continue",
    "start": "Start",
    "next": "Next",
    "locked": "Locked",
    "lessonsToComplete": "{{count}} lessons to complete",
    "congratulations": "Congratulations!",
    "greatJob": "Great Job!",
    "fiveStars": "5 Stars",
    "completedAllLessons": "You completed all lessons!",
    "assignmentComplete": "Assignment Complete",
    "goToDashboard": "Go to Dashboard",
    "goToDashboardAria": "Return to your dashboard",
    "createFailed": "Failed to create assignment",
    "errorGeneric": "An error occurred",
    "viewDetails": "View Details",
    "viewResults": "View Results",
    "dueOn": "Due on {{date}}",
    "lessonLanguage": "Lesson Language",
    "lessonsLoading": "Loading lessons...",
    "noLessonsForLanguage": "No lessons available for this language yet.",
    "searchAssignments": "Search assignments...",
    "filterByStatus": "Filter by status",
    "noDescription": "No description",
    "completedTooltip": "All students have completed this assignment",
    "draftTooltip": "Not yet assigned to students",
    "activeTooltip": "Currently assigned to students",
    "dueDateTooltip": "Due: {{date}}",
    "completionTooltip": "{{rate}}% of students have completed this assignment",
    "deleteWarning": "Are you sure you want to delete this assignment? This action cannot be undone.",
    "deleteSubmissionWarning": "This assignment has student submissions. Deleting it will also remove all submission data."
  },
  "pages": {
    "about": {
      "title": "About",
      "seo": {
        "title": "About Meta Typing Club — Our Mission & Team",
        "description": "Discover Meta Typing Club: free multilingual typing platform with 5 languages, 2500+ lessons & WCAG 2.1 accessibility. Built for schools and families."
      },
      "hero": {
        "title": "About Meta Typing Club",
        "subtitle": "We are building the most accessible, multilingual typing platform for learners of all ages."
      },
      "stats": {
        "languages": "Languages",
        "lessons": "Lessons",
        "dashboards": "Dashboards",
        "free": "Free"
      },
      "mission": {
        "title": "Our Mission",
        "description": "To make typing education accessible to everyone, regardless of language, location, or ability. We believe that typing is a fundamental skill in the digital age, and everyone deserves the opportunity to learn it effectively."
      },
      "features": {
        "title": "What Makes Us Different",
        "subtitle": "Built with education and accessibility at the core",
        "multilingual": {
          "title": "Multilingual Support",
          "description": "Practice typing in 5 languages with full RTL support for Persian, Pashto, and Dari."
        },
        "dashboards": {
          "title": "Role-Based Dashboards",
          "description": "Tailored experiences for Students, Teachers, Parents, and Administrators."
        },
        "progress": {
          "title": "Progress Tracking",
          "description": "Track your typing speed, accuracy, and improvement over time."
        },
        "accessibility": {
          "title": "Accessibility First",
          "description": "WCAG 2.1 AA compliant with keyboard navigation and screen reader support."
        }
      },
      "team": {
        "title": "Meet Our Team",
        "subtitle": "The passionate people behind Meta Typing Club",
        "tagline": "You're right, he is the team!",
        "members": {
          "founder": {
            "name": "Zee Dzirmal",
            "role": "Founder & CEO",
            "bio": "Passionate about making typing education accessible to everyone."
          },
          "developer": {
            "name": "Zee Dzirmal",
            "role": "Lead Developer",
            "bio": "Building the technology that powers Meta Typing Club."
          },
          "designer": {
            "name": "Zee Dzirmal",
            "role": "Designer",
            "bio": "Crafting beautiful and intuitive user experiences."
          },
          "educator": {
            "name": "Zee Dzirmal",
            "role": "Education Lead",
            "bio": "Designing curriculum and learning experiences for all ages."
          }
        }
      },
      "cta": {
        "title": "Ready to Start Typing?",
        "description": "Join thousands of learners improving their typing skills today.",
        "button": "Get Started Free"
      }
    },
    "ourStory": {
      "title": "Our Story",
      "seo": {
        "title": "Our Story — How Meta Typing Club Started",
        "description": "From a simple idea to a global typing platform. Learn how we're making typing education accessible in 5 languages for learners worldwide."
      },
      "hero": {
        "title": "Our Story",
        "subtitle": "From a simple idea to a global typing education platform"
      },
      "origin": {
        "title": "How It All Started",
        "paragraph1": "Meta Typing Club began with a simple observation: while there were many typing practice websites available, very few supported languages beyond English. For millions of people around the world who use Arabic, Persian, Russian, or other scripts, learning to type efficiently was unnecessarily difficult.",
        "paragraph2": "We set out to build a platform that would be truly multilingual from the ground up - not just translated interfaces, but complete typing curricula designed specifically for each language and script system.",
        "paragraph3": "Today, Meta Typing Club supports five languages with over 2,500 lessons, and we are just getting started."
      },
      "mission": {
        "title": "Our Mission",
        "description": "To make typing education accessible to everyone, everywhere, in their native language. We believe digital literacy starts with the ability to communicate efficiently through a keyboard."
      },
      "vision": {
        "title": "Our Vision",
        "description": "A world where language is never a barrier to digital communication. We envision Meta Typing Club supporting 50+ languages and serving millions of learners globally."
      },
      "timeline": {
        "title": "Our Journey",
        "subtitle": "Key milestones in our journey to make typing accessible",
        "founding": {
          "title": "Meta Typing Club Founded",
          "description": "Started with a mission to make typing education accessible in multiple languages."
        },
        "multilingual": {
          "title": "Multilingual Expansion",
          "description": "Launched support for Persian, Russian, and Arabic script languages."
        },
        "schools": {
          "title": "Schools Partnership",
          "description": "Partnered with schools and educational institutions worldwide."
        },
        "expansion": {
          "title": "Global Expansion",
          "description": "Expanded to serve learners in over 50 countries."
        }
      },
      "values": {
        "title": "Our Values",
        "subtitle": "The principles that guide everything we do",
        "accessibility": {
          "title": "Accessibility",
          "description": "Making typing education available to everyone, regardless of ability."
        },
        "inclusion": {
          "title": "Inclusion",
          "description": "Supporting diverse languages and learning needs."
        },
        "quality": {
          "title": "Quality",
          "description": "Providing the best possible learning experience."
        },
        "innovation": {
          "title": "Innovation",
          "description": "Continuously improving our platform and curriculum."
        }
      },
      "cta": {
        "title": "Join Our Journey",
        "description": "Be part of our mission to make typing education accessible to all.",
        "button": "Start Learning Today"
      }
    },
    "faq": {
      "title": "FAQ",
      "seo": {
        "title": "FAQ — Typing Questions Answered",
        "description": "Get answers about Meta Typing Club: accounts, lessons, teacher tools, parent dashboards & technical support. Find help for your typing questions."
      },
      "hero": {
        "title": "Frequently Asked Questions",
        "subtitle": "Find answers to common questions about Meta Typing Club"
      },
      "accordionLabel": "Frequently Asked Questions",
      "noQuestions": "No questions found.",
      "categoryNav": "FAQ categories",
      "categories": {
        "all": "All",
        "gettingStarted": "Getting Started",
        "account": "Account",
        "students": "Students",
        "teachers": "Teachers",
        "parents": "Parents",
        "technical": "Technical"
      },
      "items": {
        "whatIsMTC": {
          "question": "What is Meta Typing Club?",
          "answer": "Meta Typing Club is a multilingual typing practice platform designed for students, teachers, and families. It supports typing in English, Russian, Persian, Pashto, and Dari with over 2,500 lessons."
        },
        "howToStart": {
          "question": "How do I get started?",
          "answer": "Click 'Get Started' on the homepage, choose your preferred language, and begin with the beginner lessons. You can create an account to save your progress."
        },
        "isFree": {
          "question": "Is Meta Typing Club free?",
          "answer": "Yes! Meta Typing Club is completely free to use. All lessons and features are available without any subscription or payment."
        },
        "supportedLanguages": {
          "question": "What languages are supported?",
          "answer": "We currently support English, Russian, Persian (Farsi), Pashto, and Dari. Each language has a complete curriculum with lessons from beginner to advanced levels."
        },
        "createAccount": {
          "question": "How do I create an account?",
          "answer": "Click 'Get Started' or 'Sign Up', enter your email address and create a password. You'll receive a verification email to confirm your account."
        },
        "resetPassword": {
          "question": "How do I reset my password?",
          "answer": "Click 'Forgot Password' on the login page, enter your email address, and follow the instructions in the password reset email."
        },
        "changeEmail": {
          "question": "Can I change my email address?",
          "answer": "Yes, you can change your email in the Settings page under the Account tab. You'll need to verify your new email address."
        },
        "trackProgress": {
          "question": "How is my progress tracked?",
          "answer": "Your progress is automatically saved as you complete lessons. You can view your statistics including WPM, accuracy, and completed lessons on your dashboard."
        },
        "lessonOrder": {
          "question": "Do I need to complete lessons in order?",
          "answer": "We recommend following the lesson order for the best learning experience. However, you can skip ahead if you already know certain skills."
        },
        "badges": {
          "question": "How do I earn badges?",
          "answer": "Badges are earned by completing milestones like finishing lessons, maintaining practice streaks, and achieving high accuracy scores. Check your dashboard to see available badges."
        },
        "createClass": {
          "question": "How do I create a class?",
          "answer": "Teachers can create a class from their dashboard. Click 'Create Class', give it a name, and share the invite code with your students."
        },
        "assignLessons": {
          "question": "How do I assign lessons to students?",
          "answer": "Go to the Assignments tab in your teacher dashboard, click 'Create Assignment', select the lessons and students, and set a due date."
        },
        "monitorStudents": {
          "question": "How can I monitor student progress?",
          "answer": "Your teacher dashboard shows real-time progress for all students in your classes, including their completed lessons, WPM, and accuracy."
        },
        "addChild": {
          "question": "How do I add my child?",
          "answer": "In your parent dashboard, click 'Add Child'. You can either create a new account for them or connect an existing student account using their connection code."
        },
        "childProgress": {
          "question": "How do I see my child's progress?",
          "answer": "Your parent dashboard shows all your children's typing progress, including their completed lessons, practice time, and performance statistics."
        },
        "supportedBrowsers": {
          "question": "What browsers are supported?",
          "answer": "Meta Typing Club works best on modern browsers including Chrome, Firefox, Safari, and Edge. We recommend keeping your browser updated for the best experience."
        },
        "mobileSupport": {
          "question": "Can I use Meta Typing Club on mobile?",
          "answer": "While our site is mobile-responsive, typing practice is best done on a physical keyboard. We recommend using a desktop or laptop computer for lessons."
        },
        "offlineMode": {
          "question": "Does Meta Typing Club work offline?",
          "answer": "Currently, an internet connection is required to use Meta Typing Club. We're exploring offline capabilities for future updates."
        },
        "howToWriteBlog": {
          "question": "How do I write a blog post?",
          "answer": "To write a blog post, log in to your account and go to your dashboard. Click on 'Write Blog' or 'AI Generate' button. You can write your own content or use our AI-powered blog writer to generate SEO-optimized articles. Fill in the title, content, category, and other details, then publish or save as draft."
        }
      },
      "searchPlaceholder": "Search questions...",
      "searchLabel": "Search FAQs",
      "filterLabel": "Filter by category",
      "resultsCount": "{{count}} question(s) found",
      "totalCount": "{{count}} questions",
      "clearFilters": "Clear filters",
      "noResults": "No questions found matching your search.",
      "contact": {
        "title": "Still have questions?",
        "description": "Can't find what you're looking for? We're here to help.",
        "button": "Contact Us"
      }
    },
    "contact": {
      "title": "Contact",
      "seo": {
        "title": "Contact Us — Get Support & Partner With Us",
        "description": "Contact Meta Typing Club for support, feedback, or partnerships. Our team responds within 24-48 hours. Let's help you master typing!"
      },
      "hero": {
        "title": "Contact Us",
        "subtitle": "We'd love to hear from you. Send us a message and we'll respond as soon as possible."
      },
      "form": {
        "title": "Send us a message"
      },
      "formLabel": "Contact form",
      "fields": {
        "name": "Name",
        "email": "Email",
        "subject": "Subject",
        "selectSubject": "Select a subject",
        "message": "Message"
      },
      "subjects": {
        "general": "General Inquiry",
        "support": "Technical Support",
        "partnership": "Partnership",
        "feedback": "Feedback"
      },
      "validation": {
        "nameRequired": "Name is required (minimum 2 characters)",
        "emailInvalid": "Please enter a valid email address",
        "subjectRequired": "Please select a subject",
        "messageTooShort": "Message must be at least 10 characters"
      },
      "submit": "Send Message",
      "sending": "Sending...",
      "successTitle": "Message sent!",
      "successMessage": "Thank you for reaching out. We will get back to you soon.",
      "errorTitle": "Failed to send message",
      "errorMessage": "Please try again later or email us directly.",
      "info": {
        "title": "Get in Touch",
        "email": {
          "label": "Email"
        },
        "response": {
          "label": "Response Time",
          "value": "Within 24-48 hours"
        }
      },
      "social": {
        "title": "Follow Us"
      },
      "faq": {
        "description": "Looking for quick answers?",
        "link": "Check our FAQ"
      }
    },
    "blog": {
      "title": "Blogs",
      "seo": {
        "title": "Typing Tips & Tutorials Blog",
        "description": "Expert typing tips, tutorials & education news. Learn touch typing techniques, improve your speed, and discover multilingual typing strategies."
      },
      "hero": {
        "title": "Blogs",
        "subtitle": "Tips, tutorials, and news about typing and education"
      },
      "categoryNav": "Blog categories",
      "languageNav": "Blog languages",
      "searchPlaceholder": "Search by title, author...",
      "noPosts": "No posts found matching your filters."
    },
    "privacy": {
      "title": "Privacy Policy",
      "seo": {
        "title": "Privacy Policy - Meta Typing Club",
        "description": "Read our privacy policy to understand how Meta Typing Club collects, uses, and protects your personal information."
      },
      "hero": {
        "title": "Privacy Policy",
        "subtitle": "Your privacy is important to us"
      },
      "lastUpdated": "Last updated:",
      "sections": {
        "introduction": {
          "title": "1. Introduction",
          "content": "Welcome to Meta Typing Club (\"we,\" \"our,\" or \"us\"). We are committed to protecting your personal information and your right to privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our typing practice platform and related services.",
          "consent": "By using Meta Typing Club, you agree to the collection and use of information in accordance with this policy. If you do not agree with our policies and practices, please do not use our services."
        },
        "collection": {
          "title": "2. Information We Collect",
          "personal": {
            "title": "Personal Information",
            "content": "We may collect personal information that you voluntarily provide to us when you:",
            "items": {
              "register": "Register for an account (email address, username, password)",
              "profile": "Create or update your profile (name, avatar, language preferences)",
              "contact": "Contact us through our support channels",
              "children": "Add children to your parent account (child's name, grade level)"
            }
          },
          "usage": {
            "title": "Usage Data",
            "content": "We automatically collect certain information when you use our platform:",
            "items": {
              "typing": "Typing performance data (speed, accuracy, progress)",
              "lessons": "Lesson completion and practice history",
              "device": "Device information (browser type, operating system)",
              "log": "Log data (IP address, access times, pages viewed)"
            }
          }
        },
        "use": {
          "title": "3. How We Use Your Information",
          "intro": "We use the information we collect to:",
          "items": {
            "provide": "Provide and maintain our typing practice platform",
            "personalize": "Personalize your learning experience and track your progress",
            "communicate": "Send you important updates about your account and our services",
            "improve": "Improve our platform and develop new features",
            "teachers": "Enable teachers to track student progress in their classes",
            "parents": "Allow parents to monitor their children's learning progress",
            "support": "Respond to your inquiries and provide customer support",
            "security": "Detect and prevent fraud, abuse, or security issues"
          }
        },
        "sharing": {
          "title": "4. Information Sharing and Disclosure",
          "intro": "We do not sell your personal information. We may share your information in the following situations:",
          "items": {
            "teachers": "With teachers: Student progress data is shared with assigned teachers for educational purposes",
            "parents": "With parents: Children's progress is shared with linked parent accounts",
            "providers": "With service providers: We use trusted third-party services for hosting, analytics, and email delivery",
            "legal": "For legal reasons: When required by law or to protect our rights and safety"
          }
        },
        "security": {
          "title": "5. Data Security",
          "content": "We implement appropriate technical and organizational security measures to protect your personal information, including encryption of data in transit and at rest, secure authentication mechanisms, and regular security assessments. However, no method of transmission over the Internet is 100% secure, and we cannot guarantee absolute security."
        },
        "children": {
          "title": "6. Children's Privacy",
          "content": "Meta Typing Club is designed to be used by learners of all ages, including children. We are committed to complying with applicable laws regarding children's privacy, including COPPA (Children's Online Privacy Protection Act). Children under 13 may only use our services with parental consent and under parental supervision. Parents can review, update, or delete their child's information by contacting us."
        },
        "rights": {
          "title": "7. Your Rights",
          "intro": "Depending on your location, you may have certain rights regarding your personal information:",
          "items": {
            "access": "Access: Request a copy of your personal data",
            "correction": "Correction: Request correction of inaccurate data",
            "deletion": "Deletion: Request deletion of your account and data",
            "portability": "Portability: Request a copy of your data in a machine-readable format",
            "objection": "Objection: Object to certain processing of your data"
          },
          "contact": "To exercise these rights, please contact us at MetaTypingClub@gmail.com"
        },
        "cookies": {
          "title": "8. Cookies and Tracking Technologies",
          "content": "We use cookies and similar tracking technologies to enhance your experience on our platform. No analytics tracking occurs until you provide explicit consent through our cookie banner.",
          "essential": {
            "title": "Essential Cookies",
            "content": "These cookies are required for the platform to function properly. They handle authentication, session management, language preferences, and cookie consent settings. Essential cookies cannot be disabled."
          },
          "analytics": {
            "title": "Analytics Cookies (Optional)",
            "content": "With your consent, we use third-party analytics tools to understand how visitors use our platform and improve the experience. These tools may collect anonymized usage data such as page views, interactions, and device types. No analytics data is collected until you grant consent. No passwords, payment details, or sensitive personal information is ever captured by these tools."
          },
          "control": {
            "title": "Managing Your Preferences",
            "content": "You can manage your cookie preferences at any time by clicking \"Cookie Settings\" in the website footer. You may also control cookies through your browser settings. Rejecting analytics cookies will not affect the functionality of the platform."
          }
        },
        "changes": {
          "title": "9. Changes to This Policy",
          "content": "We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the \"Last updated\" date. We encourage you to review this Privacy Policy periodically for any changes."
        },
        "contact": {
          "title": "10. Contact Us",
          "content": "If you have any questions about this Privacy Policy or our privacy practices, please contact us at:",
          "email": "Email:"
        }
      }
    },
    "terms": {
      "title": "Terms of Service",
      "seo": {
        "title": "Terms of Service - Meta Typing Club",
        "description": "Read our terms of service to understand the rules and guidelines for using Meta Typing Club."
      },
      "hero": {
        "title": "Terms of Service",
        "subtitle": "Please read these terms carefully before using our services"
      },
      "lastUpdated": "Last updated:",
      "sections": {
        "agreement": {
          "title": "1. Agreement to Terms",
          "content": "By accessing or using Meta Typing Club (\"the Service\"), you agree to be bound by these Terms of Service (\"Terms\"). If you disagree with any part of these terms, you do not have permission to access the Service.",
          "age": "If you are under 13 years of age, you may only use the Service with the consent and supervision of a parent or legal guardian. By allowing your child to use the Service, you agree to these Terms on their behalf."
        },
        "description": {
          "title": "2. Description of Service",
          "content": "Meta Typing Club is a multilingual typing practice platform designed for students, teachers, parents, and individual learners. The Service provides:",
          "items": {
            "lessons": "Typing lessons in multiple languages (English, Russian, Persian, Pashto, Dari)",
            "progress": "Progress tracking and performance analytics",
            "dashboards": "Role-based dashboards for students, teachers, parents, and administrators",
            "classes": "Classroom management tools for teachers",
            "monitoring": "Parental monitoring capabilities"
          }
        },
        "accounts": {
          "title": "3. User Accounts",
          "registration": {
            "title": "Account Registration",
            "content": "To access certain features of the Service, you must register for an account. You agree to provide accurate, current, and complete information during registration and to update such information to keep it accurate."
          },
          "security": {
            "title": "Account Security",
            "content": "You are responsible for safeguarding your account password and for any activities or actions under your account. You must immediately notify us of any unauthorized use of your account."
          },
          "types": {
            "title": "Account Types",
            "student": "Student: For learners practicing typing skills",
            "teacher": "Teacher: For educators managing classes and tracking student progress",
            "parent": "Parent: For guardians monitoring their children's progress",
            "admin": "Administrator: For school or organization administrators"
          }
        },
        "acceptable": {
          "title": "4. Acceptable Use Policy",
          "intro": "You agree not to use the Service to:",
          "items": {
            "illegal": "Violate any applicable laws or regulations",
            "harm": "Harass, abuse, or harm other users",
            "impersonate": "Impersonate any person or entity",
            "malware": "Upload or transmit viruses or malicious code",
            "interfere": "Attempt to interfere with or disrupt the Service",
            "scrape": "Scrape, copy, or collect data from the Service without permission",
            "commercial": "Use the Service for unauthorized commercial purposes",
            "cheating": "Cheat or manipulate typing statistics or progress data"
          }
        },
        "ip": {
          "title": "5. Intellectual Property",
          "content": "The Service and its original content, features, and functionality are owned by Meta Typing Club and are protected by international copyright, trademark, and other intellectual property laws. Our trademarks and trade dress may not be used in connection with any product or service without our prior written consent.",
          "user": "You retain ownership of any content you create while using the Service (such as custom typing exercises). By creating content on the Service, you grant us a non-exclusive license to use, display, and distribute that content within the Service."
        },
        "education": {
          "title": "6. Educational Use",
          "content": "Meta Typing Club is intended for educational purposes. Teachers and educational institutions may use the Service for classroom instruction, provided they comply with these Terms and all applicable laws regarding student data privacy.",
          "ferpa": "For schools in the United States, we comply with the Family Educational Rights and Privacy Act (FERPA) regarding student educational records."
        },
        "free": {
          "title": "7. Free Service",
          "content": "Meta Typing Club is currently provided free of charge. We reserve the right to introduce paid features or subscription plans in the future, but core typing practice features will remain accessible to all users."
        },
        "analytics": {
          "title": "8. Analytics and Tracking",
          "intro": "With your explicit consent, we use third-party analytics tools to understand how the Service is used and to improve the user experience. These tools collect anonymized usage data and do not capture passwords, payment details, or sensitive personal information.",
          "consent": "Analytics tracking is entirely optional and only activates after you grant consent through our cookie banner. You may withdraw your consent at any time via Cookie Settings in the website footer.",
          "thirdParty": "These third-party tools operate under their own privacy policies. We encourage you to review them for details on how they process data."
        },
        "termination": {
          "title": "9. Termination",
          "content": "We may terminate or suspend your account and access to the Service immediately, without prior notice or liability, for any reason, including without limitation if you breach these Terms.",
          "user": "You may delete your account at any time through your account settings. Upon termination, your right to use the Service will immediately cease."
        },
        "disclaimers": {
          "title": "10. Disclaimers",
          "warranty": "THE SERVICE IS PROVIDED \"AS IS\" AND \"AS AVAILABLE\" WITHOUT ANY WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED. WE DO NOT GUARANTEE THAT THE SERVICE WILL BE UNINTERRUPTED, SECURE, OR ERROR-FREE.",
          "education": "While we strive to provide high-quality educational content, we make no guarantees regarding learning outcomes or typing proficiency improvements."
        },
        "liability": {
          "title": "11. Limitation of Liability",
          "content": "TO THE MAXIMUM EXTENT PERMITTED BY LAW, META TYPING CLUB SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING WITHOUT LIMITATION, LOSS OF DATA, USE, OR PROFITS, ARISING OUT OF OR IN CONNECTION WITH THESE TERMS OR THE USE OF THE SERVICE."
        },
        "changes": {
          "title": "12. Changes to Terms",
          "content": "We reserve the right to modify these Terms at any time. We will provide notice of significant changes by posting the new Terms on this page and updating the \"Last updated\" date. Your continued use of the Service after any changes constitutes acceptance of the new Terms."
        },
        "governing": {
          "title": "13. Governing Law",
          "content": "These Terms shall be governed by and construed in accordance with applicable laws, without regard to conflict of law principles. Any disputes arising from these Terms shall be resolved through good-faith negotiation."
        },
        "contact": {
          "title": "14. Contact Us",
          "content": "If you have any questions about these Terms of Service, please contact us:",
          "email": "Email:"
        }
      },
      "privacyReference": "Please also review our",
      "privacyLink": "Privacy Policy",
      "privacyReferenceEnd": "to understand how we collect and use your information."
    }
  },
  "donation": {
    "completed": {
      "seo": {
        "title": "Thank You! - Meta Typing Club",
        "description": "Thank you for your generous donation to Meta Typing Club."
      },
      "title": "Thank You!",
      "message": "Your generous donation helps us keep Meta Typing Club free for everyone.",
      "impact": "With your support, we can continue improving our typing lessons and adding new languages to help learners around the world.",
      "backHome": "Back to Home",
      "startPracticing": "Start Practicing"
    },
    "canceled": {
      "seo": {
        "title": "Donation Canceled - Meta Typing Club",
        "description": "Your donation was canceled. You can try again anytime."
      },
      "title": "Donation Canceled",
      "message": "No worries! Your donation was canceled and you haven't been charged.",
      "tryAgain": "If you changed your mind, you can always donate later. Every contribution helps us keep Meta Typing Club free for everyone.",
      "backHome": "Back to Home",
      "tryDonateAgain": "Try Donating Again"
    }
  },
  "blog": {
    "categories": {
      "all": "All",
      "tutorials": "Tutorials",
      "tips": "Tips & Tricks",
      "news": "News",
      "education": "Education",
      "languages": "Languages"
    },
    "languages": {
      "all": "All Languages",
      "en": "English",
      "fa": "Persian",
      "ps": "Pashto",
      "fa-AF": "Dari",
      "ru": "Russian"
    },
    "readingTime": "{{count}} min read",
    "contentLanguage": "Written in {{lang}}",
    "backToBlog": "Back to Blogs",
    "relatedPosts": "Related Posts",
    "youMightLike": "You Might Also Like",
    "notFound": {
      "title": "Post Not Found",
      "description": "The blog post you are looking for does not exist."
    },
    "share": {
      "label": "Share:",
      "x": "Share on X",
      "facebook": "Share on Facebook",
      "linkedin": "Share on LinkedIn",
      "whatsapp": "Share on WhatsApp",
      "telegram": "Share on Telegram",
      "reddit": "Share on Reddit",
      "pinterest": "Share on Pinterest",
      "email": "Share via Email",
      "copyLink": "Copy link",
      "instagram": "Share on Instagram",
      "tiktok": "Share on TikTok",
      "nativeShare": "Share",
      "linkCopied": "Link copied!",
      "instagramCopied": "Link copied! Paste it in your Instagram caption",
      "tiktokCopied": "Link copied! Paste it in your TikTok bio or caption"
    },
    "placeholderContent": "This is a placeholder for the full blog post content. In production, this would be loaded from a CMS or database and rendered with full markdown/MDX support.",
    "status": {
      "draft": "Draft",
      "scheduled": "Scheduled",
      "published": "Published",
      "archived": "Archived"
    },
    "editor": {
      "createPost": "Create Blog Post",
      "editPost": "Edit Blog Post",
      "title": "Title",
      "titlePlaceholder": "Front-load your primary keyword (50-60 chars)",
      "excerpt": "Meta Description",
      "excerptPlaceholder": "Direct answer format with call to action (150-160 chars)",
      "slug": "URL Slug",
      "slugPlaceholder": "auto-generated-from-title",
      "words": "words",
      "wordsCount": "words",
      "content": "Content",
      "coverImage": "Cover Image",
      "category": "Category",
      "selectCategory": "Select category",
      "tags": "Tags",
      "addTag": "Add tag...",
      "removeTag": "Remove tag {{tag}}",
      "featured": "Featured post",
      "featuredTooltip": "Highlighted at the top of the blog page for more visibility.",
      "schedule": "Schedule",
      "scheduledFor": "Scheduled for {{date}}",
      "scheduleTooltip": "Schedule publish date",
      "schedulePublish": "Schedule Publish",
      "setDate": "Set Date",
      "clearSchedule": "Clear",
      "quickSchedule": "Quick Schedule",
      "quickScheduleTooltip": "Auto-schedule at the best time",
      "quickScheduleSet": "Scheduled for {{date}} ({{audienceTime}} {{tzName}})",
      "audienceTime": "= {{time}} {{tzName}} time",
      "scheduledForWithAudience": "Scheduled · Publishes {{time}} {{tzName}} time",
      "scheduleGood": "Good choice! For best results, try 9 AM – 1 PM.",
      "scheduleOk": "This slot may get less engagement. Try a recommended day & time.",
      "schedulePoor": "Low engagement expected. Consider using Quick Schedule for the best slot.",
      "recommended": "Recommended",
      "whyThisTime": "Why?",
      "faqTitle": "Best times to publish",
      "faqDaysWest": "Tue, Wed, Thu — highest engagement for English/Russian audiences",
      "faqWeekend": "Sat, Sun — low traffic, avoid publishing",
      "faqDaysIran": "Sun, Mon, Tue — highest engagement in Iran/Afghanistan",
      "faqFriday": "Fri — day off, avoid publishing",
      "faqTime": "9 AM – 1 PM audience local time — peak reading hours",
      "faqSpacing": "2+ days apart — gives each post time to perform",
      "time": "Time",
      "hour": "Hour",
      "minute": "Minute",
      "saveDraft": "Save Draft",
      "publish": "Publish",
      "schedulePub": "Schedule",
      "geoSummary": "GEO Summary",
      "geoScore": "Score",
      "howToFix": "How to fix this",
      "titleRequiredToSave": "Enter a title to save",
      "cancelTooltip": "Discard unsaved changes and close",
      "discardConfirm": "You have unsaved changes. Are you sure you want to discard them?",
      "keepEditing": "Keep Editing",
      "discardChanges": "Discard Changes",
      "saveDraftTooltip": "Save your post as a draft",
      "saveScheduledTooltip": "Save changes to scheduled post",
      "saveChangesTooltip": "Save changes without republishing",
      "publishTooltip": "Publish your post for everyone to see",
      "publishNowTooltip": "Publish immediately instead of waiting",
      "republishTooltip": "Republish with your latest changes",
      "fixGeoErrors": "Fix GEO errors to publish",
      "titleRequired": "Title is required",
      "submitFailed": "Failed to save blog post",
      "aiGenerate": "AI Generate",
      "blogLanguage": "Blog language",
      "toneLabel": "Writing tone",
      "placeholder": "Start writing your blog post...",
      "heading2": "Heading 2",
      "heading3": "Heading 3",
      "heading4": "Heading 4",
      "bold": "Bold",
      "italic": "Italic",
      "strikethrough": "Strikethrough",
      "bulletList": "Bullet List",
      "orderedList": "Ordered List",
      "blockquote": "Blockquote",
      "codeBlock": "Code Block",
      "horizontalRule": "Horizontal Rule",
      "link": "Link",
      "image": "Insert Image",
      "enterUrl": "Enter URL:",
      "imageUrl": "Enter image URL:",
      "undo": "Undo",
      "redo": "Redo",
      "prevMonth": "Previous month",
      "nextMonth": "Next month",
      "unschedule": "Unschedule",
      "unscheduleTooltip": "Cancel schedule and revert to draft",
      "unscheduled": "Post unscheduled and reverted to draft",
      "unscheduleFailed": "Failed to unschedule post",
      "reschedule": "Reschedule",
      "save": "Save",
      "saveChanges": "Save Changes",
      "publishNow": "Publish Now",
      "republish": "Republish",
      "draftSaved": "Draft saved automatically",
      "aiError": "Failed to generate content",
      "metaDescription": "Meta Description",
      "aiTooltip": "Generate content from title using AI",
      "aiRandomTooltip": "Generate random topic and content using AI",
      "ai": "AI",
      "stopGenerating": "Stop generating",
      "stop": "Stop",
      "geoErrors": "Fix GEO errors before publishing",
      "removeLink": "Remove Link",
      "addLink": "Add Link",
      "inlineCode": "Inline Code"
    },
    "management": {
      "title": "My Blog Posts",
      "myPosts": "My Blog Posts",
      "allPosts": "All Blog Posts",
      "adminView": "Admin Moderation View",
      "createNew": "New Post",
      "writeBlog": "Write Blog",
      "geoScore": "Score: {{score}}/100",
      "scoreGuide": {
        "title": "How to reach 100/100",
        "critical": "Critical",
        "criticalItems": "750+ words - 4+ H2 sections - FAQ (5+ Q&A) - Conclusion",
        "important": "Important",
        "importantItems": "Title 50-60 chars - Summary 150-160 chars - 3+ stats - 3+ links - Table",
        "recommended": "Recommended",
        "recommendedItems": "Cover image - Category - 5-8 tags - Alt text - URL slug"
      },
      "all": "All",
      "allCategories": "All Categories",
      "noPosts": "No blog posts yet",
      "noPostsFound": "No blog posts found",
      "noSearchResults": "No posts found matching your search",
      "createFirst": "Create your first post",
      "publish": "Publish",
      "unpublish": "Unpublish",
      "archive": "Archive",
      "view": "View",
      "postTitle": "Title",
      "author": "Author",
      "statusCol": "Status",
      "category": "Category",
      "scoreCol": "Score",
      "date": "Updated",
      "actions": "Actions",
      "searchPosts": "Search posts",
      "searchPlaceholder": "Search by title or category...",
      "filterPosts": "Filter posts",
      "filterByStatus": "Status",
      "filterByCategory": "Category",
      "filterByLanguage": "Language",
      "clearFilters": "Clear filters",
      "noFilterResults": "No posts match your filters",
      "moveToDraft": "Move to Draft",
      "confirmDelete": {
        "title": "Delete this post?",
        "description": "This will permanently delete \"{{title}}\". This action cannot be undone."
      },
      "confirmArchive": {
        "title": "Archive this post?",
        "description": "This will archive \"{{title}}\". It will no longer be visible to readers."
      },
      "confirmUnpublish": {
        "title": "Unpublish this post?",
        "description": "This will unpublish \"{{title}}\" and move it back to draft."
      },
      "confirmPublish": {
        "title": "Publish this post?",
        "description": "This will publish \"{{title}}\" and make it visible to readers."
      },
      "confirmMoveToDraft": {
        "title": "Move to draft?",
        "description": "This will move \"{{title}}\" back to draft for editing."
      },
      "toast": {
        "publishSuccess": "Post published successfully",
        "publishError": "Failed to publish post",
        "unpublishSuccess": "Post unpublished successfully",
        "unpublishError": "Failed to unpublish post",
        "archiveSuccess": "Post archived successfully",
        "archiveError": "Failed to archive post",
        "deleteSuccess": "Post deleted successfully",
        "deleteError": "Failed to delete post",
        "moveToDraftSuccess": "Post moved to draft",
        "moveToDraftError": "Failed to move post to draft"
      }
    },
    "upload": {
      "invalidFormat": "Only PNG and JPEG images are allowed",
      "tooLarge": "Image must be under {{size}}KB",
      "wrongDimensions": "Image must be {{width}}x{{height}} pixels",
      "tooSmall": "Image must be at least {{width}}x{{height}} pixels",
      "readError": "Could not read image file",
      "failed": "Failed to upload image. Please try again.",
      "uploading": "Uploading...",
      "dragOrClick": "Click to upload cover image",
      "requirements": "PNG or JPEG, min {{width}}x{{height}}px, under {{size}}MB",
      "coverPreview": "Cover image preview",
      "replace": "Replace",
      "remove": "Remove"
    },
    "ai": {
      "title": "AI Content Generation",
      "topic": "Topic",
      "topicPlaceholder": "Leave empty for random topic, or enter your own...",
      "topicTooltip": "Optional: Enter a topic or leave empty for AI to generate a random typing-related topic.",
      "tone": "Tone",
      "toneTooltip": "Sets the writing style. Educational for tutorials, Conversational for casual posts.",
      "language": "Language",
      "languageTooltip": "Output language for the generated content. Supports RTL languages.",
      "info": "✨ AI generates 1,500+ word blog posts with title, summary, FAQ, tables, and tags. Leave topic empty for a random typing-related topic.",
      "infoQuick": "✨ AI generates ~400 word quick reads with title, summary, brief FAQ, and tags. Perfect for tips and quick guides.",
      "infoStandard": "✨ AI generates ~800 word posts with title, summary, FAQ, tables, and tags. Ideal for tutorials and how-tos.",
      "infoDeep": "✨ AI generates ~2,000 word deep dives with title, summary, comprehensive FAQ, multiple tables, and detailed analysis.",
      "generate": "Generate",
      "generated": "Content generated successfully!",
      "generateFailed": "Failed to generate content",
      "generateParseError": "AI response was malformed. Please try again.",
      "networkError": "Network error: Unable to connect to the server. This may be due to a timeout or server issue. Please try again.",
      "notConfigured": "AI content generation is not available. Please contact the administrator.",
      "timeout": "Request timed out. AI content generation can take up to 5 minutes. Please try again.",
      "preview": "preview",
      "suggestedTags": "Suggested Tags",
      "regenerate": "Regenerate",
      "apply": "Apply Content",
      "loader": {
        "analyzingTopic": "Analyzing topic",
        "craftingCapsule": "Crafting answer capsule",
        "buildingStructure": "Building content structure",
        "generatingFAQ": "Generating FAQ section",
        "addingTables": "Adding data tables",
        "optimizingGEO": "Optimizing for GEO",
        "writingTakeaways": "Writing key takeaways",
        "finalizing": "Finalizing content",
        "patience": "This may take up to a minute"
      },
      "progress": {
        "starting": "Starting content generation...",
        "writing": "AI is writing your content...",
        "stillWorking": "Still working — longer content takes more time...",
        "almostThere": "Almost there — finalizing your content...",
        "takingLonger": "This is taking longer than usual. You can continue waiting or cancel."
      },
      "cancelGeneration": "Cancel Generation",
      "continueWaiting": "Continue Waiting"
    },
    "tones": {
      "educational": "Educational",
      "conversational": "Conversational",
      "professional": "Professional",
      "beginner-friendly": "Beginner-Friendly"
    },
    "tier": {
      "label": "Reading Length",
      "tooltip": "Choose content length: Quick (2 min), Standard (4 min), or Deep Dive (10 min).",
      "quick": "Quick Read",
      "quickDesc": "~2 min read, 400 words",
      "standard": "Standard",
      "standardDesc": "~4 min read, 800 words",
      "deep": "Deep Dive",
      "deepDesc": "~10 min read, 2,000 words"
    },
    "seo": {
      "checklist": "SEO Checklist",
      "contentQuality": "Content Quality",
      "technicalSEO": "Technical SEO",
      "internalLinking": "Internal Linking",
      "titleLength": "Title is 50-60 characters ({{count}})",
      "excerptLength": "Meta description is 150-160 characters ({{count}})",
      "wordCount": "Content has 300+ words ({{count}})",
      "h2Sections": "3-5 H2 sections ({{count}})",
      "faqSection": "FAQ section with 3-5 Q&A pairs",
      "conclusion": "Conclusion with call to action",
      "coverImage": "Cover image uploaded (1200x630)",
      "imagesAlt": "All images have alt text",
      "slugFormat": "URL slug is 3-5 words ({{count}})",
      "categorySelected": "Category selected",
      "tagsCount": "3-5 relevant tags ({{count}})",
      "authorName": "Author name displays correctly",
      "relatedLinks": "2-3 links to related content ({{count}})",
      "anchorText": "Descriptive anchor text (not \"click here\")",
      "faqDetected": "FAQ section detected",
      "insertFAQ": "Insert FAQ Section",
      "googlePreview": "Google Search Preview",
      "previewTitle": "Your Blog Post Title",
      "previewExcerpt": "Your meta description will appear here..."
    },
    "geo": {
      "checklist": "GEO Checklist",
      "critical": "Critical (GEO)",
      "important": "Important (GEO)",
      "recommended": "Recommended",
      "wordCount": "Content has 800+ words ({{count}})",
      "h2Sections": "4-7 H2 sections ({{count}})",
      "faqSection": "FAQ section with 5-7 Q&A pairs ({{count}})",
      "conclusion": "Conclusion with call to action",
      "titleLength": "Title is 50-60 characters ({{count}})",
      "excerptLength": "AI summary is 150-160 characters ({{count}})",
      "dataPoints": "3+ data points/statistics ({{count}})",
      "hasTable": "Table or structured comparison",
      "relatedLinks": "3-5 internal links ({{count}})",
      "coverImage": "Cover image uploaded (1200x630)",
      "categorySelected": "Category selected",
      "tagsCount": "5-8 relevant tags ({{count}})",
      "imagesAlt": "All images have alt text",
      "slugFormat": "URL slug format valid ({{count}} words)",
      "authorName": "Author name displays correctly",
      "anchorText": "Descriptive anchor text (not \"click here\")",
      "faqTooltip": "Add an H2 heading called \"FAQ\" or \"Frequently Asked Questions\", then add H3 headings as questions with answers below. FAQs help readers find answers quickly!",
      "conclusionTooltip": "Add a section titled \"Conclusion\", \"Summary\", or \"Final Thoughts\" with a call to action for readers.",
      "validation": {
        "titleRequired": "Title is required",
        "titleTooShort": "Title too short ({{count}}/{{min}}-{{max}})",
        "titleTooLong": "Title too long ({{count}}/{{min}}-{{max}})",
        "excerptRequired": "AI summary is required",
        "excerptTooShort": "AI summary too short ({{count}}/{{min}}-{{max}})",
        "excerptTooLong": "AI summary too long ({{count}}/{{min}}-{{max}})",
        "slugRequired": "URL slug is required",
        "slugInvalidFormat": "Slug must be lowercase letters, numbers, and hyphens only",
        "slugTooShort": "Slug too short ({{count}} words, minimum {{min}})",
        "contentTooShort": "Content too short ({{count}}/{{min}} words minimum)",
        "contentBelowOptimal": "Content below optimal length ({{count}}/{{optimal}}+ words for best AI citation)",
        "needMoreH2": "Need more H2 sections ({{count}}/{{min}}-{{max}} required for GEO)",
        "faqRequired": "FAQ section required (5-7 Q&A pairs for AI extraction)",
        "faqNeedsMore": "FAQ needs more Q&A pairs ({{count}}/{{min}}+ required)",
        "conclusionRequired": "Conclusion section with call to action required",
        "needMoreLinks": "Add more internal links ({{count}}/{{min}}+ required for topic authority)",
        "badAnchorText": "Use descriptive anchor text instead of \"click here\"",
        "imagesMissingAlt": "{{count}} image(s) missing alt text",
        "addTable": "Add a table or structured comparison (2.5x more AI citations)",
        "needMoreDataPoints": "Add more data points ({{count}}/{{min}}+ statistics for AI visibility)",
        "coverImageRequired": "Cover image is required",
        "categoryRequired": "Category is required",
        "needMoreTags": "Add more tags ({{count}}/{{min}}-{{max}} recommended for semantic linking)",
        "tooManyTags": "Too many tags ({{count}}/{{min}}-{{max}} recommended)"
      },
      "pass": {
        "titleLength": "Title length is perfect (50-60 chars)",
        "excerptLength": "Meta description is optimal (150-160 chars)",
        "slugReady": "URL slug is ready",
        "wordCount": "Great word count ({{count}} words)",
        "h2Count": "Well-structured with {{count}} H2 sections",
        "faqIncluded": "FAQ section included",
        "conclusionIncluded": "Conclusion section included",
        "linkCount": "{{count}} internal links added",
        "tableIncluded": "Table or structured data included",
        "dataPoints": "{{count}} data points included",
        "coverImage": "Cover image added",
        "categorySelected": "Category selected",
        "tagsAdded": "{{count}} tags added"
      }
    },
    "posts": {
      "gettingStarted": {
        "title": "Getting Started with Touch Typing",
        "excerpt": "Learn the fundamentals of touch typing and how to build a solid foundation for fast, accurate typing.",
        "content": "Touch typing is a method of typing without looking at the keyboard. This article covers the basics of hand positioning, finger placement, and practice techniques."
      },
      "multilingualBenefits": {
        "title": "Benefits of Multilingual Typing",
        "excerpt": "Discover why learning to type in multiple languages can boost your productivity and career opportunities.",
        "content": "In our increasingly connected world, being able to type in multiple languages opens doors to new opportunities."
      },
      "studentTips": {
        "title": "Typing Tips for Students",
        "excerpt": "Essential typing tips to help students improve their speed and accuracy for school assignments.",
        "content": "As a student, efficient typing can save you hours on homework and projects. Here are our top tips for improving your typing skills."
      },
      "teachersGuide": {
        "title": "How Teachers Use Meta Typing Club",
        "excerpt": "A complete guide for teachers on setting up classrooms, assigning lessons, and tracking student progress.",
        "content": "Meta Typing Club offers powerful tools for educators to manage typing education in the classroom."
      },
      "newLanguages": {
        "title": "New: Dari and Pashto Lessons",
        "excerpt": "We're excited to announce the launch of comprehensive typing curricula for Dari and Pashto languages.",
        "content": "Expanding our commitment to multilingual education, we've added over 1,000 new lessons in Dari and Pashto."
      }
    },
    "pagination": {
      "showing": "Showing {{start}}-{{end}} of {{total}} posts",
      "goToPage": "Go to page {{page}}"
    }
  },
  "invitation": {
    "pageTitle": "Accept Invitation - Meta Typing Club",
    "pageDescription": "Accept your invitation to join Meta Typing Club.",
    "title": "You're Invited!",
    "invitedBy": "{{name}} has invited you to join Meta Typing Club",
    "role": "Role",
    "invalidLink": "Invalid Link",
    "noToken": "This invitation link appears to be invalid. Please check your email for the correct link.",
    "goToLogin": "Go to Login",
    "expired": "Invitation Expired",
    "invalid": "Invalid Invitation",
    "alreadyAccepted": "This invitation has already been accepted",
    "notValid": "This invitation is no longer valid",
    "expiredMessage": "This invitation has expired. Please contact the person who invited you to send a new one.",
    "invalidMessage": "This invitation is no longer valid.",
    "loginRequired": "Login Required",
    "emailMismatch": "This invitation was sent to {{email}}. You've been logged out so you can sign in with the correct account.",
    "createAccount": "Create your account to accept this invitation.",
    "firstName": "First Name",
    "lastName": "Last Name",
    "username": "Username",
    "password": "Password",
    "confirmPassword": "Confirm Password",
    "createAndAccept": "Create Account & Accept Invitation",
    "alreadyHaveAccount": "Already have an account?",
    "loginFirst": "Log in first",
    "loggedInAs": "You are logged in as {{username}}",
    "accept": "Accept Invitation",
    "decline": "Decline",
    "successTitle": "Welcome to Meta Typing Club!",
    "successMessage": "Your account has been set up. Redirecting you to your dashboard...",
    "errorTitle": "Something went wrong",
    "acceptError": "Failed to accept invitation",
    "tryAgain": "Try Again",
    "firstNameRequired": "First name is required",
    "lastNameRequired": "Last name is required",
    "usernameRequired": "Username is required",
    "usernameTooShort": "Username must be at least 3 characters",
    "passwordRequired": "Password is required",
    "passwordTooShort": "Password must be at least 8 characters",
    "passwordMismatch": "Passwords do not match"
  },
  "contactModal": {
    "parentTitle": "Contact Parent",
    "parentDescription": "Send an email message to this parent. They will receive your message and can reply directly.",
    "parentSuccess": "Message sent to parent successfully!",
    "teacherTitle": "Contact Teacher",
    "teacherDescription": "Send an email message to this teacher. They will receive your message and can reply directly.",
    "teacherSuccess": "Message sent to teacher successfully!",
    "staffTitle": "Contact Staff Member",
    "staffDescription": "Send an email message to this staff member. They will receive your message and can reply directly.",
    "staffSuccess": "Message sent successfully!",
    "sendMessage": "Send Message",
    "messageSent": "Message Sent!",
    "sentTo": "Your message has been sent to:",
    "replyInfo": "The recipient can reply directly to your email address.",
    "sendAnother": "Send Another",
    "emailLabel": "Recipient Email",
    "emailPlaceholder": "Enter email address",
    "emailRequired": "Email address is required",
    "emailInvalid": "Please enter a valid email address",
    "messageLabel": "Message",
    "messagePlaceholder": "Type your message here...",
    "messageRequired": "Please enter a message",
    "sendFailed": "Failed to send message"
  },
  "roleExpansion": {
    "title": "Expand Your Roles",
    "description": "Request additional roles to access more features",
    "yourRoles": "Your Roles",
    "yourRolesDescription": "Roles determine which features and dashboards you can access",
    "wantMoreRoles": "Want to access more features? You can request additional roles like Student, Parent, or Teacher.",
    "requestNewRole": "Request a Role",
    "allRolesAcquired": "You have all available roles. Switch between them from the dashboard.",
    "currentRoles": "Current Roles",
    "availableRoles": "Available Roles",
    "requestRole": "Request Role",
    "pendingRequests": "Pending Requests",
    "noPendingRequests": "No pending requests",
    "requestSent": "Request sent successfully!",
    "requestFailed": "Failed to send request",
    "alreadyHaveRole": "You already have this role",
    "requestPending": "Request pending approval",
    "parentRole": "Parent",
    "parentRoleDesc": "Manage your children's typing practice and track their progress",
    "teacherRole": "Teacher",
    "teacherRoleDesc": "Create classes, manage students, and assign lessons",
    "studentRole": "Student",
    "studentRoleDesc": "Practice typing and track your learning progress",
    "verifyEmailFirst": "Please verify your email to request additional roles",
    "pendingSince": "Requested {{date}}",
    "cancelRequest": "Cancel Request",
    "requestNewRoleTooltip": "Browse available roles to request",
    "cancelRequestTooltip": "Cancel this role request",
    "requestRoleTooltip": "Submit a request for this role",
    "cancelFailed": "Failed to cancel request"
  },
  "cookie": {
    "banner": {
      "title": "We use cookies",
      "description": "We use essential cookies for site functionality and optional analytics to improve your experience.",
      "learnMore": "Learn more",
      "acceptAll": "Accept All",
      "rejectAll": "Reject All",
      "customize": "Customize"
    },
    "settings": {
      "title": "Cookie Settings",
      "description": "Manage your cookie preferences. Essential cookies are required for the site to function properly.",
      "essential": {
        "title": "Essential Cookies",
        "description": "Required for basic site functionality like authentication and security."
      },
      "analytics": {
        "title": "Analytics Cookies",
        "description": "Help us improve your experience using third-party tools that show how visitors use our site."
      },
      "alwaysOn": "Always on",
      "savePreferences": "Save Preferences"
    },
    "footer": {
      "settings": "Cookie Settings"
    }
  },
  "lessonIcons": {
    "label": {
      "intro": "New keys lesson",
      "keys": "Keys practice",
      "keys-space": "Keys and space practice",
      "review": "Review lesson",
      "drill": "Exercise drill",
      "speed": "Speed challenge",
      "hand-left": "Left-hand drill",
      "hand-right": "Right-hand drill",
      "fingers": "Finger placement",
      "numbers": "Numbers lesson",
      "symbols": "Symbols lesson",
      "shift": "Capital letters lesson",
      "tricky-words": "Tricky words lesson",
      "patterns": "Common patterns lesson",
      "levels": "Level lesson",
      "video": "Video lesson",
      "play": "Typing game",
      "dynamic": "Dynamic practice",
      "posture": "Posture and breaks",
      "generic": "Typing lesson",
      "master-review": "Section mastery review",
      "complete": "Completion challenge",
      "mastery": "Mastery lesson"
    }
  },
  "lessonOverview": {
    "title": "Overview",
    "listTitle": "Sections",
    "listSubtitle": "Jump to a section",
    "progressSummary": "{{completed}} of {{total}} lessons · {{pct}}%",
    "menuLabel": "Lesson navigation",
    "progressButton": "{{pct}}% complete. Open progress overview",
    "openContents": "Open section list",
    "nextLesson": "Go to next lesson",
    "scrollUp": "Scroll up",
    "scrollDown": "Scroll down"
  },
  "keyboardSelector": {
    "selectPlatform": "Select Platform",
    "selectVariant": "Physical Layout",
    "detectionHint": "Windows — pick the layout that matches your keyboard",
    "tooltip": "Select keyboard layout ({{name}})",
    "device": {
      "winDesktop": "Windows Desktop",
      "surface": "Surface Keyboard",
      "winLaptop": "Windows Laptop",
      "magicCompact": "Magic Keyboard",
      "magicNumpad": "Magic Keyboard with Numpad",
      "macbookAir": "MacBook Air",
      "ipadMagic": "Magic Keyboard for iPad"
    },
    "variant": {
      "ansi": "ANSI (US)",
      "iso": "ISO (UK / EU)"
    }
  },
  "teacherDashboard": {
    "pageTitle": "Teacher Dashboard - Meta Typing Club 2.0",
    "welcome": "Welcome, {{name}}!",
    "subtitle": "Teacher Dashboard",
    "totalClasses": "Total Classes",
    "totalStudents": "Total Students",
    "activeAssignments": "Active Assignments",
    "tabClasses": "Classes",
    "tabStudents": "Students",
    "tabAssignments": "Assignments",
    "yourStudents": "Your Students",
    "createStudent": "Create Student",
    "filterByLanguage": "Filter by language"
  },
  "childrenNameList": {
    "yourChildren": "Your Children",
    "yourStudents": "Your Students",
    "viewDetails": "View details for {{name}}",
    "searchChildren": "Search children...",
    "searchStudents": "Search students..."
  },
  "studentAccountsList": {
    "childrenTitle": "Your Children's Accounts",
    "studentsTitle": "Student Accounts",
    "error": "Failed to load student accounts",
    "noChildren": "No child accounts created yet",
    "noStudents": "No student accounts created yet",
    "createChildHint": "Create an account for your child using the button above",
    "createStudentHint": "Create an account for your student using the button above"
  },
  "roleDescriptions": {
    "owner": "Full ownership of the platform with complete access to all settings and management tools",
    "admin": "Manages users, content, and platform settings across the system",
    "employee": "Handles assigned job functions such as support, content, and operations",
    "teacher": "Creates classes, assigns lessons, and tracks student progress",
    "parent": "Monitors children's learning activity and progress on the platform",
    "student": "Completes typing lessons and tracks personal learning progress"
  },
  "connect": {
    "parentTitle": "Connect to Child",
    "parentDescription": "Connect to your child's existing account to track their progress.",
    "searchChildLabel": "Child's Username",
    "searchChildPlaceholder": "Enter username",
    "teacherTitle": "Connect to Student",
    "teacherDescription": "Connect to a student's account to track their progress in your class.",
    "searchStudentLabel": "Student's Username",
    "searchStudentPlaceholder": "Enter username",
    "codeLabel": "Connection Code",
    "codePlaceholder": "Enter 8-character code",
    "connectButton": "Connect",
    "searchButton": "Search",
    "alreadyHasParent": "This child already has a parent connected.",
    "alreadyHasTeacher": "This student already has a teacher connected.",
    "usernameRequired": "Please enter a username",
    "studentNotFound": "No student found with that username",
    "searchError": "Failed to search. Please try again.",
    "requestSent": "Request Sent!",
    "approvalExplanation": "The account owner must approve this connection. You'll be notified once they respond.",
    "byUsername": "By Username",
    "byCode": "By Code",
    "codeHint": "Ask the student's parent or the student themselves for their connection code.",
    "approvalNote": "If the student already has a parent connected, your request will need to be approved before the connection is established."
  },
  "invite": {
    "staffTitle": "Invite Staff Member",
    "staffDescription": "Send an invitation to join as a staff member. They will receive an email with a link to create their account.",
    "sendInvitation": "Send Invitation",
    "staffSuccess": "Invitation sent successfully!",
    "parentTitle": "Invite Parent",
    "parentDescription": "Send an invitation to a parent. They will receive an email with a link to create their account and manage their children.",
    "parentSuccess": "Invitation sent successfully!",
    "teacherTitle": "Invite Teacher",
    "teacherDescription": "Send an invitation to a teacher. They will receive an email with a link to create their account and manage their classes.",
    "teacherSuccess": "Invitation sent successfully!",
    "invitationSent": "Invitation Sent!",
    "emailSentTo": "An invitation email has been sent to:",
    "invitationExpiry": "The invitation link will expire in 7 days. You can resend or revoke it from your invitations list.",
    "sendAnother": "Send Another",
    "emailLabel": "Email Address",
    "emailPlaceholder": "Enter email address",
    "emailRequired": "Email address is required",
    "emailInvalid": "Please enter a valid email address",
    "adminSubRoleLabel": "Admin Specialization",
    "employeeSubRoleLabel": "Employee Role",
    "selectSubRole": "Select a specialization...",
    "messageLabel": "Personal Message",
    "messagePlaceholder": "Add a personal message (optional)"
  },
  "connectionCode": {
    "expired": "Expired",
    "expiresInDays": "Expires in {{days}} days",
    "expiresInHours": "Expires in {{hours}} hours",
    "expiresInMinutes": "Expires in {{minutes}} minutes",
    "title": "Connection Code",
    "description": "Share this code with a parent or teacher to let them connect to your account.",
    "regenerate": "New Code",
    "expiredMessage": "Your previous code has expired.",
    "generate": "Generate Connection Code",
    "validityNote": "Codes are valid for 7 days and can only be used once."
  },
  "invitations": {
    "noInvitations": "You haven't sent any invitations yet.",
    "statusPending": "Pending",
    "statusAccepted": "Accepted",
    "statusExpired": "Expired",
    "statusRevoked": "Revoked",
    "statusRejected": "Rejected",
    "typeStaff": "Staff",
    "typeParent": "Parent",
    "typeTeacher": "Teacher",
    "typeChild": "Child",
    "typeStudent": "Student",
    "title": "Sent Invitations",
    "acceptedAs": "Joined as",
    "revoke": "Revoke",
    "resend": "Resend",
    "unknownUser": "Unknown user",
    "invitedAsStaff": "invited you to join as staff",
    "invitedAsParent": "invited you to connect as a parent",
    "invitedAsTeacher": "invited you to join as a teacher",
    "connectChild": "wants to connect with your child",
    "connectStudent": "wants to connect with your student",
    "expired": "Expired",
    "expiresInOneDay": "Expires tomorrow",
    "expiresInDays": "Expires in {{days}} days",
    "expiresOn": "Expires on {{date}}",
    "acceptError": "Failed to accept invitation",
    "rejectError": "Failed to decline invitation",
    "pendingTitle": "Pending Invitations",
    "pendingSubtitle": "You have {{count}} pending invitation(s)",
    "accept": "Accept",
    "decline": "Decline"
  },
  "pendingConnections": {
    "title": "Pending Connection Requests",
    "description": "These users are requesting to connect to your children/students.",
    "wantsToConnect": "wants to connect to",
    "requestedOn": "Requested on {{date}}"
  },
  "studentCredentials": {
    "createdOn": "Created {{date}}",
    "username": "Username",
    "password": "Password",
    "regenerating": "Regenerating...",
    "regeneratePassword": "Regenerate Password"
  },
  "unsubscribe": {
    "pageTitle": "Unsubscribe - Meta Typing Club",
    "pageDescription": "Unsubscribe from Meta Typing Club digest emails.",
    "successTitle": "Unsubscribed",
    "successMessage": "You've been unsubscribed from digest emails.",
    "backHome": "Back to Home",
    "invalidTitle": "Link Invalid",
    "invalidMessage": "This link is invalid or has already been used.",
    "noTokenTitle": "Invalid Link",
    "noTokenMessage": "This link is invalid or has already been used."
  },
  "emailVerification": {
    "expiry": "This verification link will expire in 24 hours."
  },
  "passwordReset": {
    "expiry": "This password reset link will expire in 1 hour",
    "didntRequest": "If you didn't request a password reset, please ignore this email",
    "noChange": "Your password won't change until you create a new one via the link above",
    "trouble": "If you're having trouble, contact our support team for assistance."
  },
  "welcome": {
    "verified": "Your email has been verified and your account is now active!",
    "ready": "You're all set to start your typing journey. Here's what you can do:",
    "feature1": "Practice with interactive typing lessons",
    "feature2": "Track your progress with detailed analytics",
    "feature3": "Learn in multiple languages",
    "feature4": "Master different keyboard layouts",
    "feature5": "Improve your speed and accuracy",
    "help": "If you have any questions or need help getting started, don't hesitate to reach out to our support team.",
    "closing": "Happy typing! 🚀"
  },
  "teacherInvitation": {
    "intro": "has invited you to join Meta Typing Club as a Teacher.",
    "accessIntro": "As a teacher, you'll have access to:",
    "feature1": "Create and manage classes",
    "feature2": "Create custom typing assignments",
    "feature3": "Track student progress in real-time",
    "feature4": "View class-wide analytics",
    "feature5": "Provide feedback and encouragement",
    "button": "Accept Invitation",
    "didntExpect": "If you didn't expect this invitation, you can safely ignore this email."
  },
  "parentInvitation": {
    "intro": "has invited you to join Meta Typing Club as",
    "canDo": "As a parent, you'll be able to:",
    "feature1": "Monitor {{studentName}}'s typing progress",
    "feature2": "View detailed learning analytics",
    "feature3": "Set learning goals and schedules",
    "feature4": "Celebrate achievements together",
    "feature5": "Manage account settings",
    "button": "Accept Invitation",
    "didntExpect": "If you didn't expect this invitation, you can safely ignore this email."
  },
  "staffInvitation": {
    "intro": "has invited you to join Meta Typing Club as a",
    "accessIntro": "As a staff member, you'll have access to:",
    "feature1": "Administrative dashboard",
    "feature2": "User management tools",
    "feature3": "Analytics and reporting",
    "feature4": "System configuration",
    "button": "Accept Invitation",
    "didntExpect": "If you didn't expect this invitation, you can safely ignore this email."
  },
  "emailChange": {
    "currentEmail": "Current email:",
    "newEmail": "New email:",
    "verificationSent": "A verification email has been sent to the new address. The change will only be completed once the new email is verified.",
    "didntRequest": "Didn't request this?",
    "warning": "If you didn't request this email change, please log in to your account immediately and change your password. You can also cancel the pending email change from your account settings."
  },
  "connectionRequest": {
    "alert": "would like to connect to",
    "ifApprove": "If you approve this connection, {{requesterName}} will be able to:",
    "canDo1": "View {{childName}}'s typing progress",
    "canDo2": "See practice statistics and achievements",
    "canDo3": "Monitor learning activity",
    "reviewPrompt": "You can approve or decline this request from your dashboard:",
    "dontRecognize": "If you don't recognize this request, you can safely decline it from your dashboard."
  },
  "roleExpansionRequest": {
    "role": "role.",
    "review": "Please review this request in the admin dashboard."
  },
  "inviteToJoin": {
    "subject": "You're invited to join Meta Typing Club!",
    "heading": "Join Meta Typing Club!",
    "greeting": "Hi,",
    "intro": "You've been invited to join Meta Typing Club - the best platform for learning touch typing in multiple languages!",
    "features": "With Meta Typing Club, you can:",
    "feature1": "Practice typing with interactive lessons",
    "feature2": "Track your progress with detailed analytics",
    "feature3": "Learn in multiple languages (English, Russian, Persian, Pashto, Dari)",
    "feature4": "Master different keyboard layouts",
    "feature5": "Improve your speed and accuracy",
    "cta": "Click below to create your free account and start your typing journey:",
    "button": "Join Now - It's Free!",
    "footer": "If you didn't expect this invitation, you can safely ignore this email."
  },
  "studentProgress": {
    "subject": "Look who grew. Your typing this month, {{firstName}}.",
    "hook": "Look who grew.",
    "intro": "Hi {{firstName}}, here's what you accomplished this month.",
    "lessons": "lessons in",
    "nextGoal": "Next goal: {{nextMilestone}} WPM",
    "body": "Every word you type is a message to the future. The faster you think on keys, the faster you move in a world that runs on AI.",
    "button": "See Full Progress",
    "readMore": "Worth a read"
  },
  "studentInactive": {
    "subject": "{{firstName}}, typing is how you talk to AI.",
    "hook": "Talk to the future.",
    "intro": "Hi {{firstName}}.",
    "headline": "Typing is how you talk to AI.",
    "body": "Every prompt, every message, every idea you give an AI starts with your fingers. You last practiced on {{lastActiveDate}} — five minutes today is a skill that builds every day.",
    "button": "Start Typing",
    "readMore": "Worth a read"
  },
  "parentDigest": {
    "subject": "{{childName}}'s AI communication skill — this month's update.",
    "hook": "AI hears typers.",
    "intro": "Hi {{firstName}}, here's {{childName}}'s month.",
    "ai": "In an AI-driven world, typing fluency is how your child communicates with technology. Every lesson builds that skill.",
    "lessonsLabel": "lessons done",
    "streakLabel": "day streak",
    "languageLabel": "top language",
    "button": "View Progress",
    "readMore": "Worth a read"
  },
  "teacherDigest": {
    "subject": "Your class grew — {{totalStudents}} students, {{totalLessons}} lessons this month.",
    "hook": "Your class grew.",
    "intro": "Hi {{firstName}}, here's how your class did last month.",
    "studentsLabel": "students",
    "lessonsLabel": "lessons",
    "topStudent": "Top performer this month:",
    "body": "Classes that type together think together. If this is helping your students, passing it along to a colleague takes 30 seconds.",
    "button": "View Class Details",
    "readMore": "Worth a read"
  },
  "teacherKickoff": {
    "subject": "New school year. Teach the future, {{firstName}}.",
    "hook": "Teach the future.",
    "intro": "Hi {{firstName}}, a new school year is the best time to build lasting habits.",
    "body": "Students who type fluently communicate faster, write more, and adapt better to AI tools. It's one skill that pays off in every subject.",
    "share": "If it's been useful in your classroom, a word to a colleague or your department is the most helpful thing you can do.",
    "button": "Set Up Your Class",
    "readMore": "Worth a read"
  },
  "tickets": {
    "status": {
      "open": "Open",
      "inProgress": "In Progress",
      "resolved": "Resolved",
      "closed": "Closed"
    },
    "priority": {
      "low": "Low",
      "medium": "Medium",
      "high": "High",
      "urgent": "Urgent"
    },
    "type": {
      "bugReport": "Bug Report",
      "featureRequest": "Feature Request",
      "accountIssue": "Account Issue",
      "billing": "Billing",
      "technicalSupport": "Technical Support",
      "generalInquiry": "General Inquiry",
      "contentIssue": "Content Issue",
      "other": "Other"
    }
  },
  "lesson": {
    "lessonNumber": "Lesson {{number}}"
  }
}
