{{ t('header.start_free') }}
{{ t('upload.mock_banner') }}

{{ t('resume.title') }}

{{ t('resume.subtitle') }}

{{ t('hero.badge') }}

{{ t('hero.title_main') }}
{{ t('hero.title_accent') }}

{{ t('hero.lead') }}

{{ t('hero.stat_money_value') }} {{ t('hero.stat_money_caption') }}
{{ t('hero.stat_time_value') }} {{ t('hero.stat_time_caption') }}
{{ t('hero.stat_style_value') }} {{ t('hero.stat_style_caption') }}
{{ t('hero.cta') }}

{{ t('how.title') }}

📂
{{ t('how.step1_title') }}

{{ t('how.step1_desc') }}

🗂
{{ t('how.step2_title') }}

{{ t('how.step2_desc') }}

👁
{{ t('how.step3_title') }}

{{ t('how.step3_desc') }}

⬇︎
{{ t('how.step4_title') }}

{{ t('how.step4_desc') }}

{{ t('upload.title') }}

{{ t('upload.subtitle') }}

📂

{{ t('upload.drop_primary') }}

{{ t('upload.drop_hint') }}

📄

{{ uploadedFile.name }}

{{ formatSize(uploadedFile.size) }} · {{ t('upload.cost_words', { n: estimatedWords.toLocaleString() }) }}

🔑 {{ t('upload.api_key_set') }}
📊 {{ t('upload.cost_words', { n: estimatedWords.toLocaleString() }) }}
💰
🎁
{{ uploadError }}

{{ t('upload.footnote') }}

{{ t('glossary.panel_title') }}

{{ t('glossary.panel_subtitle') }}

{{ glossaryStatus }}

{{ t('glossary.editor_label') }} {{ t('common.saving') }} {{ t('common.saved') }}
{{ t('glossary.preview_label') }}

{{ t('preview.panel_title') }}

{{ t('preview.panel_subtitle') }}

{{ t('preview.generating') }}

{{ t('preview.generating_hint') }}

{{ formatTime(ev.ts) }} {{ ev.message || ev.type }}

{{ t('preview.verdict') }}

{{ t('preview.style_note') }}

{{ t('preview.col_original') }} {{ t('preview.col_translation') }}
{{ pair.original }}
{{ pair.translated }}

{{ t('preview.nogo_label') }}

{{ t('translate.panel_title') }}

{{ progressSummary }}

{{ t('translate.stat_chapters', { n: doneChapters, total: totalChapters }) }} {{ t('translate.stat_words', { n: totalTranslatedWords.toLocaleString() }) }} {{ t('translate.badge_done') }} {{ t('translate.badge_working') }}
{{ t('translate.style_guide_title') }} {{ t('translate.style_guide_hint') }}
{{ ch.title }} {{ t('translate.stat_words', { n: ch.words.toLocaleString() }) }}
{{ formatTime(ev.ts) }} {{ ev.message || ev.type }}
🎉

{{ t('download.panel_title') }}

{{ t('download.subtitle', { chapters: jobState?.translated_chapters || 0, words: (jobState?.total_translated_words || 0).toLocaleString() }) }}

📄

{{ t('download.cta_title') }}

{{ t('download.cta_hint') }}

{{ previewChapter.title }}

{{ t('download.preview_nav', { i: previewIndex + 1, total: translatedChapters.length }) }}
{{ previewChapter.text?.slice(0, 1500) }}{{ previewChapter.text?.length > 1500 ? '…' : '' }}