{"errors.progress_load_failed":"Could not load your progress. Please try again.","upgrade.subtitle":"Upgrade to unlock unlimited, personalised practice.","upgrade.comparison_heading":"Free vs Premium","upgrade.footer_note":"Cancel any time. Your level and concept profile stay yours either way.","landing.story.body_suffix":", the Hungarian word for teacher. Tanaar started as a tool for my Hungarian girlfriend, who was taking Dutch lessons and needed something for the days in between. A small, patient tutor that could give her regular practice and help Dutch feel a little more natural, one session at a time.","landing.hero.mobile_heading_prefix":"Learn Dutch, ","landing.hero.mobile_heading_highlight":"one moment","landing.cta.get_started":"Get started for free →","upgrade.cta_button":"Join the waitlist","common.brand_name":"Tanaar","common.loading.hippo_alt":"A cheerful hippopotamus wearing glasses","common.error_state.retry":"Try again","common.sidebar.brand_name":"Tanaar","common.sidebar.brand_subtitle":"Desktop","common.sidebar.nav_home":"Home","common.sidebar.nav_practice":"Practice","common.sidebar.nav_progress":"Progress","common.sidebar.nav_learning_profile":"Learning Profile","common.sidebar.account_heading":"Account","common.sidebar.sign_out":"Sign out","common.sidebar.guest_label":"Guest","common.sidebar.language_pair":"EN → NL","common.sidebar.level_estimate":"est. {level}","common.sidebar.level_pending":"Level pending","landing.hero.mobile_heading_suffix":" at a time.","landing.stats.exercises_label":"Exercises","landing.stats.exercises_value":"148","landing.stats.accuracy_label":"Accuracy","landing.stats.accuracy_value":"82%","landing.stats.concepts_label":"Concepts","landing.stats.concepts_value":"35/62","landing.practice.heading":"What you practice","landing.practice.body":"The four pillars of Dutch fluency — each drilled at your current CEFR level, with harder items appearing as you improve.","landing.feature.grammar.name":"Grammar","landing.feature.grammar.description":"Articles, tenses, agreement — one clean NT2 rule at a time.","landing.feature.vocabulary.name":"Vocabulary","landing.feature.vocabulary.description":"The Dutch words you actually meet in daily life and NT2 exams.","landing.feature.sentences.name":"Sentences","landing.feature.sentences.description":"V2 word order, inversion and subclauses, in real contexts.","landing.feature.verbs.name":"Verbs","landing.feature.verbs.description":"Regular, strong and separable verbs, drilled gently to fluency.","landing.adapts.heading":"How Tanaar adapts","landing.adapts.body":"No fixed course. Tanaar figures out your level, then quietly shifts the exercises to match.","landing.adapts.step1.label":"Step 01","landing.adapts.step2.label":"Step 02","landing.adapts.step2.title":"Finds your weak concepts","landing.adapts.step3.label":"Step 03","landing.adapts.step3.title":"Grows with you","landing.story.badge":"Why “Tanaar”","landing.story.heading":"Named for a teacher who never runs out of patience.","landing.story.body_prefix":"The name comes from","landing.story.body_emphasis":"tanár","landing.cta.log_in":"Log in","landing.nav.how_it_adapts":"How it adapts","landing.nav.story":"Story","landing.nav.sign_in":"Sign in","landing.hero.desktop_badge":"✨ AI Dutch tutor · NT2 · CEFR A1 → B2","landing.hero.desktop_heading_highlight":"adjusts to your level","landing.hero.desktop_heading_suffix":".","landing.mockup.url_label":"tanaar.app / practice","landing.mockup.exercise_meta":"Grammar · A2 · EN → NL","landing.mockup.exercise_prompt":"Choose the correct article.","landing.mockup.exercise_sentence":"___ huis is groot.","landing.mockup.option_de":"De","landing.mockup.option_het":"Het","landing.hero.desktop_heading_prefix":"Dutch practice that ","landing.hero.desktop_body":"Tanaar is an AI-assisted learning companion for Expats learning Dutch. It pulls from NT2 and CEFR frameworks and meets you at your level (from A1 to B2) and adapts as you become more familiar with the Dutch language. Designed as a helpful, easy to use guide to Dutch grammar, vocabulary, sentences and verbs. ","landing.nav.start_practicing":"Start practicing for free","landing.adapts.step1.title":"Quick assessment of your Dutch language skills","landing.adapts.step1.body":"You start with a free level assessment that ranks your Dutch against 62 language concepts at different levels and creates your learning profile.","landing.adapts.step2.body":"Based on your learning profile Tanaar adapts the exercises it gives you, making sure you practice the concepts you struggle with more often while gradually introducing new vocabulary, grammar and verbs.","landing.adapts.step3.body":"As you work on the foundations of your Dutch, Tanaar adapts to move you on the CEFR scale. From beginner up to A1 or from B1 to B2.","landing.mockup.option_een":"Een","login.heading":"Welcome back.","login.subheading":"A quiet place to keep learning, one small step at a time.","login.error.missing_fields":"Email and password are required","login.error.invalid_credentials":"Invalid email or password","login.form.email_label":"Email","login.form.email_placeholder":"you@example.com","login.form.password_label":"Password","login.form.forgot_link":"Forgot?","login.form.password_placeholder":"Enter your password","login.form.submit":"Sign in","login.form.submit_loading":"Signing in...","login.signup_prompt":"New to Tanaar?","login.signup_link":"Create an account","login.side.badge":"✨ AI Dutch tutor · NT2 · CEFR","login.side.heading":"A tutor that meets you at your level — and grows with you.","login.side.body":"Tanaar tracks the Dutch concepts you miss and quietly folds them back into practice. From A1 up to A2, or B1 up to B2 — the app adjusts, so you can just show up and learn.","login.side.stat1_value":"148","login.side.stat1_label":"Exercises","login.side.stat2_value":"82%","login.side.stat2_label":"Accuracy","login.side.stat3_value":"35/62","login.side.stat3_label":"Concepts","signup.heading":"Create your account.","signup.subheading":"We'll find your level as you go.","signup.error.missing_fields":"Name, email and password are required","signup.error.password_too_short":"Password must be at least 8 characters","signup.error.signup_failed":"Could not create account. Try a different email.","signup.form.name_label":"Name","signup.form.name_placeholder":"Anna","signup.form.email_label":"Email","signup.form.email_placeholder":"you@example.com","signup.form.password_label":"Password","signup.form.password_hint":"At least 8 characters.","signup.form.submit":"Create account","signup.form.submit_loading":"Creating account...","signup.terms_notice":"By creating an account you agree to our Terms and Privacy Policy.","signup.login_prompt":"Already have an account?","signup.login_link":"Sign in","signup.side.badge":"✨ AI Dutch tutor · NT2 · CEFR","signup.side.heading":"62 Dutch concepts. Tanaar knows which ones you need.","signup.side.body":"Every answer updates your concept map, so practice keeps bending toward the grammar and vocabulary you haven't nailed yet.","signup.side.stat1_value":"62","signup.side.stat1_label":"Concepts","signup.side.stat2_value":"A1–B2","signup.side.stat2_label":"Levels","signup.side.stat3_value":"2 min","signup.side.stat3_label":"Setup","welcome.load_error":"Could not load your home page. Please try again.","welcome.concept_row_list.empty":"Nothing here yet","welcome.verify_banner.heading":"Verify your email","welcome.verify_banner.sent_message":"Verification email sent — check your inbox.","welcome.verify_banner.prompt_message":"Confirm your email so you don't lose access to your account.","welcome.verify_banner.sending":"Sending…","welcome.verify_banner.retry":"Try again","welcome.verify_banner.resend":"Resend email","welcome.verify_banner.dismiss_aria":"Dismiss","welcome.tutor_tip.heading":"Tip from your tutor","welcome.insights.heading":"Early insights","welcome.insights.progress_label":"{practiced}/{total} concepts tested","welcome.insights.subtitle":"A first read on your Dutch — it keeps shifting until the assessment is done.","welcome.insights.strengths_label":"Strengths","welcome.insights.needs_practice_label":"Needs practice","welcome.insights.developing_label":"Developing","welcome.insights.empty_message":"Keep going — your first insights show up after a few more questions.","welcome.quota.heading":"This week's practice","welcome.quota.footer":"Renews Saturday. Your free set of {limit} exercises renews every week. Premium unlocks unlimited practice and a lesson plan built around your weak concepts.","welcome.quota.cta":"See Premium","welcome.plan_focus.heading":"What your plan is working on","welcome.plan_focus.weakest_label":"Weakest concepts","welcome.plan_focus.weakest_empty":"Nothing weak right now","welcome.plan_focus.toward_prefix":"Toward","welcome.plan_focus.top_of_ladder":"the top of the ladder","welcome.plan_focus.solid_progress":"{strengths} of {total} concepts solid · re-assess whenever you feel ready","welcome.plan_focus.footer":"Re-planned after every session. Nothing expires if you take a break.","welcome.profile_card.heading":"Your assessment progress","welcome.profile_card.body":"Every answer sharpens your profile. Finish the assessment to unlock your learning profile and your first lesson plan.","welcome.greeting":"Hey, {username}","welcome.badge.level_pending":"Level pending","welcome.badge.estimated_level":"est. {level}","welcome.header.subtitle_freetrial":"Free trial · {remaining} questions until your learning profile is ready","welcome.header.subtitle_default":"{tier} · {levelText}","welcome.tier.free_label":"Free","welcome.tier.premium_label":"Premium","welcome.hero.tag_freetrial":"Assessment set · mixed A1–B2","welcome.hero.tag_free":"Picked for you · {level}","welcome.hero.tag_premium":"Today's lesson · from your plan","welcome.hero.title_freetrial":"Let's see what you already know","welcome.hero.title_default":"Your next practice set","welcome.hero.subtitle_free":"10 questions · about 4 minutes · from this week's free set.","welcome.hero.subtitle_premium":"10 questions · about 4 minutes · step {step} of {total} in this week's plan.","welcome.hero.cta_freetrial":"Continue assessment","welcome.hero.cta_default":"Begin lesson","welcome.practice_heading_freetrial":"What we're testing","welcome.practice_heading_default":"Pick a practice","welcome.tip_default":"At A2, de/het is still noisy. Learn each new noun with its article — Tanaar will keep the tricky ones coming back.","welcome.stats.concepts_label":"Concepts","welcome.stats.accuracy_label":"Accuracy","welcome.stats.exercises_label":"Exercises","welcome.see_all":"See all","welcome.nav.home":"Home","welcome.nav.practice":"Practice","welcome.nav.progress":"Progress","welcome.search_placeholder":"Search Dutch words, rules…","welcome.recent_sessions_heading":"Recent sessions","welcome.strongest_concepts_heading":"Your strongest concepts","forgotpassword.form.error_email_required":"Email is required","forgotpassword.form.error_generic":"Something went wrong — try again.","forgotpassword.success.heading":"Check your email","forgotpassword.success.message":"If an account exists for {email}, we've sent a link to reset your password.","forgotpassword.header.heading":"Forgot your password?","forgotpassword.header.subheading":"Enter your email and we'll send you a link to reset it.","forgotpassword.form.email_label":"Email","forgotpassword.form.email_placeholder":"you@example.com","forgotpassword.form.submit_loading":"Sending...","forgotpassword.form.submit":"Send reset link","forgotpassword.footer.back_to_sign_in":"Back to sign in","resetpassword.form.error_invalid_link":"This link is invalid or has expired.","resetpassword.form.error_password_too_short":"Password must be at least 8 characters","resetpassword.form.error_password_mismatch":"Passwords do not match","resetpassword.form.error_generic":"Something went wrong — try again.","resetpassword.success.heading":"Password updated","resetpassword.success.message":"Taking you to sign in...","resetpassword.invalid_link.heading":"Invalid link","resetpassword.invalid_link.message":"This password reset link is invalid or has expired.","resetpassword.invalid_link.request_new":"Request a new one","resetpassword.header.heading":"Choose a new password","resetpassword.header.subheading":"Pick something you haven't used before.","resetpassword.form.password_label":"New password","resetpassword.form.password_placeholder":"At least 8 characters","resetpassword.form.confirm_password_label":"Confirm password","resetpassword.form.confirm_password_placeholder":"Repeat your new password","resetpassword.form.submit_loading":"Saving...","resetpassword.form.submit":"Save new password","resetpassword.footer.back_to_sign_in":"Back to sign in","verifyemail.status.loading":"Verifying your email...","verifyemail.status.success_title":"Email verified","verifyemail.status.success_body":"Your email is confirmed. Thanks!","verifyemail.status.error_title":"Link invalid or expired","verifyemail.status.error_body":"You can request a new verification email from your account.","verifyemail.footer.go_to_app":"Go to Tanaar","waitlist.why_premium.title":"Why Premium costs €8 a month","waitlist.why_premium.subtitle":"About the price of two cappuccinos, or one good glass of wine. Here's exactly what it pays for.","waitlist.why_premium.item1_title":"A lesson plan written for you","waitlist.why_premium.item1_body":"Language models turn your level, strengths and weak concepts into tailor-made lessons — generated for you, not pulled off a shelf.","waitlist.why_premium.item2_title":"Hosting and compute","waitlist.why_premium.item2_body":"Generating and grading exercises costs real compute every session. Your contribution covers that, per learner.","waitlist.why_premium.item3_title":"Ad-free, no hard paywalls","waitlist.why_premium.item3_body":"Tanaar shows no ads and never sells your data. Free stays genuinely usable — your monthly contribution is what keeps us going.","waitlist.steps.step1_title":"We open the next batch","waitlist.steps.step1_body":"Spots go live in stages so lesson generation stays fast for everyone using it.","waitlist.steps.step2_title":"You get an email","waitlist.steps.step2_body":"One message when your spot is ready, with the link to activate Premium.","waitlist.steps.step3_title":"Nothing changes until then","waitlist.steps.step3_body":"No charge and no reminders. We'll ask for your payment details when your spot opens up; your free practice continues as it is.","waitlist.on_waitlist_panel.badge":"You're on the waitlist","waitlist.on_waitlist_panel.title":"Your spot is reserved","waitlist.on_waitlist_panel.body":"You already asked us for Premium with this account, so there's nothing left to do. We're opening €8/month Premium in stages and you'll hear from us by email as soon as your spot is ready.","waitlist.on_waitlist_panel.footer":"Changed your mind, or wrote to us from the wrong account? Reply to any Tanaar email and we'll sort it out.","waitlist.submitted_panel.badge":"You're on the list","waitlist.submitted_panel.title":"Thanks — you're on the list","waitlist.submitted_panel.body":"We'll email you as soon as Premium opens for your account. Keep practising in the meantime — your level and concept profile stay yours.","waitlist.form.badge":"Waitlist · opening soon","waitlist.form.title":"Join the Premium waitlist — €8 per month","waitlist.form.body":"Premium is opening in stages. Add your account to the waitlist and we'll let you know the moment your spot is ready — we'll ask for your payment details then. Nothing is charged now.","waitlist.form.note_placeholder":"What are you hoping for? (optional)","waitlist.form.submit_loading":"Joining…","waitlist.form.submit":"Put me on the waitlist","waitlist.form.error":"Something went wrong — try again.","waitlist.form.footer":"One tap and your account is on the list. We'll ask for your payment details when your spot opens up.","waitlist.hero.headline_joined":"Premium is coming to you","waitlist.hero.headline_default":"Premium opens in stages","waitlist.hero.body_joined":"You requested Premium with this account, so your spot is held. We're opening €8/month Premium in stages so lesson generation stays fast and reliable — you'll get one email the moment your spot is live.","waitlist.hero.body_default":"We're opening €8/month Premium in stages so lesson generation stays fast and reliable. Nothing to fill in now — one tap adds your account to the list, and we'll ask for your payment details when your spot opens up.","waitlist.mobile_header.back_link":"Plans","waitlist.mobile_header.title":"Premium waitlist","waitlist.mobile_header.subtitle":"Payment details come later, when your spot opens up","waitlist.mobile_footer.back_to_plans":"Back to plans","waitlist.mobile_nav.home":"Home","waitlist.mobile_nav.practice":"Practice","waitlist.mobile_nav.progress":"Progress","waitlist.desktop_header.title":"Premium waitlist","waitlist.desktop_header.subtitle":"Payment details come later, when your spot opens up","waitlist.desktop_header.back_link":"Back to plans","waitlist.desktop_footer.back_to_plans":"Back to plans","exercise.errors.load_failed":"Could not load exercises. Please try again.","exercise.errors.submit_failed":"Could not check your answer. Please try again.","exercise.errors.idk_failed":"Could not submit. Please try again.","exercise.errors.report_failed":"Could not report this exercise. Please try again.","exercise.errors.no_exercises_available":"No exercises available right now.","exercise.quota_exhausted.default_reset_day":"Saturday","exercise.quota_exhausted.heading":"You've used this week's free exercises","exercise.quota_exhausted.subtitle":"50/50 used this week. Resets {resetLabel}.","exercise.quota_exhausted.upgrade_button":"Upgrade to Premium","exercise.quota_exhausted.back_button":"Back to practice","exercise.format_label.multiple_choice":"Choose the right option","exercise.format_label.type_answer":"Translate this sentence","exercise.format_label.fill_in_blank":"Fill in the blank","exercise.format_name.multiple_choice":"Multiple choice","exercise.format_name.type_answer":"Type the answer","exercise.format_name.fill_in_blank":"Fill in the blank","exercise.next_button.finish":"Finish","exercise.next_button.continue":"Continue","exercise.feedback.correct_heading":"Nicely done.","exercise.feedback.incorrect_heading":"Not quite.","exercise.feedback.correct_answer_label":"Correct answer: ","exercise.report.reported_label":"Reported","exercise.report.button_label":"This question is wrong","exercise.actions.idk_button":"I don't know","exercise.actions.checking":"Checking...","exercise.actions.check_answer":"Check answer","exercise.desktop.back_button":"← Back to practice","exercise.desktop.question_counter":"Question {progress} of {total}","exercise.sidebar.session_heading":"Session","exercise.sidebar.category_label":"Category","exercise.sidebar.format_label":"Format","exercise.sidebar.progress_label":"Progress","exercise.sidebar.tip_heading":"✨ Take your time","exercise.sidebar.tip_body":"There's no timer here. Read the prompt twice — accuracy beats speed, always.","exercise.sidebar.keyboard_heading":"Keyboard","exercise.sidebar.keyboard_check_label":"Check","exercise.sidebar.keyboard_check_key":"Enter","exercise.sidebar.keyboard_continue_label":"Continue","exercise.sidebar.keyboard_continue_key":"↵","exercise.sidebar.keyboard_back_label":"Back","exercise.sidebar.keyboard_back_key":"Esc","exercise.report_dialog.image_alt":"A cheerful hippopotamus wearing glasses","exercise.report_dialog.heading":"Thanks for the heads-up!","progress.concept_map.not_enough_data_label":"Not enough data","exercise.report_dialog.body":"Sometimes one of our helpers makes a mistake in the questions they create, thank you very much for paying attention. I will ask Tanaar to look into this!","exercise.report_dialog.dismiss_button":"Got it","exercise.fill_in_blank.answer_placeholder":"_____","exercise.type_answer.placeholder_mobile":"Type your answer...","exercise.type_answer.placeholder_desktop":"Type your answer…","upgrade.weak_concepts_card.heading":"Weak concepts first","upgrade.weak_concepts_card.subtitle":"Premium drills whatever's holding you back the most, not a random mix.","upgrade.weak_concepts_card.empty":"No weak concepts flagged right now — nice work.","upgrade.retention_card.heading":"Concepts that stay with you","upgrade.retention_card.subtitle":"Premium brings concepts back for review before you'd forget them, instead of moving on for good.","upgrade.next_level_card.heading_with_next":"On the way to {next}","upgrade.next_level_card.heading_maxed":"At the top of the ladder","upgrade.next_level_card.subtitle":"{strengths} of {total} concepts solid so far — premium sequences the rest instead of leaving it to chance.","upgrade.free_features.cefr_profile":"Your CEFR level and concept profile","upgrade.free_features.concept_explanations":"Concept explanations for every mistake","upgrade.free_features.weekly_cap":"50 exercises per week","upgrade.premium_features.targeted_drilling":"Targeted drilling of your weakest concepts","upgrade.premium_features.unlimited_exercises":"Unlimited exercises, no weekly cap","upgrade.premium_features.concept_explanations":"Concept explanations for every mistake","upgrade.premium_features.lesson_plan":"Personalised lesson plan","upgrade.premium_features.weekly_review":"Weekly review of your weakest concepts","upgrade.comparison.free_label":"Free","upgrade.comparison.premium_label":"Premium","upgrade.comparison.current_plan_free":"Your current plan","upgrade.comparison.current_plan_premium":"Your current plan","upgrade.back_to_progress":"Back to progress","upgrade.page_title":"Premium","upgrade.nav.home":"Home","upgrade.nav.practice":"Practice","upgrade.nav.progress":"Progress","upgrade.hero.headline_premium":"You're on Premium","upgrade.hero.headline_next":"Three things stand between you and {next}","upgrade.hero.headline_maxed":"Get more out of Tanaar","upgrade.hero.subtitle_premium":"Unlimited practice, weak-concept drilling, and a personalised lesson plan are already unlocked for you.","upgrade.hero.subtitle_free":"Premium drills your weakest Dutch concepts, keeps new words in memory, and sequences your path to the next CEFR level.","placementresults.category_grid.no_level_label":"Working toward A1","placementresults.category_grid.pct_correct":"{pct}% correct across the assessment","placementresults.concept_list.empty":"Nothing here yet","placementresults.profile_summary.heading":"Your learning profile","placementresults.empty_profile_state.message":"Your learning profile will appear here once you've completed a placement assessment.","placementresults.what_happens_now.heading":"What happens now","placementresults.what_happens_now.item_profile_unlocked":"✓ Your concept profile is unlocked — see exactly where you stand.","placementresults.what_happens_now.item_practice_sessions":"✓ Practice sessions are picked from your weakest concepts.","placementresults.what_happens_now.item_reassess":"✓ Re-assess any concept whenever you feel ready.","placementresults.what_happens_now.progress_button":"See my full progress","placementresults.what_happens_now.lesson_plan_button":"Get a personalised lesson plan","placementresults.hero.no_level_label":"Working toward A1","placementresults.page_title":"Profile unlocked","placementresults.hero.suggested_level_label":"Suggested level","placementresults.hero.working_toward":"Working toward {next}","placementresults.hero.accuracy_badge":"{pct}% accuracy","placementresults.hero.answered_badge":"{count} answered","placementresults.by_category_heading":"By category","placementresults.concept_list.strengths_heading":"Where you're strong","placementresults.concept_list.needs_practice_heading":"Where we'll start","progress.tag_card.last_attempted_never":"never","progress.tag_card.last_attempted_today":"today","progress.tag_card.last_attempted_yesterday":"yesterday","progress.tag_card.last_attempted_days_ago":"{days} days ago","progress.tag_card.meta_line":"{group} · {attempts} attempts · last {last}","progress.by_group_card.practiced_count":"{practiced}/{total} practiced","progress.page_title":"Your progress","progress.header_subtitle":"{level} · {total} Dutch concepts tracked","progress.empty_state":"Start practicing to see your progress here","progress.stats.exercises_label":"Exercises","progress.stats.concepts_label":"Concepts","progress.stats.accuracy_label":"Accuracy","progress.stats.concepts_practiced_label":"Concepts practiced","progress.concept_map.heading":"Concept map","progress.concept_map.tags_count":"{count} tags","progress.concept_map.strengths_label":"Strengths","progress.concept_map.needs_practice_label":"Needs practice","progress.concept_map.developing_label":"Developing","progress.concept_map.not_yet_practiced_label":"Not yet practiced","progress.concept_map.desktop_subtitle":"Every concept tag falls into exactly one state.","progress.needs_practice.heading":"Needs practice","progress.needs_practice.subheading":"Lowest accuracy","progress.needs_practice.empty":"Nice — no weak spots right now","progress.strengths.heading":"Strengths","progress.strengths.empty":"Nothing here yet","progress.developing.heading":"Developing","progress.developing.in_progress_count":"{count} in progress","progress.developing.empty":"Nothing here yet","progress.by_group.heading":"By group","progress.nav.home":"Home","progress.nav.practice":"Practice","progress.nav.progress":"Progress","practice.header.title":"Practice","practice.header.subtitle":"Four ways to sharpen your language.","practice.header.search_placeholder":"Search Dutch words, rules…","practice.errors.load_failed":"Could not load your practice data. Please try again.","practice.formats_section.title":"Exercise formats","practice.formats.multiple_choice.name":"Multiple choice","practice.formats.multiple_choice.description":"Pick the right option from four — quickest for daily drills.","practice.formats.type_answer.name":"Type the answer","practice.formats.type_answer.description":"Type the word or phrase — trains recall, not just recognition.","practice.formats.fill_in_blank.name":"Fill in the blank","practice.formats.fill_in_blank.description":"Fill the gap in context — great for grammar and word order.","practice.nav.home":"Home","practice.nav.practice":"Practice","practice.nav.progress":"Progress","practice.categories_section.title":"Categories","practice.categories_section.start_button":"Start","practice.all_exercises_section.title":"All exercises","practice.all_exercises_section.table_header_prompt":"Prompt","practice.all_exercises_section.table_header_category":"Category","practice.all_exercises_section.table_header_format":"Format","practice.all_exercises_section.start_button":"Start","conceptdetail.errors.load_failed":"Could not load this concept. Please try again.","conceptdetail.bucket_label.strengths":"Strength","conceptdetail.bucket_label.needs_practice":"Needs practice","conceptdetail.bucket_label.developing":"Developing","conceptdetail.bucket_label.not_enough_data":"Not enough data","conceptdetail.bucket_label.not_yet_practiced":"Not yet practiced","conceptdetail.bucket_caption.strengths":"≥3 attempts, 80%+ accuracy","conceptdetail.bucket_caption.needs_practice":"≥3 attempts, under 60%","conceptdetail.bucket_caption.developing":"≥3 attempts, 60–79%","conceptdetail.bucket_caption.not_enough_data":"1–2 attempts so far","conceptdetail.bucket_caption.not_yet_practiced":"No attempts yet","conceptdetail.record.last_attempt_never":"never","conceptdetail.record.last_attempt_today":"today","conceptdetail.record.last_attempt_yesterday":"yesterday","conceptdetail.record.last_attempt_days_ago":"{days} days ago","conceptdetail.sibling_card.heading":"Also in {displayGroup}","conceptdetail.nav.progress_back":"Progress","conceptdetail.record.heading":"Your record","conceptdetail.record.summary":"{correct}/{attempts} correct · last {lastAttempted}","conceptdetail.how_it_works.heading":"How it works","conceptdetail.nav.home":"Home","conceptdetail.nav.practice":"Practice","conceptdetail.nav.progress":"Progress","conceptdetail.header.group_cefr":"{displayGroup} · CEFR {cefr}","conceptdetail.nav.back_to_progress":"Back to progress","landing.nav.about":"About","landing.story.about_link":"Read the full story","welcome.tip_freetrial":"The assessment is meant to test your current understanding of the Dutch language and create your personalized lesson plan. It gives a mix of questions and some of them will be too difficult. It's perfectly okay to click \"I don't know\"","welcome.hero.subtitle_freetrial":"{remaining} questions to go until your learning profile and first lesson plan unlock. The questions are mixed from A1 to B2 level, some might be too difficult and you will make mistakes. That's intended, the more we learn about your knowledge, the better your learning plan.","landing.nav.learn":"Learn","exercise.difficulty_pill.a1":"A1. Beginner","exercise.difficulty_pill.a2":"A2. More advanced","exercise.difficulty_pill.b1":"B1. Difficult","exercise.difficulty_pill.b2":"B2. More Difficult","conceptdetail.article_card.heading":"From the Learn library","landing.footer.privacy_link":"Privacy","landing.footer.terms_link":"Terms","landing.carousel.practice.label":"Example for practice","landing.carousel.lesson_plan.label":"Personal lesson plan","landing.carousel.lesson_plan.eyebrow":"Today's plan · Premium","landing.carousel.lesson_plan.heading":"12 exercises, rebalanced daily","landing.carousel.lesson_plan.row1_label":"Weak concepts","landing.carousel.lesson_plan.row1_value":"40%","landing.carousel.lesson_plan.row2_label":"Revision & memory","landing.carousel.lesson_plan.row2_value":"25%","landing.carousel.lesson_plan.row3_label":"New material","landing.carousel.lesson_plan.row3_value":"35%","landing.carousel.lesson_plan.caption":"Rebuilt after every session, based on exactly what you get wrong.","landing.carousel.progress.label":"Progress","landing.carousel.progress.eyebrow":"Your progress","landing.carousel.progress.heading":"62 concepts tracked","landing.carousel.progress.row1_label":"Noun gender","landing.carousel.progress.row1_value":"92%","landing.carousel.progress.row2_label":"Word order","landing.carousel.progress.row2_value":"74%","landing.carousel.progress.row3_label":"Perfect tense","landing.carousel.progress.row3_value":"58%","landing.carousel.progress.caption":"See exactly which rules you've got, and which ones need another look.","conceptslibrary.header.heading":"Dutch concepts","conceptslibrary.header.subtitle":"{count} concept pages · NT2 and CEFR aligned","conceptslibrary.header.intro":"The reference shelf — grouped the way grammar references are, so you can look something up by topic.","conceptslibrary.toggle.by_category":"By category","conceptslibrary.toggle.by_level":"By level","conceptslibrary.group_count":"{count} concepts","conceptslibrary.card.practised_label":"practised","conceptslibrary.card.read_label":"Read","conceptslibrary.errors.load_failed":"Could not load concepts. Please try again.","conceptslibrary.nav.home":"Home","conceptslibrary.nav.practice":"Practice","conceptslibrary.nav.concepts":"Concepts","conceptslibrary.nav.progress":"Progress","common.sidebar.nav_concepts":"Concepts","welcome.nav.concepts":"Concepts","practice.nav.concepts":"Concepts","progress.nav.concepts":"Concepts","conceptdetail.nav.concepts":"Concepts","upgrade.nav.concepts":"Concepts","waitlist.mobile_nav.concepts":"Concepts","placementresults.page_subtitle":"Calculated from 80–100 adaptive A1–B2 questions","landing.hero.mobile_body":"Tanaar is an AI-assisted learning companion for Expats learning Dutch. It pulls from NT2 and CEFR frameworks and meets you at your level (from A1 to B2) and adapts as you become more familiar with the Dutch language. Designed as a helpful, easy to use guide to Dutch grammar, vocabulary, sentences and verbs.","lessonplandetail.header.title":"Your lesson plan","lessonplandetail.header.subtitle":"Why your practice looks the way it does","lessonplandetail.nav.back_to_home":"Home","lessonplandetail.hero.heading":"Your lesson plan, explained","lessonplandetail.hero.built_today":"Built today","lessonplandetail.hero.built_yesterday":"Built yesterday","lessonplandetail.hero.built_days_ago":"Built {days} days ago","lessonplandetail.hero.stat_exercises":"Exercises","lessonplandetail.hero.stat_lessons":"Lessons","lessonplandetail.hero.stat_complete":"Completed","lessonplandetail.composition_section.heading":"What's in this plan","lessonplandetail.composition_card.percent_of_plan":"{pct}% of plan","lessonplandetail.composition_card.exercise_count":"{count} exercises","lessonplandetail.example_metric.accuracy":"{pct}%","lessonplandetail.example_metric.memory_today":"seen today","lessonplandetail.example_metric.memory_yesterday":"seen yesterday","lessonplandetail.example_metric.memory_days_ago":"seen {days} days ago","lessonplandetail.bucket.weak.title":"Weak concepts","lessonplandetail.bucket.weak.description":"The concepts you're missing most often right now.","lessonplandetail.bucket.memory.title":"Revision and memory","lessonplandetail.bucket.memory.description":"Concepts you know, refreshed before they fade.","lessonplandetail.bucket.new.title":"Toward {level}","lessonplandetail.bucket.new.title_fallback":"Toward the next level","lessonplandetail.bucket.new.description":"New concepts introduced at your next level.","lessonplandetail.bucket.repetition.title":"Keeping strengths warm","lessonplandetail.bucket.repetition.description":"Concepts you've mastered, kept in light rotation.","lessonplandetail.lesson_list.heading":"Lesson by lesson","lessonplandetail.lesson_list.here_badge":"You are here","lessonplandetail.lesson_list.meta_line":"{count} exercises · {format}","lessonplandetail.errors.load_failed":"Could not load your lesson plan. Please try again.","common.sidebar.nav_lesson_plan":"Lesson plan","welcome.nav.lesson_plan":"Lesson plan","practice.nav.lesson_plan":"Lesson plan","progress.nav.lesson_plan":"Lesson plan","conceptdetail.nav.lesson_plan":"Lesson plan","conceptslibrary.nav.lesson_plan":"Lesson plan","upgrade.nav.lesson_plan":"Lesson plan","waitlist.mobile_nav.lesson_plan":"Lesson plan","lessonplandetail.nav.home":"Home","lessonplandetail.nav.lesson_plan":"Lesson plan","lessonplandetail.nav.concepts":"Concepts","lessonplandetail.nav.progress":"Progress","buildingprofile.header.title":"Assessment complete","buildingprofile.header.subtitle":"{answered} questions answered · creating your learning profile","buildingprofile.header.badge_pending":"Profile pending","buildingprofile.header.badge_done":"Profile ready","buildingprofile.hero.badge":"Assessment complete · {answered} questions","buildingprofile.hero.heading_pending":"We're creating your learning profile","buildingprofile.hero.heading_done":"All set — it's ready","buildingprofile.hero.subtitle_pending":"We're scoring your {answered} answers across {tagCount} concept tags before we estimate your level.","buildingprofile.hero.subtitle_done":"Your learning profile is ready: an estimated level and a score for every concept you've practiced.","buildingprofile.hero.caption_active":"Step {step} of {total}. You can close the app; we'll keep going.","buildingprofile.hero.caption_done":"All steps complete.","buildingprofile.step1.label":"Collecting your {answered} answers","buildingprofile.step1.subcopy":"Right, wrong and skipped — each one carries a different signal.","buildingprofile.step2.label":"Scoring {tagCount} concept tags","buildingprofile.step2.subcopy":"Attempts, accuracy and difficulty per concept, grouped into skill groups.","buildingprofile.step3.label":"Estimating your level","buildingprofile.step3.subcopy":"We look for the level where you stop being comfortable — that's your ceiling.","buildingprofile.step4.label":"Writing your learning profile","buildingprofile.step4.subcopy":"Your weakest concepts first, with room for the ones that are nearly solid.","buildingprofile.cta_pending":"Creating your profile…","buildingprofile.cta_done":"See my learning profile","buildingprofile.timeout_message":"Still working — this is taking longer than usual.","buildingprofile.timeout_cta":"Continue anyway","buildingplan.header.title":"Building your lesson plan","buildingplan.header.subtitle":"Personalising your practice based on your concept profile","buildingplan.header.badge_pending":"Plan pending","buildingplan.header.badge_done":"Plan ready","buildingplan.hero.badge":"Premium plan","buildingplan.hero.heading_pending":"Your AI teacher is writing your lesson plan","buildingplan.hero.heading_done":"All set — it's ready","buildingplan.hero.subtitle_pending":"We're generating between 70 and 120 exercises, split into short lessons of about 10.","buildingplan.hero.subtitle_done":"Your personalised lesson plan is generated and ready — it re-plans itself after every session.","buildingplan.hero.caption_active":"Step {step} of {total}. You can close the app; we'll keep going.","buildingplan.hero.caption_done":"All steps complete.","buildingplan.step1.label":"Re-reading your concept profile","buildingplan.step1.subcopy":"Latest accuracy per concept, plus anything that shifted in your last sessions.","buildingplan.step2.label":"Ranking your weak concepts by impact","buildingplan.step2.subcopy":"The concepts that unlock the most sentences get the most airtime.","buildingplan.step3.label":"Scheduling words for spaced repetition","buildingplan.step3.subcopy":"Words and forms come back just before you'd forget them.","buildingplan.step4.label":"Building your lessons","buildingplan.step4.subcopy":"Mixed formats so you both recognise and produce each form.","buildingplan.cta_pending":"Building your plan…","buildingplan.cta_done":"Open my lesson plan","buildingplan.error.heading":"Something went wrong","buildingplan.error.body":"We couldn't finish building your lesson plan. Please try again.","buildingplan.error.retry_cta":"Try again","buildingplan.timeout_message":"Still working — this is taking longer than usual.","buildingplan.timeout_cta":"Continue anyway","about.badge":"✨ About · How it works · FAQ","about.hero.heading_prefix":"About ","about.hero.heading_highlight":"Tanaar","about.hero.login_link":"I already have an account","about.cta.start_practicing":"Start practicing","about.why.heading":"Why I made this","about.why.body_1":"I created Tanaar because existing language learning apps were limited for actual learning. I made my own learning agent to brush up on Hungarian vocabulary when my girlfriend was struggling with practicing irregular verbs, and I thought, I can build her something that works for that.","about.why.body_2":"And well… that got out of hand a little.","about.why.body_3":"What started as a small tool for one person turned into Tanaar, an AI-assisted Dutch tutor, now built for English speakers learning Dutch. The core idea stayed the same the whole time though: figure out what someone actually struggles with, and build the practice around that, instead of around a generic curriculum that assumes everyone starts from the same place.","about.sidebar.heading":"Take the assessment","about.sidebar.body_prefix":"If that sounds like your kind of thing, ","about.sidebar.body_link":"sign up and take the assessment","about.sidebar.body_suffix":". It's free to get started.","about.sidebar.bullet_1":"~80-100 adaptive A1–B2 questions, one time","about.sidebar.bullet_2":"A learning profile across 62 Dutch concepts","about.sidebar.bullet_3":"50 adaptive questions every week, free","about.everyone.heading":"Everyone learning a language has their own speed","about.everyone.body_1":"I've designed Tanaar around the idea that everyone learning a language has their own speed. Depending on your native language, different language concepts come easy or difficult to you.","about.everyone.body_2":"Take Dutch word order, for example. If your native language already uses verb-second word order, like German does, it'll click a lot faster than for someone coming from English or a Romance language. Same goes for de/het (Dutch grammatical gender), separable verbs, or the way Dutch stacks modal verbs at the end of a sentence. None of these are equally hard for everyone. They depend on what your brain already expects from a sentence.","about.everyone.body_3":"So what if a language learning tool could actually adapt to your level, and to where you're coming from, instead of pushing you through the same fixed set of lessons as everyone else?","about.everyone.body_4":"Most Dutch learning apps don't do this. They give every learner the same curriculum in the same order, regardless of native language or actual weak spots. Tanaar learns your current level, figures out which Dutch concepts are actually giving you trouble (grammar, vocabulary, sentence structure, verb conjugation, whatever it is), and adapts your lesson plan around that. If you're breezing through vocabulary but keep tripping over separable verbs, Tanaar notices, and gives you more of the second and less of the first.","about.noads.heading":"No ads, no gamification, no flashiness","about.noads.body_1":"No ads, no gamification, no flashiness. No hard walls, hearts, or diamonds that stop you in your tracks or, worse, punish you for making a mistake.","about.noads.body_2":"You know the pattern: you get a question wrong, you lose a heart, and eventually you're locked out until you pay for more hearts or wait for them to refill. That's a monetization mechanic dressed up as a learning tool, and I don't think it actually helps anyone learn Dutch, or any language for that matter.","about.noads.body_3":"Making mistakes is an important part of learning. It's often the moment you actually learn something, not a failure to be punished. So instead of a heart system, Tanaar explains why you made the mistake, whether it's a wrong article, a conjugation slip, or a word order issue, records it, and adapts your personal learning plan to practice weaker concepts more often. No streaks to protect, no lives to lose, just a clearer picture of where you actually stand with Dutch.","about.how.heading":"How it works","about.how.subtitle":"One assessment, then weekly practice shaped by how you actually performed.","about.steps.1.label":"Step 01","about.steps.1.title":"A curated assessment","about.steps.1.body":"Everyone that signs up receives a curated, adaptive set of roughly 80-100 questions. These questions tackle the core Dutch language concepts, things like articles, verb conjugation, sentence structure, and common vocabulary, and range in difficulty from A1 to B2 on the CEFR scale. Based on this set, Tanaar learns your current level and creates your lesson plan. It's a one-time investment of time that saves you from working through lessons that are either way too easy or way too far ahead of you.","about.steps.2.label":"Step 02","about.steps.2.title":"Free lessons, every week","about.steps.2.body":"After the assessment period, everyone can keep learning for free. Batches of lessons get generated weekly, and Tanaar prioritizes questions that help you progress in your grasp of the Dutch language. So instead of a fixed weekly module everyone gets, you get a set that's actually shaped by how you performed the week before.","about.steps.3.label":"Step 03","about.steps.3.title":"A premium, fully personal tutor (in the works)","about.steps.3.body":"A premium account is currently under works, where Tanaar creates a fully personalized lesson plan and generates questions specifically for your learning journey. Your personal AI-assisted Dutch tutor, helping you get more familiar with the Dutch language as you practice, with questions written for you instead of pulled from a shared pool.","about.faq.heading":"Frequently asked questions","about.faq.1.q":"Can I learn Dutch using Tanaar?","about.faq.1.a":"Yes and no. I will not claim you will get fluent in Dutch by only using Tanaar. To learn a language, you have to use it. Try speaking it with Dutch people, using it at the checkout or in a bar, reading and listening. I highly recommend taking Dutch lessons or going to language cafes, as they offer a safe space to practice the language (the Dutch are notorious for falling back to English the moment they notice someone isn't fluent in Dutch). It's a well-meant habit, but it means you often need to actively look for chances to practice instead of stumbling into them. That's where Tanaar comes in as a tool on the side. Use it to practice grammar, vocabulary, sentence structure, and to simply build your familiarity with the language in your own time, on your own schedule, so that when you do end up in a conversation, a shop, or a language cafe, you've already got the basics a little more automatic.","about.faq.2.q":"Who is Tanaar for?","about.faq.2.a":"Everyone that wants to learn Dutch is welcome to use it, but I created it with expats living in the Netherlands in mind. You're already exposed to Dutch around you: on street signs, at the supermarket, in emails from your gemeente, on the radio, and you want to get better at the language instead of just recognizing it passively. It also works well if you're studying for the NT2 exam (Nederlands als Tweede Taal, the Dutch civic and language exam for non-native speakers), since Tanaar's questions are built around the same A1 to B2 range that exam covers. But you don't need to be preparing for an exam to get something out of it. If you just want a Dutch tutor that adapts to you instead of treating you like a beginner from zero, it's built for that too.","about.faq.3.q":"Why is premium closed?","about.faq.3.a":"I'm satisfied with the quality of the learning profile and the personalized lesson plan, but the quality of the personalized questions isn't consistent enough yet. Generating a good lesson plan is one thing, generating brand new, correct, well-phrased Dutch questions on the fly is a different and harder problem, and I'd rather take the time to get it right than ship something inconsistent. There are a few active spots in premium testing the beta version right now, and that feedback (which questions felt off, which ones were genuinely useful) will help improve the generation of questions before it opens up more widely.","about.faq.4.q":"Can I still keep practicing with Tanaar without premium?","about.faq.4.a":"Yes, absolutely. After the assessment period, you get 50 questions every week based on your learning profile. The difference is that these 50 questions are picked from the existing database of questions and not created specifically for you. Tanaar picks the questions it thinks will help you progress best from the shared library, based on what your learning profile says you need more of. So free users still get an adaptive, personalized selection each week, just from an existing pool of questions rather than freshly generated ones.","about.faq.5.q":"Why a paid version?","about.faq.5.a":"I wanted to create something without interruptions from ads or a built in monetization game (\"buy additional hearts to continue\"). Still, Tanaar uses AI to analyse your learning profile, create your lesson plans, and tailor questions that help you progress, and none of that runs for free in the background. The paid version covers these costs, as well as hosting, storage, and compute (the internet isn't free, unfortunately, however much we'd all like it to be). My goal is to keep Tanaar affordable, around the price of a good glass of wine on a terrace, or two cappuccino's, not a full subscription-app price tag for something that's meant to be a helpful daily habit, not a financial burden.","about.closing.heading":"Ready to see where you stand with Dutch?","about.closing.subtitle":"Free to start, adaptive from the first week, and no card needed to take the assessment.","learninglibrary.badge":"✨ The library","learninglibrary.count_singular":"{count} guide","learninglibrary.count_plural":"{count} guides","learninglibrary.error":"Could not load the library. Please try again.","landing.footer.copyright":"© 2026 Tanaar — AI-assisted Dutch practice","learninglibrary.heading":"Learn Dutch grammar, sentence structure and verbs ","exercise.type_answer.helper_text":"Translate the sentence to Dutch","exercise.fill_in_blank.helper_text":"Fill in the missing words in Dutch","lessonplandetail.hero.cta_continue":"Continue learning","lessonplandetail.lesson_list.continue_button":"Continue","about.hero.subtitle":"Tanaar is an AI-assisted Dutch tutor for expats that adapts to your level and your native language. No ads, no hearts, no streaks, just a clearer picture of where you stand with Dutch.","learninglibrary.subtitle":"Short, honest guides to the Dutch grammar and vocabulary questions that trip up learners the most. "}