PageSourceSearch

https://kosmicgpt.ai/js/i18n/en.js?v=20261008c

js kosmicgpt.ai collected 2026-10-09 22:53:33 UTC 39,621 bytes, 662 lines download raw bytes

1/* Kosmic UI strings — English (source of truth; every other language must
2   carry exactly this key set — `node scripts/i18n-check.js`). */
3(function (root, dict) {
4  if (typeof module !== 'undefined' && module.exports) module.exports = dict;
5  else (root.KOSMIC_I18N = root.KOSMIC_I18N || {}).en = dict;
6})(typeof window !== 'undefined' ? window : this, {
7  nav: {
8    you: 'You',
9    ask: 'Ask',
10    match: 'Compatibility',
11    circle: 'Circle',
12    journey: 'Journey',
13    lookDeeper: 'Look Deeper',
14    kosmicHome: 'Kosmic home',
15  },
16  header: {
17    today: 'Today',
18    upgrade: 'Upgrade',
19    managePlan: 'Manage plan',
20    signIn: 'Sign in',
21  },
22  common: {
23    back: 'back',
24    backToHome: 'Back to home',
25    start: 'Start',
26    continue: 'Continue',
27    tryAgain: 'Try again',
28    maybeLater: 'maybe later',
29    comeBackLater: 'come back later',
30    oneMoment: 'One moment…',
31    saving: 'Saving…',
32    saved: 'Saved.',
33    saveFailed: 'Couldn’t save — try again.',
34    switchingLang: 'Switching language…',
35    save: 'Save',
36    done: 'Done',
37    readingSky: 'Reading your sky…',
38    seeker: 'seeker',
39    home: 'Home',
40    faq: 'FAQ & contact',
41    glance: 'Kosmic at a glance',
42  },
43  plan: {
44    free: 'Free plan',
45    basicMonthly: 'Basic · {price}/mo',
46    premiumMonthly: 'Premium · {price}/mo',
47    premiumAnnual: 'Premium · {price}/yr',
48    founder: 'Founder ✦',
49  },
50  credits: {
51    kosmic: '{n} Kosmic Credits',
52    unlimited: 'Premium · unlimited',
53    freeLeft: { one: '{n} free question left', other: '{n} free questions left' },
54    get: 'Get Kosmic Credits',
55  },
56  ask: {
57    beginSomewhere: 'Begin somewhere',
58    placeholder: 'Ask your astrologer anything…',
59    withoutContext: 'Ask without this context',
60    howWeKnow: '✦ how we know this',
61    share: '✦ share',
62    shareTitle: 'Share as a story card',
63    goodAnswer: 'Good answer',
64    notQuite: 'Not quite right',
65    youRated: 'you rated this',
66    notedPositive: 'Noted — I’ll lean on this.',
67    notedNegative: 'Good to know — I’ll hold that read loosely and watch for a better fit.',
68    continueReading: '✦ Continue my reading',
69    matchBack: '← {name}’s compatibility reading',
70    noChartYet: 'I don’t have your chart yet — begin your reading first and I’ll answer this properly, grounded in your actual sky.',
71    outOfQuestions: 'You’re out of questions for now.',
72    lostThread: 'I lost the thread for a moment — ask me that again?',
73    connectionWobbled: 'Connection wobbled — ask me that again in a moment.',
74    retry: '↻ Try again',
75    send: 'Send',
76    stop: 'Stop',
77    stopped: 'Stopped.',
78    stoppedSpent: 'Stopped — this one had already started, so the answer may still land in your thread in a moment.',
79    speak: 'Speak your question',
80    stopListening: 'Stop listening',
81    listening: 'Listening… tap the mic when you’re done',
82    micDenied: 'Microphone access is off — enable it in Settings to dictate.',
83    voiceUnavailable: 'Voice input isn’t available right now — type your question instead.',
84    droppedMidAnswer: 'The connection dropped mid-answer — your answer may have landed in the thread. Give it a moment before re-asking.',
85    stage: {
86      reading_chart: 'reading your chart…',
87      writing: 'writing your answer…',
88      fact_checking: 'fact-checking against your chart…',
89      polishing: 'polishing the wording…',
90      suggesting: 'almost there…',
91    },
92  },
93  auth: {
94    gateTitle: 'Don’t lose <em class="gold-text italic">this</em>.',
95    gateHits: '{n} of 7 hit home.',
96    gateBody: 'Save your blueprint — your reading, your timing windows, and your astrologer, waiting whenever you come back.',
97    modalTitle: 'Sign in to ask <em class="gold-text italic">Kosmic</em>',
98    modalBody: 'Your first 3 questions are free — they stay with your account.',
99    phName: 'your name',
100    phEmail: 'email',
101    phPassword: 'password',
102    phNewPassword: 'create a password',
103    saveBlueprint: 'Save my blueprint',
104    createAccount: 'Create account',
105    signIn: 'Sign in',
106    haveAccount: 'I already have an account',
107    newHere: 'I’m new here',
108    forgot: 'Forgot password?',
109    forgotNeedEmail: 'Type your email above first, then tap “Forgot password”.',
110    forgotSent: 'If an account exists for {email}, a reset link is on its way — check your inbox.',
111    needBoth: 'Email and password, please.',
112    accountCreated: 'Account created — sign in here to continue.',
113    failed: 'That didn’t work — try again.',
114    network: 'Network hiccup — try again.',
115    private: 'Your birth details stay private. Always.',
116  },
117  account: {
118    title: 'Your Account',
119    changePhoto: 'Change your photo',
120    addPhoto: 'Add your photo',
121    journey: 'Kosmic Journey',
122    current: 'current',
123    best: 'best',
124    daysTotal: 'days total',
125    signOut: 'Sign out',
126    delete: 'Delete account & data',
127  },
128  region: {
129    title: 'Region',
130    note: 'Used for pricing and payments.',
131    auto: 'Set from your location — decides your currency and the languages Kosmic offers.',
132    detected: 'Detected from your device — tap to change.',
133    language: 'Language',
134    langNote: 'Choose the language Kosmic uses for guidance and conversations.',
135  },
136  paywall: {
137    title: 'Go deeper with <em class="gold-text italic">Kosmic</em>',
138    body: 'Your reading is always free. Questions cost 10 Kosmic Credits — top up as you go, or go Premium and stop counting.',
139    bodySubsOnly: 'Your reading is always free. Go Premium for unlimited questions, all matches, and every Deep Dive report.',
140    bestValue: 'Best value',
141    annualTitle: 'Premium — Annual',
142    annualBody: 'Everything, all year — unlimited questions, all matches, and <span class="text-amber-200">every Deep Dive report</span>.',
143    annualBodyTrial: 'The same full access, billed once a year — <span class="text-amber-200">save {saving}</span>. Your first {n} days are free; cancel before then and you pay nothing.',
144    monthlyTitle: 'Premium',
145    monthlyBody: 'Unlimited questions, all matches, and every Deep Dive report — month to month.',
146    perkTrial: 'First month free · cancel anytime',
147    perk: 'Cancel anytime',
148    eyebrow: 'Kosmic Premium',
149    thenPrice: 'Then',
150    monthlyEyebrow: 'Monthly',
151    basicEyebrow: 'Starter',
152    bodyTrial: 'Your reading is always free. Try everything in Premium free for {n} days — cancel before it ends and you pay nothing.',
153    trialBadge: '{n} days free',
154    trialTitle: 'Try Premium free',
155    then: 'then',
156    trialBody: 'Unlimited questions, all matches, and every Deep Dive report for {n} days, on us. Nothing is charged until the trial ends.',
157    trialFooter: 'Free for {n} days, then {price} a month (or {annual} a year) unless you cancel. We’ll email you before the first charge.',
158    trialUntil: 'free trial until {date}',
159    trialingTitle: 'Your free trial ends on {date}',
160    trialingBody: 'Everything in Premium is unlocked. Your card is charged {price} on {date} unless you cancel before then — cancel anytime under Manage billing.',
161    basicTitle: 'Basic',
162    basicBody: '{n} Kosmic Credits every month — about 50 questions. Deep Dive reports sold separately. Cancel anytime.',
163    basicSunsetTitle: 'Basic is retiring — yours runs until {date}',
164    basicSunsetBody: 'You keep every Basic credit until then, and Deep Dive reports are unlocked for you in the meantime. After {date} you’ll be on the free plan — upgrade to Premium any time to keep going without limits.',
165    payg: 'pay as you go',
166    orPayg: 'or pay as you go',
167    topUp: 'Top up with credits',
168    topUpBody: 'Pack credits are yours until you spend them — they carry over every renewal.',
169    packBalance: '{n} pack credits in your balance',
170    credits: '{n} credits',
171    bonus: '+{n}% bonus',
172    perYr: '/yr',
173    perMo: '/mo',
174    footer: 'Pack credits: a question is 10, a match is 30, and they never expire. Premium has no credit meter — Deep Dive reports are included.',
175    footerSubsOnly: 'Premium has no credit meter — unlimited questions, all matches, every Deep Dive report.',
176    subFooter: 'Unlimited questions, all matches, every Deep Dive report — no credit meter.',
177    subFooterAnnual: 'Unlimited questions, all matches, every Deep Dive report — no credit meter.',
178    subFooterBasic: '{n} credits a month · a question is 10 · a match is 30 · Deep Dive reports included while Basic runs.',
179    subTitleTop: 'You’re on the top plan',
180    subTitle: 'Your <em class="gold-text italic">Kosmic</em> plan',
181    switchAnnual: 'Switch to Annual',
182    switchSave: 'Save {amount} a year — ',
183    switchAll: 'Everything in Premium, all year — ',
184    deepDiveIncluded: 'the same full access, billed once',
185    prorate: '. Stripe prorates what you’ve already paid this month.',
186    manageBilling: 'Manage billing',
187    manageBody: 'Payment method, invoices, {action} or cancel — any time.',
188    switchMonthly: 'switch to monthly',
189    downgrade: 'downgrade',
190    manageBodyShort: 'Payment method, invoices, receipts or cancel — any time.',
191    renews: 'renews {date}',
192    cancels: 'ends {date}',
193    portalFailed: 'We couldn’t open your billing page just now. Please try again in a moment.',
194    cancellingTitle: 'Your plan ends on {date}',
195    cancellingBody: 'You keep every benefit until then. Changed your mind? Resume it under Manage billing.',
196    annualShort: 'Annual',
197    monthlyShort: 'Monthly',
198    basicShort: 'Basic',
199    switchToPremium: 'Upgrade to Premium',
200    switchToPremiumBody: 'Unlimited questions, all matches, and every Deep Dive report, starting now. Stripe prorates what you’ve already paid this month.',
201    switchToBasic: 'Switch to Basic',
202    switchToBasicBody: 'Keep everything in {plan} until {date}, then continue on Basic — {n} credits a month.',
203    confirmPremiumTitle: 'Upgrade to Premium?',
204    confirmPremiumBody: 'You’ll be charged {price} today, minus credit for the unused part of this month on Basic. Unl
204imited questions, all matches, and every Deep Dive report start right away.',
205    confirmPremiumCta: 'Confirm — upgrade to Premium',
206    confirmBasicTitle: 'Switch to Basic?',
207    confirmBasicBody: 'You keep {plan} until {date}. From then on you’ll be billed {price} a month for {n} credits, and Deep Dive reports are sold separately. You can change your mind any time before then.',
208    confirmBasicCta: 'Schedule the switch',
209    switchToMonthly: 'Switch to Monthly',
210    switchToMonthlyBody: 'Keep everything in Annual until {date}, then continue month to month with the same full access.',
211    pendingTitle: 'Switching to {plan} on {date}',
212    pendingBody: 'Nothing changes until then — you keep every Annual benefit for the time you’ve paid for.',
213    keepPlan: 'Keep {plan}',
214    confirmAnnualTitle: 'Switch to Annual?',
215    confirmAnnualBody: 'You’ll be charged {price} today, minus credit for the unused part of this month. Your year starts now with the same full access, and you won’t be billed again for 12 months.',
216    confirmAnnualCta: 'Confirm — switch to Annual',
217    confirmMonthlyTitle: 'Switch to Monthly?',
218    confirmMonthlyBody: 'You keep Annual until {date}. From then on you’ll be billed {price} a month for the same full access. You can change your mind any time before then.',
219    confirmMonthlyCta: 'Schedule the switch',
220    doneChanged: 'Done — your plan has been updated.',
221    doneScheduled: 'Scheduled — your plan changes at the end of the current period.',
222    doneKept: 'Your current plan stays as it is.',
223    changeFailed: 'Couldn’t change the plan — try again, or use Manage billing.',
224    providerDown: 'Our payment provider is temporarily unavailable. Nothing was charged — please try again in a few minutes.',
225    cardDeclined: 'Your card was declined ({reason}). Update your card under Manage billing and try again.',
226    paymentFailed: 'We couldn’t complete this with our payment provider. Nothing was charged — please try again or contact [email protected].',
227    offline: 'You appear to be offline. Check your connection and try again.',
228    checkoutFailed: 'We couldn’t open the checkout just now. Nothing was charged — please try again.',
229  },
230  founder: {
231    title: 'You’re Founder <span class="gold-text">#{n}</span> of {cap}',
232    body: '<strong class="text-amber-200">{credits} Kosmic Credits</strong> are already on your account — free for 90 days.<br/>Ask anything. Read your people. Go deep.',
233    cta: 'Start exploring ✦',
234  },
235  onboarding: {
236    welcomeTitle: 'Let’s read <em class="gold-text italic">you</em>.',
237    welcomeBody: 'Not your sign. Not a horoscope.<br/>You — built from the exact minute you arrived.',
238    fiveQuestions: '5 questions between you and your reading',
239    qName: 'What should we call you?',
240    phName: 'your first name',
241    qGender: 'How do you identify, {name}?',
242    hintGender: 'helps us read certain classical patterns correctly',
243    gender: { Female: 'Female', Male: 'Male', 'Non-binary': 'Non-binary', 'Prefer not to say': 'Prefer not to say' },
244    qDob: 'When were you born?',
245    hintDob: 'day, month, year',
246    qTime: 'What time did you arrive?',
247    hintTime: 'roughly is fine — even “around 10pm” works',
248    unknownTime: 'I don’t know my birth time',
249    qPlace: 'And where in the world?',
250    hintPlace: 'city of birth',
251    phPlace: 'city, country',
252    placeScriptHint: 'Pick a suggestion from the list as you type, or type the city name in English.',
253    generating: 'Reading your sky, {name}…',
254    facts: [
255      'Casting your sky…',
256      'Locking the moment you arrived ⭐',
257      'Moon found — quick mind, restless heart…',
258      'A long building chapter detected…',
259      'Cross-checking 9 moving pieces…',
260      'Writing your reading — no jargon, I promise…',
261    ],
262    finalPass: 'Final pass — grounding every line…',
263    busyTitle: 'The sky is <em class="gold-text italic">busy</em> right now.',
264    busyBody: 'We couldn’t compute your reading this moment. Your answers are safe — give it another try in a minute.',
265  },
266  chart: {
267    whichYours: 'Which chart is yours?',
268    whichBody: 'This account ended up with more than one reading — Kosmic keeps exactly one chart per account. Pick your own birth chart; the others will be removed from this account.',
269    unnamed: 'Unnamed chart',
270  },
271  data: {
272    title: 'Look Deeper',
273    subtitle: 'Want to see the machinery? The full classical breakdown for the curious.',
274    artifacts: '✦ Your written artifacts',
275    deepDive: 'Kosmic <em class="italic text-amber-300">Deep Dive</em>',
276    deepDiveSub: 'Your chart as a written study — every degree, gaze & chapter, on paper',
277    members: 'members',
278    dossier: 'Chart <em class="italic text-amber-300">Dossier</em>',
279    dossierSub: 'The complete classical record — positions, dashas, yogas — as a keepsake',
280    pdf: 'pdf',
281    machinery: 'The machinery',
282    footnote: 'All calculations use Swiss Ephemeris · B.V. Raman ayanamsa · sidereal zodiac',
283    whatIs: '✦ what is this?',
284    open: 'Open {card}',
285    backTo: '← Back to {card}',
286    loading: 'Loading the machinery…',
287    loadingShort: 'loading the machinery',
288    cards: {
289      'birth-chart': { title: 'Birth Chart (Janma Kundali)', desc: 'Lagna, rasi, all 9 grahas' },
290      'charts': { title: 'The Chart Room (Vargas)', desc: 'Six birth lenses — life, wealth, courage, home, marriage, career — and the sky now' },
291      'lagna': { title: 'Rising Sign (Janma Lagna)', desc: 'Your identity chart, six layers deep' },
292      'dasha': { title: 'Life Chapters (Vimshottari Dasha)', desc: 'Your chapters, mapped to dates' },
293      'divisional': { title: 'Divisional Charts', desc: 'D9, D10 and friends' },
294      'doshas': { title: 'Karmic Checks (Doshas)', desc: 'The classical checks — and what cancels them' },
295      'houses': { title: 'The 12 Life Areas (Bhavas)', desc: 'Money, home, work, marriage — every area read & reconciled' },
296      'house-table': { title: 'Houses', desc: 'Sign · lord · occupants · aspects, house by house' },
297      'saturn': { title: 'Saturn Watch (Sade Sati)', desc: 'Sade sati, phases, what to do' },
298      'transits': { title: 'Transits', desc: "What's moving right now" },
299      'yogas': { title: 'Power Patterns (Yogas)', desc: 'Special combinations you carry' },
300    },
301    weavingTitle: 'The deep math is still running',
302    weavingBody: 'Full charts, dashas and divisional data land here shortly.',
303  },
304  journey: {
305    weavingTitle: 'Your full reading is still weaving',
306    title: 'Your Journey',
307    subtitle: 'Set it. Work it. Watch it move.',
308  },
309  you: {
310    fetching: 'Fetching your reading…',
311    listen: 'Listen to the <em class="gold-text italic">Stars</em>.',
312    reconnecting: 'One moment — reconnecting to your blueprint.',
313    pitch: '5 questions, 5 minutes.<br/><br/><strong class="text-neutral-200">Understand your past, Maximize your present, Build your future.</strong>',
314    begin: 'Begin my reading',
315    haveAccount: 'Already have an account?',
316    welcomeBack: 'Welcome back{name}.',
317    goodMorning: 'Good morning{name}.',
318    goodAfternoon: 'Good afternoon{name}.',
319    goodEvening: 'Good evening{name}.',
320    rising: '{sign} rising',
321    whySign: 'Why this sign?',
322    askHint: '✦ Ask Kosmic — your chart can answer this',
323    firstFree: 'your first 3 questions are free',
324    askFirst: 'Ask your first question',
325    replay: '↻ Replay my reading',
326    howKnow: 'How does Kosmic know this?',
327    primer: '60-sec primer',
328    continueLabel: 'Continue',
329    askKosmic: 'Ask Kosmic',
330    continueConv: 'Continue your conversation',
331    askAnything: 'Ask anything about your timing, your people or your next move.',
332    yourMatches: 'Your compatibility',
333    yourCircle: 'Your circle',
334    discover: 'Check your compatibility with someone you know.',
335    addCircle: 'Add someone to your circle.',
336    more: '+{n} more',
337    castTitle: 'Your sky is cast.',
338    castTitleChild: 'Your child’s sky is cast.',
339    whatNext: 'What comes next: <strong class="text-white">{n} short readings</strong> drawn from your birth chart — temperament, patterns, tides. One card at a time, no right answers.',
340    whatNextChild: 'What comes next: <strong class="text-white">{n} short readings</strong> drawn from their birth chart — temperament, patterns, tides. One card at a time, no right answers.',
341    tellMe: 'Under each card, tell me how it lands:',
342    thatsMe: 'That’s me',
343    thatsMyChild: 'That’s my child',
344    ringsTrue: 'it rings true — this is you',
345    ringsTrueChild: 'it rings true — this is them',
346    somewhat: 'Somewhat',
347    somewhatBody: 'partly true, or true in some seasons',
348    notReally: 'Not really',
349    notReallyBody: 'doesn’t fit — saying so sharpens how I read this chart',
350    honest: 'Answer honestly — there’s no score. Your answers tune how I read your chart from here. Curious how a card was drawn? Tap <span class="text-purple-300">✦ how we know this</span> under it.',
351    honestChild: 'Answer honestly — there’s no score. Your answers tune how I read their chart from here. Curious how a card was drawn? Tap <span class="text-purple-300">✦ how we know this</span> under it.',
352    showFirst: 'Show my first card ✦',
353    nextCard: 'Next card →',
354    doneBack: '✦ Done — back to my day',
355    previousCard: 'Previous card',
356    recheckTitle: 'That didn’t land like it <em class="gold-text italic">should</em>.',
357    recheckBody: 'A chart is only as accurate as the birth details behind it — even 30 minutes can shift your rising sign and change everything. Worth a double-check?',
358    recheck: '✦ Recheck my chart',
359    noRecheck: 'My details were right — just try the astrologer, no expectations →',
360    recheckError: 'Birth date and place are both needed.',
361    skip: 'Skip — ask me anything →',
362    deeperQ: [
363      'What does my chart show about lasting partnership — and when it becomes important?',
364      'What does my chart show about how I rebuild after setbacks?',
365      'Which career directions use the best of who I am?',
366      'When does my bigger money window open?',
367    ],
368    preview: 'preview →',
369    blueprint: 'That’s your <em class="gold-text italic">blueprint</em>.',
370    recastTitle: 'Recasting your <em class="gold-text italic">chart</em>.',
371    recastBody: 'Reading the sky at your corrected moment — about half a minute.',
372    deeperTitle: 'Want to go <em class="gold-text italic">deeper</em>?',
373    deeperHits: '{n} of 7 hit home — we’ve barely scratched the surface.',
374    deeperAsk: 'Ask anything — your chart has answers we didn’t show yet.',
375    timeline: 'Your timeline',
376    chapters: 'chapters, not predictions',
377    weekEnergy: 'This week’s energy',
378    askWhy: 'Ask why',
379    sevenFindings: 'Seven findings from one chart — and it goes far deeper than these cards. Anything you want to know, just ask.',
380    askAbout: '✦ Ask about it',
381    backToDay: 'Back to my day',
382  },
383  reminder: {
384    title: '✦ Kosmic — today for you',
385    lines: {
386      1: 'The sky rearranged itself while you slept. Your reading already knows what it means.',
387      2: 'Before the world asks anything of you — thirty quiet seconds with your sky.',
388      3: 'Today has a shape. You may as well see it first.',
389      4: 'Your chart caught something in today’s sky. It’s waiting, unhurried.',
390      5: 'The planets kept their appointments overnight. Yours is this morning.',
391      6: 'One thing matters more than the rest today. Your reading points to it.',
392    },
393  },
394  today: {
395    today: 'Today',
396    todayTag: 'today',
397    pickDate: 'pick date',
398    picked: 'picked',
399    pickAnyDate: 'Pick any date — back to your birth, up to a month ahead',
400    moreIdeas: 'More ideas',
401    askingAbout: 'Asking about your {date} reading',
402    reviewProgress: 'Progress to your next reflection review',
403    and: ' and ',
404    plan: { conversation: 'Important conversation', ask: 'Ask or pitch', commit: 'Sign or commit', launch: 'Launch something' },
405    week: {
406      clearest: '{date} looks like your clearest opening this week.',
407      clearestFor: '{date} looks like your clearest opening this week, especially for {themes}.',
408      workable: 'No wide-open day ahead. {date} is the most workable.',
409      workableFor: 'No wide-open day ahead. {date} is the most workable, best for {themes}.',
410      noOpening: 'No clear opening stands out yet.',
411      keepLight: 'Keep {day} light.',
412      whyBetter: 'Why is {date} better?',
413      planFor: 'What should I plan for {date}?',
414      askOpen: 'Why is {date} a better day for me this week, and what should I plan for it?',
415      askWorkable: 'What should I plan for {date}? It looks like my most workable day this week.',
416    },
417    themeName: {
418      relationships: 'relationships', communication: 'communication', career: 'career', money: 'money',
419      creativity: 'creative work', learning: 'learning', visibility: 'visibility', planning: 'planning',
420      decisions: 'decisions', family: 'family', recovery: 'recovery',
421    },
422    lookingBack: 'looking back',
423    lookingAhead: 'looking ahead',
424    dayState: 'Day state',
425    do: 'Do',
426    avoid: 'Avoid',
427    goDeeper: 'Want to go deeper?',
428    askKosmic: 'Ask Kosmic →',
429    whyToday: 'Why today?',
430    whyThisDay: 'Why this day?',
431    whyTodayHead: 'Why today',
432    whyThisDayHead: 'Why this day',
433    howToRead: 'How to read your sky',
434    replayReading: 'Replay my reading',
435    why: {
436      supportive: 'Supportive', caution: 'Caution', neutral: 'Neutral', mixed: 'Mixed', clear: 'Clear',
437      favorable: 'Favorable', unfavorable: 'Unfavorable', personalContext: 'Personal context', mixedSignals: 'Mixed signals',
438      focusHead: 'Where to put your energy',
439      careHead: 'Give these a second look',
440      headMixed: 'Why today feels mixed',
441      headSupport: 'Why today feels supportive',
442      headCaution: 'Why today asks for care',
443      headEven: 'Why today feels even',
444      agreeMixed: 'The indicators don’t fully agree today. {a} {ap}, while {b} {bp}.',
445      agreeSupport: 'The indicators point the same way today — {a} and {b}
445 both lean supportive.',
446      agreeSupport1: 'The main indicator leans supportive today.',
447      agreeCaution: 'The indicators point the same way today — {a} and {b} both lean toward caution.',
448      agreeCaution1: 'The main indicator leans toward caution today.',
449      agreeEven: 'Today’s indicators are mostly even — nothing pushes hard either way.',
450      together: 'Putting it together',
451      synthMoonTara: 'Finish what’s within your control. Give the rest some space.',
452      synthTaraMoon: 'Effort tends to convert today, but the emotional load is heavier — keep the pace steady and the stakes modest.',
453      synthMixed: 'Use the support for what’s already moving. Where there’s resistance, prepare rather than push.',
454      synthSupport: 'The main indicators agree — a reasonable day to move on what matters to you.',
455      synthCaution: 'The main indicators agree on caution — keep stakes low and prepare the next move.',
456      synthEven: 'An even day — do normal work well and keep your own rhythm.',
457      moonHouse: 'Moon in your {n}',
458      moonSupport: 'Traditionally favorable for {area}.',
459      moonCaution: 'Traditionally a heavier placement for {area} — the same result takes more effort.',
460      moonPhraseS: 'supports steady, practical effort', moonPhraseC: 'asks for a lighter load',
461      taraGeneric: 'Traditionally a {q} day quality.',
462      taraPhraseS: 'suggests effort converts', taraPhraseC: 'suggests caution when forcing outcomes', taraPhraseN: 'is even',
463      taraCounted: 'counted from your birth nakshatra.',
464      vedha: 'Moon Vedha', techVedha: 'Moon Vedha',
465      vedhaLine: 'An obstruction reduces the strength of one of the day’s supportive signals.',
466      vedhaPhrase: 'weakens one of the supportive signals',
467      vedhaActive: 'Obstruction reported', vedhaClear: 'No obstruction reported',
468      vedhaDetail: 'A Vedha condition on the transiting Moon reduces the weight of its otherwise favorable position.',
469      transits: 'Planetary transits',
470      transitsLine: '{f} favorable · {u} unfavorable. Slow transits set the background, not the day.',
471      transitsResult: '{f} favorable · {u} unfavorable',
472      transitsPhraseS: 'gives a helpful background', transitsPhraseC: 'gives a heavier background', transitsPhraseN: 'is balanced',
473      transitsDetail: 'The slower planets set the background climate for the day; the Moon and Tarabala decide its texture.',
474      cbS: 'The Moon’s strength for you today is counted favorable.', cbC: 'The Moon’s strength for you today is counted unfavorable.',
475      cbPhraseS: 'adds support', cbPhraseC: 'adds weight',
476      techMoon: 'Moon position', from: 'from', moonIn: 'Moon in', fromNatal: 'from your natal Moon in',
477      tradSig: 'Traditional significance:',
478      houseFav: 'house {n} is considered favorable in conventional Gochara.',
479      houseUnfav: 'house {n} is not counted among the favorable Moon positions in conventional Gochara.',
480      techAgreement: 'Signal agreement',
481      chapterHead: 'Your longer-term chapter',
482      chapterBody: 'This period provides the broader context for today’s interpretation.',
483      chapterDetail: 'This period provides the broader context for the reading.',
484      exploreHead: 'Explore your astrology',
485      exploreSub: 'See the traditional calculations behind this reading.',
486      method: 'BV Raman Ayanamsa · classical Gochara rules', refreshed: 'refreshed',
487      nakEnds: 'Moon enters the next nakshatra at',
488      curious: 'Curious about your day?',
489      qMixed: 'Why does {a} look supportive while {b} suggests caution?',
490      qLead: 'What does {a} mean for how I approach today?',
491      qChapter: 'How does my {c} period shape today’s reading?',
492      qGeneral: 'What should I take from today’s {c} signals?',
493    },
494    shareToday: 'Share today',
495    backToToday: 'Back to today',
496    glance: 'Today at a glance',
497    glanceThat: 'That day at a glance',
498    tapInsight: 'Tap an insight to explore it with Kosmic.',
499    thatEvening: 'That evening',
500    thatEveningQ: 'That evening’s question',
501    askAbout: 'Ask about {date}',
502    thisWeek: 'This week',
503    weekUnavailable: 'Your seven-day outlook isn’t available right now.',
504    planSomething: 'Plan something',
505    planBody: 'Kosmic can help you find the right timing.',
506    visualized: 'Your day, visualized',
507    climate: { open: 'Open', supportive: 'Supportive', balanced: 'Balanced', selective: 'Selective', protective: 'Protective' },
508    mode: { 1: 'Recovery day', 2: 'Positioning day', 3: 'Execution day', 4: 'Push day', 5: 'Green-light day' },
509    reflect: 'Reflect',
510    firstCheckin: 'Your first check-in is being recorded. Kosmic builds your pattern from the days you actually show up.',
511    logged: { one: '{n} reflection logged', other: '{n} reflections logged' },
512    nextReview: 'Your next reflection review {unlock}.',
513    unlocksTomorrow: 'unlocks tomorrow',
514    unlocksIn: 'unlocks in {n} days',
515    allMilestones: 'You have reached every reflection review milestone.',
516    reviewHint: 'Your reflection review will highlight what resonated, recurring patterns, and what you can try next.',
517    streak: 'Current streak',
518    streakDays: '{n} days',
519    graced: '(one missed day forgiven)',
520    accurate: 'Did today feel accurate?',
521    checkinHelp: 'Your check-ins help build your private reflection reviews.',
522    yes: 'Yes',
523    somewhat: 'Somewhat',
524    no: 'No',
525    checkin: 'Today’s check-in:',
526    adjustCheckin: 'Adjust daily check-in',
527    ownWords: 'Or in your own words…',
528    stepsDone: '{n} of 3 reflection steps completed',
529    doneEditing: 'Done editing',
530    completed: 'Daily reflection completed!',
531    editResponses: 'Edit responses',
532    journalSaved: 'Journal entry saved',
533    adjustJournal: 'Adjust journal entry',
534    tellMore: 'Tell Kosmic more',
535    journalEntry: 'Journal entry',
536    adjustEntry: 'Adjust your journal entry',
537    journalBody: 'This input is crucial to personalizing your reflection reviews and how accurately Kosmic reads your days, so the more detail, the better!',
538    whichResonated: 'Which parts resonated?',
539    howToRead: 'How to read your sky',
540    save: 'Save',
541    saved: 'Saved.',
542    saving: 'Saving…',
543    saveFailed: 'Couldn’t save. Try again in a moment.',
544    step: 'Step {n}',
545    stepDone: 'Step {n}, completed',
546    whatResonated: 'What resonated?',
547    whatOff: 'What felt off?',
548    anythingElse: 'Anything else?',
549    phLanded: 'A line that landed…',
550    phMissed: 'Anything that missed…',
551    phMind: 'Anything on your mind…',
552    saveEntry: 'Save entry',
553    updateEntry: 'Update entry',
554    sections: { daily_focus: 'Daily focus', energy: 'Energy', communication: 'Communication', home: 'Home', relationships: 'Relationships', timing: 'Timing' },
555    pills: {
556      5: ['Said yes to something big', 'Made the decision I’d been sitting on', 'Started what I’d been planning'],
557      4: ['Moved a key task forward', 'Had the conversation', 'Sent what I’d been holding'],
558      3: ['Closed a loop', 'Cleared the backlog', 'Finished one thing properly'],
559      2: ['Prepared instead of rushing', 'Cleared tomorrow’s first task', 'Set a boundary'],
560      1: ['Said no to something', 'Rested instead of pushing', 'Let something wait'],
561    },
562    askingAboutDate: 'Asking about {date}',
563    askDayPast: 'What was the sky asking of me on {date}?',
564    askDayFuture: 'What should I know about {date}, and how should I plan it?',
565    planTitle: 'What would you like to time well?',
566    planPick: 'Pick one. Kosmic opens with the question ready; edit it before you send.',
567    planPrompt: {
568      conversation: 'What is the best day in the next 30 days for me to have an important conversation?',
569      ask: 'What is the best upcoming day for me to make an important ask or pitch?',
570      commit: 'When is the strongest upcoming window for me to sign or commit to something?',
571      launch: 'What is the best day in the next 30 days for me to launch something important?',
572    },
573    lib: [
574      { t: 'Career', i: [['Ask for a raise', 'When is the best upcoming day for me to ask for a raise?'], ['Schedule an interview', 'Which upcoming day is strongest for me to schedule an interview?'], ['Present an idea', 'When should I present an important idea at work?'], ['Change roles', 'Is the coming month a good time for me to change roles, and when?']] },
575      { t: 'Money', i: [['Make a large purchase', 'When is a good upcoming day for me to make a large purchase?'], ['Discuss an investment', 'When should I discuss an investment decision?'], ['Negotiate', 'Which upcoming day favors me in a negotiation?']] },
576      { t: 'Relationships', i: [['Have a difficult conversation', 'When is the best upcoming day for a difficult conversation with someone close to me?'], ['Plan a date', 'Which day this week is best for a date?'], ['Resolve a disagreement', 'When should I try to resolve a disagreement, and how should I approach it?']] },
577      { t: 'Important decisions', i: [['Sign something', 'When is the strongest upcoming window for me to sign something important?'], ['Commit', 'When should I commit to a big decision I have been weighing?'], ['Launch', 'What is the best day in the next 30 days for me to launch something important?'], ['Announce something', 'When is the best day for me to announce something publicly?']] },
578      { t: 'Travel', i: [['Book a trip', 'Which upcoming dates are best for me to travel?'], ['Start a journey', 'When is a good day to begin a long journey?']] },
579      { t: 'Personal growth', i: [['Start a new habit', 'When is a strong day for me to start a new habit or routine?'], ['Begin a course', 'When should I begin a course or a period of study?']] },
580      { t: 'Family', i: [['Plan a family gathering', 'Which upcoming day is best for a family gathering?'], ['Have a conversation at home', 'How and when should I have an important conversation at home?']] },
581      { t: 'Communication', i: [['Send an important message', 'When should I send an important message I have been holding?'], ['Make a difficult call', 'When is the best time this week for a difficult phone call?']] },
582      { t: 'Timing', i: [['My clearest day this week', 'Which day this week is my clearest opening, and for what?'], ['Days to keep light', 'Which days in the next two weeks should I keep light?']] },
583    ],
584  },
585  pattern: {
586    reflections: { one: '{n} reflection', other: '{n} reflections' },
587    reviewIn: { one: 'Reflection review in 1 day', other: 'Reflection review in {n} days' },
588  },
589  glance: {
590    energy: 'Energy', communication: 'Communication', home: 'Home', relationships: 'Relationships',
591    explore: 'explore with Kosmic',
592    ask: { energy: 'Ask about my energy', communication: 'How should I handle this?', home: 'Ask about home', relationships: 'Ask about a relationship' },
593    prompts: {
594      energy:        { supportive: 'Where should I spend my energy today while it is high?', neutral: 'How should I pace my energy today?', protect: 'How should I manage my energy today, and when is the best time to push?' },
595      communication: { supportive: 'Which message or conversation should I move forward today?', neutral: 'How should I approach an important message or conversation today?', protect: 'Why is today better for drafting than sending, and how should I handle an important message?' },
596      home:          { supportive: 'How can I make the most of home and family today?', neutral: 'How should I show up at home today?', protect: 'How should I handle home and family today when the day asks for gentleness?' },
597      relationships: { supportive: 'Which relationship should I lean into today?', neutral: 'How should I approach an important relationship conversation today?', protect: 'How should I handle a sensitive relationship moment today?' },
598    },
599    tips: {
600      energy:        { supportive: 'spend it on what matters', neutral: 'pace it evenly',             protect: 'leave margin — rest c
600ounts' },
601      communication: { supportive: 'say it today',             neutral: 'draft it first',             protect: 'read twice, send once' },
602      family:        { supportive: 'call home',                neutral: 'show up, gently',            protect: 'keep visits short and warm' },
603      relationships: { supportive: 'reach out first',          neutral: 'listen more than you speak', protect: 'soft words, more space' },
604    },
605  },
606  matchStrip: {
607    yourPeople: 'Your people ({n})',
608    matchSomeone: 'Add someone — their chart × yours',
609    typeToAsk: 'type {name} to ask here',
610  },
611  qbank: {
612    child: [
613      'What comes naturally to my child — and how can I help it grow?',
614      'What learning style is my child built for — and what fights it?',
615      'How does my child handle big emotions, and how should I respond?',
616      'What kind of friendships and environments help my child thrive?',
617      'What phase is my child entering over the next few years?',
618    ],
619    teen: [
620      'What am I naturally good at that I may not see yet?',
621      'Which study directions fit how I’m actually wired?',
622      'How do I handle pressure — exams, competition, expectations?',
623      'Why do I connect quickly with some people and pull away from others?',
624      'Am I naturally a saver, spender, planner, or risk-taker?',
625      'When is my strongest window this year to try something new?',
626      'What do I need from friendships and early relationships to feel respected?',
627    ],
628    twenties: [
629      'What direction fits the person I’m becoming — career, relationships, and life?',
630      'Which career directions use the best of who I am?',
631      'When is my best window for a job change?',
632      'How do I naturally earn, spend, save, and take financial risks?',
633      'What kind of partner am I most likely to build well with?',
634      'When does love become more important in my life?',
635      'Is moving cities or abroad supported for me — and when?',
636      'What pattern in my life keeps repeating — and why?',
637    ],
638    builder: [
639      'Am I in a chapter for building higher, changing direction, or creating my own path?',
640      'Am I better suited to growing inside something or building my own?',
641      'What are my next five years shaping up to be — chapter by chapter?',
642      'How do career, family, and my own needs fit together in this chapter?',
643      'When is my next strong window for money moves?',
644      'Is buying property favorable for me soon?',
645      'What hidden strength am I not using at work?',
646      'What should I push forward now — and what should I give more time?',
647    ],
648    sage: [
649      'What deserves more of my attention in this next chapter of my life?',
650      'When does my energy need more care — and when is it easier to push?',
651      'What does my chart say about family harmony — and my role in it?',
652      'What financial priorities matter most in this stage of my life?',
653      'What legacy is my chart pointing toward?',
654      'What becomes more meaningful for me from here?',
655    ],
656  },
657  signs: {
658    Aries: 'Aries', Taurus: 'Taurus', Gemini: 'Gemini', Cancer: 'Cancer',
659    Leo: 'Leo', Virgo: 'Virgo', Libra: 'Libra', Scorpio: 'Scorpio',
660    Sagittarius: 'Sagittarius', Capricorn: 'Capricorn', Aquarius: 'Aquarius', Pisces: 'Pisces',
661  },
662});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.