{"common":{"navigation":{"learn":"Learn","tests":"Tests","progress":"Progress","about":"About"},"footer":"Practice at your pace."},"achievement-view":{"eyebrow":"Milestones","title":"Achievements","intro":"Review the milestones recorded by your workspace.","empty":"No achievements yet","emptyMessage":"Achievements will appear after the workspace records one.","unavailable":"Achievements unavailable","unavailableMessage":"We could not read the saved achievements right now.","retry":"Try again","loading":"Loading achievements","earned":"earned"},"progress-view":{"title":"Your progress","completed":"Completed lessons","practice":"Practice time","week":"This week","previous":"Last week","allTime":"All time","activity":"Your activity","period":"Activity period","minutes":"Minutes of practice","noActivity":"No practice recorded.","noActivityHint":"Your practice minutes will appear here.","activeDays":"active days","overview":"Overall completion","lessons":"lessons","unavailable":"Progress is unavailable","unavailableMessage":"We could not read the saved progress right now.","retry":"Try again","loading":"Loading progress"},"component-tool-layout":{"next":"Keep learning","start":"Continue learning","saved":"Your progress stays with you","local":"No account needed. Progress is saved in this browser, so use the same browser to pick up where you left off.","more":"Learning tools","tests":"Typing tests","progress":"Your progress"},"component-streak-calendar":{"previous":"Previous month","following":"Next month","practised":"practised","today":"today"},"player":{"header":"Typing practice","restart":"Restart","loading":"Loading…","soundOn":"Sound on","soundOff":"Sound off","error":"Unable to load the lesson","result":"Result","settings":"Settings","screenProgress":"Screen {current} of {total}","loadError":"Unable to load lesson","tryAgain":"Try again","storageUnavailable":"Progress cannot be saved in this browser. Your test will still run, but the result will not be stored.","continue":"Continue","redo":"Redo","backLessons":"« Back to Lessons","backTests":"Back to Typing Tests","saving":"Saving Progress...","saveError":"There was an error saving your stats...","retrySave":"Try Saving Again","congrats":"Excellent work!","accuracyStars":"You earned {stars}/3 stars for accuracy!","speedAccuracy":"Your speed was {wpm} WPM with {accuracy}% accuracy.","lessonTotals":"You've typed for {time} on this lesson with an average speed of {wpm} WPM and {accuracy}% accuracy.","earnedXp":"You earned {xp} XP","bestResult":"Your best result is saved.","personalBest":"Personal best","redoAllStars":"Redo to Earn Them All","goldUnlocked":"Gold unlocked","goldTitle":"You mastered {lesson}!","goldLead":"Every screen at three stars — {total} of {total} practices perfect.","continueLesson":"Keep going! Learn {lesson}","reviewLesson":"Review lesson","backLessonsPlain":"Choose your next lesson","finishedLesson":"You finished {lesson}","lessonStats":"Your Lesson Average Stats","starsEarned":"Stars Earned","averageSpeed":"Avg. Speed","averageAccuracy":"Avg. Acc.","practiceTime":"Typing Time","speed":"Speed","accuracy":"Accuracy","testComplete":"TEST COMPLETE","testCompleteTitle":"Typing test complete!","testCompleteMessage":"You finished your test. Here is how you did.","assessmentSaved":"OPTIONAL ASSESSMENT SAVED","assessmentCompleteTitle":"Assessment complete","assessmentCompleteMessage":"This optional assessment was saved. It does not change Learn progress, XP, or your streak.","backToLearn":"Back to Learn","repeatAssessment":"Repeat assessment","takeAgain":"Take Again","redoTip":"Tip: Press R to redo","continueTip":"Tip: Press ENTER to continue","introFinger":"Howdy! Use your {finger} finger to:","introTypeKey":"Type the {key} key","spaceKey":"space","fallingPrompt":"Falling typing prompt","editorHelp":"Use a physical keyboard. Tab inserts a tab inside this editor; Shift+Tab removes a leading tab. Escape leaves the editor. On Mac, Fn+Delete deletes forward. Outside the editor, Tab moves focus normally.","editorTarget":"Target text (⇥ means one tab):","editorLabel":"Practice editor","editorCheck":"Check task","editorReset":"Reset this task","editorPosition":"Cursor {caret}; selection {anchor}–{caret}. Target: {target}.","editorTaskHeading":"{title} · task {current}/{total}","editorWrongText":"Check the text. Keep the correct characters and try again.","editorWrongSelection":"The text is right. Move the cursor/selection to the target position.","editorMissingActions":"Use the action being practised: {actions}.","leaderboard":{"heading":"Official leaderboards","speed":"Speed leaders","score":"Score leaders","speedShort":"Speed","scoreShort":"Score","scoreColumn":"Score","speedFormula":"Ranked by WPM. Accuracy must be at least 85%; higher accuracy breaks a tie.","scoreFormula":"Score = WPM × accuracy ÷ 100. Accuracy must be at least 85%.","rank":"Rank","yourRank":"Your rank","avatar":"Avatar","player":"Player","ago":"Ago","accuracy":"Accuracy","empty":"No runs yet. Set the first official score.","anonymous":"Anonymous","officialOnly":"Leaderboards use official 15, 30, 60, or 120 second tests and 10, 25, 50, or 100 word tests.","unavailable":"The public leaderboard is unavailable on this site.","loading":"Loading official leaderboards…","offline":"You are offline. Leaderboards will be available when you reconnect.","submitting":"Submitting your official result…","top100":"You reached the Top 100!","top1":"Number one on the leaderboard!","editName":"Edit display name","addDisplayName":"Add display name","nameHelp":"Shown on the leaderboard when you reach Top 100.","claimEyebrow":"Your place is waiting","claimTop1Title":"You're #1. Put your name on it!","claimTop100Title":"You made the Top 100!","claimHelp":"Add your name beside this saved record. You can change it later.","claimButton":"Put my name on the board","currentRanks":"Your current Top 100 ranks","namePlaceholder":"Enter your name","displayName":"Display name","saveName":"Save name","saveNameFailed":"Your name could not be saved.","nameTooLong":"Use 24 characters or fewer.","cancel":"Cancel"},"fingers":{"left-pinky":"left pinky","left-ring":"left ring","left-middle":"left middle","left-index":"left index","left-thumb":"left thumb","thumb":"thumb","right-thumb":"right thumb","right-index":"right index","right-middle":"right middle","right-ring":"right ring","right-pinky":"right pinky"}},"picker":{"title":"Choose language","close":"Close language chooser","trigger":"Change language"},"shell":{"skip":"Skip to content","overview":"Overview","learn":"Learn","practices":"Practices","tests":"Tests","achievements":"Achievements","progress":"Progress","primaryNav":"Primary navigation","mobileNav":"Mobile navigation","learningRewards":"Learning rewards","typingPractice":"Typing practice","emptyTitle":"Nothing here yet","emptyMessage":"There is nothing to show here yet.","errorTitle":"Something went wrong","retry":"Try again"},"practice":{"title":"Practices","start":"Start practice","settings":"Settings","close":"Close","soundOn":"Sound on","soundOff":"Sound off","change":"Change exercise","pause":"Pause","resume":"Resume","activate":"Click or press Enter to activate...","finish":"Finish","next":"Practice next","profile":"Input profile","metrics":"Metrics:","statsAccuracy":"Accuracy","score":"Score","allKeys":"All keys:","currentKey":"Current key:","lastSpeed":"Last speed","topSpeed":"Top speed","learningRate":"Trend","lessonUnit":"sentence","keyStats":"Statistics for key","keyAtTarget":"This key has passed this level.","keyTargetProgress":"Keep practicing this key to reach {target}.","locale":"Language","baseline":"Find your starting point","focused":"Focused practice","result":"Your result","accuracy":"First-try accuracy","corrected":"Accuracy after corrections","pace":"Typing pace","retry":"Try again","unavailable":"No exercise available","loading":"Loading…","target":"Focus","typingLabel":"Type the text","ready":"Ready","complete":"Complete","transfer":"Real-world text","drill":"Key movements","words":"Words and phrases","passage":"Passage","keyboard":"Keyboard","showKeyboard":"Show keyboard","hideKeyboard":"Hide keyboard","previewBadge":"Preview","saved":"Saved","saving":"Saving…","device":"Input device","inputPhysical":"Physical keyboard","inputTouch":"Touch keyboard","inputUnknown":"Unspecified","intro":"Practice at your own pace with exercises selected for your recent typing.","saveError":"Your result could not be saved. Keep this page open and try again.","unavailableMessage":"There is no suitable exercise for this input profile yet.","loadError":"The next exercise could not be loaded. Check your connection and try again.","typingHint":"Type the displayed text. You can correct mistakes with Backspace.","privacy":"Practice history is stored in this browser, separately for each input profile.","progress":"{done} / {total}","blockWarmup":"Warm-up","blockSprint":"Sprint","blockAccuracy":"Accuracy","practising":"Practicing {targets}","accuracyGoal":"Goal: {goal} first-try accuracy.","repair":"Retype missed words","stats":"Statistics","statsBack":"Back to practice","statsScope":"Statistics for {profile} on this device.","statsExercises":"Exercises","statsTime":"Practice time","statsSpeed":"Speed","statsWpm":"{n} WPM","statsMinutes":"{n} min","statsConsistency":"Consistency","statsStreak":"Day streak","statsLeft":"Left hand","statsRight":"Right hand","statsNeedData":"Not enough data yet","statsHistory":"Speed, last 30 days","statsActivity":"Activity, last 12 weeks","benchmark":"Benchmark","statsChartEmpty":"No speed data yet","statsDistribution":"Speed distribution","statsDistributionHint":"Your exercises grouped by speed.","statsExerciseCount":"{n} exercises","statsYou":"You","statsHandTitle":"Hand improvements","statsKeyTitle":"Key improvements","statsImproveHint":"Previous 90 days compared with the last 90 days.","statsPrevious":"Previous 90 days","statsLast":"Last 90 days","statsAvgDelay":"Avg delay","statsSamples":"Samples","statsErrors":"Errors","statsIncreasedBy":"Increased by","statsDecreasedBy":"Decreased by","statsMs":"{n} ms","statsReference":"Typical typists","statsSpeedTitle":"Typing speed over time","statsSpeedHint":"One point per exercise, oldest on the left.","statsSmoothness":"Smoothness","statsTrend":"Trend","statsExerciseN":"Exercise {n}","statsAxisExercise":"Horizontal: exercise number","statsAxisKeyExercise":"Horizontal: exercise number (exercises with this key)","statsKeysMastered":"Keys mastered","statsKeysTotal":"Practice keys","statsKeyTarget":"Key target speed (WPM)","statsKeySpeedTitle":"Speed per key","statsKeySpeedHint":"Choose a key to see how its speed changed. Colours show which keys you have mastered.","statsKeySpeedSeries":"Key speed","statsTargetSpeed":"Target ({n} WPM)","statsPerExercise":"{n} WPM per exercise","statsStateUnrated":"Not practiced yet","statsStateWeak":"Still learning","statsStateMastered":"Mastered","statsKeyHitsTitle":"Hits and misses per key","statsKeyHitsHint":"Bar height is how often you pressed the key; the lower bar is the share of misses.","statsHits":"Hits","statsMisses":"Misses","statsMissRate":"Miss rate","statsHeatmapTitle":"Key frequency map","statsHeatmapHint":"Bigger circles are keys you press more often; the rose part is the share of misses.","statsHeatmapUnavailable":"The keyboard map is unavailable for this layout.","statsExport":"Export","statsExporting":"Preparing file…","statsExportFailed":"The file could not be created. Please try again.","statsReportTitle":"TypeKute Practices statistics","statsSectionSummary":"Summary","statsSectionKeys":"Keys","statsSectionExercises":"Exercises","statsMeasure":"Measure","statsValue":"Value","statsColKey":"Key","statsColCode":"Key code","statsColFinger":"Finger","statsColState":"State","statsColPresses":"Presses","statsColDate":"Date","statsColBlock":"Block","statsColGross":"Gross speed","statsColActive":"Active time","statsColCharacters":"Characters","statsReset":"Reset statistics","statsResetTitle":"Reset Practices statistics?","statsResetBody":"This permanently deletes your saved Practices exercises and progress in this browser. Your settings and your Learn course progress stay. This cannot be undone.","statsResetScope":"What to reset","statsResetThisSetup":"This setup only ({profile})","statsResetAllSetups":"All keyboard setups","statsResetCancel":"Cancel","statsResetConfirm":"Delete statistics","keyNeed":"Needs","keyNeedsWpm":"{value} / needs {target} WPM","keyNeedsAccuracy":"{value} / needs {target}","keyRelieved":"Threshold eased","trendHelp":"How many WPM this key gains (or loses) per sentence lately.","phaseName":"Phase {phase}","phaseShort":"P{phase}","phaseLearnKeys":"Learning keys","phaseLevelOf":"Level {level}/{levels}","phaseLevel":"Level {level}","phaseChooseTrack":"Choose a track","phaseGoal":"Goal {wpm} WPM · {acc}","phaseGoalFloor":"Goal {acc} · at least {wpm} WPM","phaseKeys":"{green}/{total} keys","trackGroup":"Phase 2 track","trackSpeed":"Speed","trackAccuracy":"Accuracy","trackMaster":"Mastery","progressPlaced":"You start at level {level} ({goal}).","progressLevelDone":"Level {level} complete. Next: {goal}.","progressPhase1Done":"Phase 1 complete: every key is green. Choose a direction below.","progressTrackDone":"{track} track complete.","choiceTitle":"Phase 1 complete!","choiceQuestion":"What do you want to improve first?","choiceSpeedHint":"Type faster · {from}→{to} WPM","choiceAccuracyHint":"Type cleaner · {from}→{to}","masterTitle":"Phase 3 unlocked!","masterLead":"Each level raises both speed and accuracy.","masterStart":"Start","trackDoneTitle":"{track} track complete!","trackDoneLead":"Next up: the {next} track.","trackDoneContinue":"Continue","readoutLabel":"Live speed and accuracy","readoutMet":"≥ {target} ✓","readoutGoal":"goal {target}","readoutFloor":"floor {target}","readoutPaused":"paused","statsResetProgress":"Your road map (phase and levels) also starts over.","statsLevelKeyTarget":"Key target at this level ({n} WPM)","statsPhase":"Phase","statsLevel":"Level","statsLevelOf":"{track} · level {n}/{of}","statsLevelN":"{track} · level {n}","statsPhaseLearn":"Learn the keys","statsPhaseMaster":"Mastery","statsTrackSpeed":"Speed","statsTrackAccuracy":"Accuracy","statsRoadmapChoose":"Choose a track to start"},"pages":{"home":{"eyebrow":"Daily practice","title":"Practice typing every day","intro":"Choose a course and start a lesson whenever you are ready.","courses":"Learn to type","noCourses":"No courses are available yet.","quick":"Quick practice","progress":"Your progress","tests":"Typing tests","loading":"Loading courses…"},"tests":{"eyebrow":"Practice","title":"Typing tests","intro":"Choose a focused test and keep your results from the original player.","empty":"No typing tests yet","emptyMessage":"Tests will appear here when this course provides them.","loading":"Loading tests","error":"We could not load the tests","errorMessage":"Try again to refresh the available tests.","retry":"Try again"},"progress":{"title":"Your progress","activity":"Your activity","minutes":"Minutes of practice","noActivity":"No practice recorded.","noActivityHint":"Your practice minutes will appear here.","overview":"Overall completion","unavailable":"Progress is unavailable","unavailableMessage":"We could not read the saved progress right now.","retry":"Try again","loading":"Loading progress"},"achievements":{"eyebrow":"Milestones","title":"Achievements","intro":"Review the milestones recorded by your workspace.","empty":"No achievements yet","emptyMessage":"Achievements will appear after the workspace records one.","unavailable":"Achievements unavailable","unavailableMessage":"We could not read the saved achievements right now.","retry":"Try again","loading":"Loading achievements"},"course":{"unit":"Course","back":"Back to overview","chapters":"Chapters","path":"Learning path","stats":"Course progress","emptyChapter":"No lessons in this chapter yet.","retry":"Try again","unavailableTitle":"Course unavailable","unavailableMessage":"This course could not be loaded.","quick":"Quick practice","tests":"Typing tests","loading":"Loading course…"},"footer":{"description":"A welcoming place to practise typing and grow your confidence at the keyboard.","practice":"Practice","lessons":"Lessons","tests":"Typing tests","about":"About","contact":"Contact","follow":"Follow"}},"engagement":{"goal":"Daily goal","typed":"Typed today","reached":"Goal reached","set":"Set a daily goal","change":"Change your daily goal","experience":"Experience","level":"Level {n}","xp":"{n} XP to level {l}","unavailable":"Your progress could not be read."},"streak":{"one":"day streak","many":"day streak","hint":"Type a little today and the streak grows.","done":"Practised today. The streak is safe.","empty":"Finish one exercise and the streak starts here.","seeMore":"See more","openStreak":"Open streak details","close":"Close","error":"Your streak could not be loaded.","completed":"Completed","notCompleted":"Not completed","legend":"Practised","legendToday":"Today","more":"See more","trigger":"Open streak details"},"goal":{"title":"Set a daily goal","legend":"Minutes per day","custom":"Custom","own":"Choose minutes","unit":"min","field":"Minutes per day","less":"−","more":"+","set":"Set a daily goal","update":"Change your daily goal","close":"Close","error":"Your progress could not be read.","range":"{min}–{max}"},"home-view":{"eyebrow":"Daily practice","title":"Practice typing every day","intro":"Choose a course and start a lesson whenever you are ready.","continue":"Continue learning","start":"Start learning","review":"Review lesson","prompt":"Ready for the next step?","courses":"Learn to type","quick":"Quick practice","progress":"Your progress","tests":"Typing tests","viewCourse":"View course","lessons":"lessons","unavailable":"Progress unavailable","progressSoon":"Progress not available yet","mascot":"Typekute study mascot","noCourses":"No courses are available yet.","retry":"Try again","errorTitle":"We could not load your courses","errorMessage":"Please try again. You can still use the navigation above.","course":"Typing course","loading":"Loading courses…","overview":"Your learning","practice":"Keep practising","learnIntro":"Build your skills, one step at a time.","next":"Your next lesson"},"course-view":{"unit":"Course","back":"Back to overview","chapters":"Chapters","chapter":"Chapter","path":"Learning path","stats":"Course progress","completed":"Completed lessons","available":"Lessons available","lessons":"lessons","inProgress":"In progress","notStarted":"Ready to start","attempted":"Attempted","unavailable":"Progress unavailable","close":"Close lesson details","start":"Start learning","continue":"Continue learning","review":"Review lesson","screens":"screens","map":"map","maps":"maps","mapCount":"{count} {maps}","mapOf":"Map {n} of {total}","next":"Next lesson","loading":"Loading course…","emptyChapter":"No lessons in this chapter yet.","retry":"Try again","unavailableTitle":"Course unavailable","unavailableMessage":"This course could not be loaded.","quick":"Quick practice","tests":"Typing tests","startShort":"Start","continueShort":"Continue","screen":"Screen","starsWord":"stars","reviewShort":"Review","earnStars":"Go for gold","toGold":"Earn all 3 stars on every screen to turn this lesson gold.","lessonCompleted":"Completed","lessonGold":"Gold mastered","lessonGoldHint":"3 stars on every map"},"component-lesson-screens":{"close":"Close","screens":"Screens","stars":"stars","gold":"Every star earned — this lesson is gold.","toGold":"Earn all 3 stars on every screen to turn this lesson gold.","play":"Play","redo":"Redo","goGold":"Go for gold","start":"Start lesson","continue":"Continue lesson","review":"Review lesson","locked":"Not played yet","unavailable":"This lesson could not be loaded.","screen":"Screen"},"component-streak-dialog":{"one":"day streak","many":"day streak","close":"Close","hint":"Type a little today and the streak grows.","done":"Practised today. The streak is safe.","empty":"Finish one exercise and the streak starts here.","legend":"Practised","legendToday":"Today"},"component-streak-menu":{"one":"day streak","many":"day streak","hint":"Type a little today and the streak grows.","done":"Practised today. The streak is safe.","empty":"Finish one exercise and the streak starts here.","more":"See more","trigger":"Open streak details","error":"Your streak could not be loaded.","notCompleted":"Not completed","completed":"Completed"},"component-xp-card":{"title":"Experience","level":"Level {n}","xp":"{into} / {need} XP","next":"{n} XP to level {level}","unavailable":"Your experience could not be read."},"settings":{"close":"Close modal","title":"Keyboard Settings","showKeyboard":"Show Keyboard","showHands":"Show Hands","rightHandOnly":"Right Hand Only","leftHandOnly":"Left Hand Only","animatedHands":"Animated Hands","letterCase":"Keyboard Letter Case","uppercase":"Uppercase","lowercase":"Lowercase","layout":"Keyboard Layout","inputMethod":"Vietnamese input method","inputMethodHint":"Choose the method enabled in Windows or macOS. Typekute receives the Vietnamese text it produces.","help":"Need help deciding?","cancel":"Cancel","save":"Save","on":"On","off":"Off"},"$authoredNamespaces":["achievement-view","common","component-lesson-screens","component-streak-calendar","component-streak-dialog","component-streak-menu","component-tool-layout","component-xp-card","course-view","engagement","goal","home-view","pages","picker","player","practice","progress-view","settings","shell","streak"]}