{"version":3,"sources":["locale-loader.source.js"],"sourcesContent":["window.NIYAJAR_LANDING_LOCALES = {\n  \"languages\": {\n    \"en\": {\n      \"name\": \"English\",\n      \"dir\": \"ltr\",\n      \"locale\": \"en-CA\"\n    },\n    \"ar\": {\n      \"name\": \"العربية\",\n      \"dir\": \"rtl\",\n      \"locale\": \"ar\"\n    },\n    \"id\": {\n      \"name\": \"Bahasa Indonesia\",\n      \"dir\": \"ltr\",\n      \"locale\": \"id\"\n    },\n    \"ur\": {\n      \"name\": \"اردو\",\n      \"dir\": \"rtl\",\n      \"locale\": \"ur\"\n    },\n    \"tr\": {\n      \"name\": \"Türkçe\",\n      \"dir\": \"ltr\",\n      \"locale\": \"tr\"\n    },\n    \"bn\": {\n      \"name\": \"বাংলা\",\n      \"dir\": \"ltr\",\n      \"locale\": \"bn\"\n    },\n    \"fr\": {\n      \"name\": \"Français\",\n      \"dir\": \"ltr\",\n      \"locale\": \"fr\"\n    },\n    \"ms\": {\n      \"name\": \"Bahasa Melayu\",\n      \"dir\": \"ltr\",\n      \"locale\": \"ms\"\n    },\n    \"fa\": {\n      \"name\": \"فارسی\",\n      \"dir\": \"rtl\",\n      \"locale\": \"fa\"\n    },\n    \"de\": {\n      \"name\": \"Deutsch\",\n      \"dir\": \"ltr\",\n      \"locale\": \"de-DE\"\n    },\n    \"kk\": {\n      \"name\": \"Қазақша\",\n      \"dir\": \"ltr\",\n      \"locale\": \"kk-KZ\"\n    },\n    \"ru\": {\n      \"name\": \"Русский\",\n      \"dir\": \"ltr\",\n      \"locale\": \"ru-RU\"\n    },\n    \"es\": {\n      \"name\": \"Español\",\n      \"dir\": \"ltr\",\n      \"locale\": \"es-ES\"\n    },\n    \"tl\": {\n      \"name\": \"Tagalog\",\n      \"dir\": \"ltr\",\n      \"locale\": \"fil-PH\"\n    },\n    \"it\": {\n      \"name\": \"Italiano\",\n      \"dir\": \"ltr\",\n      \"locale\": \"it-IT\"\n    },\n    \"pl\": {\n      \"name\": \"Polski\",\n      \"dir\": \"ltr\",\n      \"locale\": \"pl-PL\"\n    },\n    \"pt\": {\n      \"name\": \"Português (Brasil)\",\n      \"dir\": \"ltr\",\n      \"locale\": \"pt-BR\"\n    },\n    \"hi\": {\n      \"name\": \"हिन्दी\",\n      \"dir\": \"ltr\",\n      \"locale\": \"hi-IN\"\n    },\n    \"mr\": {\n      \"name\": \"मराठी\",\n      \"dir\": \"ltr\",\n      \"locale\": \"mr-IN\"\n    },\n    \"te\": {\n      \"name\": \"తెలుగు\",\n      \"dir\": \"ltr\",\n      \"locale\": \"te-IN\"\n    },\n    \"ta\": {\n      \"name\": \"தமிழ்\",\n      \"dir\": \"ltr\",\n      \"locale\": \"ta-IN\"\n    }\n  },\n  \"catalogs\": {\n    \"en\": {\n      \"telemetry.preferences\": \"Optional app reports\",\n      \"telemetry.summaryIntro\": \"Optional reports help us fix errors, improve performance and prioritize features. They are off until you choose them and exclude financial records and credentials. Change each choice in Settings at any time.\",\n      \"firstUse.receipt\": \"When you sign in, a copy of your acceptance and reporting choices is saved with your account. Local-only use keeps this receipt on this device.\",\n      \"about.receipt.title\": \"Your acceptance receipt\",\n      \"legal.terms\": \"Terms of Use\",\n      \"legal.privacy\": \"Privacy Notice\",\n      \"settings.gentle.reminders\": \"Optional reminders\",\n      \"reminders.availability\": \"Notifications require the Android or iOS app. Included in your 14-day trial; a monthly or annual subscription is required afterward.\",\n      \"bk.reportHelp\": \"Business cash flow by month and category.\",\n      \"bk.suppliersHelp\": \"Track suppliers, bill due dates, partial payments and unpaid balances.\",\n      \"bookkeeping.invoices\": \"Invoicing dashboard\",\n      \"app.bookkeeping\": \"Bookkeeping\",\n      \"shortcuts.title\": \"Transaction shortcuts\",\n      \"voice.purpose\": \"Use your microphone to turn spoken expenses into editable text for review before saving.\",\n      \"voice.privacy\": \"Speech recognition may send audio to its provider and require internet. Review the text before saving.\",\n      \"textEntry.reviewHelp\": \"Check the amount, category, account and date. Nothing is recorded until you save.\",\n      \"textEntry.title\": \"Text entry\",\n      \"voice.title\": \"Voice entry\",\n      \"tasks.quick\": \"Quick entry\",\n      \"overview.actionQuestion\": \"What should I do now?\",\n      \"tasks.reviewCash\": \"Review account balances\",\n      \"app.weekly.review\": \"Weekly review\",\n      \"bookkeeping.clients\": \"Client directory\",\n      \"bk.purchaseBills\": \"Purchase bills\",\n      \"bk.handoff\": \"Accountant handoff\",\n      \"bk.businessReport\": \"Business income and expenses\",\n      \"payment.record.a.payment\": \"Record a payment\",\n      \"app.main.navigation\": \"Main navigation\",\n      \"app.add.transaction\": \"Add transaction\",\n      \"workflow.editPlan\": \"Edit category plan\",\n      \"premium.subscriptionSummary\": \"14-day trial, then a renewing subscription. Paid offline access lasts up to 30 days, within your paid term.\",\n      \"app.everyday.account\": \"Everyday account\",\n      \"accounts.current.balance\": \"Current balance\",\n      \"domain.sample.a.little.peace.of.mind\": \"A little peace of mind\",\n      \"goals.list.inProgress\": \"In progress\",\n      \"screens.still.reserved\": \"Still reserved\",\n      \"screens.target.amount\": \"Target amount\",\n      \"sample.goal.car\": \"Car maintenance\",\n      \"screens.overdue\": \"Overdue\",\n      \"screens.includes.unpaid.past.bills.mark.paid.only.after.money\": \"Includes unpaid past bills. Mark paid only after money leaves your account.\",\n      \"app.reports\": \"Reports\",\n      \"reports.last.30.days\": \"Last 30 days\",\n      \"reports.recorded.income\": \"Recorded income\",\n      \"reports.net.recorded.spending\": \"Net recorded spending\",\n      \"reports.net.change.not.a.spending.estimate\": \"Net change\",\n      \"app.my.money\": \"My money\",\n      \"app.plans.goals\": \"Plans & goals\",\n      \"reports.available.to.allocate\": \"Available to allocate\",\n      \"sample.activity.tag\": \"Sample activity\",\n      \"tasks.multicurrency\": \"Multiple currencies\",\n      \"screens.your.first.goal.starts.with.a.small.intention\": \"Choose a savings target and a date to work toward.\",\n      \"premium.recurring.bill.schedules\": \"Recurring bill schedules\",\n      \"app.a.few.details.then.a.little.more.clarity\": \"Set up your accounts and protect your local budget.\",\n      \"manual.capture\": \"Receipts and log-later inbox\",\n      \"screens.manage.bill.schedules\": \"Manage bill schedules\",\n      \"planner.tools.start.a.weekly.review\": \"Start a weekly review\",\n      \"screens.funding.account\": \"Funding account\",\n      \"reports.saved.presets\": \"Saved report presets\",\n      \"reports.save.snapshot\": \"Save this report\",\n      \"ext.pdf\": \"Download PDF report\",\n      \"settings.encrypted.backup\": \"Encrypted backup\",\n      \"premium.your.budget.stays.local.this.account.restores.premium.access\": \"Your budget stays encrypted and local by default. A subscription continues access after the 14-day trial.\",\n      \"settings.save.an.encrypted.backup.somewhere.safe.moving.to.another\": \"Keep an encrypted backup off-device. Moving devices needs the file and password; browser storage may be erased.\",\n      \"cloud.title\": \"NiyaJar Cloud Backup\",\n      \"app.overview\": \"Home\",\n      \"app.trial.offer\": \"Try every NiyaJar feature for 14 days. Then choose a monthly or annual subscription to continue.\",\n      \"app.you.re.exploring.a.sample.changes.stay.in.this\": \"Sample budget — changes are temporary and will be lost when you refresh or leave the sample.\",\n      \"app.local.private\": \"Private by default\",\n      \"app.small.steps.meaningful.progress\": \"Start your household plan\",\n      \"app.start.with.what.you.have.make.a.plan.for\": \"Start with your account balances, then add bills and savings goals.\",\n      \"app.start.my.own.budget\": \"Start my own budget\",\n      \"app.create.my.budget\": \"Create my budget\",\n      \"app.preview.signIn\": \"After setup, sign in with your email to open your budget.\",\n      \"account.signIn\": \"Sign in\",\n      \"app.your.budget.stays.with.you\": \"Your budget stays with you\",\n      \"brand.descriptor\": \"A private household money planner\",\n      \"brand.tagline\": \"Plan your money around what matters.\",\n      \"common.learnMore\": \"Learn more\",\n      \"overview.coming.up.description\": \"A quick look at what's coming up.\",\n      \"screens.savings.goals\": \"Savings goals\",\n      \"screens.set.aside.for.goals\": \"Set aside for goals\",\n      \"screens.upcoming.bills\": \"Upcoming bills\",\n      \"screens.your.accounts\": \"Your accounts\",\n      \"screens.your.transactions\": \"Your transactions\",\n      \"premium.spending.and.goal.progress.reports\": \"Spending and goal progress reports\",\n      \"premium.every.goal.in.one.place\": \"Multiple active savings goals\",\n      \"premium.subscriptionTerms\": \"The trial lasts 14 days from activation. Monthly and annual subscriptions renew automatically; annual billing is one payment for the year. Checkout shows the local price and taxes. Verified paid access works offline for up to 30 days, never beyond the verified subscription expiry; reconnect to renew verification. Cancel through your payment service to keep access until the paid term ends. Immediate termination and refunds follow applicable rights and the purchasing platform’s process.\",\n      \"premium.purchases.are.not.available.in.this.preview.pricing.and\": \"Subscriptions are unavailable right now. You can still view, export and back up your saved records.\",\n      \"reports.see.the.bigger.picture\": \"See the bigger picture\",\n      \"premium.the.sample.lets.you.explore.premium.features.without.a\": \"Explore every feature with example data. Changes here do not affect your own budget.\",\n      \"premium.freePlan\": \"14-day trial: every NiyaJar feature. A subscription is required after the trial.\",\n      \"cloud.monthly\": \"US${monthly} / month\",\n      \"cloud.annual\": \"US${annual} / year\",\n      \"cloud.description\": \"Your household shares 10 GB. Members cannot read each other’s backups.\",\n      \"cloud.storagePool\": \"{capacity} GB shared household storage\",\n      \"cloud.storageHelp\": \"Receipt files are reused. Reduced storage limits uploads to your remaining allowance; saved backups remain. Prices are estimates until purchasing is available.\",\n      \"cloud.upgradeStorage\": \"Review storage upgrades\",\n      \"cloud.subscription.required\": \"An active trial or subscription is required for cloud backup.\",\n      \"nav.subscription\": \"Subscription\",\n      \"settings.contact.support\": \"Contact support\",\n      \"settings.language\": \"Language\",\n      \"deletion.title\": \"Account deletion\",\n      \"deletion.request\": \"Request deletion by email\",\n      \"deletion.verification\": \"Email us from the address linked to your NiyaJar account and ask us to delete it. We will verify ownership before proceeding. If you cannot access that email address, explain this so we can discuss verification. Never send passwords, recovery keys, sign-in codes, financial records or backup files.\",\n      \"deletion.effects\": \"Account deletion removes your sign-in, paid-access association and account-owned cloud copies. Export needed records first. Your local budget and surviving household members’ shared copies remain. Web Stripe renewal is stopped during deletion; Apple and Google subscriptions must be cancelled separately. Deletion does not itself request a refund.\",\n      \"deletion.retention\": \"Payment records required by law and limited request or security records may be retained. Service logs and backups may remain until their retention periods end. Support will explain any retained data and applicable timing when handling your request.\",\n      \"deletion.billing\": \"Cancellation and refunds\",\n      \"deletion.cancellation\": \"Uninstalling does not cancel billing. Stop renewal through your purchasing service or contact support. Account deletion stops web Stripe renewal; cancel Apple or Google subscriptions separately. Stopping renewal normally preserves access until the paid term ends. Immediate termination and refunds follow applicable rights.\",\n      \"deletion.seller\": \"NiyaJar by Dyno Automate LTD.\",\n      \"deletion.email\": \"support@niyajar.com\",\n      \"deletion.apple\": \"Apple App Store\",\n      \"deletion.google\": \"Google Play\",\n      \"household.continuityHelp\": \"Account deletion preserves the shared household. Appointing a successor authorizes them, after acceptance, to claim ownership later without another approval. Payment and private access stay separate.\",\n      \"help.title\": \"Setup, recovery and purchase help\",\n      \"help.setup\": \"Set up my budget\",\n      \"help.setup.body\": \"Create your budget, choose its currency, and save your password and recovery key safely outside this device. Add current balances with their dates, then upcoming commitments and goals. Complete a weekly review; expected income is not available cash.\",\n      \"help.loss\": \"I lost my password\",\n      \"help.loss.body\": \"Do not uninstall NiyaJar or clear its storage. If device unlock works, open your budget and save an encrypted backup. Otherwise, use your saved recovery key on the lock screen, if recovery was enabled, or restore a backup using its password. A recovery key cannot replace lost data. Without encrypted data and a working password or recovery key, recovery is not possible.\",\n      \"help.secrets\": \"Email sign-in cannot reset encryption secrets. Never send support your password, recovery key, email code, backup file or financial records.\",\n      \"help.manual\": \"Save or restore a manual backup\",\n      \"help.manual.body\": \"Back up in Settings with a separate password. Keep both off-device. Back up and verify important changes. Excludes drafts and purchase identity.\",\n      \"help.restore.body\": \"Enter the backup password, review and confirm. Restore replaces data; back up first.\",\n      \"help.purchase\": \"Restore a purchase\",\n      \"help.purchase.body\": \"Connect to the internet. In Settings, open Account & subscription, sign in with the NiyaJar account used for the purchase, and choose Restore purchases. On mobile, also check the purchasing Apple or Google account. If access is still missing, contact support before buying again. Restoring a purchase restores subscription access, not your budget.\",\n      \"public.tools.your.first.weekly.plan\": \"Your first weekly plan\",\n      \"public.tools.record.balances.as.of.a.date\": \"Record balances as of a date.\",\n      \"public.tools.add.upcoming.bills.and.savings.goals\": \"Add upcoming bills and savings goals.\",\n      \"public.tools.resolve.payments.then.confirm.balances\": \"Resolve payments, then confirm balances.\",\n      \"public.tools.export.and.verify.an.encrypted.backup\": \"Export and verify an encrypted backup.\",\n      \"limits.currency\": \"Budget currency is permanent. Accounts in other currencies need a dated exchange rate.\",\n      \"security.backupExplanation\": \"A recovery key helps with a forgotten password. An encrypted backup stored outside this device protects against a lost phone, uninstall, or cleared storage. Save and verify a backup now.\",\n      \"limits.snapshot\": \"Restoring replaces this device’s budget; changes from two devices are not combined. Save a backup of your current data first.\",\n      \"help.automatic\": \"Use automatic cloud backup\",\n      \"help.automatic.body\": \"Sign in during your trial or subscription, save your recovery key and turn on uploads in Settings. Cloud Backup saves copies; it does not keep devices up to date together. Choose Back up now and check the date of the latest online copy.\",\n      \"cloud.schedule\": \"Backups run only while NiyaJar is open and online: one minute after changes settle, at most once per hour. A lock/background upload is best effort and may be interrupted. Before removing the app or changing devices, open NiyaJar, choose Back up now, and confirm the latest server backup date.\",\n      \"cloud.restoreHelp\": \"Restore a downloaded cloud backup from the lock screen. Use your recovery key or the budget password that was in use when that backup was created.\",\n      \"limits.account\": \"Sign in to download or restore encrypted copies with their password or recovery key. Restoring purchases restores access only; support cannot decrypt data.\",\n      \"help.expiry\": \"After a subscription expires\",\n      \"help.expiry.body\": \"When your trial or subscription ends, the workspace becomes read-only. Existing records remain viewable; manual backup, restoration, export, recovery and account management remain accessible. Subscribe monthly or yearly to continue editing and using all features. Canceling renewal and deleting your account are different actions.\",\n      \"cloud.retention\": \"Copies remain downloadable for at least 90 days after paid access ends. Deletion waits at least 30 days after confirmed email delivery and until its stated date. Download or renew first. Local/manual copies remain; verified account deletion skips this wait.\",\n      \"limits.retentionTrigger\": \"The retention period starts when paid access ends, not when you stop renewal. Inactivity or uninstalling does not start expiry cleanup. Uninstalling does not cancel billing.\",\n      \"review.record.payments.you.have.already.made.or.link.expenses\": \"Record completed payments or link existing expenses, then confirm balances. Future bills can stay open.\",\n      \"help.cancel\": \"Manage or cancel a subscription\",\n      \"help.cancel.body\": \"Connect to the internet. In Settings, open Account & subscription, sign in with the purchasing NiyaJar account, and choose Manage subscription. This opens the service where you purchased: Stripe for web purchases, Google Play for Android, or Apple subscriptions for iPhone and iPad. Follow its cancellation steps and check the confirmation and access end date.\",\n      \"settings.purchases.restoration\": \"Account & subscription\",\n      \"premium.restore.purchases\": \"Restore purchases\",\n      \"household.manageBilling\": \"Manage subscription\",\n      \"deletion.household\": \"If you own a shared household, review its ownership and successor settings before requesting deletion. Deleting your account does not delete the shared household. Household ownership, subscription payments and access to private records are separate.\",\n      \"deletion.refunds\": \"Request a refund\",\n      \"deletion.refundHelp\": \"Use the Apple or Google refund links for store purchases. For web purchases or statutory remedies, contact support with the purchasing platform and order reference, if available. Web annual subscriptions allow an unused-day prorated refund on immediate termination. Mandatory consumer rights remain available. Never send passwords, recovery keys or full card details.\",\n      \"deletion.appleRefund\": \"Apple refund requests\",\n      \"deletion.googleRefund\": \"Google Play refund requests\",\n      \"site.availability\": \"Availability\",\n      \"site.comingSoon\": \"Coming soon\",\n      \"site.later\": \"Later\",\n      \"site.iosLater\": \"Planned after web and Android.\",\n      \"site.availableNow\": \"Available now\",\n      \"site.features\": \"Features\",\n      \"site.pricing\": \"Pricing\",\n      \"site.sample\": \"Illustrative app preview · sample values\",\n      \"site.trial\": \"14-day trial\",\n      \"site.devices\": \"Phone, tablet, and desktop\",\n      \"site.tabletCopy\": \"Responsive browser layouts support tablets and iPads. The native iOS app is planned for a later release.\",\n      \"site.storageExtra\": \"Optional storage purchases add capacity to your subscription. They do not replace the base subscription.\",\n      \"site.proposed\": \"Proposed USD prices\",\n      \"site.checkoutNotice\": \"Purchases will be available at launch. Checkout confirms the final local price and taxes.\",\n      \"site.billingDetails\": \"Subscription details\",\n      \"site.languageCount\": \"21 languages\",\n      \"site.pricingHeadline\": \"Every feature. One subscription.\",\n      \"site.viewPricing\": \"View pricing\",\n      \"site.signUp\": \"Sign up\",\n      \"site.skipToContent\": \"Skip to content\",\n      \"site.home\": \"NiyaJar home\",\n      \"site.supportNavigation\": \"Site and support\",\n      \"site.relatedHelp\": \"Related help\",\n      \"site.reminderDescription\": \"Get optional reminders for scheduled bills and sent, unpaid invoices.\",\n      \"site.reportingScope\": \"The app asks you to accept its Terms and acknowledge its Privacy Notice. Visiting this website does not grant app reporting consent.\",\n      \"site.heroHeadline\": \"Know what’s left after bills and savings.\",\n      \"site.heroLead\": \"Start with your current balances. Plan upcoming bills and savings goals before deciding what to spend.\",\n      \"site.languageLoadError\": \"This language could not be loaded. Try again.\",\n      \"site.learn\": \"Learn\",\n      \"learn.title\": \"Learn NiyaJar\",\n      \"learn.intro\": \"Step-by-step guides for everyday money tasks.\",\n      \"learn.readGuide\": \"Read guide\",\n      \"learn.allGuides\": \"All guides\",\n      \"learn.onThisPage\": \"On this page\",\n      \"learn.related\": \"Related guides\",\n      \"learn.recoveryHelp\": \"Need help with a lost passphrase or recovery?\",\n      \"learn.step.choose\": \"Choose {control}.\",\n      \"learn.step.select\": \"Choose {value} for {field}.\",\n      \"learn.step.enter\": \"Enter {value} in {field}.\",\n      \"learn.step.complete\": \"Complete {field}.\",\n      \"learn.step.check\": \"Check {field}.\",\n      \"learn.savedHelp\": \"Wait for save confirmation. If an error appears, correct it before continuing.\",\n      \"learn.balanceExample\": \"Example balance: {start} − {expense} = {balance}.\",\n      \"learn.loading\": \"Loading the guide…\",\n      \"learn.loadError\": \"The guide could not be loaded. Try again.\",\n      \"learn.retry\": \"Try again\",\n      \"learn.guideNotice\": \"Screenshots use fictional data. Mobile navigation and file pickers may differ.\",\n      \"learn.screenshotCaption\": \"Fictional data. Select the image to view it at full size.\",\n      \"site.calculator\": \"Calculator\",\n      \"calculator.title\": \"Financial Health Calculator\",\n      \"calculator.intro\": \"See where your money stands. A few numbers can help you understand your monthly balance, savings, and emergency cushion.\",\n      \"calculator.free\": \"Free tool · no sign-up needed\",\n      \"calculator.formTitle\": \"Start with your numbers\",\n      \"calculator.formHelp\": \"Use monthly amounts in one currency. Enter 0 where a cost or saving does not apply.\",\n      \"calculator.currency\": \"Currency\",\n      \"calculator.currencyHelp\": \"Changes the display currency, without converting amounts.\",\n      \"calculator.income\": \"Monthly take-home income\",\n      \"calculator.incomeHelp\": \"After-tax income. Average irregular earnings over a typical month.\",\n      \"calculator.expenses\": \"Monthly living expenses\",\n      \"calculator.expensesHelp\": \"All living costs, excluding debt payments and savings below.\",\n      \"calculator.debt\": \"Monthly debt payments\",\n      \"calculator.debtHelp\": \"Loan, credit card, and mortgage payments. Count each payment only once.\",\n      \"calculator.savings\": \"Monthly savings contributions\",\n      \"calculator.savingsHelp\": \"Money set aside from take-home pay, including investments and emergency savings.\",\n      \"calculator.emergency\": \"Emergency savings balance\",\n      \"calculator.emergencyHelp\": \"Accessible emergency savings available today, rather than monthly contributions.\",\n      \"calculator.exampleNotice\": \"These are example amounts. Replace them with your own numbers.\",\n      \"calculator.calculate\": \"Calculate my snapshot\",\n      \"calculator.example\": \"Try an example\",\n      \"calculator.reset\": \"Clear amounts\",\n      \"calculator.results\": \"Your monthly snapshot\",\n      \"calculator.empty\": \"Add your numbers and calculate, or try an example to see how it works.\",\n      \"calculator.validation\": \"Complete every amount with a non-negative number and up to two decimal places. Income must be greater than zero.\",\n      \"calculator.balance\": \"Monthly balance\",\n      \"calculator.balanced\": \"Your income covers this plan\",\n      \"calculator.deficit\": \"This plan exceeds your income\",\n      \"calculator.balanceHelp\": \"What remains after living expenses, debt payments, and savings contributions.\",\n      \"calculator.savingsRate\": \"Savings rate\",\n      \"calculator.savingsRateHelp\": \"Savings contributions ÷ take-home income.\",\n      \"calculator.debtShare\": \"Debt payment share\",\n      \"calculator.debtShareHelp\": \"Debt payments ÷ take-home income. Lenders use a different debt-to-income calculation.\",\n      \"calculator.buffer\": \"Emergency cushion\",\n      \"calculator.bufferHelp\": \"How long emergency savings could cover living expenses and debt payments.\",\n      \"calculator.target\": \"Progress toward your {months}-month target\",\n      \"calculator.gap\": \"Still needed for this target: {amount}.\",\n      \"calculator.targetReached\": \"Your savings meet this emergency fund target.\",\n      \"calculator.noExpenses\": \"Add living expenses or debt payments to estimate emergency cover.\",\n      \"calculator.privacy\": \"Your amounts stay on this page. Nothing is saved or sent to a server.\",\n      \"calculator.method\": \"How this calculator works\",\n      \"calculator.sourceHelp\": \"Choose a target that suits your needs. Canada's Financial Consumer Agency suggests 3 to 6 months of regular expenses as a starting point.\",\n      \"calculator.note\": \"An educational estimate, not financial advice or a credit score. This snapshot does not assess your full financial situation.\",\n      \"calculator.updated\": \"Results updated.\",\n      \"calculator.methodIntro\": \"Four simple measures. A clearer picture of your money.\",\n      \"calculator.targetChoice\": \"Emergency savings target\",\n      \"calculator.targetHelp\": \"Choose how many months of expenses your emergency fund should cover.\",\n      \"calculator.balanceFormula\": \"Income − expenses − debt payments − savings\",\n      \"calculator.debtFormula\": \"Debt payments ÷ take-home income × 100\",\n      \"calculator.bufferFormula\": \"Emergency savings ÷ (expenses + debt payments)\",\n      \"calculator.savingsFormula\": \"Savings contributions ÷ take-home income × 100\",\n      \"calculator.targetFormula\": \"Target = (expenses + debt payments) × chosen months\",\n      \"calculator.next.title\": \"Your next steps\",\n      \"calculator.next.deficit.title\": \"Bring the month back into balance\",\n      \"calculator.next.deficit.body\": \"Your plan is {amount} over income. Check your figures and flexible spending while protecting essential costs and required payments.\",\n      \"calculator.next.tight.title\": \"Give your plan some breathing room\",\n      \"calculator.next.tight.body\": \"Your plan uses all of your income. Allow for irregular costs before adding commitments.\",\n      \"calculator.next.surplus.title\": \"Give your remaining money a purpose\",\n      \"calculator.next.surplus.body\": \"Your plan leaves {amount}. Give it a purpose: upcoming costs, savings, or debt repayments.\",\n      \"calculator.next.buffer.title\": \"Build toward your emergency target\",\n      \"calculator.next.buffer.body\": \"Your target needs {amount} more. Review what your budget allows before choosing a regular contribution.\",\n      \"calculator.next.bufferMet.title\": \"Keep your cushion ready\",\n      \"calculator.next.bufferMet.body\": \"Your savings meet your chosen target. Review it whenever your living costs change.\",\n      \"calculator.next.costs.title\": \"Check your monthly costs\",\n      \"calculator.next.costs.body\": \"Add regular living costs and debt payments to get a meaningful emergency coverage estimate.\",\n      \"calculator.next.debt.title\": \"Review your debt commitments\",\n      \"calculator.next.debt.body\": \"{percent} of take-home income goes to debt payments. Review due dates, balances, and interest costs.\",\n      \"calculator.next.savings.title\": \"Start a regular saving habit\",\n      \"calculator.next.savings.body\": \"No monthly savings are planned. If your budget allows, start with an amount you can sustain.\",\n      \"wellbeing.optional\": \"Optional checkup\",\n      \"wellbeing.title\": \"Financial wellbeing checkup\",\n      \"wellbeing.intro\": \"A personal review beyond the monthly numbers. Skip any area you are unsure about. Your answers stay on this page.\",\n      \"wellbeing.yes\": \"Yes\",\n      \"wellbeing.working\": \"Not yet\",\n      \"wellbeing.unsure\": \"Not sure / skip\",\n      \"wellbeing.submit\": \"Review my answers\",\n      \"wellbeing.reset\": \"Clear checkup\",\n      \"wellbeing.validation\": \"Choose an answer for at least one area, or leave the checkup for later.\",\n      \"wellbeing.results\": \"Your checkup\",\n      \"wellbeing.inPlace\": \"In place\",\n      \"wellbeing.review\": \"To review\",\n      \"wellbeing.skipped\": \"Skipped or unsure\",\n      \"wellbeing.keepGoing\": \"Review these areas as life changes. Revisit skipped questions whenever you are ready.\",\n      \"wellbeing.updated\": \"Checkup updated.\",\n      \"wellbeing.bills.title\": \"Bill payments\",\n      \"wellbeing.bills.question\": \"I can pay my bills by their due dates.\",\n      \"wellbeing.bills.advice\": \"Put bill due dates beside your income dates and review the coming month.\",\n      \"wellbeing.debt.title\": \"Manageable debt\",\n      \"wellbeing.debt.question\": \"I can manage my debt payments, or have no debt.\",\n      \"wellbeing.debt.advice\": \"List balances, payment dates, and interest costs to see what needs attention.\",\n      \"wellbeing.goals.title\": \"Longer-term goals\",\n      \"wellbeing.goals.question\": \"I regularly set money aside for my longer-term goals.\",\n      \"wellbeing.goals.advice\": \"Choose one longer-term goal and a regular contribution your monthly budget can support.\",\n      \"wellbeing.protection.title\": \"Financial protection\",\n      \"wellbeing.protection.question\": \"I have reviewed how insurance or other support would cover a major setback.\",\n      \"wellbeing.protection.advice\": \"Review your cover, exclusions, and other support for a major financial setback.\",\n      \"wellbeing.planning.title\": \"Planning ahead\",\n      \"wellbeing.planning.question\": \"I plan for irregular costs and upcoming expenses.\",\n      \"wellbeing.planning.advice\": \"Add irregular expenses to your plan before deciding how much is available.\",\n      \"wellbeing.confidence.title\": \"Money confidence\",\n      \"wellbeing.confidence.question\": \"I understand my finances well enough to choose my next step.\",\n      \"wellbeing.confidence.advice\": \"Review one account or bill at a time, and ask for help where needed.\",\n      \"websitePrivacy.title\": \"Website privacy\",\n      \"websitePrivacy.scope\": \"This notice covers the public NiyaJar website and calculator. App accounts, subscriptions and financial records have separate app notices and choices.\",\n      \"websitePrivacy.operator\": \"NiyaJar is provided by Dyno Automate LTD., operating from British Columbia, Canada. Contact us about privacy at support@niyajar.com.\",\n      \"websitePrivacy.hostingHeading\": \"Hosting and security\",\n      \"websitePrivacy.hosting\": \"Cloudflare hosts this site. Requests expose your IP address, browser, requested page and security information to deliver and protect the website. This processing continues when optional analytics is off.\",\n      \"websitePrivacy.localHeading\": \"Calculator and browser storage\",\n      \"websitePrivacy.local\": \"Calculator values and checkup answers stay in your browser; the calculator does not save or send them. Your chosen language and analytics choice are saved in this browser. Clearing website storage removes these choices.\",\n      \"websitePrivacy.analyticsHeading\": \"Optional website analytics\",\n      \"websitePrivacy.analytics\": \"Cloudflare Web Analytics is off until you choose to enable it below. It measures page visits, browser/device categories and page performance. Requests can reveal your IP address to the provider. We do not attach calculator inputs, entered text, account details or financial records. This choice is separate from app reporting.\",\n      \"websitePrivacy.supportHeading\": \"Support email\",\n      \"websitePrivacy.support\": \"If you email us, we and our email provider handle your address and message to answer the request. Never send passwords, recovery keys, sign-in codes or financial records.\",\n      \"websitePrivacy.rightsHeading\": \"Your information and choices\",\n      \"websitePrivacy.rights\": \"Contact support@niyajar.com to ask about access, correction, deletion or an objection to processing. We verify requests proportionately. Your legal rights and available complaint routes depend on applicable law; you may contact your local privacy regulator.\",\n      \"websitePrivacy.retention\": \"We retain service/security records and support messages only as needed for their purpose, legal recordkeeping or a dispute. Provider logs and backups follow their own retention cycles. Providers may process information outside your country. Contact us for the handling and timing applicable to your request.\",\n      \"websitePrivacy.updated\": \"Notice version: website-2026-11-04. Applies to this website release.\",\n      \"websiteAnalytics.enable\": \"Enable website analytics\",\n      \"websiteAnalytics.disable\": \"Turn off website analytics\",\n      \"websiteAnalytics.on\": \"Website analytics is on in this browser.\",\n      \"websiteAnalytics.off\": \"Website analytics is off in this browser.\",\n      \"websiteAnalytics.withdraw\": \"You can change this choice here from any website footer. Turning analytics off reloads the page to stop further reports. Reports already sent or in progress cannot be recalled. Clearing browser storage returns the choice to off.\",\n      \"websiteAnalytics.storageError\": \"Your choice could not be saved. Website analytics remains off. Check your browser storage settings to change this choice.\",\n      \"websitePrivacy.notices\": \"Software and font notices\",\n      \"websitePrivacy.appDraft\": \"The app documents below await final review and are not effective agreements. The review text is available in English.\"\n    }\n  },\n  \"currencies\": [\n    \"AED\",\n    \"AFN\",\n    \"ALL\",\n    \"AMD\",\n    \"ANG\",\n    \"AOA\",\n    \"ARS\",\n    \"AUD\",\n    \"AWG\",\n    \"AZN\",\n    \"BAM\",\n    \"BBD\",\n    \"BDT\",\n    \"BGN\",\n    \"BHD\",\n    \"BIF\",\n    \"BMD\",\n    \"BND\",\n    \"BOB\",\n    \"BRL\",\n    \"BSD\",\n    \"BTN\",\n    \"BWP\",\n    \"BYN\",\n    \"BZD\",\n    \"CAD\",\n    \"CDF\",\n    \"CHF\",\n    \"CLP\",\n    \"CNY\",\n    \"COP\",\n    \"CRC\",\n    \"CUC\",\n    \"CUP\",\n    \"CVE\",\n    \"CZK\",\n    \"DJF\",\n    \"DKK\",\n    \"DOP\",\n    \"DZD\",\n    \"EGP\",\n    \"ERN\",\n    \"ETB\",\n    \"EUR\",\n    \"FJD\",\n    \"FKP\",\n    \"GBP\",\n    \"GEL\",\n    \"GHS\",\n    \"GIP\",\n    \"GMD\",\n    \"GNF\",\n    \"GTQ\",\n    \"GYD\",\n    \"HKD\",\n    \"HNL\",\n    \"HRK\",\n    \"HTG\",\n    \"HUF\",\n    \"IDR\",\n    \"ILS\",\n    \"INR\",\n    \"IQD\",\n    \"IRR\",\n    \"ISK\",\n    \"JMD\",\n    \"JOD\",\n    \"JPY\",\n    \"KES\",\n    \"KGS\",\n    \"KHR\",\n    \"KMF\",\n    \"KPW\",\n    \"KRW\",\n    \"KWD\",\n    \"KYD\",\n    \"KZT\",\n    \"LAK\",\n    \"LBP\",\n    \"LKR\",\n    \"LRD\",\n    \"LSL\",\n    \"LYD\",\n    \"MAD\",\n    \"MDL\",\n    \"MGA\",\n    \"MKD\",\n    \"MMK\",\n    \"MNT\",\n    \"MOP\",\n    \"MRU\",\n    \"MUR\",\n    \"MVR\",\n    \"MWK\",\n    \"MXN\",\n    \"MYR\",\n    \"MZN\",\n    \"NAD\",\n    \"NGN\",\n    \"NIO\",\n    \"NOK\",\n    \"NPR\",\n    \"NZD\",\n    \"OMR\",\n    \"PAB\",\n    \"PEN\",\n    \"PGK\",\n    \"PHP\",\n    \"PKR\",\n    \"PLN\",\n    \"PYG\",\n    \"QAR\",\n    \"RON\",\n    \"RSD\",\n    \"RUB\",\n    \"RWF\",\n    \"SAR\",\n    \"SBD\",\n    \"SCR\",\n    \"SDG\",\n    \"SEK\",\n    \"SGD\",\n    \"SHP\",\n    \"SLE\",\n    \"SLL\",\n    \"SOS\",\n    \"SRD\",\n    \"SSP\",\n    \"STN\",\n    \"SVC\",\n    \"SYP\",\n    \"SZL\",\n    \"THB\",\n    \"TJS\",\n    \"TMT\",\n    \"TND\",\n    \"TOP\",\n    \"TRY\",\n    \"TTD\",\n    \"TWD\",\n    \"TZS\",\n    \"UAH\",\n    \"UGX\",\n    \"USD\",\n    \"UYU\",\n    \"UZS\",\n    \"VES\",\n    \"VND\",\n    \"VUV\",\n    \"WST\",\n    \"XAF\",\n    \"XCD\",\n    \"XCG\",\n    \"XDR\",\n    \"XOF\",\n    \"XPF\",\n    \"XSU\",\n    \"YER\",\n    \"ZAR\",\n    \"ZMW\",\n    \"ZWG\",\n    \"ZWL\"\n  ]\n};\n(() => {\n  const source = document.currentScript.src;\n  const data = window.NIYAJAR_LANDING_LOCALES;\n  const pending = new Map();\n  function load(code) {\n    if (!Object.hasOwn(data.languages, code))\n      return Promise.reject(new Error('Unsupported language'));\n    if (data.catalogs[code]) return Promise.resolve(data.catalogs[code]);\n    if (pending.has(code)) return pending.get(code);\n    const task = new Promise((resolve, reject) => {\n      const script = document.createElement('script');\n      const url = new URL(`locale-data/${code}.js`, source);\n      script.src = window.NiyaJarAssets?.url(url) || url.href;\n      script.onload = () => {\n        if (data.catalogs[code]) resolve(data.catalogs[code]);\n        else {\n          script.remove();\n          reject(new Error('Incomplete language'));\n        }\n      };\n      script.onerror = () => {\n        script.remove();\n        reject(new Error('Language unavailable'));\n      };\n      document.head.append(script);\n    });\n    pending.set(code, task);\n    task.catch(() => pending.delete(code));\n    return task;\n  }\n  window.NiyaJarLocales = { load };\n  const initial = document.documentElement.lang;\n  if (Object.hasOwn(data.languages, initial)) load(initial).catch(() => {});\n})();\n"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA"}
