Type-safe i18n with a single JSON file: catch translation errors before production

Shipping apps globally means dealing with multiple languages — but the usual approach creates headaches. Translation keys break silently…