PageSourceSearch

https://canadagpt.ca/en/committees

html canadagpt.ca collected 2026-10-05 08:44:06 UTC 242,851 bytes, 43 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="h-full"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="stylesheet" href="/_next/static/chunks/1kid9zr1--h6y.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/22o02wjq69zl3.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/33xi-lu0va9z5.js"/>
1<script src="/_next/static/chunks/114ejakgxckxh.js" async=""></script>
1<script src="/_next/static/chunks/2ojw-dzn2seco.js" async=""></script>
1<script src="/_next/static/chunks/2taaal5mm9bfq.js" async=""></script>
1<script src="/_next/static/chunks/1004j8_hl-d24.js" async=""></script>
1<script src="/_next/static/chunks/3u182g3e12s0-.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-31swbwgp4djdd.js" async=""></script>
1<script src="/_next/static/chunks/1lvt1fsujucn2.js" async=""></script>
1<script src="/_next/static/chunks/3buwsz4_8c3j0.js" async=""></script>
1<script src="/_next/static/chunks/0y37dp48vbdh7.js" async=""></script>
1<script src="/_next/static/chunks/3nvfxk7ih5lxc.js" async=""></script>
1<script src="/_next/static/chunks/1llabpzxf853j.js" async=""></script>
1<script src="/_next/static/chunks/3bwhzlektfq5l.js" async=""></script>
1<script src="/_next/static/chunks/1ikdnasqf6yp_.js" async=""></script>
1<script src="/_next/static/chunks/3g6s_w1jm3ale.js" async=""></script>
1<script src="/_next/static/chunks/3n8zyf9ozrspr.js" async=""></script>
1<script src="/_next/static/chunks/2s_c5c-l2uxum.js" async=""></script>
1<script src="/_next/static/chunks/19c04d7a39yym.js" async=""></script>
1<script src="/_next/static/chunks/1y4v83mcrevs5.js" async=""></script>
1<script src="/_next/static/chunks/37aoj8e_2ptzh.js" async=""></script>
1<script src="/_next/static/chunks/3uvxajjiufi08.js" async=""></script>
1<script src="/_next/static/chunks/3_2_pi3esirls.js" async=""></script>
1<script src="/_next/static/chunks/2h5ieco7rrdp6.js" async=""></script>
1<script src="/_next/static/chunks/39downbmp4wo3.js" async=""></script>
1<script src="/_next/static/chunks/40oxzm6l971l9.js" async=""></script>
1<script src="/_next/static/chunks/0wf3lahnd3ax3.js" async=""></script>
1<script src="/_next/static/chunks/0t7rd90f5fdek.js" async=""></script>
1<script src="/_next/static/chunks/3pnjbthtafhy4.js" async=""></script>
1<script src="/_next/static/chunks/26cwv26ectsa8.js" async=""></script>
1<script src="/_next/static/chunks/1qdhlo-ymrgvx.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>CanadaGPT - Canadian Government Accountability &amp; Transparency Platform</title><meta name="description" content="Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending. Access comprehensive data on House of Commons proceedings, committee work, and political accountability with AI-powered insights."/><meta name="author" content="CanadaGPT Team"/><meta name="keywords" content="Canada government, Canadian parliament, MPs, members of parliament, federal bills, lobbying registry, government spending, House of Commons, parliamentary debates, Hansard, political accountability, transparency, Canadian politics, federal legislation, committee proceedings, government data"/><meta name="creator" content="CanadaGPT"/><meta name="publisher" content="CanadaGPT"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="category" content="Government &amp; Politics"/><link rel="canonical" href="https://canadagpt.ca/en"/><link rel="alternate" hrefLang="en" href="https://canadagpt.ca/en"/><link rel="alternate" hrefLang="fr" href="https://canadagpt.ca/fr"/><meta name="format-detection" content="telephone=no, address=no, email=no"/><meta property="og:title" content="CanadaGPT - Canadian Government Accountability &amp; Transparency Platform"/><meta property="og:description" content="Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending. Access comprehensive data on House of Commons proceedings, committee work, and political accountability with AI-powered insights."/><meta property="og:url" content="https://canadagpt.ca/en"/><meta property="og:site_name" content="CanadaGPT"/><meta property="og:locale" content="en_CA"/><meta property="og:image" content="https://canadagpt.ca/og-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="CanadaGPT - Canadian Government Accountability &amp; Transparency Platform"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@CanadaGPT"/><meta name="twitter:creator" content="@CanadaGPT"/><meta name="twitter:title" content="CanadaGPT - Canadian Government Accountability &amp; Transparency Platform"/><meta name="twitter:description" content="Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending. Access comprehensive data on House of Commons proceedings, committee work, and political accountability with AI-powered insights."/><meta name="twitter:image" content="https://canadagpt.ca/og-image.png"/>
1<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
1</head><body class="inter_5972bc34-module__OU16Qa__className h-full"><div hidden=""><!--$--><!--/$--></div><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-2 focus:left-2 focus:z-[999] focus:px-4 focus:py-2 focus:bg-accent-red focus:text-white focus:rounded-md focus:text-sm focus:font-medium">Skip to main content</a>
1<script id="consent-defaults">
2(function(){
3  window.dataLayer = window.dataLayer || [];
4  function gtag(){window.dataLayer.push(arguments);}
5  gtag('consent','default',{
6    analytics_storage:'denied',
7    ad_storage:'denied',
8    ad_user_data:'denied',
9    ad_personalization:'denied',
10    wait_for_update: 500
11  });
12  try {
13    var raw = window.localStorage.getItem('cgpt_consent_v1');
14    if (raw) {
15      var parsed = JSON.parse(raw);
16      if (parsed && parsed.version === 1 && parsed.analytics === true) {
17        gtag('consent','update',{ analytics_storage:'granted' });
18      }
19    }
20  } catch(e) {}
21})();
22</script>
vendor: 67 bytes, line 22
22<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
22GTM-NPD7267J
vendor: 82 bytes, line 22
22" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
22<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","dark",null,["light","dark"],null,true,true)</script>
22<div class="min-h-[100dvh] " style="padding-right:0;padding-bottom:0"><div id="main-content"><div class="min-h-screen flex flex-col"><header class="sticky z-50 w-full overflow-visible border-b border-line-emphasis bg-surface-primary" style="top:var(--referendum-banner-height, 0px)"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="flex h-16 items-center gap-4"><div class="flex-1 flex justify-start"><a class="flex items-center space-x-2 lg:space-x-3 hover:opacity-80 transition-opacity" href="/en/dashboard"><svg viewBox="0 0 1024 1024" class="h-8 w-8 text-accent-red" width="32" height="32" role="img" aria-label="Canadian maple leaf" xmlns="http://www.w3.org/2000/svg"><path fill="#404041" d="M512,954.78c-59.76,0-117.75-11.71-172.36-34.81-52.73-22.3-100.08-54.22-140.73-94.88-40.66-40.66-72.58-88.01-94.88-140.74-23.1-54.61-34.81-112.6-34.81-172.36s11.71-117.76,34.81-172.36c22.3-52.73,54.22-100.08,94.88-140.73,40.66-40.66,88.01-72.58,140.73-94.88,54.61-23.1,112.6-34.81,172.36-34.81s116.98,11.55,171.28,34.35c52.43,22,99.59,53.54,140.17,93.7,40.57,40.15,72.58,86.95,95.13,139.12,23.35,53.98,35.51,111.38,36.17,170.6.02,1.64.03,3.33.03,5,0,51.26-8.69,101.5-25.82,149.34-16.56,46.23-40.6,89.17-71.47,127.63-30.58,38.1-66.96,70.69-108.12,96.88-41.93,26.68-87.65,45.94-135.9,57.25-33.05,7.75-67.19,11.69-101.47,11.69h0Z"></path><path fill="#6c6e70" stroke="#000" stroke-miterlimit="10" d="M928.48,511.99c0,197.17-137.01,362.33-321.02,405.49-30.66,7.2-62.62,10.99-95.47,10.99-230.01,0-416.48-186.47-416.48-416.48S281.98,95.52,512,95.52s413.93,183.92,416.46,411.76c.02,1.57.03,3.14.03,4.72Z"></path><path fill="#41403e" d="M928.48,511.99c0,197.17-137.01,362.33-321.02,405.49l-247.71-247.71,48.16-79.06,1.17-1.93,38.18-62.69,2.81-4.61,60.15-98.76,3.31-5.44,11.21-18.41,6.92-11.36,66.85-109.77.54-.89,24.75-40.63,2.36,2.36,133.02,133.02,13.38,13.38,14.21-19.38,3.88,3.88,137.82,137.82c.02,1.57.03,3.14.03,4.72v-.03Z"></path><path fill="#ec2024" d="M797.49,482.12l-35.81-20.21,28.85-92.03c.77-2.44-1.33-4.84-3.77-4.3l-87.01,18.96-19.04-42.05c-1-2.2-3.88-2.61-5.41-.78l-55.26,65.82c-3.43,4.09-9.01,5.46-13.87,3.41h0c-5.32-2.24-8.4-7.99-7.4-13.81l27.47-159.06c.24-1.41-1.2-2.51-2.44-1.85l-49.31,26.05c-2.29,1.21-5.1.33-6.35-1.97l-54.78-101.13c-.65-1.19-2.31-1.19-2.96,0l-54.78,101.13c-1.25,2.31-4.06,3.19-6.35,1.97l-49.31-26.05c-1.25-.65-2.68.44-2.44,1.85l27.47,159.06c1,5.82-2.08,11.57-7.4,13.81h0c-4.85,2.04-10.43.66-13.87-3.41l-55.26-65.82c-1.55-1.84-4.42-1.43-5.41.78l-19.04,42.05-87.01-18.96c-2.44-.53-4.54,1.85-3.77,4.3l28.85,92.03-35.81,20.21c-2.01,1.14-2.28,3.99-.52,5.5l139.18,119.87c4.2,3.62,5.9,9.44,4.36,14.84l-12.64,43.96c-.58,1.99,1.12,3.89,3.1,3.48l122.53-25.35c3.63-.75,7.41-.28,10.77,1.35h0c6.36,3.1,10.24,9.86,9.81,17.07l-8.24,138.01h34.54l-8.24-138.01c-.43-7.22,3.45-13.98,9.81-17.07h0c3.35-1.63,7.13-2.1,10.77-1.35l122.53,25.35c1.98.41,3.67-1.49,3.1-3.48l-12.64-43.96c-1.55-5.4.16-11.23,4.36-14.84l139.18-119.87c1.76-1.51,1.48-4.37-.52-5.5h0Z"></path><circle fill="#fff" cx="345.28" cy="447.11" r="23.89"></circle><path fill="#fff" d="M530.65,302.14c-13.14-14.74-35.72-16.01-50.46-2.87-14.74,13.14-16.01,35.72-2.87,50.46,5.98,6.68,13.83,10.59,22.02,11.63l.09,63.51c-13.28.89-26.37,6-37.05,15.55-19.51,17.41-25.4,44.38-16.93,67.55l-47.46,22.46c-8.82-9.56-23.71-10.32-33.4-1.62-9.84,8.79-10.74,23.89-1.95,33.73,8.79,9.84,23.89,10.74,33.73,1.95,7.37-6.57,9.7-16.68,6.72-25.44l46.58-22.08c2.15,3.8,4.72,7.42,7.75,10.83,22.75,25.53,61.88,27.75,87.41,5.01,25.53-22.75,27.75-61.88,5.01-87.41-10.84-12.13-25.36-19.01-40.42-20.39l-.08-63.71c6.6-1.01,13.04-3.86,18.44-8.69,14.74-13.14,16.01-35.72,2.87-50.46h0Z"></path><path fill="#fff" d="M585.39,624.13c19.75-.13,35.63-16.21,35.5-35.96-.04-9.83-4.05-18.69-10.51-25.09l74.94-90.8c3.71,2.37,8.11,3.69,12.85,3.7,13.19-.05,23.82-10.8,23.74-24.03-.05-13.19-10.8-23.82-24.03-23.74-12.66.07-22.95,9.97-23.69,22.45l-47.63,4.75c-3.22-10.62-13.13-18.38-24.81-18.3-14.21.07-25.69,11.7-25.62,25.91.07,14.21,11.7,25.69,25.91,25.62,13.36-.09,24.26-10.28,25.52-23.32l48.13-4.78c.66,1.69,1.47,3.29,2.47,4.78l-75.73,91.78c-5.18-2.87-11.1-4.47-17.44-4.46-19.75.13-35.63,16.21-35.5,35.96.05,19.73,16.16,35.66,35.91,35.53h0Z"></path></svg><div class="flex-col hidden sm:flex"><span class="text-lg lg:text-xl font-bold text-content-primary">CanadaGPT</span><span class="text-xs text-content-tertiary hidden lg:block">Government Accountability</span></div></a></div><nav data-tutorial="nav-bar" class="hidden xl:flex items-center justify-center space-x-3 xl:space-x-5"><a class="text-content-secondary hover:text-content-primary transition-colors" aria-label="Dashboard" href="/en/dashboard"><svg viewBox="0 0 1024 1024" class="text-accent-red" width="24" height="24" role="img" aria-label="Canadian maple leaf" xmlns="http://www.w3.org/2000/svg"><path fill="#404041" d="M512,954.78c-59.76,0-117.75-11.71-172.36-34.81-52.73-22.3-100.08-54.22-140.73-94.88-40.66-40.66-72.58-88.01-94.88-140.74-23.1-54.61-34.81-112.6-34.81-172.36s11.71-117.76,34.81-172.36c22.3-52.73,54.22-100.08,94.88-14
220.73,40.66-40.66,88.01-72.58,140.73-94.88,54.61-23.1,112.6-34.81,172.36-34.81s116.98,11.55,171.28,34.35c52.43,22,99.59,53.54,140.17,93.7,40.57,40.15,72.58,86.95,95.13,139.12,23.35,53.98,35.51,111.38,36.17,170.6.02,1.64.03,3.33.03,5,0,51.26-8.69,101.5-25.82,149.34-16.56,46.23-40.6,89.17-71.47,127.63-30.58,38.1-66.96,70.69-108.12,96.88-41.93,26.68-87.65,45.94-135.9,57.25-33.05,7.75-67.19,11.69-101.47,11.69h0Z"></path><path fill="#6c6e70" stroke="#000" stroke-miterlimit="10" d="M928.48,511.99c0,197.17-137.01,362.33-321.02,405.49-30.66,7.2-62.62,10.99-95.47,10.99-230.01,0-416.48-186.47-416.48-416.48S281.98,95.52,512,95.52s413.93,183.92,416.46,411.76c.02,1.57.03,3.14.03,4.72Z"></path><path fill="#41403e" d="M928.48,511.99c0,197.17-137.01,362.33-321.02,405.49l-247.71-247.71,48.16-79.06,1.17-1.93,38.18-62.69,2.81-4.61,60.15-98.76,3.31-5.44,11.21-18.41,6.92-11.36,66.85-109.77.54-.89,24.75-40.63,2.36,2.36,133.02,133.02,13.38,13.38,14.21-19.38,3.88,3.88,137.82,137.82c.02,1.57.03,3.14.03,4.72v-.03Z"></path><path fill="#ec2024" d="M797.49,482.12l-35.81-20.21,28.85-92.03c.77-2.44-1.33-4.84-3.77-4.3l-87.01,18.96-19.04-42.05c-1-2.2-3.88-2.61-5.41-.78l-55.26,65.82c-3.43,4.09-9.01,5.46-13.87,3.41h0c-5.32-2.24-8.4-7.99-7.4-13.81l27.47-159.06c.24-1.41-1.2-2.51-2.44-1.85l-49.31,26.05c-2.29,1.21-5.1.33-6.35-1.97l-54.78-101.13c-.65-1.19-2.31-1.19-2.96,0l-54.78,101.13c-1.25,2.31-4.06,3.19-6.35,1.97l-49.31-26.05c-1.25-.65-2.68.44-2.44,1.85l27.47,159.06c1,5.82-2.08,11.57-7.4,13.81h0c-4.85,2.04-10.43.66-13.87-3.41l-55.26-65.82c-1.55-1.84-4.42-1.43-5.41.78l-19.04,42.05-87.01-18.96c-2.44-.53-4.54,1.85-3.77,4.3l28.85,92.03-35.81,20.21c-2.01,1.14-2.28,3.99-.52,5.5l139.18,119.87c4.2,3.62,5.9,9.44,4.36,14.84l-12.64,43.96c-.58,1.99,1.12,3.89,3.1,3.48l122.53-25.35c3.63-.75,7.41-.28,10.77,1.35h0c6.36,3.1,10.24,9.86,9.81,17.07l-8.24,138.01h34.54l-8.24-138.01c-.43-7.22,3.45-13.98,9.81-17.07h0c3.35-1.63,7.13-2.1,10.77-1.35l122.53,25.35c1.98.41,3.67-1.49,3.1-3.48l-12.64-43.96c-1.55-5.4.16-11.23,4.36-14.84l139.18-119.87c1.76-1.51,1.48-4.37-.52-5.5h0Z"></path><circle fill="#fff" cx="345.28" cy="447.11" r="23.89"></circle><path fill="#fff" d="M530.65,302.14c-13.14-14.74-35.72-16.01-50.46-2.87-14.74,13.14-16.01,35.72-2.87,50.46,5.98,6.68,13.83,10.59,22.02,11.63l.09,63.51c-13.28.89-26.37,6-37.05,15.55-19.51,17.41-25.4,44.38-16.93,67.55l-47.46,22.46c-8.82-9.56-23.71-10.32-33.4-1.62-9.84,8.79-10.74,23.89-1.95,33.73,8.79,9.84,23.89,10.74,33.73,1.95,7.37-6.57,9.7-16.68,6.72-25.44l46.58-22.08c2.15,3.8,4.72,7.42,7.75,10.83,22.75,25.53,61.88,27.75,87.41,5.01,25.53-22.75,27.75-61.88,5.01-87.41-10.84-12.13-25.36-19.01-40.42-20.39l-.08-63.71c6.6-1.01,13.04-3.86,18.44-8.69,14.74-13.14,16.01-35.72,2.87-50.46h0Z"></path><path fill="#fff" d="M585.39,624.13c19.75-.13,35.63-16.21,35.5-35.96-.04-9.83-4.05-18.69-10.51-25.09l74.94-90.8c3.71,2.37,8.11,3.69,12.85,3.7,13.19-.05,23.82-10.8,23.74-24.03-.05-13.19-10.8-23.82-24.03-23.74-12.66.07-22.95,9.97-23.69,22.45l-47.63,4.75c-3.22-10.62-13.13-18.38-24.81-18.3-14.21.07-25.69,11.7-25.62,25.91.07,14.21,11.7,25.69,25.91,25.62,13.36-.09,24.26-10.28,25.52-23.32l48.13-4.78c.66,1.69,1.47,3.29,2.47,4.78l-75.73,91.78c-5.18-2.87-11.1-4.47-17.44-4.46-19.75.13-35.63,16.21-35.5,35.96.05,19.73,16.16,35.66,35.91,35.53h0Z"></path></svg></a><a class="text-content-secondary hover:text-content-primary transition-colors whitespace-nowrap text-xs xl:text-sm" href="/en/mps">MPs</a><a class="text-content-secondary hover:text-content-primary transition-colors whitespace-nowrap text-xs xl:text-sm" href="/en/committees">Committees</a><a class="text-content-secondary hover:text-content-primary transition-colors whitespace-nowrap text-xs xl:text-sm" href="/en/bills">Bills</a><a class="text-content-secondary hover:text-content-primary transition-colors whitespace-nowrap text-xs xl:text-sm" href="/en/debates">Debates</a><div data-tutorial="data-explorer" class="relative"><button class="text-content-secondary hover:text-content-primary transition-colors whitespace-nowrap text-xs xl:text-sm flex items-center gap-1" aria-expanded="false" aria-haspopup="true">Data Explorer<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a href="/forum" class="text-content-secondary hover:text-content-primary transition-colors whitespace-nowrap text-xs xl:text-sm">Discussions</a><a class="text-content-secondary hover:text-content-primary transition-colors whitespace-nowrap text-xs xl:text-sm" href="/en/about">About</a></nav><div class="flex-1 flex items-center justify-end space-x-1.5 lg:space-x-2"><div class="flex items-center space-x-2"><div class="w-8 h-8 bg-surface-secondary rounded-full animate-pulse"></div></div><div class="hidden sm:block"><!--$?--><template id="B:0"></template><div class="flex items-center gap-0.5 rounded-md border border-line-subtle bg-surface-secondary p-0.5"><span aria-hidden="true" class="
23            px-2 py-1 text-xs font-medium rounded
24            bg-accent-red text-white
25          ">EN</span><span aria-hidden="true" class="
26            px-2 py-1 text-xs font-medium rounded
27            text-content-secondary opacity-50
28          ">FR</span></div><!--/$--></div><button class="xl:hidden p-2 rounded-md text-content-primary bg-surface-elevated hover:bg-surface-overlay border border-line-subtle transition-colors" aria-label="Menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></div></header><main class="flex-1 page-container"><div class="mb-8"><h1 class="text-4xl font-bold text-content-primary mb-2">Parliamentary Committees</h1><p class="text-content-secondary">Browse 0 committees studying key issues</p></div><div class="mb-6 space-y-4"><div class="relative"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 text-content-tertiary" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><input type="text" placeholder="Search committees..." class="w-full pl-10 pr-4 py-3 bg-surface-secondary border border-line-subtle rounded-lg focus:outline-none focus:ring-2 focus:ring-accent-red focus:border-transparent text-content-primary" value=""/></div><div class="flex flex-wrap gap-3 items-center"><div class="flex gap-2"><button class="px-4 py-2 rounded-lg font-medium transition-all flex items-center gap-2
29                  bg-accent-red text-white shadow-md"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 lucide-building-2 h-4 w-4" aria-hidden="true"><path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path></svg>All (0)</button><button class="px-4 py-2 rounded-lg font-medium transition-all flex items-center gap-2
30                  bg-surface-secondary text-content-secondary hover:bg-surface-elevated"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-landmark h-4 w-4" aria-hidden="true"><path d="M10 18v-7"></path><path d="M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z"></path><path d="M14 18v-7"></path><path d="M18 18v-7"></path><path d="M3 22h18"></path><path d="M6 18v-7"></path></svg>House (0)</button><button class="px-4 py-2 rounded-lg font-medium transition-all flex items-center gap-2
31                  bg-surface-secondary text-content-secondary hover:bg-surface-elevated"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 lucide-building-2 h-4 w-4" aria-hidden="true"><path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path></svg>Senate (0)</button></div><div class="ml-auto flex gap-2"><select class="px-3 py-2 bg-surface-secondary border border-line-subtle rounded-lg text-content-primary focus:outline-none focus:ring-2 focus:ring-accent-red"><option value="activity" selected="">Recent Activity</option><option value="name">Sort by Name</option><option value="members">Sort by Members</option></select><button class="px-3 py-2 bg-surface-secondary border border-line-subtle rounded-lg text-content-secondary hover:bg-surface-elevated transition-colors" title="Sort Descending"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-down-wide-narrow h-4 w-4" aria-hidden="true"><path d="m3 16 4 4 4-4"></path><path d="M7 20V4"></path><path d="M11 4h10"></path><path d="M11 8h7"></path><path d="M11 12h4"></path></svg></button></div></div></div><div class="flex items-center justify-center p-8"><div class="spinner h-8 w-8"></div></div></main><footer class="mt-auto border-t border-line-subtle bg-surface-secondary"><div class="container mx-auto px-4 sm:px-6 lg:px-8 py-12"><div class="grid grid-cols-1 md:grid-cols-4 gap-8"><div class="col-span-1 md:col-span-2"><div class="flex items-center space-x-3 mb-4"><svg viewBox="0 0 1024 1024" class="h-6 w-6 text-accent-red" width="24" height="24" role="img" aria-label="Canadian maple leaf" xmlns="http://www.w3.org/2000/svg"><path fill="#404041" d="M512,954.78c-59.76,0-117.75-11.71-172.36-34.81-52.73-22.3-100.08-54.22-140.73-94.88-40.66-40.66-72.58-88.01-94.88-140.74-23.1-54.61-34.81-112.6-34.81-172.36s11.71-117.76,34.81-172.36c22.3-52.73,54.22-100.08,94.88-14
310.73,40.66-40.66,88.01-72.58,140.73-94.88,54.61-23.1,112.6-34.81,172.36-34.81s116.98,11.55,171.28,34.35c52.43,22,99.59,53.54,140.17,93.7,40.57,40.15,72.58,86.95,95.13,139.12,23.35,53.98,35.51,111.38,36.17,170.6.02,1.64.03,3.33.03,5,0,51.26-8.69,101.5-25.82,149.34-16.56,46.23-40.6,89.17-71.47,127.63-30.58,38.1-66.96,70.69-108.12,96.88-41.93,26.68-87.65,45.94-135.9,57.25-33.05,7.75-67.19,11.69-101.47,11.69h0Z"></path><path fill="#6c6e70" stroke="#000" stroke-miterlimit="10" d="M928.48,511.99c0,197.17-137.01,362.33-321.02,405.49-30.66,7.2-62.62,10.99-95.47,10.99-230.01,0-416.48-186.47-416.48-416.48S281.98,95.52,512,95.52s413.93,183.92,416.46,411.76c.02,1.57.03,3.14.03,4.72Z"></path><path fill="#41403e" d="M928.48,511.99c0,197.17-137.01,362.33-321.02,405.49l-247.71-247.71,48.16-79.06,1.17-1.93,38.18-62.69,2.81-4.61,60.15-98.76,3.31-5.44,11.21-18.41,6.92-11.36,66.85-109.77.54-.89,24.75-40.63,2.36,2.36,133.02,133.02,13.38,13.38,14.21-19.38,3.88,3.88,137.82,137.82c.02,1.57.03,3.14.03,4.72v-.03Z"></path><path fill="#ec2024" d="M797.49,482.12l-35.81-20.21,28.85-92.03c.77-2.44-1.33-4.84-3.77-4.3l-87.01,18.96-19.04-42.05c-1-2.2-3.88-2.61-5.41-.78l-55.26,65.82c-3.43,4.09-9.01,5.46-13.87,3.41h0c-5.32-2.24-8.4-7.99-7.4-13.81l27.47-159.06c.24-1.41-1.2-2.51-2.44-1.85l-49.31,26.05c-2.29,1.21-5.1.33-6.35-1.97l-54.78-101.13c-.65-1.19-2.31-1.19-2.96,0l-54.78,101.13c-1.25,2.31-4.06,3.19-6.35,1.97l-49.31-26.05c-1.25-.65-2.68.44-2.44,1.85l27.47,159.06c1,5.82-2.08,11.57-7.4,13.81h0c-4.85,2.04-10.43.66-13.87-3.41l-55.26-65.82c-1.55-1.84-4.42-1.43-5.41.78l-19.04,42.05-87.01-18.96c-2.44-.53-4.54,1.85-3.77,4.3l28.85,92.03-35.81,20.21c-2.01,1.14-2.28,3.99-.52,5.5l139.18,119.87c4.2,3.62,5.9,9.44,4.36,14.84l-12.64,43.96c-.58,1.99,1.12,3.89,3.1,3.48l122.53-25.35c3.63-.75,7.41-.28,10.77,1.35h0c6.36,3.1,10.24,9.86,9.81,17.07l-8.24,138.01h34.54l-8.24-138.01c-.43-7.22,3.45-13.98,9.81-17.07h0c3.35-1.63,7.13-2.1,10.77-1.35l122.53,25.35c1.98.41,3.67-1.49,3.1-3.48l-12.64-43.96c-1.55-5.4.16-11.23,4.36-14.84l139.18-119.87c1.76-1.51,1.48-4.37-.52-5.5h0Z"></path><circle fill="#fff" cx="345.28" cy="447.11" r="23.89"></circle><path fill="#fff" d="M530.65,302.14c-13.14-14.74-35.72-16.01-50.46-2.87-14.74,13.14-16.01,35.72-2.87,50.46,5.98,6.68,13.83,10.59,22.02,11.63l.09,63.51c-13.28.89-26.37,6-37.05,15.55-19.51,17.41-25.4,44.38-16.93,67.55l-47.46,22.46c-8.82-9.56-23.71-10.32-33.4-1.62-9.84,8.79-10.74,23.89-1.95,33.73,8.79,9.84,23.89,10.74,33.73,1.95,7.37-6.57,9.7-16.68,6.72-25.44l46.58-22.08c2.15,3.8,4.72,7.42,7.75,10.83,22.75,25.53,61.88,27.75,87.41,5.01,25.53-22.75,27.75-61.88,5.01-87.41-10.84-12.13-25.36-19.01-40.42-20.39l-.08-63.71c6.6-1.01,13.04-3.86,18.44-8.69,14.74-13.14,16.01-35.72,2.87-50.46h0Z"></path><path fill="#fff" d="M585.39,624.13c19.75-.13,35.63-16.21,35.5-35.96-.04-9.83-4.05-18.69-10.51-25.09l74.94-90.8c3.71,2.37,8.11,3.69,12.85,3.7,13.19-.05,23.82-10.8,23.74-24.03-.05-13.19-10.8-23.82-24.03-23.74-12.66.07-22.95,9.97-23.69,22.45l-47.63,4.75c-3.22-10.62-13.13-18.38-24.81-18.3-14.21.07-25.69,11.7-25.62,25.91.07,14.21,11.7,25.69,25.91,25.62,13.36-.09,24.26-10.28,25.52-23.32l48.13-4.78c.66,1.69,1.47,3.29,2.47,4.78l-75.73,91.78c-5.18-2.87-11.1-4.47-17.44-4.46-19.75.13-35.63,16.21-35.5,35.96.05,19.73,16.16,35.66,35.91,35.53h0Z"></path></svg><span class="text-lg font-bold text-content-primary">CanadaGPT</span></div><p class="text-sm text-content-secondary max-w-md">Making Canadian government data accessible and transparent through advanced AI and data analysis.</p></div><div><h3 class="text-sm font-semibold text-content-primary mb-4">Navigation</h3><ul class="space-y-2 text-sm text-content-secondary"><li><a class="hover:text-content-primary transition-colors" href="/en/dashboard">Dashboard</a></li><li><a class="hover:text-content-primary transition-colors" href="/en/mps">MPs</a></li><li><a class="hover:text-content-primary transition-colors" href="/en/bills">Bills</a></li><li><a class="hover:text-content-primary transition-colors" href="/en/lobbying">Lobbying</a></li></ul></div><div><h3 class="text-sm font-semibold text-content-primary mb-4">About</h3><ul class="space-y-2 text-sm text-content-secondary"><li><a class="hover:text-content-primary transition-colors" href="/en/about">About</a></li><li><a class="hover:text-content-primary transition-colors" href="/en/privacy">Privacy Policy</a></li><li><button type="button" class="hover:text-content-primary transition-colors text-left">Cookie preferences</button></li><li><button class="
32          text-content-tertiary hover:text-content-primary transition-colors
33          
34        ">Give Feedback</button></li></ul></div></div><div class="mt-8 pt-8 border-t border-line-subtle space-y-1"><p class="text-xs text-content-tertiary text-center">© 2026 CanadaGPT. All rights reserved.</p><p class="text-xs text-content-tertiary text-center">Map data:<!-- --> <a href="https://maplibre.org/" target="_blank" rel="noopener noreferrer" class="hover:text-content-secondary transition-colors">© MapLibre</a> <!-- -->·<!-- --> <a href="https://www.openstreetmap.org/copyright" target="_blank" rel="noopener noreferrer" class="hover:text-content-secondary transition-colors">© OpenStreetMap contributors</a> <!-- -->·<!-- --> <a href="https://carto.com/attributions" target="_blank" rel="noopener noreferrer" class="hover:text-content-secondary transition-colors">© CARTO</a></p></div></div></footer></div><!--$--><!--/$--></div></div>
34<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
34<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
34<script src="/_next/static/chunks/33xi-lu0va9z5.js" id="_R_" async=""></script>
34<div hidden id="S:0"><div class="flex items-center gap-0.5 rounded-md border border-line-subtle bg-surface-secondary p-0.5"><button class="
35            px-2 py-1 text-xs font-medium rounded transition-colors
36            bg-accent-red text-white
37            cursor-pointer
38          " aria-label="English" aria-current="true">EN</button><button class="
39            px-2 py-1 text-xs font-medium rounded transition-colors
40            text-content-secondary hover:text-content-primary hover:bg-surface-elevated
41            cursor-pointer
42          " aria-label="French" aria-current="false">FR</button></div></div>
42<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
43$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
43<script>(self.__next_f=self.__next_f||[]).push([0])</script>
43<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[287491,[\"/_next/static/chunks/1lvt1fsujucn2.js\",\"/_next/static/chunks/3buwsz4_8c3j0.js\"],\"default\"]\n3:I[681604,[\"/_next/static/chunks/1lvt1fsujucn2.js\",\"/_next/static/chunks/3buwsz4_8c3j0.js\"],\"default\"]\n5:I[22013,[\"/_next/static/chunks/1lvt1fsujucn2.js\",\"/_next/static/chunks/3buwsz4_8c3j0.js\"],\"ClientPageRoot\"]\n6:I[422899,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\",\"/_next/static/chunks/3pnjbthtafhy4.js\",\"/_next/static/chunks/26cwv26ectsa8.js\"],\"default\"]\n7:I[610776,[\"/_next/static/chunks/1lvt1fsujucn2.js\",\"/_next/static/chunks/3buwsz4_8c3j0.js\"],\"OutletBoundary\"]\n8:\"$Sreact.suspense\"\nb:I[610776,[\"/_next/static/chunks/1lvt1fsujucn2.js\",\"/_next/static/chunks/3buwsz4_8c3j0.js\"],\"ViewportBoundary\"]\nd:I[610776,[\"/_next/static/chunks/1lvt1fsujucn2.js\",\"/_next/static/chunks/3buwsz4_8c3j0.js\"],\"MetadataBoundary\"]\nf:I[48779,[],\"default\",1]\n11:I[175299,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"\"]\n12:I[375187,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"GoogleTagManager\"]\n13:I[375187,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"GoogleTagManagerNoScript\"]\n14:I[969815,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozr
43spr.js\",\"/"])</script>
43<script>self.__next_f.push([1,"_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ErrorBoundary\"]\n15:I[827449,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ThemeProviderWrapper\"]\n17:I[704802,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"Toaster\"]\n18:I[426249,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ServiceWorkerRegistration\"]\n19:I[858740,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"default\"]\n1c:I[94910,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/ch"])</script>
43<script>self.__next_f.push([1,"unks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"SessionProvider\"]\n1d:I[626590,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"AuthProvider\"]\n1e:I[377572,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"InviteHashHandler\"]\n1f:I[663632,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"GeoDetector\"]\n20:I[697989,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"EnrollmentProvider\"]\n21:I[631178,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"UserPreferencesProvider\"]\n22:I[536541,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnas"])</script>
43<script>self.__next_f.push([1,"qf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ThemeSyncProvider\"]\n23:I[679052,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"BookmarksProvider\"]\n24:I[220637,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"NotificationsProvider\"]\n25:I[206130,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ApolloWrapper\"]\n26:I[728606,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"AdminPreviewBar\"]\n27:I[228430,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esi"])</script>
43<script>self.__next_f.push([1,"rls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ReferendumBannerWrapper\"]\n28:I[714131,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ContentWrapper\"]\n29:I[627403,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\",\"/_next/static/chunks/1qdhlo-ymrgvx.js\"],\"default\"]\n2a:I[991696,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"FloatingGordieWrapper\"]\n2b:I[129246,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ChatWidgetWrapper\"]\n2c:I[488384,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"BookmarksDrawerWrapper\"]\n2d:I[975288,[\"/_
43next/static/chunks/0y37dp48vbdh7."])</script>
43<script>self.__next_f.push([1,"js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"UsernameOnboardingWrapper\"]\n2e:I[269926,[\"/_next/static/chunks/0y37dp48vbdh7.js\",\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"/_next/static/chunks/1llabpzxf853j.js\",\"/_next/static/chunks/3bwhzlektfq5l.js\",\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"/_next/static/chunks/19c04d7a39yym.js\",\"/_next/static/chunks/1y4v83mcrevs5.js\",\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"/_next/static/chunks/3uvxajjiufi08.js\",\"/_next/static/chunks/3_2_pi3esirls.js\",\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"/_next/static/chunks/39downbmp4wo3.js\",\"/_next/static/chunks/40oxzm6l971l9.js\",\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"/_next/static/chunks/0t7rd90f5fdek.js\"],\"ConsentBanner\"]\n:HL[\"/_next/static/chunks/1kid9zr1--h6y.css\",\"style\"]\n:HL[\"/_next/static/chunks/22o02wjq69zl3.css\",\"style\"]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
43<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"en\",\"committees\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",null],{\"children\":[\"committees\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16]}],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1kid9zr1--h6y.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/22o02wjq69zl3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0y37dp48vbdh7.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3nvfxk7ih5lxc.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/1llabpzxf853j.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/3bwhzlektfq5l.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/1ikdnasqf6yp_.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/3g6s_w1jm3ale.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/3n8zyf9ozrspr.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/2s_c5c-l2uxum.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/19c04d7a39yym.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/chunks/1y4v83mcrevs5.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/chunks/37aoj8e_2ptzh.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/_next/static/chunks/3uvxajjiufi08.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/_next/static/chunks/3_2_pi3esirls.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/_next/static/chunks/2h5ieco7rrdp6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/_next/static/chunks/39downbmp4wo3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-15\",{\"src\":\"/_next/static/chunks/40oxzm6l971l9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-16\",{\"src\":\"/_next/static/chunks/0wf3lahnd3ax3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-17\",{\"src\":\"/_next/static/chunks/0t7rd90f5fdek.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L5\",null,{\"Component\":\"$6\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{\"locale\":\"en\"},\"promises\":null}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3pnjbthtafhy4.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/26cwv26ectsa8.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@9\"}]}]]}],{}
43,null,false,null]},null,false,\"$@a\"]},null,false,null]},null,false,\"$@a\"],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"bIJpHip9__hGY4W3ZyoT-\"}\n"])</script>
43<script>self.__next_f.push([1,"10:[]\na:\"$W10\"\n"])</script>
43<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"h-full\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L11\",null,{\"id\":\"structured-data-organization\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"CanadaGPT\\\",\\\"url\\\":\\\"https://canadagpt.ca\\\",\\\"logo\\\":\\\"https://canadagpt.ca/maple-leaf-logo-512.png\\\",\\\"description\\\":\\\"Canadian government accountability and transparency platform with access to parliamentary data, bills, debates, and lobbying information.\\\",\\\"sameAs\\\":[\\\"https://twitter.com/CanadaGPT\\\",\\\"https://github.com/northernvariables/CanadaGPT\\\"],\\\"contactPoint\\\":{\\\"@type\\\":\\\"ContactPoint\\\",\\\"contactType\\\":\\\"Customer Service\\\",\\\"availableLanguage\\\":[\\\"English\\\",\\\"French\\\"]}}\"}}],[\"$\",\"$L11\",null,{\"id\":\"structured-data-website\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"CanadaGPT\\\",\\\"url\\\":\\\"https://canadagpt.ca/en\\\",\\\"description\\\":\\\"Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending.\\\",\\\"inLanguage\\\":\\\"en-CA\\\",\\\"potentialAction\\\":{\\\"@type\\\":\\\"SearchAction\\\",\\\"target\\\":{\\\"@type\\\":\\\"EntryPoint\\\",\\\"urlTemplate\\\":\\\"https://canadagpt.ca/en?q={search_term_string}\\\"},\\\"query-input\\\":\\\"required name=search_term_string\\\"}}\"}}],[\"$\",\"$L11\",null,{\"id\":\"structured-data-webapp\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebApplication\\\",\\\"name\\\":\\\"CanadaGPT\\\",\\\"url\\\":\\\"https://canadagpt.ca/en\\\",\\\"applicationCategory\\\":\\\"GovernmentApplication\\\",\\\"operatingSystem\\\":\\\"Any\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"CAD\\\"},\\\"featureList\\\":[\\\"MP Tracking\\\",\\\"Federal Bills\\\",\\\"Parliamentary Debates\\\",\\\"Lobbying Registry\\\",\\\"Government Spending\\\",\\\"AI-Powered Insights\\\"]}\"}}],[\"$\",\"$L11\",null,{\"id\":\"structured-data-breadcrumb\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://canadagpt.ca/en\\\"}]}\"}}]]}],[\"$\",\"body\",null,{\"className\":\"inter_5972bc34-module__OU16Qa__className h-full\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"sr-only focus:not-sr-only focus:absolute focus:top-2 focus:left-2 focus:z-[999] focus:px-4 focus:py-2 focus:bg-accent-red focus:text-white focus:rounded-md focus:text-sm focus:font-medium\",\"children\":\"Skip to main content\"}],[\"$\",\"script\",null,{\"id\":\"consent-defaults\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n(function(){\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){window.dataLayer.push(arguments);}\\n  gtag('consent','default',{\\n    analytics_storage:'denied',\\n    ad_storage:'denied',\\n    ad_user_data:'denied',\\n    ad_personalization:'denied',\\n    wait_for_update: 500\\n  });\\n  try {\\n    var raw = window.localStorage.getItem('cgpt_consent_v1');\\n    if (raw) {\\n      var parsed = JSON.parse(raw);\\n      if (parsed \u0026\u0026 parsed.version === 1 \u0026\u0026 parsed.analytics === true) {\\n        gtag('consent','update',{ analytics_storage:'granted' });\\n      }\\n    }\\n  } catch(e) {}\\n})();\\n\"}}],[\"$\",\"$L12\",null,{}],[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{\"children\":[[\"$\",\"$L15\",null,{\"children\":[\"$L16\",[\"$\",\"$L17\",null,{}]]}],[\"$\",\"$L18\",null,{}]]}]]}]]}]\n"])</script>
43<script>self.__next_f.push([1,"c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}]]\n"])</script>
43<script>self.__next_f.push([1,"16:[\"$\",\"$L19\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"quota\":{\"topup\":{\"button\":\"Top up +{units} queries for ${price}\",\"loading\":\"Opening checkout…\",\"error\":\"Could not start checkout. Please try again.\",\"loadError\":\"Failed to load top-ups.\",\"cardTitle\":\"Top-up packs\",\"cardSubtitle\":\"Buy extra AskGordie capacity that's valid for 30 days.\",\"activeSummary\":\"{units} bonus queries available\",\"expires\":\"expires {date}\",\"showHistory\":\"Show purchase history ({count})\",\"hideHistory\":\"Hide purchase history\",\"refunded\":\"(refunded)\",\"success\":{\"processing\":\"Confirming your purchase…\",\"foundTitle\":\"Top-up added\",\"foundBody\":\"{units} {kind} added to your account.\",\"expiresOn\":\"Expires {date}.\",\"backToAskGordie\":\"Back to AskGordie\",\"pendingTitle\":\"Almost there\",\"pendingBody\":\"Your payment went through. The grant should appear in a moment — refresh your settings page if it doesn't show up shortly.\",\"goToSettings\":\"Go to settings\"}}},\"metadata\":{\"title\":\"CanadaGPT - Canadian Government Accountability \u0026 Transparency Platform\",\"description\":\"Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending. Access comprehensive data on House of Commons proceedings, committee work, and political accountability with AI-powered insights.\",\"keywords\":\"Canada government, Canadian parliament, MPs, members of parliament, federal bills, lobbying registry, government spending, House of Commons, parliamentary debates, Hansard, political accountability, transparency, Canadian politics, federal legislation, committee proceedings, government data\"},\"common\":{\"search\":\"Search\",\"filter\":\"Filter\",\"reset\":\"Reset\",\"apply\":\"Apply\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"delete\":\"Delete\",\"edit\":\"Edit\",\"view\":\"View\",\"close\":\"Close\",\"loading\":\"Loading...\",\"error\":\"Error\",\"noResults\":\"No results found\",\"tryAgain\":\"Try again\",\"learnMore\":\"Learn more\",\"viewAll\":\"View all\",\"showMore\":\"Show more\",\"showLess\":\"Show less\",\"back\":\"Back\",\"next\":\"Next\",\"previous\":\"Previous\",\"home\":\"Home\",\"of\":\"of\",\"and\":\"and\",\"or\":\"or\",\"to\":\"to\",\"from\":\"from\",\"date\":\"Date\",\"time\":\"Time\",\"language\":\"Language\",\"english\":\"English\",\"french\":\"French\",\"signIn\":\"Sign in\",\"signInToComment\":\"Sign in to comment\",\"signInToJoinDiscussion\":\"Sign in to join the discussion\",\"signInToStartDiscussion\":\"Sign in to start a discussion\",\"signInToBookmark\":\"Sign in to bookmark\",\"signInToExploreGraph\":\"Sign in to explore the graph\",\"signInToExploreMap\":\"Sign in to explore the map\",\"signInToAskQuestions\":\"Sign in to ask questions\",\"dismiss\":\"Dismiss\",\"copyAsPlainText\":\"Copy as plain text\",\"copyAsMarkdown\":\"Copy as Markdown\",\"copied\":\"Copied!\",\"copiedPlainText\":\"Copied as plain text\",\"copiedMarkdown\":\"Copied as Markdown\",\"pin\":\"Pin\",\"unpin\":\"Unpin\",\"archive\":\"Archive\",\"rename\":\"Rename\",\"saving\":\"Saving...\",\"upgrade\":\"Upgrade\",\"unlimited\":\"Unlimited\",\"newChat\":\"New chat\",\"export\":\"Export\",\"share\":\"Share\",\"listen\":\"Listen\",\"stopSpeaking\":\"Stop speaking\",\"regenerate\":\"Regenerate response\",\"failedToSend\":\"Failed to send\",\"characters\":\"{count} characters\",\"expand\":\"Expand\",\"collapse\":\"Collapse\",\"listenToMessage\":\"Listen to this message\",\"generateNewResponse\":\"Generate a new response\",\"startNewConversation\":\"Start a new conversation\",\"shareConversation\":\"Share this conversation\",\"renameConversation\":\"Rename conversation\",\"pinConversation\":\"Pin conversation\",\"unpinConversation\":\"Unpin conversation\",\"archiveConversation\":\"Archive conversation\",\"deleteConversation\":\"Delete conversation\",\"closeConversationList\":\"Close conversation list\"},\"votes\":{\"yea\":\"Yea\",\"nay\":\"Nay\",\"removeYea\":\"Remove Yea vote\",\"removeNay\":\"Remove Nay vote\",\"signInToVote\":\"Sign in to vote\",\"whoVoted\":\"Who voted\",\"yeas\":\"Yeas\",\"nays\":\"Nays\",\"allVotes\":\"All votes\",\"netScore\":\"Net score\",\"voteError\":\"Failed to submit vote. Please try again.\"},\"forum\":{\"title\":\"Community Forum\",\"description\":\"Discuss Canadian politics, bills, and parliamentary affairs with the community\",\"allDiscussions\":\"All Discussions\",\"categories\":\"Categories\",\"totalPosts\":\"Total Posts\",\"activeMembers\":\"Active Members\",\"postsToday\":\"Posts Today\",\"forum\":\"Forum\",\"loading\":\"Loading...\",\"loadingCategory\":\"Loading c
43ategory...\",\"loadMore\":\"Load More\",\"loadMoreDiscussions\":\"Load More Discussions\",\"back\":\"Back\",\"backToForum\":\"Back to Forum\",\"backToBills\":\"Back to Bills \u0026 Legislation\",\"postLabel\":\"Post\",\"guidelines\":{\"title\":\"Community Guidelines\",\"respectful\":\"Be respectful and constructive in all discussions\",\"onTopic\":\"Stay on topic and provide evidence for claims\",\"noSpam\":\"No spam, harassment, or misinformation\",\"decorum\":\"Follow Canadian parliamentary decorum standards\",\"report\":\"Report inappropriate content to moderators\",\"beRespectful\":\"Be respectful and constructive\"},\"discussions\":{\"title\":\"All Discussions\",\"subtitle\":\"Community conversations on bills, politics, and policy\",\"searchPlaceholder\":\"Search discussions, bills, or topics...\",\"noDiscussions\":\"No discussions found\",\"noAiChats\":\"No AI chat discussions found\",\"noNews\":\"No news discussions found\",\"noDiscussionsYet\":\"No discussions yet. Be the first to start one using the form above!\",\"noBetaDiscussions\":\"No beta discussions yet. Be the first to share your feedback!\",\"adjustFilters\":\"Try adjusting your filters\",\"beFirst\":\"Be the first to start a discussion\",\"startNew\":\"Start a new discussion...\"},\"views\":{\"allActivity\":\"All Activity\",\"billDiscussions\":\"Bill Discussions\",\"generalForums\":\"General Forums\",\"compactView\":\"Compact view\",\"cardView\":\"Card view\",\"feedView\":\"Feed view\"},\"sort\":{\"label\":\"Sort:\",\"hot\":\"Hot\",\"trending\":\"Trending\",\"recent\":\"Recent\",\"top\":\"Top\",\"unanswered\":\"Unanswered\",\"active\":\"Active\",\"mostEngaged\":\"Most Engaged\",\"controversial\":\"Controversial\"},\"filters\":{\"title\":\"Filters\",\"all\":\"All\",\"aiChats\":\"AI Chats\",\"news\":\"News\",\"category\":\"Category\",\"allCategories\":\"All categories\",\"timeRange\":\"Time Range\",\"last24h\":\"Last 24 hours\",\"lastWeek\":\"Last week\",\"lastMonth\":\"Last month\",\"allTime\":\"All time\",\"minimumUpvotes\":\"Minimum Upvotes\",\"clearAll\":\"Clear all filters\"},\"post\":{\"reply\":\"Reply\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"report\":\"Report\",\"showMore\":\"Show more\",\"showLess\":\"Show less\",\"edited\":\"edited\",\"deleted\":\"[This post has been deleted]\",\"confirmDelete\":\"Are you sure you want to delete this post?\",\"failedDelete\":\"Failed to delete post\",\"anonymous\":\"Anonymous\",\"pressGallery\":\"Parliamentary Press Gallery\",\"journalist\":\"Journalist\",\"aiChat\":\"AI Chat\"},\"create\":{\"replyToPost\":\"Reply to Post\",\"createNewPost\":\"Create New Post\",\"close\":\"Close\",\"titleLabel\":\"Title *\",\"titlePlaceholder\":\"What's your post about?\",\"titleHint\":\"Choose a clear, descriptive title\",\"contentLabel\":\"Content *\",\"contentRequired\":\"Content is required\",\"titleRequired\":\"Title is required\",\"titleTooLong\":\"Title must not exceed {max} characters\",\"contentTooLong\":\"Content must not exceed {max} characters\",\"postTooLong\":\"Post must be less than 10,000 characters\",\"mustBeLoggedIn\":\"You must be logged in to post\",\"cancel\":\"Cancel\",\"posting\":\"Posting...\",\"postDiscussion\":\"Post Discussion\",\"failedToCreate\":\"Failed to create post\",\"errorOccurred\":\"An error occurred. Please try again.\",\"unexpectedError\":\"An unexpected error occurred. Please try again.\",\"writeReplyPlaceholder\":\"Write a reply...\",\"writePostPlaceholder\":\"Write your post...\",\"shareThoughtsPlaceholder\":\"Share your thoughts...\",\"commentOnSection\":\"Commenting on: \u003cstrong\u003e{section}\u003c/strong\u003e\",\"sharingNewsArticle\":\"Sharing news article\",\"viewArticle\":\"View article\",\"articleAttached\":\"This article will be attached to your post\",\"discussionTitle\":\"Discussion title\",\"addThoughtsConversation\":\"Add your thoughts on this conversation (optional)...\",\"addThoughtsArticle\":\"Add your thoughts on this article (optional)...\"},\"reply\":{\"mustBeLoggedIn\":\"You must be logged in to reply\",\"cannotBeEmpty\":\"Reply cannot be empty\",\"failedToPost\":\"Failed to post reply\",\"posting\":\"Posting...\",\"reply\":\"Reply\",\"cancel\":\"Cancel\"},\"report\":{\"title\":\"Report Post\",\"description\":\"Please select the reason you're reporting this post. Our moderation team will review your report.\",\"selectReason\":\"Please select a reason for reporting\",\"spam\":\"Spam or advertising\",\"spamDescription\":\"Unwanted promotional content or repetitive posts\",\"harassment\":\"Harassment or hate speech\",\"harassmentDescription\":\"Targeting individuals or groups with abuse\",\"misinformation\":\"Misinformation\",\"misinformationDescription\":\"Deliberately false or misleading information\",\"offTopic\":\"Off-topic\",\"offTopicDescription\":\"Not relevant to the discussion or category\",\"other\":\"Other\",\"otherDescription\":\"Other rule violation (explain below)\",\"cancel\":\"Cancel\",\"submit\":\"Submit Report\",\"submitting\":\"Submitting...\",\"falseReports\":\"False reports may result in account restrictions\",\"failedToSubmit\":\"Failed to submit report\",\"signInToReport\":\"Please sign in to report posts\",\"thankYou\":\"Thank you for your report. Our moderation team will review it.\"},\"vote\":{\"signInToVote\":\"Please sign in to vote\",\"upvote\":\"Upvote\",\"downvote\":\"Downvote\"},\"widgets\":{\"trendingNow\":\"Trending Now\",\"mostDebated\":\"Most Debated\",\"recommendedForYou\":\"Recommended for You\",\"trendingDiscussions\":\"Trending Discussions\",\"basedOnInterests\":\"Based on your interests and activity\",\"recommendationsUpdate\":\"💡 Recommendations update based on your votes and activity\",\"viewAll\":\"View all\",\"strongOpinions\":\"Discussions with strong opinions on both sides\",\"newReply\":\"{count}
43 new reply\",\"newReplies\":\"{count} new replies\"},\"bills\":{\"title\":\"Bills \u0026 Legislation\",\"description\":\"Discuss proposed and enacted legislation in the House of Commons and Senate\",\"posts\":\"{count} posts\",\"last\":\"Last:\",\"bill\":\"Bill\",\"discussion\":\"discussion\",\"discussions\":\"discussions\",\"viewBillDetails\":\"View Bill Details →\",\"noDiscussionsYet\":\"No discussions yet\",\"beFirstBill\":\"Be the first to start a discussion about this bill using the form above\"},\"beta\":{\"title\":\"Beta Testing\",\"badge\":\"BETA\",\"description\":\"Exclusive discussions for beta testers. Share feedback, report bugs, and help shape new features.\",\"accessRequired\":\"Beta Access Required\",\"onlyBetaTesters\":\"This section is only available to beta testers.\",\"placeholder\":\"Share your beta feedback, bug reports, or feature ideas...\",\"betaOnly\":\"Beta Only\"},\"fab\":{\"newDiscussion\":\"New Discussion\",\"commentOnBill\":\"Comment on Bill\",\"closeMenu\":\"Close menu\",\"createPost\":\"Create post\"},\"conversation\":{\"sharedConversation\":\"Shared Conversation\",\"question\":\"Question:\",\"gordie\":\"Gordie:\",\"sharedFrom\":\"Shared from CanadaGPT conversation\",\"forkInfo\":\"Others can fork this conversation to continue with context\",\"continueConversation\":\"Continue This Conversation\",\"personContinued\":\"{count} person continued this\",\"peopleContinued\":\"{count} people continued this\"},\"engagement\":{\"active\":\"Active\",\"heated\":\"Heated\",\"new\":\"{count} new\"},\"categoryCard\":{\"posts\":\"{count} posts\"},\"postPage\":{\"signInToReply\":\"Please sign in to reply\",\"postNotFound\":\"Post not found\",\"failedToLoad\":\"Failed to load post\",\"goBack\":\"Go Back\",\"editComingSoon\":\"Edit functionality coming soon\",\"signIn\":\"Sign In\",\"signInToStart\":\"Sign in to start a discussion\"},\"time\":{\"justNow\":\"just now\",\"minutesAgo\":\"{count}m ago\",\"hoursAgo\":\"{count}h ago\",\"daysAgo\":\"{count}d ago\"}},\"feedback\":{\"thumbsUp\":\"Good response\",\"thumbsDown\":\"Poor response\",\"giveFeedback\":\"Give Feedback\",\"thankYouPositive\":\"Thanks for the positive feedback!\",\"thankYouNegative\":\"Help us improve\",\"thankYouGeneral\":\"Send Feedback\",\"thankYouSubmitted\":\"Thank you!\",\"descriptionPositive\":\"We're glad this response was helpful. Want to tell us more?\",\"descriptionNegative\":\"We're sorry this response wasn't helpful. Please share what went wrong.\",\"descriptionGeneral\":\"Share your thoughts, suggestions, or report issues.\",\"descriptionSubmitted\":\"Your feedback has been submitted.\",\"additionalComments\":\"Additional comments\",\"additionalCommentsOptional\":\"(optional)\",\"placeholderNegative\":\"What was wrong with this response?\",\"placeholderGeneral\":\"Tell us more about your experience...\",\"submit\":\"Submit Feedback\",\"submitting\":\"Submitting...\",\"cancel\":\"Cancel\",\"submitted\":\"Feedback submitted!\",\"error\":\"Failed to submit feedback. Please try again.\",\"feedbackSubmitted\":\"Feedback submitted\"},\"nav\":{\"siteTitle\":\"CanadaGPT\",\"tagline\":\"Government Accountability\",\"dashboard\":\"Dashboard\",\"mps\":\"MPs\",\"chamber\":\"Chamber\",\"committees\":\"Committees\",\"bills\":\"Bills\",\"debates\":\"Debates\",\"visualizer\":\"Visualizer\",\"graphExplorer\":\"Graph Explorer\",\"dataExplorer\":\"Data Explorer\",\"dataVisualizations\":\"Data Visualizations\",\"mapExplorer\":\"Map Explorer\",\"lobbying\":\"Lobbying\",\"spending\":\"Spending\",\"about\":\"About\",\"profile\":\"Profile\",\"account\":\"Account\",\"signIn\":\"Sign In\",\"signOut\":\"Sign Out\",\"signUp\":\"Sign Up\",\"viewProfile\":\"View Profile\",\"settings\":\"Settings\",\"upgradePlan\":\"Upgrade Plan\",\"researchConsole\":\"Research Console\",\"researchConsoleProUpgrade\":\"Research Console — Upgrade to PRO\",\"classrooms\":\"Classrooms\",\"myClassrooms\":\"My classrooms\",\"instructorDashboard\":\"Instructor dashboard\"},\"classroom\":{\"list\":{\"title\":\"My classrooms\",\"enroll\":\"Enroll\",\"intro\":\"The classes you're enrolled in. Open one to access its assignments, shared content, and a Gordie conversation scoped to that course.\",\"signIn\":\"Please sign in to see your classrooms.\",\"loading\":\"Loading…\",\"error\":\"Error: {message}\",\"emptyTitle\":\"You're not enrolled in any classrooms yet.\",\"emptyBody\":\"Enter the enrollment code your instructor gave you to join a classroom.\",\"emptyCta\":\"Enroll in a classroom\"},\"enrollPage\":{\"title\":\"Enroll in a classroom\",\"intro\":\"Enter the enrollment code your instructor gave you. This will add the classroom to your account, give you access to its assignments and shared content, and scope your queries to the material the instructor has set for the course.\",\"loading\":\"Loading…\",\"signInPrompt\":\"You need to sign in before you can enroll in a classroom.\",\"signIn\":\"Sign in\",\"afterNote\"
43:\"After enrolling you can find the classroom any time under “Classrooms” in the navigation menu. If your email domain doesn't match the institution's verified list, your instructor may follow up to confirm your affiliation.\"},\"enrollForm\":{\"codeLabel\":\"Enrollment Code\",\"codePlaceholder\":\"e.g. POLI301-F26\",\"submit\":\"Enroll\",\"submitting\":\"Enrolling...\",\"failed\":\"Enrollment failed\",\"networkError\":\"Network error. Please try again.\"},\"unenroll\":{\"leave\":\"Leave this classroom\",\"intro\":\"Unenrolling removes your access to {name}. You can re-enroll later with the code from your instructor.\",\"consequencesTitle\":\"When you unenroll:\",\"consequence1\":\"You lose access to this classroom's assignments and shared content.\",\"consequence2\":\"Ask Gordie no longer applies this classroom's scope or query pool.\",\"consequence3\":\"If this is your last active classroom, your account returns to the FREE tier.\",\"preserved\":\"Your saved conversations and bookmarks are not deleted.\",\"confirmLabel\":\"Type {phrase} to confirm:\",\"cancel\":\"Cancel\",\"confirm\":\"Unenroll\",\"failed\":\"Failed to unenroll ({status})\",\"networkError\":\"Network error. Please try again.\"},\"assignmentModal\":{\"noDueDate\":\"No due date\",\"due\":\"Due {date}\",\"overdueSuffix\":\"overdue\",\"todaySuffix\":\"today\",\"daysLeftSuffix\":\"{days}d left\",\"inactive\":\"inactive\",\"instructions\":\"Instructions\",\"noDescription\":\"No description provided.\",\"suggestedQuestions\":\"Suggested questions\",\"askGordie\":\"Ask Gordie in this classroom\"},\"studentModal\":{\"enrolled\":\"Enrolled {date}\",\"queries30d\":\"Queries (30d)\",\"lastActive\":\"Last active\",\"recentQueries\":\"Recent queries\",\"loading\":\"Loading…\",\"loadError\":\"Failed to load queries ({status})\",\"noQueries\":\"This student hasn’t asked any queries yet.\",\"untitledConversation\":\"Untitled conversation\",\"never\":\"never\",\"today\":\"today\",\"yesterday\":\"yesterday\",\"daysAgo\":\"{days}d ago\"},\"student\":{\"back\":\"Back to dashboard\",\"loading\":\"Loading…\",\"notFound\":\"Classroom not found, or you're not enrolled\",\"loadFailed\":\"Failed to load ({status})\",\"enrollCta\":\"Enroll with a code →\",\"scopedTitle\":\"This classroom is scoped.\",\"scopedNote\":\"When you ask Gordie a question, your instructor has set the system to only consider material within this scope. If you need to ask about something outside the scope for your own research, do it from your personal dashboard rather than this classroom.\",\"scopeParliament\":\"Parliament {n}\",\"scopeSession\":\"Session {n}\",\"scopeDates\":\"{start} to {end}\",\"askGordieTitle\":\"Ask Gordie\",\"askGordieDesc\":\"Open a Gordie conversation in this classroom's context. Queries are scoped to your instructor's settings and bill against the class's shared query pool.\",\"assignmentsTitle\":\"Assignments ({count})\",\"noAssignments\":\"No assignments yet. Your instructor will post assignments here.\",\"due\":\"due {date}\",\"featuresTitle\":\"Features available in this classroom\",\"featuresEnabled\":\"Enabled\",\"featuresDisabled\":\"Disabled by instructor\",\"featuresNone\":\"None\",\"feature\":{\"mcp_access\":\"MCP server access\",\"api_access\":\"Public API\",\"export\":\"Conversation export\",\"bookmarks\":\"Bookmarks\",\"forum\":\"Class forum\",\"cypher_console\":\"Cypher console\"}},\"instructor\":{\"back\":\"Back to dashboard\",\"loading\":\"Loading…\",\"notFound\":\"Classroom not found\",\"loadFailed\":\"Failed to load ({status})\",\"enrolledCount\":\"{count} / {max} enrolled\",\"statQueryPool\":\"Query pool used\",\"statEnrollmentMode\":\"Enrollment mode\",\"statStatus\":\"Status\",\"statusActive\":\"Active\",\"statusInactive\":\"Inactive\",\"temporalScope\":\"Temporal scope\",\"rosterTitle\":\"Roster ({count})\",\"rosterEmpty\":\"No students enrolled yet. Share your enrollment code with students to start populating the roster.\",\"enrolledOn\":\"enrolled {date}\",\"queriesSuffix\":\"queries · 30d\",\"assignmentsTitle\":\"Assignments ({count})\",\"noAssignments\":\"No assignments yet.\",\"addAssignment\":\"Add assignment\",\"enrollmentTitle\":\"Enrollment\",\"enrollmentMode\":{\"domain_required\":\"Domain required\",\"domain_preferred\":\"Domain preferred\",\"open\":\"Open\"},\"assignment\":{\"due\":\"due {date}\",\"noDueDate\":\"no due date\",\"archived\":\"archived\",\"restoreAria\":\"Restore {title}\",\"archiveAria\":\"Archive {title}\",\"restoreTitle\":\"Restore — show to students again\",\"archiveTitle\":\"Archive — hide from students\",\"updateFailed\":\"Failed to update ({status})\",\"networkError\":\"Network error. Please try again.\"},\"form\":{\"createFailed\":\"Failed to create assignment ({status})\",\"networkError\":\"Network error. Please try again.\",\"titleLabel\":\"Title\",\"titlePlaceholder\":\"e.g. Trace a bill through committee\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"What should students do?\",\"dueDateLabel\":\"Due date\",\"optional\":\"(optional)\",\"questionsLabel\":\"Suggested questions\",\"questionsOptional\":\"(optional, one per line)\",\"questionsPlaceholder\":\"Who sponsored this bill?\\nWhich committee reviewed it?\",\"creating\":\"Creating…\",\"create\":\"Create assignment\",\"cancel\":\"Cancel\"},\"code\":{\"copyFailed\":\"Copy failed — select the code manually.\",\"none\":\"No active enrollment code on this classroom. This should not normally happen — contact support.\",\"shareIntro\":\"Share this code with your students. They redeem it at \u003clink\u003e/enroll\u003c/link\u003e.\",\"usesLimited\":\"Uses: {used} / {max}\",\"usesUnlimited\":\"Uses: {used} (unlimited)\",\"expires\":\"Expires {date}\",\"noExpiry\":\"No expiry\",\"copied\":\"Copied\",\"copy\":\"Copy\"},\"scope\":{\"parliament\":\"Parliament: {n}\",\"session\":\"Session: {n}\",\"dates\":\"Dates: {start} → {end}\",\"none\":\"(none configured)\",\"note\":\"Note: temporal scope is currently enforced at the LLM layer (instructions to the model). Cypher-level enforcement at the graph API ships in a follow-up.\"}}},\"footer\":{\"description\":\"Making Canadian government data accessible and transparent through advanced AI and data analysis.\",\"navigation\":\"Navigation\",\"resources\":\"Resources\",\"legal\":\"Legal\",\"about\":\"About\",\"contact\":\"Contact\",\"privacy\":\"Privacy Policy\",\"terms\":\"Terms of Service\",\"copyright\":\"© {year} CanadaGPT. All rights reserved.\"},\"home\":{\"hero\":{\"title\":\"Government Accountability Made Trans
43parent\",\"subtitle\":\"Track MPs, bills, lobbying, and spending with powerful AI-driven insights\",\"cta\":{\"primary\":\"Explore Dashboard\",\"secondary\":\"Browse MPs\"}},\"features\":{\"title\":\"Powerful Features\",\"mp\":{\"title\":\"MP Tracking\",\"description\":\"Monitor all 338 Members of Parliament, their voting records, and accountability metrics\"},\"bills\":{\"title\":\"Bill Monitoring\",\"description\":\"Follow legislation through Parliament with real-time status updates and AI-powered summaries\"},\"lobbying\":{\"title\":\"Lobbying Transparency\",\"description\":\"Expose corporate influence with comprehensive lobbying activity tracking\"},\"spending\":{\"title\":\"Expense Analysis\",\"description\":\"Track government spending and MP expenses with detailed breakdowns and comparisons\"}},\"capabilities\":{\"title\":\"AI-Powered Parliamentary Intelligence\",\"subtitle\":\"Harness the power of artificial intelligence to understand Canadian democracy like never before\",\"chatbot\":{\"title\":\"Intelligent Parliamentary Assistant\",\"description\":\"Ask questions about MPs, bills, votes, and government spending in plain English. Our AI chatbot searches parliamentary records and provides sourced answers instantly.\",\"byok\":\"Bring Your Own Key\",\"cta\":\"Try the Chatbot\"},\"mcp\":{\"title\":\"MCP Server for Claude\",\"description\":\"Connect Claude Desktop directly to parliamentary data with our Model Context Protocol server. Access 75+ tools for deep parliamentary research.\"},\"data\":{\"title\":\"Real-Time Parliamentary Data\",\"description\":\"Daily-updated Hansard debates, votes, bills, committee evidence, lobbying records, and government contracts from official sources.\"},\"bilingual\":{\"title\":\"Fully Bilingual\",\"description\":\"Complete English and French support throughout the platform, including AI responses and parliamentary documents.\"}},\"cta\":{\"title\":\"Ready to dive in?\",\"description\":\"Explore Canadian parliamentary data like never before\",\"button\":\"Get Started\"}},\"mps\":{\"title\":\"Members of Parliament\",\"subtitle\":\"Browse all {count} current MPs\",\"showing\":\"showing {count}\",\"loadingMore\":\"Loading more...\",\"allLoaded\":\"All {count} MPs loaded\",\"search\":{\"placeholder\":\"Search by name...\",\"noResults\":\"No MPs found matching your criteria.\",\"error\":\"Failed to load MPs. Please try again.\"},\"filters\":{\"party\":\"Party\",\"province\":\"Province\",\"cabinet\":\"Cabinet Only\",\"all\":\"All MPs\"},\"card\":{\"riding\":\"Riding\",\"independent\":\"Independent\",\"ridingTBD\":\"Riding TBD\",\"viewProfile\":\"View Profile\"},\"myMP\":{\"title\":\"Your Member of Parliament\",\"findYourMP\":\"Find Your MP\",\"enterPostalCode\":\"Enter your postal code to find your MP\",\"useMyLocation\":\"Use My Location\",\"searchByCity\":\"Search by City\",\"postalCodePlaceholder\":\"K1A 0A9\",\"cityPlaceholder\":\"Ottawa, ON\",\"postalCodeHint\":\"Enter the postal code from your primary residence for the most accurate results.\",\"geolocationNote\":\"Location detection may not be 100% accurate. Use postal code for best results.\",\"setAsMyMP\":\"Set as my MP\",\"clearPreferredMP\":\"Clear Preferred MP\",\"yourMPBadge\":\"Your MP\",\"signUpPrompt\":\"Sign up for free to find your MP\",\"signUpFree\":\"Sign Up Free\",\"alreadyHaveAccount\":\"Already have an account?\",\"logIn\":\"Log In\",\"loading\":\"Finding your MP...\",\"errors\":{\"invalidPostalCode\":\"Invalid postal code format\",\"notFound\":\"No MP found for this location\",\"geolocationDenied\":\"Location permission denied. Please enter your postal code manually.\",\"geolocationUnavailable\":\"Location services unavailable. Please enter your postal code.\",\"genericError\":\"Unable to find your MP. Please try again.\"}}},\"auth\":{\"signup\":{\"title\":\"Sign Up\",\"postalCode\":\"Postal Code (Optional)\",\"postalCodePlaceholder\":\"K1A 0A9\",\"postalCodeHelper\":\"We'll show you your local MP and riding information\",\"mpVerification\":{\"detected\":\"Parliamentary email detected\",\"isThisYou\":\"Is this your MP profile?\",\"yesThisIsMe\":\"Yes, this is me\",\"noThisIsntMe\":\"No, this isn't me\",\"findYourProfile\":\"Find Your MP Profile\",\"searchPlaceholder\":\"Search by name\",\"notFoundMessage\":\"We couldn't match your email automatically. Please search for your profile.\",\"skipForNow\":\"Skip for now\",\"skipNote\":\"You can verify your MP status later from your profile.\",\"verificationNote\":\"Your MP status will be verified when you confirm your email.\",\"successTitle\":\"Check Your Parliamentary Email\",\"successMessage\":\"Click the link to verify your email and receive your verified MP badge.\",\"emailBadge\":\"Parliamentary Email - MP verification available\"}},\"login\":{\"title\":\"Log In\",\"welcomeBack\":\"Welcome Back\",\"signInToAccess\":\"Sign in to access CanadaGPT\",\"orContinueWithEmail\":\"Or continue with email\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"passwordLabel\":\"Password\",\"passwordPlaceholder\":\"••••••••\",\"rememberMe\":\"Remember me\",\"forgotPassword\":\"Forgot password?\",\"signInButton\":\"Sign In\",\"magicLinkInstead\":\"Send me a magic link instead\",\"noAccount\":\"Don't have an account?\",\"signUpLink\":\"Sign up\",\"backToHome\":\"Back to home\",\"loadingFallback\":\"Loading...\",\"magicLinkSent\":\"Check your email for a magic link to sign in.\",\"backToLogin\":\"Back to login\",\"verifiedMessage\":\"Your email has been verified! Please sign in.\",\"errors\":{\"invali
43dCredentials\":\"Invalid email or password\",\"accessDenied\":\"Access denied. Your account may be suspended.\",\"default\":\"An error occurred during sign in\",\"unexpected\":\"An unexpected error occurred\",\"magicLinkRateLimited\":\"Too many sign-in attempts. Please try again in an hour.\",\"magicLinkEmailInvalid\":\"Please enter a valid email address.\",\"magicLinkFailed\":\"Could not send magic link. Please try again.\"}},\"error\":{\"pageTitle\":\"Oops!\",\"pageSubtitle\":\"Something went wrong\",\"loadingFallback\":\"Loading...\",\"errorCodeLabel\":\"Error code: {code}\",\"tryAgain\":\"Try again\",\"backToHome\":\"Back to home\",\"needHelp\":\"Need help?\",\"contactSupport\":\"Contact Support\",\"codes\":{\"Configuration\":{\"title\":\"Configuration Error\",\"description\":\"There is a problem with the server configuration. Please contact support if this persists.\"},\"AccessDenied\":{\"title\":\"Access Denied\",\"description\":\"You do not have permission to sign in.\"},\"Verification\":{\"title\":\"Verification Error\",\"description\":\"The verification token has expired or has already been used.\"},\"OAuthSignin\":{\"title\":\"OAuth Sign-In Error\",\"description\":\"Error occurred while trying to sign in with the OAuth provider.\"},\"OAuthCallback\":{\"title\":\"OAuth Callback Error\",\"description\":\"Error occurred during the OAuth callback process.\"},\"OAuthCreateAccount\":{\"title\":\"Account Creation Error\",\"description\":\"Could not create an account with the OAuth provider.\"},\"EmailCreateAccount\":{\"title\":\"Email Account Error\",\"description\":\"Could not create an email account.\"},\"Callback\":{\"title\":\"Callback Error\",\"description\":\"Error occurred during the authentication callback.\"},\"OAuthAccountNotLinked\":{\"title\":\"Account Not Linked\",\"description\":\"This email is already associated with another sign-in method. Please use your original sign-in method.\"},\"EmailSignin\":{\"title\":\"Email Sign-In Error\",\"description\":\"Failed to send verification email. Please try again.\"},\"CredentialsSignin\":{\"title\":\"Sign-In Error\",\"description\":\"Invalid email or password. Please try again.\"},\"SessionRequired\":{\"title\":\"Session Required\",\"description\":\"Please sign in to access this page.\"},\"Default\":{\"title\":\"Authentication Error\",\"description\":\"An unexpected error occurred during authentication. Please try again.\"}}},\"inviteExpired\":{\"title\":\"Your Invite Link Has Expired\",\"notifiedTitle\":\"Admin notified\",\"notifiedMessage\":\"The admin who invited you has been informed and will send you a fresh invite link. Check your email soon!\",\"couldNotNotify\":\"We couldn't automatically notify the admin. Please contact the person who invited you and ask them to resend your invite from the admin panel.\",\"notifying\":\"Notifying an admin to resend your invite...\",\"expiryInfo\":\"Invite links expire after 7 days for security. A fresh link will be sent to the same email address.\",\"backToHome\":\"Back to home\"},\"completeAccount\":{\"title\":\"Secure Your Account\",\"subtitle\":\"Set a password or connect a social login so you can sign in later.\",\"newPasswordLabel\":\"New Password\",\"newPasswordHelper\":\"Must be at least 8 characters\",\"confirmPasswordLabel\":\"Confirm Password\",\"passwordPlaceholder\":\"••••••••\",\"setPasswordButton\":\"Set Password\",\"orConnectSocial\":\"Or connect a social account\",\"skipForNow\":\"Skip for now\",\"backToHome\":\"Back to home\",\"loadingFallback\":\"Loading...\",\"passwordSet\":\"Password Set!\",\"redirecting\":\"Redirecting you now...\",\"errors\":{\"passwordTooShort\":\"Password must be at least 8 characters\",\"passwordsDontMatch\":\"Passwords do not match\",\"unexpected\":\"An unexpected error occurred\"}},\"resetPassword\":{\"title\":\"Reset Password\",\"subtitle\":\"Get back into your account\",\"instructions\":\"Enter your email address and we'll send you a link to reset your password.\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"sendResetLink\":\"Send Reset Link\",\"rememberPassword\":\"Remember your password?\",\"signInLink\":\"Sign in\",\"backToHome\":\"Back to home\",\"loadingFallback\":\"Loading...\",\"checkingAuth\":\"Checking authentication...\",\"newPasswordLabel\":\"New Password\",\"newPasswordHelper\":\"Must be at least 8 characters\",\"confirmPasswordLabel\":\"Confirm New Password\",\"passwordPlaceholder\":\"••••••••\",\"setNewPasswordButton\":\"Set New Password\",\"emailSentTitle\":\"Check your email for a password reset link.\",\"emailSentSpam\":\"If you don't see it, check your spam folder.\",\"resetSuccessTitle\":\"Your password has been reset successfully!\",\"signInWithNewPassword\":\"Sign in with new password\",\"errors\":{\"invali
43dLink\":\"Invalid or expired reset link. Please request a new one.\",\"sessionExpired\":\"Session expired. Please request a new password reset link.\",\"passwordTooShort\":\"Password must be at least 8 characters\",\"passwordsDontMatch\":\"Passwords do not match\",\"unexpected\":\"An unexpected error occurred\"}},\"oauthConsent\":{\"pageTitle\":\"Authorize Application\",\"loading\":\"Loading...\",\"redirectingToLogin\":\"Redirecting to login...\",\"unknownApp\":\"Unknown application\",\"appWantsAccess\":\"\u003cbold\u003e{clientName}\u003c/bold\u003e wants to access your CanadaGPT account\",\"accessIntro\":\"This will allow access to:\",\"scopeOpenid\":\"Your profile information\",\"scopeProfile\":\"Your display name and avatar\",\"scopeEmail\":\"Your email address\",\"scopeParliamentaryTools\":\"Parliamentary data tools\",\"signedInAs\":\"Signed in as: \u003cbold\u003e{email}\u003c/bold\u003e\",\"authorize\":\"Authorize\",\"authorizing\":\"Authorizing...\",\"deny\":\"Deny\",\"disclaimer\":\"By authorizing, you agree to share your account data with this application.\",\"successTitle\":\"Authorization Successful\",\"successMessage\":\"You have granted \u003cbold\u003e{clientName}\u003c/bold\u003e access to your account.\",\"successHint\":\"You can close this tab and return to your application.\",\"deniedTitle\":\"Authorization Denied\",\"deniedMessage\":\"You have denied the authorization request.\",\"deniedHint\":\"You can close this tab.\",\"errorMissingAuthId\":\"Missing authorization_id parameter.\",\"errorFetchDetails\":\"Failed to load authorization details.\",\"errorAuthorize\":\"Authorization failed.\",\"errorAuthorizeRetry\":\"Failed to authorize. Please try again.\",\"errorDeny\":\"Failed to deny authorization.\"}},\"promo\":{\"loading\":\"Loading\",\"entry\":{\"title\":\"Redeem a promo code\",\"subtitle\":\"Got a code? Enter it below to unlock a subscription trial.\",\"label\":\"Promo code\",\"submit\":\"Check code\",\"alreadyHaveAccount\":\"Already have an account?\",\"signIn\":\"Sign in\",\"signInSuffix\":\"first to apply the code to your existing account.\",\"backToHome\":\"Back to home\"},\"offer\":{\"title\":\"Code \u003cmono\u003e{code}\u003c/mono\u003e unlocked!\",\"subtitle\":\"Here's what this code gets you.\",\"trialTitle\":\"{months}-Month {plan} Trial\",\"planName\":\"CanadaGPT {plan} Plan\",\"noChargeHeading\":\"No charge today.\",\"noChargeBody\":\"We'll collect a payment method to activate your trial, but you won't be charged until after {months, plural, one {# month} other {# months}}. You can cancel anytime before the trial ends.\",\"noCardHeading\":\"No credit card required.\",\"noCardBody\":\"Your {months, plural, one {# month} other {# months}} of access starts immediately and ends automatically — no payment method needed.\",\"cancelled\":\"Checkout cancelled. Your code is still valid — accept below when you're ready.\",\"alreadyRedeemed\":\"You've already redeemed this code on this account.\",\"buttonLoading\":\"Starting checkout…\",\"buttonSignUp\":\"Sign up to redeem\",\"buttonAccept\":\"Accept \u0026 add payment method\",\"buttonAcceptNoCard\":\"Activate trial\",\"reset\":\"Use a different code\"},\"features\":{\"proQueries\":\"1,000 AI queries per month\",\"proMcp\":\"MCP server for Claude Desktop\",\"proApi\":\"API access for integrations\",\"proFactcheck\":\"AI-powered fact checking\",\"proSupport\":\"Priority support\",\"basicQueries\":\"200 AI queries per month\",\"basicData\":\"Full parliamentary data access\",\"basicBookmarks\":\"Unlimited bookmarks\",\"basicForum\":\"Forum posting access\",\"basicDigest\":\"Email digest\"},\"errors\":{\"missing\":\"Please enter a code.\",\"validate\":\"Could not validate code. Please try again.\",\"checkout\":\"Could not start checkout. Please try again.\",\"hasSubscriptionTitle\":\"Code can't be used on a paying plan\",\"hasSubscriptionBody\":\"You already have an active subscription, so this trial code can't be applied. Manage your plan in account settings.\",\"hasSubscriptionClose\":\"Close\",\"hasSubscriptionManage\":\"Manage subscription\"}},\"qrInvite\":{\"badge\":\"Scanned from a QR code\",\"title\":\"Welcome to CanadaGPT\",\"subtitle\":\"Plain-language answers about Canadian government — MPs, bills, votes, lobbying, and spending, all connected in one place.\",\"features\":{\"chat\":{\"title\":\"Ask in plain language\",\"body\":\"No jargon, no filters — just ask about Parliament, MPs, bills, spending, or lobbying.\"},\"mp\":{\"title\":\"Find your MP by postal code\",\"body\":\"See how your MP voted, what they've said in the House, and what they expense.\"},\"bills\":{\"title\":\"Read every bill\",\"body\":\"Legislative progress, voting records, and plain-language summaries for any bill in Parliament.\"},\"money\":{\"title\":\"Follow the money\",\"body\":\"Lobbying meetings, government spending, grants and contributions — all connected.\"},\"factcheck\":{\"title\":\"Fact-check any claim\",\"body\":\"Paste a political claim and get a source-backed verdict in seconds.\"},\"citizens\":{\"title\":\"Built for citizens\",\"body\":\"Open government data made usable — from committee evidence to charity filings.\"}},\"cta\":{\"promo\":\"Have a promo code? Redeem it\",\"signup\":\"Sign up — it's free\",\"alreadyHaveAccount\":\"Already have an account?\",\"login\":\"Log in\"},\"footer\":\"Free tier includes 10 lifetime queries. No credit card required.\"},\"settings\":{\"account\":{\"postalCode\":\"Postal Code\",\"postalCodeLabel\":\"Your Postal Code\",\"postalCodePlaceholder\":\"K1A 0A9\",\"updatePostalCode\":\"Update postal code\",\"yourRiding\":\"Your Riding\",\"yourMP\"
43:\"Your MP\",\"noPostalCode\":\"No postal code set\"},\"partyAffiliation\":{\"title\":\"Party Affiliation\",\"label\":\"Party Affiliation\",\"placeholder\":\"Select a party...\",\"description\":\"Select your political party affiliation. This information can be displayed on your profile and used for personalized content.\",\"preview\":\"Preview\",\"visibility\":{\"label\":\"Who can see your party affiliation?\",\"public\":\"Public\",\"publicDescription\":\"Everyone can see your party affiliation\",\"followers\":\"Followers Only\",\"followersDescription\":\"Only users who follow you can see your party affiliation\",\"private\":\"Private\",\"privateDescription\":\"Only you can see your party affiliation\"},\"save\":\"Save\",\"clear\":\"Clear\",\"success\":\"Party affiliation updated successfully!\",\"clearSuccess\":\"Party affiliation cleared successfully!\",\"clearError\":\"Failed to clear party affiliation\",\"error\":\"Failed to update party affiliation\",\"about\":{\"title\":\"About Party Affiliation\",\"optional\":\"Your party affiliation is completely optional\",\"personalization\":\"This helps us personalize your experience and show relevant content\",\"changeable\":\"You can change or remove your affiliation at any time\",\"privacy\":\"Privacy settings control who can see this information on your profile\"}},\"country\":{\"sectionTitle\":\"Country \u0026 Flag\",\"sectionDescription\":\"Set your country and choose whether to display your country flag on your profile.\",\"label\":\"Country\",\"description\":\"Your country is used to determine pricing and available features.\",\"placeholder\":\"Select a country...\",\"noCountry\":\"No country set\",\"showFlag\":\"Show Country Flag\",\"showFlagDescription\":\"Display your country flag as a badge next to your name in forums and discussions.\",\"preview\":\"Preview\",\"currencyWarning\":\"Changing your country may affect your billing currency.\",\"saved\":\"Country settings saved successfully!\",\"error\":\"Failed to save country settings\"},\"title\":\"Settings\",\"subtitle\":\"Manage your account, preferences, and accessibility options.\",\"accessibility\":{\"sectionTitle\":\"Accessibility \u0026 Theme\",\"theme\":\"Theme\",\"themeDescription\":\"Choose between light, dark, or automatic (system) theme.\",\"colorblindMode\":\"Colorblind Mode\",\"colorblindDescription\":\"Select a color palette optimized for your vision. Party colors in maps and charts will adapt.\",\"none\":\"Normal Vision\",\"noneDesc\":\"Default colors\",\"deuteranopia\":\"Deuteranopia\",\"deuteranopiaDesc\":\"Red-green (green-weak)\",\"protanopia\":\"Protanopia\",\"protanopiaDesc\":\"Red-green (red-weak)\",\"tritanopia\":\"Tritanopia\",\"tritanopiaDesc\":\"Blue-yellow\",\"achromatopsia\":\"Achromatopsia\",\"achromatopsiaDesc\":\"Total color blindness (uses patterns)\",\"highContrast\":\"High Contrast\",\"highContrastDescription\":\"Increase contrast for better readability. Uses WCAG AAA ratios (7:1) with thicker borders and larger focus indicators.\",\"enableHighContrast\":\"Enable high contrast mode\",\"preview\":\"Party Color Preview\",\"previewDescription\":\"See how party colors appear with your current settings.\"},\"nav\":{\"profile\":\"Profile\",\"country\":\"Country \u0026 Flag\",\"partyAffiliation\":\"Party Affiliation\",\"myMp\":\"My MP\",\"teams\":\"Teams\",\"substack\":\"Substack Integration\",\"preferences\":\"Language\",\"accessibility\":\"Accessibility \u0026 Theme\",\"notifications\":\"Email Notifications\",\"usage\":\"Usage \u0026 Billing\",\"connected\":\"Connected Accounts\",\"apiKeys\":\"API Keys\",\"fedmcpKeys\":\"FedMCP API\",\"gordie\":\"Gordie Settings\",\"referendums\":\"Referendums\",\"deleteAccount\":\"Delete Account\",\"security\":\"Security\"},\"page\":{\"home\":\"Home\",\"title\":\"Settings\",\"notLoggedIn\":\"Not logged in\",\"signInToAccess\":\"Sign in to access settings\"},\"profile\":{\"title\":\"Profile\",\"publicProfileBanner\":\"Your public profile\",\"publicProfileDescription\":\"See how others view your profile\",\"viewProfile\":\"View Profile\",\"profilePicture\":\"Profile Picture\",\"clickToChange\":\"Click to change profile picture\",\"uploading\":\"Uploading...\",\"changePicture\":\"Change Picture\",\"uploadPicture\":\"Upload Picture\",\"removePicture\":\"Remove Picture\",\"pictureFormats\":\"JPG, PNG, WebP or GIF. Max 2 MB.\",\"profileInformation\":\"Profile Information\",\"username\":\"Username\",\"usernamePlaceholder\":\"yourname\",\"usernameHelp\":\"3-30 characters. Letters, numbers, hyphens, and underscores only. Must start with a letter.\",\"usernameProfile\":\"Your profile:\",\"fullName\":\"Full Name\",\"email\":\"Email\",\"change\":\"Change\",\"newEmailPlaceholder\":\"Enter new email address\",\"verificationEmailNote\"
43:\"A verification email will be sent to confirm the change\",\"sendVerification\":\"Send Verification\",\"sending\":\"Sending...\",\"postalCode\":\"Postal Code (Optional)\",\"postalCodeHelp\":\"Used to show your local MP on the MPs page\",\"bio\":\"Bio (Optional)\",\"bioPlaceholder\":\"Tell others a bit about yourself...\",\"bioCharCount\":\"{count}/500 characters\",\"location\":\"Location (Optional)\",\"locationPlaceholder\":\"Toronto, ON\",\"locationHelp\":\"Displayed on your public profile\",\"websiteUrl\":\"Website URL (Optional)\",\"websiteUrlPlaceholder\":\"https://example.com\",\"websiteUrlHelp\":\"Link to your personal website or blog\",\"memberSince\":\"Member Since\",\"saveChanges\":\"Save Changes\",\"saving\":\"Saving...\",\"profileUpdated\":\"Profile updated successfully\",\"profileUpdateFailed\":\"Failed to update profile\",\"invalidWebsiteUrl\":\"Invalid website URL. Please include http:// or https://\",\"avatarUploaded\":\"Profile picture uploaded successfully!\",\"avatarUploadFailed\":\"Failed to upload avatar\",\"invalidFileType\":\"Invalid file type. Please upload JPG, PNG, WebP, or GIF.\",\"fileTooLarge\":\"File too large. Maximum size is 2 MB.\",\"avatarRemoved\":\"Profile picture removed successfully!\",\"avatarDeleteFailed\":\"Failed to delete avatar\",\"confirmRemovePicture\":\"Are you sure you want to remove your profile picture?\",\"emailUpdated\":\"Your email has been updated successfully.\",\"emailRequired\":\"Please enter a new email address\"},\"password\":{\"title\":\"Change Password\",\"newPassword\":\"New Password\",\"newPasswordPlaceholder\":\"Enter new password\",\"newPasswordHelp\":\"Must be at least 8 characters\",\"confirmPassword\":\"Confirm New Password\",\"confirmPasswordPlaceholder\":\"Confirm new password\",\"updatePassword\":\"Update Password\",\"updating\":\"Updating...\",\"passwordUpdated\":\"Password updated successfully\",\"passwordMismatch\":\"Passwords do not match\",\"passwordTooShort\":\"Password must be at least 8 characters\",\"passwordUpdateFailed\":\"Failed to update password\"},\"canadianFlag\":{\"title\":\"Canadian Flag Badge\",\"description\":\"Show a 🇨🇦 Canadian flag next to your name in forums and discussions.\",\"showFlag\":\"Show Canadian flag badge on my posts\",\"flagPreview\":\"Your flag will appear next to your name: 🇨🇦\",\"notAvailable\":\"The Canadian flag badge is only available for users in Canada.\"},\"myMp\":{\"title\":\"My MP\",\"description\":\"Select your Member of Parliament. This will be displayed on the MPs page and used for personalized content.\",\"yourMp\":\"Your MP\",\"updateMyMp\":\"Update My MP\",\"loadingMp\":\"Loading your MP...\",\"viewFullProfile\":\"View Full Profile\",\"searchForMp\":\"Search for an MP\",\"searchPlaceholder\":\"Search by name, party, or ri
43ding...\",\"searchHelp\":\"Type at least 2 characters to search\",\"searchingMps\":\"Searching MPs...\",\"noMpsFound\":\"No MPs found matching \\\"{term}\\\"\",\"mpSelected\":\"Successfully set {name} as your preferred MP!\",\"mpUpdateFailed\":\"Failed to update preferred MP\"},\"preferences\":{\"title\":\"Preferences\",\"languageLabel\":\"Language / Langue\",\"languageHelp\":\"Select your preferred language. The page will reload in the selected language.\",\"languageHelpFr\":\"Sélectionnez votre langue préférée. La page se rechargera dans la langue sélectionnée.\",\"currentLocale\":\"Current locale:\"},\"usage\":{\"title\":\"Usage \u0026 Billing\",\"currentPlan\":\"Current Plan\",\"byok\":\"BYOK\",\"trial\":\"Trial\",\"trialEndsOn\":\"Trial ends on {date}\",\"freeTrialActive\":\"Free Trial Active\",\"freeTrialDescription\":\"You're enjoying a free trial — no credit card on file. Your trial ends on {date} and you'll automatically return to the free plan. No action needed!\",\"currencyMigrationScheduled\":\"Currency Migration Scheduled\",\"currencyMigrationDescription\":\"Your subscription will switch to {currency} billing at your next billing cycle. You'll keep full access throughout.\",\"cancellationScheduled\":\"Cancellation Scheduled\",\"cancellationDescription\":\"Your subscription will end on {date}. You'll keep access to all features until then.\",\"currencyMigrationOnDate\":\"Your subscription will switch to {currency} billing on {date}. You'll keep full access throughout.\",\"cancelInstead\":\"Cancel Instead\",\"keepSubscription\":\"Keep Subscription\",\"planChangeScheduled\":\"Plan Change Scheduled\",\"planChangeDescription\":\"Your plan will change from {current} to {scheduled} at the end of your current billing period. You'll keep your current benefits until then.\",\"cancelChange\":\"Cancel Change\",\"usageThisMonth\":\"Usage This Month\",\"loadingUsage\":\"Loading usage data...\",\"queriesProgress\":\"{usage} / {limit} queries\",\"remaining\":\"{remaining} remaining\",\"today\":\"Today\",\"queriesToday\":\"{count} queries\",\"tokensToday\":\"Tokens Today\",\"resetsOn\":\"Resets on {date}\",\"managePlan\":\"Manage Plan\",\"changePlan\":\"Change Plan\",\"viewPlansDescription\":\"View available plans and change your subscription.\",\"upgrade\":\"Upgrade\",\"plans\":{\"free\":\"Free Plan\",\"starter\":\"Starter Plan\",\"basic\":\"Basic Plan\",\"pro\":\"Pro Plan\"},\"planDetails\":{\"free\":\"10 queries (lifetime)\",\"basic\":\"200 queries per month\",\"pro\":\"1000 queries per month + MCP access\"}},\"connected\":{\"title\":\"Connected Accounts\",\"description\":\"Link multiple social accounts to your profile for easier sign-in.\",\"connected\":\"Connected\",\"connect\":\"Connect\",\"disconnect\":\"Disconnect\",\"multipleConnected\":\"You have {count} accounts connected. You can disconnect any account except your last one.\"},\"apiKeys\":{\"title\":\"API Keys\",\"description\":\"Connect your own API keys to enable unlimited queries on your subscription plan. Your keys are encrypted and stored securely.\",\"preferredAi\":\"Preferred AI for Chat Answers\",\"auto\":\"Auto (Claude first)\",\"anthropicClaude\":\"Anthropic Claude\",\"openai\":\"OpenAI\",\"fallbackNote\":\"If your selected provider is unavailable, CanadaGPT will automatically fall back to the other provider.\",\"connected\":\"Connected\",\"invalidKey\":\"Invalid Key\",\"verified\":\"Verified {date}\",\"updateKey\":\"Update Key\",\"removeKey\":\"Remove Key\",\"removing\":\"Removing...\",\"saveAndTest\":\"Save \u0026 Test\",\"validating\":\"Validating...\",\"keyRequired\":\"API key is required\",\"keySaved\":\"API key saved successfully!\",\"keyRemoved\":\"API key removed successfully!\",\"keyInvalid\":\"Invalid API key\",\"keySaveFailed\":\"Failed to save API key\",\"keyDeleteFailed\":\"Failed to delete API key\",\"confirmRemoveKey\":\"Are you sure you want to remove your {provider} API key?\",\"providerSaved\":\"Chat provider preference saved.\",\"providerSaveFailed\":\"Failed to save provider preference\",\"getKeyFrom\":\"Get your API key from\"},\"gordie\":{\"title\":\"Gordie Settings\",\"description\":\"Customize how Gordie interacts with you. You can provide a custom prompt that will be included when Gordie responds to your questions.\",\"personaLabel\":\"Default persona\",\"personaHelp\":\"Choose which persona Ask Gordie opens in. Your choice is saved as soon as you pick it.\",\"defaultPersonaSaved\":\"Default persona saved!\",\"defaultPersonaSaveFailed\":\"Couldn't save your default persona. Please try again.\",\"customPromptLabel\":\"Custom Prompt for Gordie\",\"customPromptPlaceholder\":\"Example: Focus on environmental policy when discussing bills. Provide historical context for major legislation. Always mention relevant statistics when available.\",\"customPromptHelp\":\"This prompt will be added to Gordie's instructions. Use it to guide the tone, focus areas, or type of information you'd like emphasized.\",\"savePrompt\":\"Save Custom Prompt\",\"clearPrompt\":\"Clear Prompt\",\"promptSaved\":\"Custom prompt saved successfully!\",\"promptSaveFailed\":\"Failed to save custom prompt\",\"voiceTitle\":\"Voice\",\"voiceDescription\":\"Choose a voice for Gordie's text-to-speech. Click the speaker icon on any message to hear it read aloud.\",\"voiceLabel\":\"Voice\",\"preview\":\"Preview\",\"playing\":\"Playing...\",\"tipsTitle\":\"Tips for Custom Prompts:\",\"tip1\":\"Be specific about topics you're interested in (e.g., \\\"climate policy\\\", \\\"indigenous rights\\\")\",\"t
43ip2\":\"Request particular types of context (e.g., \\\"historical background\\\", \\\"economic impact\\\")\",\"tip3\":\"Specify the tone you prefer (e.g., \\\"casual and conversational\\\", \\\"formal and academic\\\")\",\"tip4\":\"Mention if you want comparisons (e.g., \\\"compare to similar bills\\\", \\\"show party differences\\\")\",\"voices\":{\"alnilam\":\"Alnilam (Male)\",\"achird\":\"Achird (Male)\",\"algieba\":\"Algieba (Male)\",\"enceladus\":\"Enceladus (Male)\",\"fenrir\":\"Fenrir (Male)\",\"puck\":\"Puck (Male)\",\"aoede\":\"Aoede (Female)\",\"charon\":\"Charon (Female)\",\"kore\":\"Kore (Female)\"}},\"referendums\":{\"title\":\"Referendum Preferences\",\"description\":\"Control how referendum banners appear across the site.\",\"eligibilityTitle\":\"Eligibility Status\",\"eligible\":\"Eligible to vote — Riding: {riding}\",\"setPostalCode\":\"Set your postal code in the \\\"My MP\\\" section to participate in referendums\",\"ridingChanged\":\"Your riding was recently changed. Votes will count in your previous riding until {date}.\",\"bannerTitle\":\"Banner Display\",\"bannersHidden\":\"Referendum banners are hidden\",\"bannersHiddenDesc\":\"You won't see referendum questions on the site\",\"enableBanners\":\"Enable Banners\",\"enabling\":\"Enabling...\",\"bannersActive\":\"Referendum banners are active\",\"bannersActiveDesc\":\"You'll see active referendum questions when browsing the site\"},\"substack\":{\"title\":\"Substack Integration\",\"settingsTitle\":\"Substack Settings\",\"urlLabel\":\"Substack URL\",\"urlHelper\":\"Your Substack publication URL (e.g., https://username.substack.com or custom domain)\",\"urlPlaceholder\":\"https://username.substack.com\",\"enableImport\":\"Enable automatic article import\",\"importFrequency\":\"Import Frequency (hours)\",\"showSubscribeButton\":\"Show subscribe button on profile\",\"subscribeButtonText\":\"Subscribe Button Text\",\"subscribeButtonPlaceholder\":\"Subscribe\",\"displayArticles\":\"Display articles on profile\",\"articlesPerPage\":\"Articles Per Page\",\"saveSettings\":\"Save Settings\",\"saving\":\"Saving...\",\"importNow\":\"Import Now\",\"importing\":\"Importing...\",\"disconnect\":\"Disconnect\",\"deleting\":\"Deleting...\",\"settingsSaved\":\"Substack settings saved!\",\"settingsFailed\":\"Failed to save settings\",\"loadFailed\":\"Failed to load Substack settings\",\"importComplete\":\"Import complete! {newCount} new, {updatedCount} updated, {skippedCount} skipped\",\"importFailed\":\"Failed to import articles\",\"articleUnfeatured\":\"Article removed from featured\",\"articleFeatured\":\"Article featured!\",\"featuredUpdateFailed\":\"Failed to update featured status\",\"confirmDisconnect\":\"Are you sure you want to disconnect your Substack? All imported articles will be deleted.\",\"featuredTitle\":\"Featured Articles\",\"featuredHelp\":\"Select up to 3 articles to feature prominently on your profile. Click the star to toggle featured status.\",\"lastImported\":\"Last imported:\"},\"fedmcp\":{\"title\":\"FedMCP API Keys\",\"description\":\"Access Canadian parliamentary data programmatically via the FedMCP API.\",\"viewDocs\":\"View API Documentation\",\"createTitle\":\"Create New API Key\",\"keyNamePlaceholder\":\"Key name (e.g., Production, Development)\",\"maxKeysNote\":\"You can create up to 5 API keys per account.\",\"creating\":\"Creating...\",\"createKey\":\"Create Key\",\"yourKeys\":\"Your API Keys\",\"noKeys\":\"No API keys yet\",\"noKeysHelper\":\"Create your first key to get started\",\"keyCreated\":\"API Key Created Successfully!\",\"copyWarning\":\"Copy this key now - you won't be able to see it again.\",\"loadFailed\":\"Failed to load API keys. Please try again.\",\"createFailed\":\"Failed to create API key. Please try again.\",\"deleteFailed\":\"Failed to delete API key. Please try again.\",\"confirmDelete\":\"Are you sure you want to delete this API key? This action cannot be undone.\",\"created\":\"Created:\",\"lastUsed\":\"Last used:\",\"requests\":\"Requests:\",\"rateLimit\":\"Limit: {rate}/hr\",\"never\":\"Never\",\"copied\":\"Copied!\",\"copy\":\"Copy\",\"dismiss\":\"Dismiss\",\"copyKeyPrefix\":\"Copy key prefix\",\"deleteKey\":\"Delete key\",\"setupTitle\":\"Quick Setup — No Python Required\",\"setupDesc\":\"BASIC/PRO users connect to the remote MCP server. No local Python installation needed.\",\"claudeCode\":\"Claude Code (one command):\",\"claudeDesktop\":\"Claude Desktop (add to config):\",\"replaceKeyNote\":\"Replace YOUR_KEY with your API key above.\",\"rateLimitsTitle\":\"Rate Limits by Tier\",\"upgradeNote\":\"Your API key tier is based on your subscription. Upgrade to increase your rate limits.\"},\"teams\":{\"title\":\"Teams \u0026 Organizations\",\"description\":\"Manage your team memberships and collaborate with others\",\"createTeam\":\"Create Team\",\"teamNameLabel\":\"Team Name\",\"teamNamePlaceholder\":\"My Team\",\"creating\":\"Creating...\",\"cancel\":\"Cancel\",\"noTeams\":\"No teams yet\",\"noTeamsHelper\":\"Create a team to get started\",\"memberCount\":\"{count} member\",\"memberCountPlural\":\"{count}
43 members\",\"yourRole\":\"Your role:\",\"invite\":\"Invite\",\"delete\":\"Delete\",\"emailLabel\":\"Email Address\",\"emailPlaceholder\":\"[email protected]\",\"roleLabel\":\"Role\",\"roleAdmin\":\"Admin\",\"roleManager\":\"Manager\",\"roleMember\":\"Member\",\"roleViewer\":\"Viewer\",\"sending\":\"Sending...\",\"sendInvite\":\"Send Invite\",\"inviteSent\":\"Invite sent! Share this link: {url}\",\"pendingInvites\":\"Pending Invites\",\"revokeInvite\":\"Revoke invite\",\"inviteExpires\":\"Expires {date}\",\"members\":\"Members ({count})\",\"you\":\"(you)\",\"leaveTeam\":\"Leave team\",\"removeMember\":\"Remove member\",\"confirmRemoveMember\":\"Are you sure you want to remove this member?\",\"confirmDeleteTeam\":\"Are you sure you want to delete \\\"{name}\\\"? This action cannot be undone.\",\"selectTeam\":\"Select a team to view details\",\"loadFailed\":\"Failed to load organizations\"},\"notifications\":{\"title\":\"Notification Preferences\",\"description\":\"Manage how you receive notifications\",\"channelsTitle\":\"Notification Channels\",\"inApp\":\"In-App Notifications\",\"inAppDesc\":\"Show notifications in the app\",\"email\":\"Email Notifications\",\"emailDesc\":\"Receive notifications via email\",\"push\":\"Push Notifications\",\"pushDesc\":\"Receive browser push notifications\",\"typesTitle\":\"Notification Types\",\"newMessages\":\"New Messages\",\"newFollowers\":\"New Followers\",\"mentions\":\"Mentions (@username)\",\"replies\":\"Replies to your posts\",\"likes\":\"Likes on your content\",\"comments\":\"Comments on your content\",\"digestTitle\":\"Email Digest\",\"digestDesc\":\"Receive a summary of trending discussions and new bills via email\",\"digestNever\":\"Never\",\"digestDaily\":\"Daily\",\"digestWeekly\":\"Weekly\",\"previewTitle\":\"Preview Your Digest\",\"previewDesc\":\"Send a sample {frequency} digest to {email} to see what it looks like.\",\"sendingPreview\":\"Send Preview...\",\"sendPreview\":\"Send Preview {frequency} Digest\",\"saving\":\"Saving...\",\"savePreferences\":\"Save Preferences\",\"loadFailed\":\"Failed to load notification preferences\",\"saveFailed\":\"Failed to save preferences\",\"emailNotFound\":\"Email address not found\",\"saved\":\"Notification preferences saved\",\"previewSent\":\"Preview {frequency} digest sent to {email}. Check your inbox!\"},\"deleteAccount\":{\"title\":\"Delete Account\",\"description\":\"Permanently delete your account and all associated data. This action cannot be undone.\",\"openButton\":\"Delete Account...\",\"willDelete\":\"The following will be permanently deleted:\",\"dataProfile\":\"Your profile and account data\",\"dataChats\":\"Chat messages and conversation history\",\"dataBookmarks\":\"Bookmarks and collections\",\"dataApiKeys\":\"API keys\",\"dataPreferences\":\"Preferences and settings\",\"postsNote\":\"Forum posts you've made will be anonymized (not deleted) to preserve thread continuity.\",\"subscriptionNote\":\"Your active subscription will be cancelled immediately.\",\"confirmLabel\":\"Type DELETE to confirm:\",\"confirmPlaceholder\":\"DELETE\",\"cancel\":\"Cancel\",\"deleteButton\":\"Delete My A
43ccount\",\"soloAdminError\":\"You are the sole admin of an organization. Please transfer ownership or delete the organization before deleting your account.\",\"deleteFailed\":\"Failed to delete account\",\"unexpectedError\":\"An unexpected error occurred. Please try again.\"},\"security\":{\"recentActivity\":{\"heading\":\"Recent activity\",\"description\":\"Your most recent sign-ins, account links, and credential changes.\",\"empty\":\"No recent activity yet. As you sign in, link providers, or change your password, those events will appear here.\",\"viewOlder\":\"View older\",\"loading\":\"Loading…\",\"loadError\":\"Could not load recent activity.\",\"justNow\":\"just now\",\"minutesAgo\":\"{count}m ago\",\"hoursAgo\":\"{count}h ago\",\"daysAgo\":\"{count}d ago\"}}},\"bills\":{\"title\":\"Bills \u0026 Legislation\",\"subtitle\":\"Track federal bills through Parliament\",\"search\":{\"title\":\"Search All Legislation\",\"placeholder\":\"Search bills by number or keywords...\",\"noResults\":\"No bills found matching your criteria.\",\"error\":\"Failed to load bills. Please try again.\"},\"filters\":{\"title\":\"Filters\",\"type\":\"All Bill Types\",\"status\":\"All Statuses\",\"chamber\":\"All Chambers\",\"session\":\"All Sessions\",\"sessionLabel\":\"Session {session}\",\"orderPaper\":\"Order Paper\",\"royalAssent\":\"Royal Assent\",\"failedLegislation\":\"Failed Legislation\",\"privateMembersBills\":\"Private Members' Bills\",\"reset\":\"Reset All Filters\"},\"types\":{\"government\":\"Government Bill\",\"private\":\"Private Member's Bill\",\"senate\":\"Senate Bill\",\"senateGovernment\":\"Senate Government Bill\",\"senatePublic\":\"Senate Public Bill\",\"senatePrivate\":\"Senate Private Bill\",\"all\":\"All Types\"},\"statuses\":{\"introduced\":\"Introduced\",\"firstReading\":\"First Reading\",\"secondReading\":\"Second Reading\",\"committee\":\"In Committee\",\"thirdReading\":\"Third Reading\",\"passed\":\"Passed\",\"royalAssent\":\"Royal Assent\",\"defeated\":\"Defeated\",\"all\":\"All Statuses\"},\"chambers\":{\"commons\":\"House of Commons\",\"senate\":\"Senate\",\"both\":\"Both Chambers\",\"all\":\"All Chambers\"},\"card\":{\"billLabel\":\"Bill\",\"sponsor\":\"Sponsored by\",\"updated\":\"Updated\",\"introduced\":\"Introduced\",\"viewDetails\":\"View Details\"},\"gantt\":{\"title\":\"Active Legislation on the Order Paper\",\"activeBills\":\"active bills\",\"showTop\":\"Show top\",\"collapse\":\"Collapse widget\",\"noBills\":\"No active bills in the Order Paper\",\"house\":\"House of Commons\",\"senate\":\"Senate\",\"committee\":\"Committee / Procedure\",\"houseProcedure\":\"House Procedure\",\"legend\":{\"government\":\"Government Bill\",\"privateMember\":\"Private Member's Bill\",\"senateGov\":\"Senate Government\",\"senatePublic\":\"Senate Public\"},\"stages\":{\"introduced\":\"Intro\",\"houseFirst\":\"1st\",\"houseSecond\":\"2nd\",\"houseThird\":\"3rd\",\"committeeReview\":\"Committee\",\"reportStage\":\"Report\",\"senateFirst\":\"1st\",\"senateSecond\":\"2nd\",\"senateThird\":\"3rd\",\"royalAssent\":\"Royal Assent\"}}},\"bill\":{\"billNumber\":\"Bill\",\"session\":\"Session\",\"notFound\":\"Bill not found\",\"summary\":\"Summary\",\"details\":\"Details\",\"status\":\"Status\",\"sponsor\":\"Sponsor\",\"sponsoredBy\":\"Sponsored by:\",\"introduced\":\"Introduced:\",\"passed\":\"Passed:\",\"enactedAs\":\"Enacted as law:\",\"chapter\":\"Chapter\",\"votes\":\"Recent Votes\",\"debates\":\"Debates\",\"lobbying\":\"Lobbying Activity\",\"timeline\":\"Legislative Timeline\",\"committees\":\"Committee Referrals\",\"discussion\":\"Community Discussion\",\"noVotes\":\"No votes recorded yet\",\"noDebates\":\"No debates recorded yet\",\"noLobbying\":\"No lobbying activity recorded\",\"noCommittees\":\"No committee referrals yet\",\"tabOverview\":\"Overview\",\"tabVotes\":\"Votes\",\"tabLobbying\":\"Lobbying\",\"tabDebates\":\"Debates\",\"tabCommittees\":\"Committees\",\"tabFulltext\":\"Bill Text\",\"awaitingSecondReading\":\"Awaiting Second Reading\",\"awaitingDescription\":\"No votes have occurred yet. This bill is scheduled for second reading debate.\",\"privateMemberNote\"
43:\"As a Private Member's Bill, it is waiting in the Order of Precedence queue for its turn to be debated and voted on.\",\"organizationsLobbying\":\"Organizations lobbying\",\"events\":\"events\",\"moreOrganizations\":\"+ {count} more organizations\",\"voteResult\":{\"passed\":\"Passed\",\"failed\":\"Failed\",\"defeated\":\"Defeated\",\"tied\":\"Tied\",\"yea\":\"Yea\",\"nay\":\"Nay\",\"abstain\":\"Abstain\"},\"aiSummary\":\"AI Summary\",\"aiSummaryLoading\":\"Generating summary...\",\"aiSummaryTooltip\":\"Get an AI explanation of this section\",\"signInForAiSummary\":\"Sign in to use AI summaries\",\"stages\":{\"introduced\":\"Introduced\",\"firstReading\":\"First Reading\",\"secondReading\":\"Second Reading\",\"thirdReading\":\"Third Reading\",\"committee\":\"Committee Review\",\"reportStage\":\"Report Stage\",\"senateReading\":\"Senate Reading\",\"royalAssent\":\"Royal Assent\",\"inForce\":\"In Force\",\"houseFirst\":\"House - First Reading\",\"houseSecond\":\"House - Second Reading\",\"houseThird\":\"House - Third Reading\",\"senateFirst\":\"Senate - First Reading\",\"senateSecond\":\"Senate - Second Reading\",\"senateThird\":\"Senate - Third Reading\",\"passedFirstHouse\":\"Passed first reading in the House of Commons\",\"passedSecondHouse\":\"Passed second reading in the House of Commons\",\"passedThirdHouse\":\"Passed third reading in the House of Commons\",\"passedFirstSenate\":\"Passed first reading in the Senate\",\"passedSecondSenate\":\"Passed second reading in the Senate\",\"passedThirdSenate\":\"Passed third reading in the Senate\",\"billIntroduced\":\"Bill {number} was introduced\",\"billBecameLaw\":\"Bill became law\",\"billPassed\":\"Bill passed both chambers\",\"latestStatus\":\"Latest status\",\"current\":\"Current\"}},\"voteDetail\":{\"title\":\"Vote #{number}\",\"motionPassed\":\"Motion Passed\",\"motionFailed\":\"Motion Failed\",\"yeas\":\"Yeas\",\"nays\":\"Nays\",\"paired\":\"Paired\",\"partyBreakdown\":\"Party Breakdown\",\"party\":\"Party\",\"allBallots\":\"All Ballots\",\"search\":\"Search MPs...\",\"filterByVote\":\"Filter by vote\",\"filterByParty\":\"Filter by party\",\"all\":\"All\",\"relatedBill\":\"Related Bill\",\"notFound\":\"Vote not found\",\"yea\":\"Yea\",\"nay\":\"Nay\",\"backToMp\":\"Back to MP\",\"viewBill\":\"View Bill\"},\"hansard\":{\"title\":\"Hansard Search\",\"subtitle\":\"Search parliamentary debates and speeches\",\"search\":{\"placeholder\":\"Search debates, topics, or keywords...\",\"button\":\"Search\",\"filters\":\"Filters\"},\"popularTopics\":{\"title\":\"Popular Topics\"},\"filters\":{\"party\":\"Political Party\",\"allParties\":\"All Parties\",\"member\":\"Member of Parliament\",\"allMPs\":\"All MPs\",\"documentType\":\"Document Type\",\"allTypes\":\"All Types\",\"dateFrom\":\"From Date\",\"dateTo\":\"To Date\",\"minWords\":\"Min Words (substantive speeches)\",\"onlySubstantive\":\"Only substantive speeches (exclude procedural remarks)\",\"clearAll\":\"Clear All Filters\"},\"results\":{\"title\":\"Search Results\",\"recentDebates\":\"Recent Debates\",\"showingFor\":\"Showing results for:\",\"showingDate\":\"Showing debates from:\",\"stats\":{\"speeches\":\"Speeches Found\",\"speakers\":\"Unique Speakers\",\"words\":\"Total Words\",\"days\":\"Days Covered\"},\"noResults\":\"No speeches found\",\"tryDifferent\":\"Try adjusting your search query or filters\",\"viewRecent\":\"View Recent Debates\",\"copyQuote\":\"Copy quote\",\"showLess\":\"Show less\",\"readMore\":\"Read more\",\"procedural\":\"Procedural\",\"viewFullDebate\":\"View Full Debate\",\"loading\":\"Loading...\",\"loadMore\":\"Load More\"},\"tips\":{\"title\":\"Search Tips\",\"items\":[\"Use specific keywords for better results (e.g., \\\"carbon pricing\\\" vs \\\"environment\\\")\",\"Try multiple related terms if you don't find what you're looking for\",\"Use filters to narrow down by party, MP, or date range\",\"Set minimum word count to find substantial speeches vs short remarks\",\"Filter out procedural remarks to focus on policy discussions\",\"Click on speaker names to see their full parliamentary profile\"]}},\"debates\":{\"title\":\"Parliamentary Debates\",\"subtitle\":\"Explore recent House of Commons debates and committee testimony\",\"filters\":{\"all\":\"All\",\"houseDebates\":\"House Debates\",\"committee\":\"Committee\",\"questionPeriod\":\"Question Period\"},\"card\":{\"topTopics\":\"Top Topics:\",\"speeches\":\"speeches\",\"speech\":\"speech\",\"mps\":\"MPs\",\"mp\":\"MP\",\"viewDebate\":\"View Debate\"},\"detail\":{\"downloadXml\":\"Download XML\",\"share\":\"Share\",\"bookmark\":\"Bookmark\",\"jumpTo\":\"Jump to:\",\"jumpToSection\":\"Jump to Section\",\"speeches\":\"speeches\",\"speech\":\"speech\",\"mps\":\"MPs\",\"mp\":\"MP\",\"procedural\":\"Procedural\",\"copyQuote\":\"Copy quote\",\"showLess\":\"Show less\",\"readMore\":\"Read more\",\"words\":\"words\",\"session\":\"Session\"},\"types\":{\"houseDebates\":\"House of Commons Debates\",\"committeeEvidence\":\"Committee Evidence\"},\"loading\":\"Loading debates...\",\"loadingDebate\":\"Loading debate...\",\"error\":\"Error loading debates. Please try again.\",\"notFound\":\"Debate not found\",\"notFoundMessage\":\"The requested debate does not exist.\",\"noDebates\":\"No debates found for this filter.\"},\"chamber\":{\"title\":\"Chamber Seating\",\"subtitle\":\"House of Commons seating arrangement\",\"legend\":\"Party Legend\",\"seats\":\"Seats\",\"seat\":\"seat\",\"total\":\"Total\",\"vacant\":\"Vacant\",\"filters\":{\"showAll\":\"Show All\",\"showByParty\":\"Show by Party\"},\"video\":{\"questionPeriod\":\"House of Commons - Question Period\",\"loading\":\"Loading chamber data...\"}
43,\"seating\":{\"title\":\"House of Commons Seating\",\"instruction\":\"Click any seat to view MP details. Hover to see names. Cabinet ministers have gold rings.\"},\"errors\":{\"loadingData\":\"Error loading chamber data:\"}},\"visualizer\":{\"title\":\"Canada Visualizer\",\"subtitle\":\"Federal seat counts by party per province/territory\",\"province\":\"Province\",\"total\":\"Total\",\"nationalTotal\":\"National Total\",\"dataTable\":\"Data Table\",\"dataTableAriaLabel\":\"Federal seat distribution by province and party\",\"labels\":\"Labels\",\"maritimeInset\":\"Maritime Inset\",\"dataSource\":\"Data based on current House of Commons seat distribution. Click on provinces for details.\",\"seats\":\"seats\",\"seat\":\"seat\",\"visualizations\":{\"seatCount\":\"Seat Count\",\"equalization\":\"Equalization\",\"newsSources\":\"News Sources\",\"economy\":\"Economy\",\"votingPatterns\":\"Voting Patterns\",\"turnout\":\"Voter Turnout\",\"historical\":\"Historical Trends\",\"carbonTax\":\"Carbon Tax\",\"timeline\":\"Parliamentary Timeline\"}},\"carbonTax\":{\"title\":\"Carbon Tax Revenue Flow\",\"revenue\":\"Total Revenue\",\"ratePerTonne\":\"Rate per Tonne\",\"avgRebate\":\"Avg. Rebate/Household\",\"fiscalYear\":\"Fiscal Year\",\"rebateByProvince\":\"Rebate by Province\",\"cpiImpact\":\"CPI Impact Breakdown\",\"linkedContext\":\"Linked Context\",\"enablingLegislation\":\"Enabling Legislation\",\"adminDepartment\":\"Administering Department\",\"standingCommittee\":\"Standing Committee\",\"relatedLobbying\":\"Related Lobbying\",\"registrations\":\"registrations\",\"flowLegend\":\"Flow Legend\",\"fuelType\":\"Fuel Type\",\"sector\":\"Sector\",\"cpiComponent\":\"CPI Component\",\"rebate\":\"Rebate\",\"dataSource\":\"Sources: Parliamentary Budget Office, CRA, Statistics Canada\",\"explainer\":\"The federal carbon price applies a charge on fossil fuels. Revenue flows through fuel types, into economic sectors, and ultimately affects CPI components. Approximately 90% of revenue is returned to households through the Canada Carbon Rebate.\",\"overview\":\"Carbon Tax Overview\",\"noData\":\"No carbon tax data available\",\"notYetAvailable\":\"Carbon tax data not yet available.\",\"ariaLabel\":\"Carbon tax revenue flow diagram\",\"cpiImpactHeader\":\"CPI Impact\",\"selected\":\"Selected\",\"ofCpiBasket\":\"of CPI basket\",\"yoy\":\"YoY\",\"askAbout\":\"Ask about carbon tax\",\"pageTitle\":\"Carbon Tax\",\"shareTitle\":\"Carbon Tax Revenue Flow\",\"shareDescription\":\"Interactive Sankey diagram showing how carbon tax revenue flows through fuel types, sectors, and into consumer prices\",\"suggestedQ1\":\"How does the carbon tax affect gas prices?\",\"suggestedQ2\":\"Which provinces get the biggest rebate?\",\"suggestedQ3\":\"What is the carbon tax rate per tonne?\",\"suggestedQ4\":\"How does the carbon tax impact food prices?\",\"revenueHeader\":\"Revenue\",\"weight\":\"weight\"},\"equalization\":{\"subtitle\":\"Understanding federal equalization payments across provinces\",\"dataSource\":\"Data from Department of Finance Canada (2024-25). Click on provinces for details.\",\"stepOf\":\"Step {current} of {total}\",\"navigation\":{\"previous\":\"Previous\",\"next\":\"Next Step\",\"keyboardHint\":\"Use arrow keys or number keys (1-7) to navigate\"},\"legend\":{\"receiving\":\"Receiving (equalization)\",\"contributing\":\"Contributing\",\"territory\":\"Territory (TFF program)\",\"aboveAverage\":\"Above average\",\"atAverage\":\"At average\",\"belowAverage\":\"Below average\"}
43,\"tooltip\":{\"receiving\":\"Receives equalization\",\"contributing\":\"Above national standard\",\"payment\":\"Payment\",\"perCapita\":\"Per capita\",\"fiscalCapacity\":\"Fiscal capacity\",\"population\":\"Population\",\"territoryNote\":\"Territories receive Territorial Formula Financing (TFF) instead of equalization.\",\"noData\":\"No data available\"},\"dataTable\":{\"title\":\"Equalization Payments by Province\",\"ariaLabel\":\"Equalization payment data by province\",\"province\":\"Province\",\"status\":\"Status\",\"payment\":\"Payment\",\"perCapita\":\"Per Capita\",\"fiscalCapacity\":\"Fiscal Capacity\",\"total\":\"Total\",\"receiving\":\"Receiving\",\"contributing\":\"Contributing\"},\"steps\":{\"step1\":{\"title\":\"What is Equalization?\",\"description\":\"Equalization is a federal transfer program designed to ensure that all provincial governments can provide reasonably comparable levels of public services at reasonably comparable levels of taxation.\",\"heading\":\"Understanding Equalization\",\"keyPoints\":{\"title\":\"Key Points\",\"point1\":\"It's enshrined in Section 36(2) of the Constitution Act, 1982\",\"point2\":\"Payments go from the federal government to provinces — not between provinces\",\"point3\":\"The goal is fiscal balance, not eliminating differences in wealth\"},\"constitutional\":{\"title\":\"Constitutional Basis\",\"text\":\"\\\"Parliament and the government of Canada are committed to the principle of making equalization payments to ensure that provincial governments have sufficient revenues to provide reasonably comparable levels of public services at reasonably comparable levels of taxation.\\\"\"}},\"step2\":{\"title\":\"Revenue Sources\",\"description\":\"The equalization formula measures a province's ability to raise revenue from five major categories. Each category is weighted based on its importance in provincial budgets.\",\"note\":\"Weights are approximate and simplified for illustration. The actual formula uses over 30 revenue bases.\"},\"step3\":{\"title\":\"Fiscal Capacity\",\"description\":\"Fiscal capacity measures a province's ability to raise revenue from these sources. It's calculated per capita to account for population differences.\",\"formula\":{\"title\":\"Calculating Fiscal Capacity\",\"explanation\":\"For each revenue category, the formula calculates how much revenue the province could raise if it applied a national average tax rate to its tax base.\"},\"highest\":{\"label\":\"Highest Capacity\",\"note\":\"of national average\"},\"lowest\":{\"label\":\"Lowest Capacity\",\"note\":\"of national average\"},\"mapHint\":\"The map shows fiscal capacity relative to the national average (100%).\"},\"step4\":{\"title\":\"National Standard\",\"description\":\"The national standard is the 10-province average fiscal capacity — the benchmark against which each province is measured.\",\"standard\":{\"title\":\"10-Province Standard\",\"subtitle\":\"Average fiscal capacity across all provinces\",\"perCapita\":\"per capita\"},\"calculation\":{\"title\":\"How it's calculated\",\"step1\":\"Sum each province's fiscal capacity\",\"step2\":\"Divide by total Canadian population\"},\"note\":{\"title\":\"Important\",\"text\":\"Only the 10 provinces are included. Territories receive separate funding through the Territorial Formula Financing (TFF) program.\"}},\"step5\":{\"title\":\"Above or Below?\",\"description\":\"Provinces with fiscal capacity below the national standard (100%) are eligible for equalization. Those above do not receive payments.\",\"above\":{\"title\":\"Above Standard\",\"note\":\"Do not receive equalization\"},\"below\":{\"title\":\"Below Standard\",\"note\":\"Eligible for equalization\"},\"insight\":{\"title\":\"Key Insight:\",\"text\":\"Being above the standard doesn't mean a province \\\"pays into\\\" equalization. It simply means they don't receive it. All payments come from federal general revenues.\"}},\"step6\":{\"title\":\"Calculating Payments\",\"description\":\"The payment amount depends on the gap between a province's fiscal capacity and the national standard, multiplied by its population.\",\"formula\":{\"title\":\"Payment Formula\",\"gap\":\"Gap\",\"population\":\"Population\",\"payment\":\"Payment\",\"gapExplain\":\"National standard minus provincial fiscal capacity (per capita)\",\"populationExplain\":\"Province's total population\"},\"example\":{\"title\":\"Example: {province}\",\"nationalStandard\":\"National standard\",\"fiscalCapacity\":\"Fiscal capacity\",\"gap\":\"Gap (below standard)\",\"population\":\"Population\",\"result\":\"Equalization payment\"}
43,\"note\":\"Note: The actual formula is more complex, with caps and adjustments to prevent excessive payments.\"},\"step7\":{\"title\":\"Results\",\"description\":\"Here are the final equalization payments for the current fiscal year.\",\"totalEnvelope\":\"Total Equalization Envelope\",\"table\":{\"province\":\"Province\",\"payment\":\"Payment\",\"perCapita\":\"Per Capita\"},\"summary\":\"{count} provinces receive equalization payments in this fiscal year.\",\"learnMore\":\"Learn more at Canada.ca\"}}},\"committees\":{\"title\":\"Parliamentary Committees\",\"subtitle\":\"Track committee work and hearings\",\"types\":{\"standing\":\"Standing Committees\",\"special\":\"Special Committees\",\"joint\":\"Joint Committees\",\"legislative\":\"Legislative Committees\"},\"card\":{\"members\":\"Members\",\"meetings\":\"Meetings\",\"reports\":\"Reports\",\"viewDetails\":\"View Details\"},\"list\":{\"subtitle\":\"Browse {count, plural, one {# committee} other {# committees}} studying key issues\",\"searchPlaceholder\":\"Search committees...\",\"filters\":{\"all\":\"All ({count})\",\"house\":\"House ({count})\",\"senate\":\"Senate ({count})\"},\"sort\":{\"activity\":\"Recent Activity\",\"name\":\"Sort by Name\",\"members\":\"Sort by Members\",\"ascending\":\"Sort Ascending\",\"descending\":\"Sort Descending\"},\"resultsCount\":\"Found {count, plural, one {# committee} other {# committees}}\",\"errorPrefix\":\"Error loading committees: {message}\",\"noMatch\":\"No committees match your search\",\"tryDifferent\":\"Try a different search term\",\"noneFound\":\"No committees found\",\"beingIngested\":\"Committee data is being ingested\",\"membersSuffix\":\"members\"}},\"lobbying\":{\"title\":\"Lobbying Activity\",\"subtitle\":\"Track corporate influence on legislation\",\"search\":{\"placeholder\":\"Search organizations, lobbyists, or topics...\",\"noResults\":\"No lobbying records found.\"},\"filters\":{\"organization\":\"Organization\",\"lobbyist\":\"Lobbyist\",\"subject\":\"Subject Matter\",\"dateRange\":\"Date Range\"},\"card\":{\"organization\":\"Organization\",\"lobbyist\":\"Lobbyist\",\"subject\":\"Subject\",\"meetings\":\"Meetings\",\"officials\":\"Government Officials\",\"viewDetails\":\"View Details\"},\"registry\":{\"title\":\"Lobbying Registry\",\"subtitle\":\"Track corporate lobbying activity and government influence\",\"stats\":{\"registrations\":\"Total Registrations\",\"communications\":\"Communication Events\",\"lobbyists\":\"Active Lobbyists\"},\"searchPlaceholder\":\"Search by organization name...\",\"activeOnly\":\"Active Only\",\"loadError\":\"Error loading lobbying data: {message}\",\"active\":\"Active\",\"registrant\":\"Registrant: {name}\",\"registrationNumber\":\"Registration: {number}\",\"subjectMatters\":\"Subject Matters:\",\"moreSubjects\":\"+{count} more\",\"emptyState\":\"No lobbying registrations found matching your criteria.\",\"about\":{\"title\":\"About the Lobbying Registry\",\"intro\":\"The Registry of Lobbyists tracks communication between lobbyists and federal public office holders. This data comes from the Office of the Commissioner of Lobbying of Canada.\",\"whatIs\":\"\u003cstrong\u003eWhat is lobbying?\u003c/strong\u003e Lobbying involves communication with public office holders to influence government decisions on policies, programs, or the awarding of contracts.\",\"who\":\"\u003cstrong\u003eWho must register?\u003c/strong\u003e Consultant lobbyists and in-house lobbyists (corporate and organization) must register their lobbying activities.\",\"coverage\":\"\u003cstrong\u003eData coverage:\u003c/strong\u003e This registry includes 100,000+ registrations and 350,000+ communication reports from 1996 to present.\"}}},\"dashboard\":{\"title\":\"Dashboard\",\"subtitle\":\"Government accountability metrics and insights\",\"welcome\":{\"greeting\":\"Welcome back, {name}\",\"greetingAnonymous\":\"Welcome back\",\"newItems\":\"{count} new items since your last visit\"},\"pills\":{\"mps\":\"MPs\",\"activeBills\":\"Active Bills\",\"lobbying\":\"Lobbying\",\"spending\":\"Spending\"},\"metrics\":{\"currentMPs\":\"Current MPs\",\"membersOfParliament\":\"Members of Parliament\",\"totalBills\":\"Total Bills\",\"activeBills\":\"{count} active\",\"topSpender\":\"Top Spender\",\"expenses\":\"{year} expenses\",\"recentSpeeches\":\"Recent Speeches\",\"last30Days\":\"Last 30 days\"},\"quickActions\":{\"browseMPs\":\"Browse MPs\",\"viewAllMembers\":\"View all members\",\"trackBills\":\"Track Bills\",\"followLegislation\":\"Follow legislation\",\"lobbying\":\"Lobbying\",\"corporateInfluence\":\"Corporate influence\",\"spending\":\"Spending\",\"mpExpenses\":\"MP expenses\"},\"featuredMPs\":{\"title\":\"Featured MPs\",\"viewAll\":\"View All MPs →\"},\"topSpenders\":{\"title\":\"Top Spenders {year}\",\"viewAll\":\"View All Spending Data →\"}
43,\"recentDebates\":{\"title\":\"Recent Debates\",\"searchHansard\":\"Search Hansard Records →\"},\"recentLobbying\":{\"title\":\"Recent Lobbying Activity\",\"viewAll\":\"View All Lobbying Data →\"},\"about\":{\"title\":\"About This Dashboard\",\"description\":\"This dashboard provides real-time insights into Canadian federal government operations. Data is sourced from official government databases including Parliament, LEGISinfo, and the Office of the Commissioner of Lobbying. Expense data typically reflects information 2-3 months after quarter end.\"}},\"spending\":{\"title\":\"Government Spending\",\"subtitle\":\"Track MP expenses and government expenditures\",\"types\":{\"travel\":\"Travel\",\"hospitality\":\"Hospitality\",\"contracts\":\"Contracts\",\"office\":\"Office Expenses\",\"salaries\":\"Salaries\",\"total\":\"Total\"},\"filters\":{\"fiscalYear\":\"Fiscal Year\",\"quarter\":\"Quarter\",\"category\":\"Category\",\"mp\":\"Member of Parliament\"},\"card\":{\"amount\":\"Amount\",\"period\":\"Period\",\"category\":\"Category\",\"viewBreakdown\":\"View Breakdown\"},\"tracker\":{\"title\":\"MP Spending Tracker\",\"subtitle\":\"Track quarterly expenses for all Members of Parliament\",\"fiscalYearLabel\":\"Fiscal Year\",\"allYears\":\"All\",\"fiscalYearNote\":\"Note: Expense data typically reflects information 2-3 months after quarter end\",\"trendsTitle\":\"Spending Trends by Party\",\"noTrendDataAll\":\"No trend data available\",\"noTrendDataForYear\":\"No trend data available for FY {year}\",\"topSpendersAllYears\":\"Top Spenders - All Years\",\"topSpendersForYear\":\"Top Spenders - FY {year}\",\"errorTitle\":\"Error Loading Data\",\"noSpendingDataAll\":\"No spending data available\",\"noSpendingDataForYear\":\"No spending data available for FY {year}\",\"tryDifferentYear\":\"Try selecting a different fiscal year\",\"totalExpensesLabel\":\"Total Expenses\",\"totalMpsTracked\":\"Total MPs Tracked\",\"highestSpender\":\"Highest Spender\",\"averageSpending\":\"Average Spending\",\"about\":{\"title\":\"About MP Expenses\",\"p1\":\"Members of Parliament receive budgets for office operations, travel, and staff salaries. All expenses are publicly disclosed quarterly through the House of Commons Proactive Disclosure system.\",\"p2\":\"Variations in spending can reflect differences in riding geography, cabinet responsibilities, and office size. Click on any MP to view detailed expense breakdowns by category.\"}}},\"chat\":{\"title\":\"AI Assistant\",\"placeholder\":\"Ask about MPs, bills, or parliamentary data...\",\"send\":\"Send\",\"clear\":\"Clear chat\",\"thinking\":\"Thinking...\",\"error\":\"Failed to get response. Please try again.\",\"tooltip\":\"Open chat (⌘K)\",\"tooltipAlt\":\"Press ⌘K to open\"},\"parties\":{\"liberal\":\"Liberal\",\"conservative\":\"Conservative\",\"ndp\":\"NDP\",\"blocQuebecois\":\"Bloc Québécois\",\"green\":\"Green\",\"independent\":\"Independent\",\"peoplesParty\":\"People's Party\"},\"provinces\":{\"AB\":\"Alberta\",\"BC\":\"British Columbia\",\"MB\":\"Manitoba\",\"NB\":\"New Brunswick\",\"NL\":\"Newfoundland and Labrador\",\"NS\":\"Nova Scotia\",\"NT\":\"Northwest Territories\",\"NU\":\"Nunavut\",\"ON\":\"Ontario\",\"PE\":\"Prince Edward Island\",\"QC\":\"Quebec\",\"SK\":\"Saskatchewan\",\"YT\":\"Yukon\"},\"errors\":{\"generic\":\"Something went wrong. Please try again.\",\"network\":\"Network error. Please check your connection.\",\"notFound\":\"Page not found\",\"unauthorized\":\"You must be logged in to access this page.\",\"forbidden\":\"You don't have permission to access this resource.\",\"serverError\":\"Server error. Please try again later.\",\"validation\":\"Please check your input and try again.\"},\"share\":{\"button\":\"Share\",\"copyLink\":\"Copy link\",\"linkCopied\":\"Link copied!\",\"email\":\"Email\",\"print\":\"Print\",\"shareVia\":\"Share via\",\"twitter\":\"X (Twitter)\",\"facebook\":\"Facebook\",\"linkedin\":\"LinkedIn\",\"reddit\":\"Reddit\",\"ehSocial\":\"EH! Social\",\"threads\":\"Threads\",\"shareVisualization\":\"Share Visualization\",\"shareToForum\":\"Share to Forum\",\"addComment\":\"Add a comment\",\"generating\":\"Generating share link...\",\"linkReady\":\"Share link ready\",\"sharedBy\":\"Shared by\",\"visualizationNotFound\":\"Visualization not found\",\"loadingSharedVisualization\":\"Loading shared visualization...\",\"signInToInteract\":\"Sign in to interact\",\"viewingSharedVisualization\":\"Viewing shared visualization\"},\"Privacy\":{\"title\":\"Privacy Policy\",\"description\":\"Learn how CanadaGPT collects, uses, and protects your personal information\",\"lastUpdated\":\"Last Updated:\",\"introduction\":{\"title\":\"Introduction\",\"content\":\"CanadaGPT (\\\"we\\\", \\\"our\\\", or \\\"us\\\") is committed to protecting your privacy. This Privacy Policy explains how we 
43collect, use, disclose, and safeguard your information when you use our website and services at https://canadagpt.ca. By using CanadaGPT, you agree to the collection and use of information in accordance with this policy.\"},\"collect\":{\"title\":\"Information We Collect\",\"account\":{\"title\":\"1.1 Account Information\",\"content\":\"When you create an account using OAuth authentication providers (Google, GitHub, Facebook, LinkedIn), we collect:\",\"items\":{\"name\":\"Your name (as provided by the OAuth provider)\",\"email\":\"Your email address\",\"profile\":\"Profile photo (optional)\",\"provider\":\"Authentication provider ID\"}},\"userContent\":{\"title\":\"1.2 User-Generated Content\",\"items\":{\"posts\":\"Forum posts and topics you create\",\"comments\":\"Comments and replies to forum discussions\",\"votes\":\"Upvotes and downvotes on forum content\"}},\"usage\":{\"title\":\"1.3 Usage Data\",\"items\":{\"pages\":\"Pages you visit and features you use\",\"searches\":\"Search queries and filters applied\",\"browser\":\"Browser type and device information\",\"ip\":\"IP address and approximate geographic location\"}}},\"use\":{\"title\":\"How We Use Your Information\",\"items\":{\"authentication\":\"Authenticate your identity and manage your account\",\"forum\":\"Enable you to participate in forum discussions\",\"personalization\":\"Personalize your experience and remember your preferences\",\"analytics\":\"Analyze usage patterns to improve our services\",\"communication\":\"Send important updates about service changes or new features\",\"security\":\"Detect and prevent fraud, abuse, and security incidents\"}},\"publicData\":{\"title\":\"Public Parliamentary Data\",\"content\":\"CanadaGPT displays publicly available Canadian government data from official sources. This data is NOT collected by us and remains the property of the Government of Canada. Sources include:\",\"sources\":{\"parliament\":\"Parliament of Canada (openparliament.ca) - Hansard debates and speeches\",\"legisinfo\":\"LEGISinfo - Bill tracking and legislative information\",\"lobbying\":\"Office of the Commissioner of Lobbying - Lobbying registry and communications\",\"canlii\":\"CanLII - Case law and legal documents (optional, user-initiated)\"}},\"security\":{\"title\":\"Data Storage and Security\",\"content\":\"We implement industry-standard security measures to protect your personal information:\",\"infrastructure\":{\"title\":\"Infrastructure\",\"items\":{\"auth\":\"Authentication: Supabase (managed PostgreSQL with encryption at rest)\",\"hosting\":\"Hosting: Google Cloud Platform (GCP) with HTTPS/TLS encryption\",\"database\":\"Database: Neo4j graph database for parliamentary data (separate from user data)\",\"encryption\":\"All data transfers use TLS 1.2+ encryption\"}},\"measures\":{\"title\":\"Security Measures\",\"items\":{\"https\":\"HTTPS-only access (enforced at CDN and application levels)\",\"oauth\":\"OAuth 2.0 authentication (no passwords stored by CanadaGPT)\",\"isolation\":\"User data isolated from public parliamentary data\",\"monitoring\":\"Regular security monitoring and logging\"}}},\"thirdParty\":{\"title\":\"Third-Party Services\",\"content\":\"We use the following third-party services that may collect information used to identify you:\",\"privacyPolicy\":\"Privacy Policy\",\"services\":{\"supabase\":{\"name\":\"Supabase\",\"description\":\"Authentication and database hosting\"},\"google\":{\"name\":\"Google Cloud Platform \u0026 Google Analytics\",\"description\":\"Cloud hosting and infrastructure. Google Analytics 4 (on askgordie.ca) and Google Tag Manager (on canadagpt.ca) collect anonymous usage statistics — only after you give consent through the cookie banner.\"},\"oauth\":{\"name\":\"OAuth Providers\",\"description\":\"Google, GitHub, Facebook, and LinkedIn for authentication\"}}},\"rights\":{\"title\":\"Your Privacy Rights\",\"items\":{\"access\":{\"title\":\"Access\",\"description\":\"View your account information and forum posts\"},\"correction\":{\"title\":\"Correction\",\"description\":\"Update your profile information\"},\"deletion\":{\"title\":\"Deletion\",\"description\":\"Request account deleti
43on (forum posts may be anonymized but retained for historical context)\"},\"export\":{\"title\":\"Data Export\",\"description\":\"Request a copy of your personal data\"},\"optOut\":{\"title\":\"Opt-Out\",\"description\":\"Withdraw consent for non-essential data processing\"}},\"contact\":\"To exercise these rights, contact us at [email protected]\"},\"cookies\":{\"title\":\"Cookies and Tracking\",\"content\":\"We use cookies and similar technologies on canadagpt.ca and askgordie.ca. Analytics cookies are off by default and only set after you give consent through the cookie banner. You can change or withdraw consent at any time using the \\\"Cookie preferences\\\" link in the footer. We use Google Consent Mode v2 — until you accept analytics, no analytics identifiers or cookies are written to your browser.\",\"types\":{\"essential\":{\"title\":\"Essential Cookies\",\"description\":\"Required for authentication, language, theme, and basic site functionality. Always on; cannot be disabled.\"},\"preferences\":{\"title\":\"Preferences\",\"description\":\"Remember your language preference and UI settings\"},\"analytics\":{\"title\":\"Analytics (opt-in)\",\"description\":\"Google Analytics 4 (askgordie.ca) and Google Tag Manager (canadagpt.ca) help us understand how the site is used. Only loaded after you accept. We do not run advertising or sell your data.\"}}},\"retention\":{\"title\":\"Data Retention\",\"items\":{\"accounts\":{\"title\":\"Account Data\",\"description\":\"Retained until you request deletion\"},\"forumPosts\":{\"title\":\"Forum Posts\",\"description\":\"Retained indefinitely for historical record; may be anonymized upon account deletion\"},\"logs\":{\"title\":\"Server Logs\",\"description\":\"Retained for 90 days for security and debugging purposes\"}}},\"deletion\":{\"title\":\"Data Deletion Requests\",\"intro\":\"You have the right to request deletion of your personal data at any time. We are committed to honoring your data deletion rights under PIPEDA, GDPR, and CCPA.\",\"howToRequest\":{\"title\":\"How to Request Deletion\",\"content\":\"To request deletion of your account and personal data, email us at privacy@c
43anadagpt.ca with the subject line \\\\\\\"Data Deletion Request\\\\\\\" and include:\",\"items\":{\"email\":\"The email address associated with your account\",\"confirmation\":\"Confirmation that you want to permanently delete your account\",\"reason\":\"Optional: Reason for deletion (helps us improve our service)\"}},\"timeline\":{\"title\":\"Deletion Timeline\",\"acknowledgment\":\"We will acknowledge your request within 48 hours\",\"completion\":\"Account deletion will be completed within 30 days of verification\",\"confirmation\":\"You will receive email confirmation once deletion is complete\"},\"whatGetsDeleted\":{\"title\":\"What Gets Deleted\",\"items\":{\"account\":\"Your account credentials and authentication tokens\",\"profile\":\"Profile information (name, email, photo)\",\"preferences\":\"Saved preferences and settings\",\"analytics\":\"Your usage data and analytics records\",\"cookies\":\"Session cookies and authentication data\"}},\"whatGetsAnonymized\":{\"title\":\"What Gets Anonymized (Not Deleted)\",\"content\":\"To preserve the integrity of public discussions and historical context, the following content is anonymized rather than deleted:\",\"items\":{\"posts\":\"Forum posts and topics you created (username replaced with \\\\\\\"Deleted User\\\\\\\")\",\"comments\":\"Comments and replies in forum discussions\",\"votes\":\"Votes on forum content (disassociated from your identity)\"},\"note\":\"Anonymized content cannot be traced back to you and does not contain any personal identifiable information.\"},\"exceptions\":{\"title\":\"Legal Retention Exceptions\",\"content\":\"We may retain certain data if required by law or for legitimate business purposes:\",\"items\":{\"legal\":\"Data subject to legal holds, investigations, or litigation\",\"fraud\":\"Records necessary for fraud prevention and security\",\"backups\":\"Data in encrypted backups (automatically deleted after 90 days)\"}},\"noRecovery\":{\"title\":\"Account Deletion is Permanent\",\"content\":\"Once your account is deleted, it cannot be recovered. You will need to create a new account if you wish to use CanadaGPT again in the future.\"}},\"children\":{\"title\":\"Children's Privacy\",\"content\":\"CanadaGPT is not directed to children under 13. We do not knowingly collect personal information from children. If you believe we have collected information from a child, please contact us immediately.\"},\"international\":{\"title\":\"International Users\",\"content\":\"Our services are hosted in Canada and the United States (Google Cloud Platform). By using CanadaGPT, you consent to the transfer of your information to Canada and the United States. We comply with applicable Canadian privacy laws (PIPEDA) and provide protections equivalent to GDPR and CCPA standards.\"},\"changes\":{\"title\":\"Changes to This Privacy Policy\",\"content\":\"We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the \\\"Last Updated\\\" date. You are advised to review this Privacy Policy periodically for any changes.\"},\"contact\":{\"title\":\"Contact Us\",\"content\":\"If you have questions or concerns about this Privacy Policy, please contact us:\"},\"compliance\":{\"title\":\"Legal Compliance\",\"content\":\"CanadaGPT complies with:\",\"laws\":{\"pipeda\":\"Personal Information Protection and Electronic Documents Act (PIPEDA) - Canada\",\"gdpr\":\"General Data Protection Regulation (GDPR) - European Union\",\"ccpa\":\"California Consumer Privacy Act (CCPA) - United States\"}}},\"gordie\":{\"tapToOpen\":\"Tap to open full conversation\",\"audioUnavailable\":\"Audio unavailable\"},\"tutorial\":{\"showMeAround\":\"Show me around\",\"noThanks\":\"No thanks\",\"askMeLater\":\"Ask me later\",\"next\":\"Next\",\"back\":\"Back\",\"gotIt\":\"Got it!\",\"skipTour\":\"Skip tour\",\"tourDialogLabel\":\"Bill page tour\",\"stepOf\":\"{current} of {total}\",\"greetingBill\":\"First time on a bill page? Want a quick tour of what's here?\",\"stepOverview\":\"The Overview tab shows a summary of the bill, its legislative progress, lobbying activity, and community highlights.\",\"stepVotes\":\"The Votes tab shows how MPs voted on this bill at each reading — including breakdowns by party.\",\"stepLobbying\":\"The Lobbying tab tracks which organizations registered to lobby on this bill and what their positions were.\",\"stepDebates\":\"The Debates tab lets you read what MPs said about this bill during House proceedings.\",\"stepCommittees\":\"The Committees tab shows testimony and evidence from committee hearings — experts, witnesses, and MPs discussing the bill in detail.\",\"stepFulltext\":\"The Bill Text tab shows the full legislative text. You can highlight sections, leave inline comments, and share specific clauses.\",\"step\":\"Step {current} of {total}\"},\"referendum\":{\"banner\":{\"voteRecorded\":\"Vote recorded!\",\"enterPostalCode\":\"Enter your postal code to participate in referendums\",\"set\":\"Set\",\"cancel\":\"Cancel\",\"ridingLocked\":\"Your vote counts in your previous riding until {date}\",\"questionOf\":\"{current}/{total}\",\"watchNow\":\"Watch Now\"},\"snooze\":{\"snoozeFor\":\"Snooze for...\",\"oneHour\":\"1 hour\",\"fourHours\":\"4 hours\",\"twentyFourHours\":\"24 hours\",\"oneWeek\":\"1 week\",\"dontShowAgain\":\"Don't show again\",\"confirmDeactivate\":\"Stop showing referendum banners?\",\"yesStop\":\"Yes, stop\"},\"settings\":{\"title\":\"Referendum Preferences\",\"description\":\"Control how referendum banners appear across the site.\",\"eligibility\":\"Eligibility Status\",\"eligible\":\"Eligible to vote\",\"setPostalCode\":\"Set your postal code in the \\\"My MP\\\" section to participate in referendums\",\"ridingLockedUntil\":\"Your riding was recently changed. Votes will count in your previous riding until {date}.\",\"bannerDisplay\":\"Banner Display\",\"bannersHidden\":\"Referendum banners are hidden\",\"bannersHiddenDesc\":\"You won't see referendum questions on the site\",\"enableBanners\":\"Enable Banners\",\"bannersActive\":\"Referendum banners are active\",\"bannersActiveDesc\":\"You'll see active referendum questions when browsing the site\"},\"broadcast\":{\"nationalPoll\":\"National Poll\",\"live\":\"Live\",\"responses\":\"{count} responses\",\"waitingForResponses\":\"Waiting for responses...\"},\"broadcasts\":{\"title\":\"Broadcasts\",\"create\":\"New Broadcast\",\"streamUrl\":\"Stream URL\",\"shortUrl\":\"Short URL\",\"status\":\"Status\",\"upcoming\":\"Upcoming\",\"live\":\"Live\",\"ended\":\"Ended\",\"linkedQuestions\":\"Linked Questions\",\"generateShortLink\":\"Generate Short Link\",\"noStreamUrl\":\"No stream URL set\"},\"admin\":{\"title\":\"Referendums\",\"create\":\"Create\",\"liveDashboard\":\"Live Dashboard\",\"newReferendum\":\"New Referendum\",\"questionEn\":\"Question (EN)\",\"questionFr\":\"Question (FR)\",\"descriptionEn\":\"Description (EN)\",\"descriptionFr\":\"Description (FR)\",\"scaleType\":\"Scale Type\",\"priority\":\"Priority\",\"o
43pensAt\":\"Opens At\",\"closesAt\":\"Closes At\",\"createReferendum\":\"Create Referendum\",\"resultsByRiding\":\"Results by Riding\",\"noResponses\":\"No responses yet\",\"noReferendums\":\"No referendums created yet\",\"activate\":\"Activate\",\"close\":\"Close\",\"archive\":\"Archive\",\"delete\":\"Delete\",\"deleteConfirm\":\"Delete this draft referendum?\",\"enableBroadcast\":\"Enable broadcast\",\"disableBroadcast\":\"Disable broadcast\",\"copyBroadcastUrl\":\"Copy broadcast URL\",\"openBroadcast\":\"Open broadcast\"}},\"askgordie\":{\"metadata\":{\"title\":\"Ask Gordie — Your Canadian AI Assistant\",\"titleTemplate\":\"%s | Ask Gordie\",\"description\":\"Ask questions about Canada — government, economy, immigration, Parliament, and more. Powered by real Canadian data.\",\"ogTitle\":\"Ask Gordie — Your Canadian AI Assistant\",\"ogDescription\":\"Ask questions about Canada — government, economy, immigration, Parliament, and more. Powered by real Canadian data.\",\"twitterTitle\":\"Ask Gordie\",\"twitterDescription\":\"Ask questions about Canada. Powered by real Canadian data.\"},\"bodySection\":{\"whatYouCanAsk\":{\"title\":\"What you can ask\",\"body\":\"Ask plain-language questions about Members of Parliament, bills before the House, voting records, committee testimony, lobbying meetings, and federal spending. Gordie answers with citations to the original record so you can verify every claim.\"},\"whereDataComesFrom\":{\"title\":\"Where the data comes from\",\"body\":\"Answers are drawn from official sources: Hansard and ourcommons.ca for parliamentary debates and votes, lobbycanada.gc.ca for lobbying meetings, the CRA charity register, and Public Accounts of Canada for federal spending. We don't make up answers — when the record doesn't say, Gordie says so.\"}},\"tagline\":\"Your guide to Canada\",\"searchPlaceholder\":\"Ask anything about Canada...\",\"pasteFromClipboard\":\"Paste from clipboard\",\"heroTitle\":\"Ask Gordie\",\"heroSubtitle\":\"Canada's AI-assisted search — every answer sourced from verified parliamentary data. Non-partisan, public, free.\",\"modePills\":{\"ariaLabel\":\"Choose how Gordie answers\",\"ariaLabelHero\":\"Search mode\",\"ariaLabelNav\":\"Conversation mode\",\"ask\":\"Ask\",\"factcheck\":\"Fact Check\",\"healthcare\":\"Healthcare\"},\"sourcesCount\":\"{count, plural, one {# source} other {# sources}}\",\"sourcesLabel\":\"Sources\",\"sourcesEmpty\":\"Sources appear here as Gordie cites them — every claim links back to the official record.\",\"geo\":{\"dismiss\":\"Dismiss\",\"US\":{\"banner\":\"Visiting from the United States.\",\"bannerText\":\"AskGordie is Canada's open-government search — see how your northern neighbour's Parliament, spending and trade decisions actually work.\",\"subtitle\":\"Canada's AI-assisted search — every answer sourced from official parliamentary data. Compare the two systems and track the Canada–US file.\",\"q1\":\"How does Canada's healthcare spending compare to the US?\",\"q2\":\"What has Parliament said about US tariffs?\",\"q3\":\"Canada–US trade, explained\",\"q4\":\"How is Canadian immigration different from the US?\"},\"UK\":{\"banner\":\"Visiting from the United Kingdom.\",\"bannerText\":\"AskGordie is Canada's open-government search — explore how Canada's Westminster-style Parliament works, straight from the official record.\",\"subtitle\":\"Canada's AI-assisted search — every answer sourced from official parliamentary data. Westminster roots, Canadian specifics.\",\"q1\":\"How does Canada's Parliament differ from Westminster?\",\"q2\":\"What is the King's role in Canada today?\",\"q3\":\"Canada–UK trade after Brexit\",\"q4\":\"Canada and the Commonwealth, explained\"},\"EU\":{\"banner\":\"Visiting from the EU.\",\"bannerText\":\"AskGordie is Canada's open-government search — follow Canada–EU trade, climate and policy, straight from the official record.\",\"subtitle\":\"Canada's AI-assisted search — every answer sourced from official parliamentary data. Track the Canada–EU file in plain language.\",\"q1\":\"How does the Canada–EU (CETA) deal work?\",\"q2\":\"Canada's climate policy vs the EU's\",\"q3\":\"Canadian privacy law next to GDPR\",\"q4\":\"Moving from the EU to Canada: the basics\"},\"IE\":{\"banner\":\"Visiting from Ireland.\",\"bannerText\":\"AskGordie is Canada's open-government search — from immigration pathways to Canada–Ireland ties, straight from the official record.\",\"subtitle\":\"Canada's AI-assisted search — every answer sourced from official parliamentary data. Built for the curious and the Canada-bound.\",\"q1\":\"Immigration pathways from Ireland to Canada\",\"q2\":\"The Irish working-holiday visa, explained\",\"q3\":\"Canada–Ireland trade and ties\",\"q4\":\"The Irish diaspora in Canadian politics\"},\"AU\":{\"banner\":\"Visiting from Australia.\",\"bannerText\":\"AskGordie is Canada's open-government search — compare two Westminster federations, straight from the official record.\",\"subtitle\":\"Canada's AI-assisted search — every answer sourced from official parliamentary data. Two federations, side by side.\",\"q1\":\"Canada vs Australia: how the parliaments differ\",\"q2\":\"Skilled migration: Canada vs Australia\",\"q3\":\"How the two Senates compare\",\"q4\":\"Canada–Australia trade, explained\"},\"NZ\":{\"banner\":\"Visiting from New Zealand.\",\"bannerText\":\"AskGordie is Canada's open-government search — compare Canada and Aotearoa's systems, straight from the official record.\",\"subtitle\":\"Canada's AI-assisted search — every answer sourced from official parliamentary data. Two Westminster democracies, compared.\",\"q1\":\"Canada vs New Zealand: government compared\",\"q2\":\"The working-holiday visa for New Zealanders\",\"q3\":\"Indigenous representation: Canada and NZ\",\"q4\":\"Canada–NZ trade under the CPTPP\"},\"JP\":{\"banner\":\"Visiting from Japan.\",\"bannerText\":\"AskGordie is Canada's open-government search — follow Canada–Japan trade, investment and policy, straight from the official record.\",\"subtitle\":\"Canada's AI-assisted search — every answer sourced from official parliamentary data. Track the Canada–Japan file in plain language.\",\"q1\":\"How does the Canada–Japan (CPTPP) trade deal work?\",\"q2\":\"Find Canadian businesses that export to Japan\",\"q3\":\"The Japan–Canada working-holiday visa, explained\",\"q4\":\"How can I immigrate to Canada from Japan?\"},\"IN\":{\"banner\":\"Visiting from India.\",\"bannerText\":\"AskGordie is Canada's open-government search — from study and immigration pathways to Canada–India ties, straight from the official record.\",\"subtitle\":\"Canada's AI-assisted search — every answer sourced from official parliamentary data. Built for students, newcomers, and the Canada-bound.\",\"q1\":\"How can I immigrate to Canada from India?\",\"q2\":\"Studying in Canada as an Indian student\",\"q3\":\"Canada–India trade and ties\",\"q4\":\"The Indian diaspora in Canadian politics\"}},\"geoTasks\":{\"heading\":\"Popular for visitors from {country}\",\"country\":{\"US\":\"the US\",\"UK\":\"the UK\",\"EU\":\"the EU\",\"IE\":\"Ireland\",\"AU\":\"Australia\",\"NZ\":\"New Zealand\",\"JP\":\"Japan\",\"IN\":\"India\"},\"label\":{\"immigrate\":\"Immigrate to Canada\",\"work\":\"Work in Canada\",\"study\":\"Study in Canada\",\"trade\":\"Trade with Canadian businesses\",\"directory\":\"Business directory\",\"invest\":\"Invest in Canada\",\"compare\":\"Compare governments\"},\"q\":{\"US\":{\"trade\":\"How do US tariffs affect trading with Canadian businesses?\",\"directory\":\"Find Canadian businesses that export to the United States\",\"immigrate\":\"How can I immigrate to Canada from the United States?\",\"compare\":\"How does Canada's government compare to the United States?\"},\"UK\":{\"immigrate\":\"Can I move from the UK to Canada through Express Entry?\",\"trade\":\"How do I trade with Canadian businesses after Brexit?\",\"directory\":\"Find Canadian businesses that trade with the UK\",\"compare\":\"How does Canada's Parliament compare to Westminster?\"},\"EU\":{\"trade\":\"How does the Canada–EU (CETA) deal help me trade with Canada?\",\"immigrate\":\"What are the immigration routes from the EU to Canada?\",\"directory\":\"Find Canadian exporters that ship to the EU\",\"invest\":\"How can EU investors put money into Canadian businesses?\"},\"IE\":{\"immigrate\":\"How does the Irish working-holiday visa to Canada work?\",\"work\":\"How do I get a Canadian work permit as an Irish citizen?\",\"study\":\"How do Irish students apply to study in Canada?\",\"directory\":\"Find Canadian businesses with ties to Ireland\"},\"AU\":{\"immigrate\":\"How does skilled migration from Australia to Canada work?\",\"trade\":\"How do I trade between Australia and Canadian businesses?\",\"directory\":\"Find Canadian businesses that trade with Australia\",\"compare\":\"How do the Canadian and Australian parliaments compare?\"},\"NZ\":{\"work\":\"How do New Zealanders get a working-holiday permit for Canada?\",\"immigrate\":\"How can New Zealanders immigrate to Canada?\",\"trade\":\"How do I trade between New Zealand and Canadian businesses?\",\"directory\":\"Find Canadian businesses that trade with New Zealand\"},\"JP\":{\"trade\":\"How does the Canada–Japan (CPTPP) deal help me trade with Canada?\",\"directory\":\"Find Canadian businesses that export to Japan\",\"invest\":\"How can Japanese investors put money into Canadian businesses?\",\"work\":\"How does the Japan–Canada working-holiday visa work?\"},\"IN\":{\"immigrate\":\"How can I immigrate to Canada from India?\",\"study\":\"How do Indian students apply to study in Canada?\",\"directory\":\"Find Canadian businesses with ties to India\",\"trade\":\"How do I trade between India and Canadian businesses?\"}}},\"statusSearching\":\"Searching the record…\",\"statusAnswering\":\"Answering…\",\"followUpsLabel\":\"Follow-ups\",\"followUps\":{\"default\":[\"How did my MP vote recently?\",\"Who lobbied on this topic?\",\"What did Parliament say about this?\"],\"factcheck\":[\"What does the source actually say?\",\"Is there a more recent number?\",\"Who originally made this claim?\"],\"healthcare-immigration\":[\"What documents do I need?\",\"How long does this process take?\",\"Where can I get help in person?\"]}
43,\"adSlot\":{\"label\":\"Sponsored\"},\"partnerStrip\":{\"label\":\"Part of the Connexxia family\",\"canadagptTitle\":\"CanadaGPT\",\"canadagptTagline\":\"Government accountability, made queryable\",\"cantextTitle\":\"CanText\",\"cantextTagline\":\"Open Canadian text corpus\",\"cantextComingSoon\":\"Coming soon\",\"ehTitle\":\"EH!\",\"ehSubtitle\":\"by TrailMix Technologies\",\"ehTagline\":\"Canada's Social Network\"},\"suggestedQuestions\":{\"default\":{\"q1\":\"Who is my MP?\",\"q2\":\"How much does Canada spend on healthcare?\",\"q3\":\"What are the latest immigration numbers?\",\"q4\":\"What's happening in Parliament today?\"},\"factcheck\":{\"q1\":\"Has the federal deficit grown every year since 2020?\",\"q2\":\"Did the Conservatives support Bill C-26?\",\"q3\":\"How did MPs vote on the most recent budget?\",\"q4\":\"Did Liberal MPs vote unanimously on the latest confidence motion?\"},\"healthcareImmigration\":{\"q1\":\"How do I get licensed as a nurse?\",\"q2\":\"What's the path for a foreign-trained doctor?\",\"q3\":\"What's a credential assessment?\",\"q4\":\"Which immigration stream is for me?\"},\"energyEconomics\":{\"q1\":\"How does carbon pricing work in Canada?\",\"q2\":\"How much electricity does my province generate?\",\"q3\":\"Who lobbies on oil and gas policy?\",\"q4\":\"What are Canada's latest emissions numbers?\"}},\"placeholderCycle\":[\"How did my MP vote on Bill C-56?\",\"Who lobbied the Minister of Finance?\",\"What did Parliament debate today?\",\"How much did the government spend on defence?\"],\"newSearch\":\"New search\",\"personas\":{\"menuLabel\":\"Persona\",\"menuHint\":\"Pick who Gordie answers as before asking.\",\"default\":{\"label\":\"Federal government\",\"description\":\"Canadian parliament, lobbying, spending, and accountability.\"},\"factcheck\":{\"label\":\"Fact Checker\",\"description\":\"Verify a claim against parliamentary data — paste the text or upload a screenshot.\"},\"healthcareImmigration\":{\"label\":\"Healthcare Immigration\",\"description\":\"Credential recognition, licensing, and immigration pathways for healthcare professionals.\"},\"energyEconomics\":{\"label\":\"Energy Economics\",\"description\":\"Carbon pricing, electricity markets, oil and gas, emissions data, and the economics of Canada's energy transition.\"}},\"personaPanel\":{\"healthcareImmigration\":{\"prompt\":\"That sounds like a healthcare question. Want me to switch to my Healthcare Immigration Navigator mode before I answer?\",\"detail\":\"Switching gives you a more accurate, in-depth answer — with specialized knowledge of credential recognition, licensing exams, and immigration pathways for healthcare professionals.\",\"confirm\":\"Yes, switch\",\"decline\":\"No, answer as-is\"},\"factcheck\":{\"prompt\":\"That looks like a claim to verify. Want me to switch to Fact Checker mode before I answer?\",\"detail\":\"Fact Checker mode gives you a verdict against parliamentary data — votes, bills, spending, and lobbying records — with citations for each source.\",\"confirm\":\"Yes, switch\",\"decline\":\"No, answer as-is\"},\"energyEconomics\":{\"prompt\":\"That sounds like an energy or climate-policy question. Want me to switch to Energy Economics mode before I answer?\",\"detail\":\"In Energy Economics mode I lean on Hansard testimony, lobbying records, federal carbon-pricing data, and StatCan energy and trade series — and I'll surface both the policy case and the counter-argument.\",\"confirm\":\"Yes, switch\",\"decline\":\"No, answer as-is\"},\"default\":{\"prompt\":\"This looks like a general government question. Switch back to my regular mode before answering?\",\"detail\":\"My regular mode gives you a more accurate, in-depth answer on Canadian parliamentary, lobbying, and government topics.\",\"confirm\":\"Yes, switch back\",\"decline\":\"No, stay here\"}},\"poweredBy\":\"Powered by real parliamentary data from\",\"poweredByLink\":\"CanadaGPT\",\"signIn\":\"Sign in\",\"signOut\":\"Sign out\",\"signInNudge\":\"Sign in to save your conversation and unlock more questions.\",\"dismiss\":\"Dismiss\",\"history\":\"History\",\"footer\":{\"about\":\"About\",\"privacy\":\"Privacy\",\"terms\":\"Terms\",\"poweredBy\":\"Powered by CanadaGPT\",\"disclaimer\":\"AI-generated content. Verify important information.\"},\"conversationHistory\":{\"title\":\"History\",\"clearHistory\":\"Clear history\",\"clearConfirm\":\"Clear {count}?\",\"searchPlaceholder\":\"Search conversations...\",\"noConversations\":\"No conversations yet\",\"noMatchingConversations\":\"No matching conversations\",\"pinned\":\"Pinned\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"previous7Days\":\"Previous 7 days\",\"previous30Days\":\"Previous 30 days\",\"conversations\":\"conversations\",\"conversation\":\"conversation\",\"justNow\":\"Just now\",\"minutesAgo\":\"{count}m ago\",\"hoursAgo\":\"{count}h ago\",\"messageCount\":\"{count} {count, plural, one {msg} other {msgs}}\"},\"discover\":{\"title\":\"Discover\",\"todaysQuestion\":\"Today's Question\",\"popularQuestions\":\"Popular Questions\",\"askThis\":\"Ask this yourself\"},\"snippets\":{\"verified\":\"Verified\",\"excerpt\":\"Excerpt\",\"unverified\":\"Unverified\",\"sourceCount\":\"{count, plural, =0 {No sources} =1 {1 source} other {# sources}}\",\"provenance\":\"{badge} · {sources}\",\"copy\":\"Copy with sources\",\"copyShort\":\"Copy\",\"share\":\"Share\",\"drag\":\"Drag to save\",\"blockLabel\":\"Block {n} of {total}, type {type}\",\"blockType\":{\"claim\":\"claim\",\"table\":\"table\",\"chart\":\"chart\",\"code\":\"code block\",\"sources\":\"sources\",\"prose\":\"text\"},\"selectionCount\":\"{count, plural, =1 {1 block selected} other {# blocks selected}}\",\"clear\":\"Clear selection\",\"copyToast\":\"Copied with citations attached\",\"copyFailed\":\"Copy failed — your browser blocked clipboard access\",\"shareSoon\":\"Sharing lands in a later phase\",\"shareAuthError\":\"Share unavailable — sign in again, then retry. Text copied to clipboard.\",\"shareForbiddenError\":\"Share unavailable — you can only share your own conversations. Text copied to clipboard.\",\"shareRateError\":\"Share unavailable — too many snippets in the last minute. Text copied to clipboard.\",\"shareValidationError\":\"Share unavailable — the snippet didn't match the original message. Text copied to clipboard.\",\"shareNetworkError\":\"Share unavailable — you appear to be offline. Text copied to clipboard.\",\"shareServerError\":\"Share unavailable — please try again. Text copied to clipboard.\",\"dragSoon\":\"Drag-out lands in a later phase\",\"askGordieAboutThis\":\"Ask Gordie about this\",\"sectionToggle\":\"Section select\",\"sectionToggleShort\":\"Select\"}}
43,\"international\":{\"welcome\":{\"title\":\"Welcome to CanadaGPT!\",\"subtitle\":\"We've detected you may be accessing CanadaGPT from outside Canada.\",\"detectedFrom\":\"Detected from\",\"pricingNote\":\"International pricing applies. All prices will be shown in USD. A subscription is required to use CanadaGPT from outside Canada.\",\"supportNote\":\"Wrong country? If you're using a VPN or we got your location wrong, please contact support.\",\"gotIt\":\"Got It\"},\"pricing\":{\"internationalNotice\":\"International pricing applies. Free tier is not available outside Canada.\",\"starterDescription\":\"Get started with 50 questions per month.\",\"noFreeTier\":\"A subscription is required to use CanadaGPT from outside Canada.\",\"currencyNote\":\"All prices shown in {currency}.\"}},\"fedmcpPreview\":{\"meta\":{\"title\":\"FedMCP Preview - Canadian Government Data for Your AI | CanadaGPT\",\"description\":\"Get 14 days of PRO access to 150+ MCP tools for Canadian parliamentary, lobbying, spending, and legal data.\"},\"hero\":{\"badge\":\"Preview Access · 14 Days Free PRO\",\"title\":\"Stop searching 15 government websites. Ask one question.\",\"subtitle\":\"FedMCP connects your AI assistant to 150+ tools covering Parliament, lobbying, spending, legal, and economic data.\",\"cta\":\"Start 14-Day PRO Trial\",\"ctaSecondary\":\"See What's Inside\",\"subtext\":\"Full PRO access · 1,000 queries/month · No credit card required · Downgrades to Free after trial\"},\"problem\":{\"title\":\"The data is public. Finding it shouldn't be this hard.\",\"sources\":\"Hansard · LEGISinfo · lobbycanada.gc.ca · CanLII · GC InfoBase · Elections Canada · CRA T3010 · Proactive Disclosure · ATIP Summaries\",\"statTools\":\"150+\",\"statToolsLabel\":\"MCP Tools\",\"statBundles\":\"24\",\"statBundlesLabel\":\"Data Bundles\",\"statSources\":\"15+\",\"statSourcesLabel\":\"Government Sources\"},\"examples\":{\"title\":\"Ask in plain language. Get real answers.\",\"queries\":[\"Who lobbied on Bill C-27 and how did contacted MPs vote?\",\"Trace money flow connections for SNC-Lavalin\",\"Detect conflicts of interest for Randy Boissonnault\",\"Search ATIP requests about ArriveCAN\",\"Compare MP expenses — who spent the most on travel?\"]},\"signup\":{\"title\":\"Get 14 Days of PRO Access\",\"subtitle\":\"1,000 queries/month · All 150+ tools · MCP server access\",\"finePrint\":\"No credit card required. Downgrades to Free (10 queries) after trial.\",\"fullName\":\"Full Name\",\"email\":\"Email\",\"password\":\"Password (8+ characters)\",\"postalCode\":\"Postal Code (optional)\",\"submit\":\"Start Free PRO Trial\",\"divider\":\"or continue with\",\"existingAccount\":\"Already have an account?\",\"signIn\":\"Sign in\",\"terms\":\"By signing up, you agree to our\",\"termsLink\":\"Terms of Service\",\"privacyLink\":\"Privacy Policy\",\"checkEmail\":\"Check your email\",\"checkEmailDescription\":\"We've sent a confirmation email to {email}. Click the link to activate your PRO trial.\",\"passwordMismatch\":\"Passwords do not match\",\"passwordTooShort\":\"Password must be at least 8 characters\"},\"inventory\":{\"title\":\"Complete Tool Inventory\"}},\"notFoundPage\":{\"title\":\"404\",\"subtitle\":\"Page Not Found\",\"message\":\"Hmmmm.... that ain't right. Let me see if I can make some suggestions on what to look for:\",\"askGordiePlaceholder\":\"What were you looking for?\",\"askGordieButton\":\"Ask Gordie\"},\"fedmcp\":{\"metadata\":{\"title\":\"Install FedMCP - Canadian Government Data for Claude | CanadaGPT\",\"description\":\"One-click installation of FedMCP - 141 MCP tools for accessing Canadian parliamentary debates, MP voting records, lobbying data, and more in Claude. PRO subscribers get 28 exclusive accountability tools.\",\"ogTitle\":\"Install FedMCP - Canadian Government Data for Claude\",\"ogDescription\":\"141 tools for Canadian parliamentary data, MP expenses, lobbying, and more. PRO: 28 exclusive accountability tools.\"},\"header\":{\"title\":\"Install FedMCP\",\"subtitle\":\"141 MCP tools for Canadian federal government data in Claude Code and Claude Desktop\",\"badgeTools\":\"141 Tools\",\"badgeSources\":\"8+ Data Sources\"},\"remote\":{\"title\":\"Remote Server\",\"badge\":\"All Plans\",\"tagline\":\"No Python required — sign in or use an API key\",\"description\":\"Connect to the hosted MCP server. No local install, no Python, automatic updates. Claude Desktop signs in with your CanadaGPT account; Claude Code uses an API key (BASIC or PRO). BASIC and PRO unlock more tools and higher rate limits.\",\"desktopLabel\":\"Claude Desktop (add to config):\",\"desktopStep1\":\"Open Claude Desktop and go to Settings.\",\"desktopStep2\":\"Navigate to the Connectors section.\",\"desktopStep3\":\"Click \\\"Add custom connector\\\" at the bottom of the section.\",\"desktopStep4\":\"Enter a name (e.g., FedMCP) and paste this URL:\",\"desktopStep5\":\"Click \\\"Add\\\".\",\"desktopStep6\":\"On the connectors page click \\\"Connect\\\" next to FedMCP.\",\"desktopStep7\":\"In the browser page, sign in and authorize Claude to access your CanadaGPT account.\",\"codeLabel\":\"Claude Code:\",\"codeKey
43Reminder\":\"Replace YOUR_KEY with your API key from Settings (requires BASIC or PRO).\",\"apiKeyNote\":\"Get your API key at\",\"settings\":\"Settings\"},\"plans\":{\"title\":\"Plans \u0026 Features\",\"featureColumn\":\"Feature\",\"rateLimit\":\"Rate Limit\",\"toolsAvailable\":\"Tools Available\",\"apiKeys\":\"API Keys\",\"parliamentaryDebates\":\"Parliamentary Debates\",\"parliamentaryDebatesDesc\":\"Search Hansard transcripts\",\"mpData\":\"MP Data\",\"mpDataDesc\":\"Voting records \u0026 activity\",\"mpExpenses\":\"MP Expenses\",\"mpExpensesDesc\":\"Quarterly disclosure data\",\"billTracking\":\"Bill Tracking\",\"billTrackingDesc\":\"Legislative progress\",\"lobbyingRegistry\":\"Lobbying Registry\",\"lobbyingRegistryDesc\":\"100K+ registrations\",\"federalContracts\":\"Federal Contracts\",\"federalContractsDesc\":\"Government spending\",\"factChecking\":\"Fact-Checking\",\"factCheckingDesc\":\"Verify claims with data\",\"scorecards\":\"MP Performance Scorecards\",\"scorecardsDesc\":\"Attendance, votes, speeches\",\"conflictDetection\":\"Conflict of Interest Detection\",\"conflictDetectionDesc\":\"Donations, lobbying, voting\",\"moneyFlow\":\"Money Flow Tracing\",\"moneyFlowDesc\":\"Contracts, grants \u0026 org connections\",\"crossReference\":\"Cross-Reference Search\",\"crossReferenceDesc\":\"Entity mentions across all debates\",\"enrichedBills\":\"Enriched Bill Data\",\"enrichedBillsDesc\":\"Lobbying activity \u0026 vote correlation\",\"committeeMetrics\":\"Committee Activity Metrics\",\"committeeMetricsDesc\":\"Meeting frequency, witness tracking\",\"viewPricing\":\"View pricing\",\"upgradeNote\":\"to upgrade your tier.\"},\"prompts\":{\"title\":\"Try These Prompts\",\"prompt1\":\"What bills are being debated in Parliament?\",\"prompt2\":\"Show me Pierre Poilievre's voting record\",\"prompt3\":\"Who is lobbying on artificial intelligence?\",\"prompt4\":\"Find MP expenses over $10,000\",\"prompt5\":\"Find my MP by postal code K1A 0A6\",\"prompt6\":\"Track progress of Bill C-234\",\"proTitle\":\"Premium Prompts\",\"proPrompt1\":\"Get performance scorecard for Pierre Poilievre\",\"proPrompt2\":\"Detect conflicts of interest for Mark Holland\",\"proPrompt3\":\"Trace money flow from SNC-Lavalin to government\",\"proPrompt4\":\"Find all cross-references to Bill C-234 in debates\"},\"verify\":{\"title\":\"Verify Installation\",\"codeLabel\":\"Claude Code:\",\"codeHint\":\"Or use\",\"codeHintSuffix\":\"inside a Claude Code session.\",\"desktopLabel\":\"Claude Desktop:\",\"desktopHint\":\"Look for the tools icon and verify FedMCP tools appear in the list.\"},\"manual\":{\"title\":\"Manual Installation\",\"codeTitle\":\"Claude Code\",\"step1\":\"1. Install Python package:\",\"step2\":\"2. Add MCP server:\",\"step3\":\"3. Enable auto-approval (edit\",\"step3suffix\":\"):\",\"desktopTitle\":\"Claude Desktop\",\"desktopStep2\":\"2. Edit config file:\",\"desktopStep3\":\"3. Restart Claude Desktop\"},\"resources\":{\"title\":\"Resources\",\"github\":\"GitHub\",\"mcpProtocol\":\"MCP Protocol\"}},\"explorer\":{\"signIn\":\"Sign In\",\"closeBookmarksPanel\":\"Close bookmarks panel\",\"openBookmarksSearch\":\"Open bookmarks \u0026 search\",\"exportScreenshot\":\"Export screenshot\",\"saved\":\"Saved!\",\"saveVisualization\":\"Save visualization\",\"nameYourView\":\"Name your view...\",\"linkCopied\":\"Link copied!\",\"shareThisView\":\"Share this view\",\"fullscreen\":\"Fullscreen\",\"backToHome\":\"Back to home\",\"screenshot\":\"Screenshot\",\"loading\":\"Loading...\",\"bookmarksAndSearch\":\"Bookmarks \u0026 Search\",\"chat\":\"Chat\",\"clear\":\"Clear\",\"searchResults\":\"Search Results\",\"searching\":\"Searching...\",\"savedViews\":\"Saved Views\",\"deleteView\":\"Delete saved view\",\"yourBookmarks\":\"Your Bookmarks\",\"hasNote\":\"Has note\",\"editNote\":\"Edit note\",\"addNote\":\"Add note\",\"notes\":\"Notes\",\"createStandaloneNote\":\"Create standalone note\",\"newNote\":\"New Note\",\"emptyNote\":\"Empty note\",\"deleteNote\":\"Delete note\",\"noNotes\":\"No notes yet\",\"noBookmarks\":\"Search for entities above, or bookmark MPs, bills, and committees to explore them here.\",\"chatWithGordie\":\"Chat with Gordie\",\"chatUpgradePro\":\"Upgrade to PRO for chat access\",\"gordieThinking\":\"Gordie is thinking...\",\"signInForCustomQueries\":\"Sign in for custom queries\",\"upgradeForCustomQueries\":\"Upgrade to PRO for custom queries\",\"signInForMore\":\"Sign in for more\",\"upgradeForPro\":\"Upgrade to PRO\",\"running\":\"Running...\",\"run\":\"Run\",\"clearQuery\":\"Clear query\",\"templates\":\"Templates\",\"autoRun\":\"Auto-run\",\"queryChatTab\":\"Query \u0026 Chat\",\"graph\":{\"title\":\"Graph Explorer\",\"signInTitle\":\"Sign in to explore the graph\",\"signInDescription\":\"The Graph Explorer lets you visualize parliamentary data in 3D.\",\"exitFullscreen\":\"Exit fullscreen\",\"chatDescription\":\"Ask Gordie to visualize any relationship in the parliamentary graph using natural language.\",\"chatEmptyState\":\"Ask Gordie to generate Cypher queries for you.\",\"chatExample\":\"\\\"Show me MPs who voted against their party on Bill C-234\\\"\",\"chatPlaceholder\":\"Ask Gordie to visualize data... (@ to mention)\",\"loadingViewer\":\"Loading 3D viewer...\",\"runQueryToVisualize\":\"Run a query to visualize the graph\",\"runQueryHint\":\"Use a template or write Cypher to explore parliamentary data\",\"truncated\":\"(truncated)\",\"hideLabels\":\"Hide labels\",\"showLabels\":\"Show labels\",\"hideMpPhotos\":\"Hide MP photos\",\"showMpPhotos\":\"Show MP p
43hotos\",\"clearGraph\":\"Clear graph\",\"saveVisualizationLabel\":\"Save Visualization\",\"closeDrawer\":\"Close drawer\",\"openDrawer\":\"Open drawer\",\"exitFullscreenBtn\":\"Exit Fullscreen\",\"searchGraph\":\"Search graph...\",\"connections\":\"Connections ({count})\",\"loadThisVisualization\":\"Load this visualization\",\"shareThisVisualization\":\"Share this visualization\",\"connectionsHint\":\"Select 2+ items to show connections between them\",\"undo\":\"Undo (previous query)\",\"redo\":\"Redo (next query)\",\"queryNoData\":\"Query returned no graph data. This may happen if the query returns tabular/aggregated results instead of nodes and relationships, or if no data matches your filters. Try adjusting your query or check property names.\",\"queryTruncated\":\"Results were truncated to {nodeCount} nodes and {linkCount} edges. Add filters or a LIMIT clause to narrow your query.\",\"nodeTypes\":\"Node Types\",\"viewportControls\":\"Viewport controls\",\"viewport\":\"Viewport\",\"pushesNodesApart\":\"Pushes nodes apart\",\"repulsion\":\"Repulsion\",\"linkDistance\":\"Link Distance\",\"zoomToFit\":\"Zoom to fit all nodes\",\"fit\":\"Fit\",\"reheatSimulation\":\"Reheat physics simulation\",\"reheat\":\"Reheat\",\"undoArrangement\":\"Undo last arrangement\",\"autoArrangeAll\":\"Auto-arrange all\",\"ringLayout\":\"Ring: flat circles, no overlap\",\"sphereLayout\":\"Sphere: 3D Fibonacci sphere clusters\",\"gridLayout\":\"Grid: flat grid clusters\",\"reflowLayout\":\"Reflow: re-run arrangement preserving pinned nodes, top-down view\",\"unflattenLayout\":\"Unflatten: separate layers to avoid z-fighting\",\"flattenLayout\":\"Flatten: collapse all layers to single plane\",\"treeLayout\":\"Tree layout\",\"topDownLayout\":\"Top-Down: hierarchy flows downward\",\"leftRightLayout\":\"Left-Right: hierarchy flows left to right\",\"radialLayout\":\"Radial: root at center, children radiate outward\",\"unpinAllNodes\":\"Unpin all nodes and clear anchors\",\"unpinAll\":\"Unpin All\",\"ring\":\"Ring\",\"sphere\":\"Sphere\",\"grid\":\"Grid\",\"hubRepulsion\":\"Hub Repulsion\",\"hubRepulsionHint\":\"Repulsion strength for this hub node\",\"hubLinkDist\":\"Hub Link Dist\",\"hubLinkDistHint\":\"Link length for connections to this hub\",\"arrangeSphere\":\"Arrange children in a sphere\",\"arrangeRing\":\"Arrange children in a ring\",\"arrangeGrid\":\"Arrange children in a grid\",\"releaseChildren\":\"Release Children\",\"unpinChildren\":\"Unpin children, keep parent pinned\",\"dragToReflow\":\"Drag to reflow children. Shift+drag to pin without reflow.\",\"connected\":\"connected\",\"pinned\":\"(pinned)\",\"selected\":\"Selected\",\"saving\":\"Saving...\",\"save\":\"Save\",\"sharedBy\":\"Shared by\"},\"map\":{\"title\":\"Map Explorer\",\"signInTitle\":\"Sign in to explore the map\",\"signInDescription\":\"The Map Explorer visualizes Canada's 343 federal electoral districts.\",\"exitFullscreen\":\"Exit Fullscreen\",\"chatDescription\":\"Ask Gordie to create map visualizations using natural language.\",\"chatEmptyState\":\"Ask Gordie to generate map queries.\",\"chatExample\":\"\\\"Show me ridings where the MP spoke most in the last month\\\"\",\"chatPlaceholder\":\"Ask Gordie to create a map query... (@ to mention)\",\"loadingMap\":\"Loading map...\",\"initializingMap\":\"Initializing map...\",\"openPanel\":\"Open panel\",\"closePanel\":\"Close panel\",\"resetView\":\"Reset to party view\",\"queryPanel\":\"Query Panel\",\"tabs\":{\"query\":\"Query\",\"chat\":\"Chat\",\"data\":\"Data\"},\"rows\":\"{count} rows\",\"rowsInTime\":\"{count} rows in {ms}ms\",\"noResults\":\"Run a query to see results here.\",\"legend\":{\"partyRepresentation\":\"Party Representation\",\"vacant\":\"Vacant\"},\"tooltip\":{\"mp\":\"MP\",\"party\":\"Party\",\"value\":\"Value\"},\"nationalView\":\"National view (Home)\",\"focusDisplayControls\":\"Focus \u0026 display controls\",\"displayMode\":\"Display: {mode}\",\"fill\":\"Fill\",\"labels\":\"Labels\",\"both\":\"Both\",\"zerosHidden\":\"Zeros hidden\",\"hideZeros\":\"Hide zeros\",\"showZeroValues\":\"Show zero values\",\"hideZeroValues\":\"Hide zero values\",\"threeDOn\":\"3D: On\",\"threeDOff\":\"3D: Off\",\"enable3D\":\"Enable 3D columns\",\"disable3D\":\"Disable 3D columns\",\"height\"
43:\"Height\",\"provinces\":\"Provinces\",\"metroAreas\":\"Metro Areas\",\"clearOverlay\":\"Clear overlay\",\"saveMapViewLabel\":\"Save Map View\",\"searchEntities\":\"Search entities...\",\"load\":\"Load\",\"loadThisView\":\"Load this view\",\"ridingTab\":\"Riding\",\"dataTab\":\"Data\",\"externalData\":\"External Data\",\"publishedDatasets\":\"Published Datasets\",\"datasetNotFound\":\"Dataset Not Found\",\"goToMapExplorer\":\"Go to Map Explorer\",\"openInMapExplorer\":\"Open in Map Explorer\",\"mapAriaLabel\":\"Map of Canada's 343 federal electoral districts\",\"selectedRiding\":\"Selected: {label}\",\"clickForDetails\":\"Click for details\",\"mp\":\"MP:\",\"party\":\"Party:\",\"queryValue\":\"Value:\",\"clickRidingForDetails\":\"Click on a riding to see details.\",\"currentMp\":\"Current MP\",\"viewMpProfile\":\"View MP Profile\",\"valueLabel\":\"Value\",\"details\":\"Details\",\"queryNoRows\":\"Query returned no rows. Check your filters or property names — the data may not match your criteria.\",\"queryNoGeoKey\":\"No geographic key column found. Map queries must return a column named riding_id, riding_name, province, or fed_num to display on the map.\",\"rowsStats\":\"{rowCount} rows · {ms}ms\"}},\"console\":{\"page\":{\"loading\":\"Loading Console...\"},\"layout\":{\"signinRequired\":\"Please sign in to use Console Mode.\",\"signinButton\":\"Sign in\",\"title\":\"Console Mode\",\"description\":\"A full-screen research workspace designed for journalists covering Parliament Hill. Inspect evidence, cross-reference sources, and visualize data from 75+ parliamentary data tools.\",\"upgradeButton\":\"Upgrade to PRO — $29/month\",\"backButton\":\"Go back\"},\"chat\":{\"sidebarToggleHide\":\"Hide sidebar\",\"sidebarToggleShow\":\"Show sidebar\",\"modeChat\":\"Chat\",\"modeQueryBuilder\":\"Query Builder\",\"evidenceCount\":\"{count} evidence item\",\"evidenceCountPlural\":\"{count} evidence items\",\"evidencePanelHide\":\"Hide evidence\",\"evidencePanelShow\":\"Show evidence\",\"scopeAll\":\"All\",\"scopeSpeeches\":\"Speeches\",\"scopeVotes\":\"Votes\",\"scopeBills\":\"Bills\",\"scopeCommittees\":\"Committees\",\"scopeSpending\":\"Spending\",\"scopeLobbying\":\"Lobbying\"},\"sidebar\":{\"newChatButton\":\"New Research Chat\",\"tabConversations\":\"Chats\",\"tabBookmarks\":\"Bookmarks\",\"tabPackages\":\"Packages\",\"tabDocuments\":\"Docs\",\"searchSessionsPlaceholder\":\"Search sessions...\",\"noMatchingSessions\":\"No matching sessions\",\"noSessions\":\"No research sessions\",\"noSessionsHint\":\"Start a new chat to begin\",\"groupPinned\":\"Pinned\",\"groupToday\":\"Today\",\"groupYesterday\":\"Yesterday\",\"groupPrevious7d\":\"Previous 7 days\",\"groupPrevious30d\":\"Previous 30 days\",\"timeJustNow\":\"Just now\",\"timeMinutesAgo\":\"{count}m ago\",\"timeHoursAgo\":\"{count}h ago\",\"conversationUntitled\":\"New session\",\"messageCount\":\"{count} msg\",\"messageCountPlural\":\"{count} msgs\",\"deleteConfirmPrompt\":\"Delete?\",\"deleteCancel\":\"No\",\"deleteConfirm\":\"Yes\",\"bookmarksEmpty\":\"No bookmarks yet\",\"bookmarksEmptyHint\":\"Bookmark items from the evidence panel to save findings\",\"searchCollectionsPlaceholder\":\"Search collections...\",\"collectionNoItems\":\"No bookmarks\",\"collectionLoading\":\"Loading...\",\"collectionCurrentBadge\":\"Current\",\"backToMain\":\"Back to CanadaGPT\",\"closeButton\":\"Close sidebar\"},\"welcome\":{\"title\":\"Research Console\",\"description\":\"Your full-screen workspace for investigating Canadian Parliament. Ask questions, inspect evidence, and cross-reference sources.\",\"promptHansardLabel\":\"Hansard Search\",\"promptHansardQuery\":\"What did the PM say about housing this week?\",\"promptLobbyingLabel\":\"Lobbying Analysis\",\"promptLobbyingQuery\":\"Show me lobbying activity around Bill C-47\",\"promptVotingLabel\":\"Voting Records\",\"promptVotingQuery\":\"Compare voting records on carbon pricing across parties\",\"promptSpendingLabel\":\"Spending Tracker\",\"promptSpendingQuery\":\"Who are the top spenders in ministerial travel?\",\"mentionHint\"
43:\"Type @ to mention MPs, bills, or committees\"},\"evidence\":{\"panel\":{\"title\":\"Evidence\",\"itemCount\":\"{count} item\",\"itemCountPlural\":\"{count} items\",\"visualizeMap\":\"Map\",\"visualizeGraph\":\"Visualize\",\"visualizeMapTooltip\":\"Visualize evidence on map\",\"visualizeGraphTooltip\":\"Visualize evidence in graph explorer\",\"newQueryButton\":\"New Query\",\"openQueryBuilderTooltip\":\"Open query builder\",\"queriesLabel\":\"Queries:\",\"operatorOr\":\"OR\",\"operatorAnd\":\"AND\",\"operatorNot\":\"NOT\",\"searchPlaceholder\":\"Filter evidence...\",\"citedFilterButton\":\"Cited\",\"showCitedOnlyTooltip\":\"Show only cited evidence\",\"showAllEvidenceTooltip\":\"Show all evidence\",\"editQueryTooltip\":\"Edit query in builder\",\"noMatches\":\"No evidence matches your filters\",\"emptyState\":\"Evidence from tool results will appear here\",\"typeStatement\":\"Speeches\",\"typeMp\":\"MPs\",\"typeBill\":\"Bills\",\"typeVote\":\"Votes\",\"typeCommittee\":\"Committees\",\"typeContract\":\"Contracts\",\"typeGrant\":\"Grants\",\"typeDonation\":\"Donations\",\"typeLobbying\":\"Lobbying\",\"typePetition\":\"Petitions\",\"typeFactcheck\":\"Fact Checks\",\"typeTravel\":\"Travel\",\"typeHospitality\":\"Hospitality\",\"typeAtip\":\"ATIP\",\"typeConsultation\":\"Consultations\",\"typeMoneyFlow\":\"Money Flow\",\"typeComposite\":\"Analysis\",\"typeEconomicIndicator\":\"Economic\",\"typeTradeData\":\"Trade\"},\"package\":{\"statusDraft\":\"Draft\",\"statusReview\":\"Review\",\"statusFinal\":\"Final\",\"noOrg\":\"No organization\",\"noOrgHint\":\"Join an organization to use evidence packages\",\"createPlaceholder\":\"Package title...\",\"createButton\":\"New Evidence Package\",\"exportError\":\"Export failed\",\"emptyList\":\"No evidence packages\",\"emptyHint\":\"Create a package to start collecting evidence\",\"moveToStatus\":\"Move to {nextStatusLabel}\",\"shareTooltip\":\"Copy share link\",\"exportTooltip\":\"Export package\",\"deleteTooltip\":\"Delete package\",\"linkCopied\":\"Link copied to clipboard\",\"noItems\":\"No items yet. Add evidence from the panel or result cards.\",\"loadingItems\":\"Loading items...\",\"addNoteButton\":\"Add note\",\"editAnnotationTooltip\":\"Edit annotation\",\"removeItemTooltip\":\"Remove item\",\"annotationPlaceholder\":\"Add annotation...\"},\"cards\":{\"citedBadge\":\"Cited\"},\"bill\":{\"sponsorLabel\":\"Sponsor: {sponsor}\",\"sessionLabel\":\"Session: {session}\",\"typeLabel\":\"Type: {billType}\",\"noDetails\":\"No details available\",\"viewLink\":\"View bill\"},\"mp\":{\"roleLabel\":\"Role: {role}\",\"provinceLabel\":\"Province: {province}\",\"billsSponsoredLabel\":\"Bills sponsored: {count}\",\"totalExpensesLabel\":\"Total expenses: ${amount}\",\"openPageTooltip\":\"Open MP page\"},\"statement\":{\"sessionLabel\":\"Session: {session}\",\"topicLabel\":\"Topic: {topic}\",\"viewLink\":\"View in debate\"},\"vote\":{\"dateLabel\":\"Date: {date}\",\"voteNumberLabel\":\"Vote #{voteNumber}\",\"billLabel\":\"Bill: {billNumber}\",\"partyBreakdownLabel\":\"Party breakdown:\",\"yeaCount\":\"Yea: {count}\",\"nayCount\":\"Nay: {count}\"},\"generic\":{\"noResults\":\"No results found.\",\"typeStatement\":\"Statement\",\"typeMp\":\"MP\",\"typeBill\":\"Bill\",\"typeVote\":\"Vote\",\"typeCommittee\":\"Committee\",\"typeContract\":\"Contract\",\"typeGrant\":\"Grant\",\"typeDonation\":\"Donation\",\"typeLobbying\":\"Lobbying\",\"typePetition\":\"Petition\",\"typeFactcheck\":\"Fact Check\",\"typeTravel\":\"Travel\",\"typeHospitality\":\"Hospitality\",\"typeAtip\":\"ATIP\",\"typeConsultation\":\"Consultation\",\"typeMoneyFlow\":\"Money Flow\",\"typeAnalysis\":\"Analysis\",\"typeEconomic\":\"Economic\",\"typeTrade\":\"Trade\",\"viewLink\":\"View\",\"openLink\":\"Open\"},\"addToPackage\":{\"buttonTooltip\":\"Add to evidence package\",\"dropdownTitle\":\"Add to Package\",\"noPackages\":\"No packages yet\",\"noPackagesHint\":\"Create one from the sidebar Packages tab\",\"itemCountAndStatus\":\"{itemCount} items · {status}\",\"addedStatus\":\"Added\"}},\"queryBuilder\":{\"title\":\"Query Builder\",\"pathCount\":\"{count} path\",\"pathCountPlural\":\"{count} paths\",\"resetTooltip\":\"Reset query builder\",\"resetButton\":\"Reset\",\"andSeparator\":\"AND\",\"addSegmentButton\":\"Add another path segment\",\"sourceLabel\":\"Source\",\"targetLabel\":\"Target\",\"selectNodePlaceholder\":\"Select node type...\",\"clearSelection\":\"Clear selection\",\"categoryParliamentary\":\"Parliamentary\",\"categoryLegislative\":\"Legislative\",\"categoryFinancial\":\"Financial\",\"categoryAccountability\":\"Accountability\",\"addFilterButton\":\"Add f
43ilter\",\"nodepickerSearchPlaceholderFinite\":\"Search {nodeLabel}...\",\"nodepickerSearchPlaceholderSearch\":\"Search for {nodeLabel}...\",\"nodepickerNoResults\":\"No results found\",\"relationshipPlaceholder\":\"relationship...\",\"relationshipSelectNodesFirst\":\"select nodes first\",\"relationshipClear\":\"Clear\",\"propertyfilterLoading\":\"Loading…\",\"propertyfilterSearch\":\"Type to search…\",\"propertyfilterNoMatches\":\"No matches\",\"propertyfilterValuePlaceholder\":\"value\",\"cypherPreviewLabel\":\"Cypher Preview\",\"copyButton\":\"Copy\",\"copyButtonCopied\":\"Copied\",\"cypherEmptyState\":\"Select source and target nodes to generate a query...\",\"sendToGordieButton\":\"Send to Gordie\",\"executeButton\":\"Execute → Evidence\",\"limitLabel\":\"LIMIT:\",\"queryNoResults\":\"Query returned no results. Try adjusting your filters or check property names.\"},\"explorer\":{\"graphLoading\":\"Loading graph...\",\"graphTitle\":\"Graph Explorer\",\"graphFullscreenTooltip\":\"Open full explorer\",\"graphCloseTooltip\":\"Close\",\"mapLoading\":\"Loading map...\",\"mapTitle\":\"Map Explorer\",\"mapFullscreenTooltip\":\"Open full explorer\",\"mapCloseTooltip\":\"Close\"}},\"welcomeMessage\":{\"ariaLabelAnonymous\":\"Welcome to CanadaGPT\",\"ariaLabelAuthenticated\":\"Chat with Gordie\",\"heading\":\"Welcome to CanadaGPT\",\"subheading\":\"I can help you understand the Canadian Federal Government and hold it accountable.\",\"browsingFree\":\"Browsing parliamentary information is always free.\",\"signupCta\":\"Sign up to chat with Gordie and get personalized insights.\",\"createAccount\":\"Create Free Account\",\"alreadyHaveAccount\":\"Already have an account?\",\"signIn\":\"Sign in\",\"gordieIntro\":\"Hey there. I'm Gordie, your guide to Canadian Parliament.\",\"gordieDescription\":\"Ask me about MPs, bills, committees, lobbying, or anything related to federal politics. I'll give you context and connections from parliamentary records, lobbying data, and The Canadian Encyclopedia.\",\"gordiePrompt\":\"What would you like to know?\"},\"consent\":{\"preferencesLink\":\"Cookie preferences\",\"banner\":{\"title\":\"We use cookies\",\"description\":\"We use essential cookies to run the site and, with your permission, analytics cookies to understand how the site is used. You can change your choice anytime from the footer.\",\"privacyLink\":\"Read our privacy policy\",\"acceptAll\":\"Accept all\",\"rejectAll\":\"Reject all\",\"customize\":\"Customize\"},\"customize\":{\"title\":\"Cookie preferences\",\"description\":\"Choose which cookies you allow. Essential cookies are required for the site to function and cannot be turned off.\",\"save\":\"Save preferences\"},\"categories\":{\"essential\":{\"title\":\"Essential\",\"description\":\"Sign-in, language, theme, and security. Required for the site to work.\",\"alwaysOn\":\"Always on\"},\"analytics\":{\"title\":\"Analytics\",\"description\":\"Google Analytics — anonymous usage data so we can improve the site. No advertising.\"}},\"toggle\":{\"on\":\"On\",\"off\":\"Off\"}},\"unsubscribe\":{\"meta\":{\"title\":\"Unsubscribed - CanadaGPT\",\"description\":\"Manage your CanadaGPT email subscriptions.\"}
43,\"templates\":{\"default\":\"These emails\",\"admin_invite\":\"Invitation emails\",\"mp_outreach\":\"MP outreach emails\",\"mp_lifecycle_welcome\":\"New-MP welcome emails\",\"mp_lifecycle_farewell\":\"Departing-MP emails\",\"digest\":\"Parliamentary digest emails\",\"canforge_waitlist\":\"CanForge waitlist emails\"},\"confirm\":{\"heading\":\"Confirm unsubscribe\",\"body\":\"Click the button below to stop receiving {templateLabel} at {email}.\",\"button\":\"Yes, unsubscribe me\",\"cancel\":\"No, keep my subscription\"},\"ok\":{\"heading\":\"You have been unsubscribed\",\"body\":\"{templateLabel} will no longer be sent to {email}. It can take a few minutes for in-flight messages to clear.\",\"resubscribePrompt\":\"Clicked by mistake?\",\"resubscribeButton\":\"Re-subscribe\"},\"resubscribed\":{\"heading\":\"You have been re-subscribed\",\"body\":\"{templateLabel} will resume at this address.\"},\"invalid\":{\"heading\":\"Invalid unsubscribe link\",\"body\":\"This unsubscribe link is missing or has been tampered with. If you keep receiving emails you did not request, please contact us.\"},\"error\":{\"heading\":\"Something went wrong\",\"body\":\"We could not record your unsubscribe request. Please try the link again or contact us directly and we will remove you manually.\"},\"help\":{\"contactPrefix\":\"Still need help? Email \",\"contactSuffix\":\".\",\"returnHome\":\"Return to CanadaGPT\"}},\"pricing\":{\"title\":\"Choose Your Plan\",\"subtitle\":\"Access Canadian parliamentary data with the plan that fits your needs\",\"betaNotice\":\"We're in beta! Join now to get PRO features at discounted rates. No charges during beta period.\",\"internationalNotice\":\"International pricing shown in \u003cstrong\u003e{currency}\u003c/strong\u003e. A subscription is required to access CanadaGPT from outside Canada. The Starter plan provides essential access at $2.99/month {currency}.\",\"byok\":{\"title\":\"Bring Your Own API Key\",\"altTitle\":\"We Handle Usage\",\"byokDescription\":\"Save money by providing your own Anthropic API key. You pay Anthropic directly for AI usage.\",\"managedDescription\":\"We manage API costs for you. Prepay credits and we charge you for your actual Claude API usage.\"},\"currentPlanLabel\":\"Current plan:\",\"tierNames\":{\"FREE\":\"Free\",\"STARTER\":\"Starter\",\"BASIC\":\"Basic\",\"PRO\":\"Pro\"},\"badges\":{\"mostPopular\":\"Most Popular\",\"beta\":\"BETA\",\"plusUsage\":\"+ Usage\"},\"priceSuffix\":{\"byok\":\"Plus your Anthropic API costs\",\"managed\":\"Plus actual API usage charged monthly\"},\"period\":{\"month\":\"month\",\"forever\":\"forever\"},\"currentPlanButton\":\"Current Plan\",\"included\":\"Included:\",\"notIncluded\":\"Not included:\",\"plans\":{\"starter\":{\"description\":\"Essential access for international users\",\"cta\":\"Subscribe\",\"features\":{\"queries\":\"50 queries per month\",\"parliamentaryAccess\":\"Access to parliamentary data\",\"browseMps\":\"Browse MPs and bills\",\"readNews\":\"Read news articles\",\"bookmarks\":\"Up to 25 bookmarks\",\"collections\":\"3 collections\",\"discussions\":\"Post discussions \u0026 replies\",\"notes\":\"Basic notes (2,000 chars)\"},\"limitations\":{\"noMcp\":\"No MCP server access\",\"noApi\":\"No API access\",\"noAi\":\"No AI-powered insights\",\"noExport\":\"No export functionality\"}},\"free\":{\"description\":\"Perfect for exploring parliamentary data\",\"cta\":\"Get Started\",\"features\":{\"lifetimeQueries\":\"10 queries (lifetime)\",\"parliamentaryAccess\":\"Access to parliamentary data\",\"browseMps\":\"Browse MPs and bills\",\"readNews\":\"Read news articles\",\"viewDiscussions\":\"View discussions (read-only)\",\"basicSearch\":\"Basic search functionality\"},\"limitations\":{\"noBookmarks\":\"No bookmarks\",\"noPosting\":\"Cannot post or reply\",\"noExport\":\"No export functionality\",\"noAdvanced\":\"No advanced features\"}},\"basic\":{\"description\":\"Great for regular users and researchers\",\"cta\":\"Subscribe\",\"features\":{\"queries\":\"200 queries per month\",\"fullAccess\":\"Full parliamentary data access\",\"bookmarks\":\"Up to 100 bookmarks\",\"collections\":\"Create 10 collections\",\"discussions\":\"Post discussions \u0026 replies\",\"advancedSearch\":\"Advanced search \u0026 filters\",\"export\":\"Export to CSV/JSON\",\"emailSupport\":\"Email support\",\"analytics\":\"Usage analytics\"},\"limitations\":{\"noMcp\":\"No MCP server access\",\"noApi\":\"No API access\",\"noAi\":\"No AI-powered insights\"}},\"pro\":{\"description\":\"For power users and developers\",\"cta\":\"Subscribe\",\"features\":{\"queries\":\"1,000 queries per month\",\"fullAccess\":\"Full parliamentary data access\",\"unlimited\":\"Unlimited bookmarks \u0026 collections\",\"mcp\":\"MCP server access\",\"api\":\"API access for integrations\",\"ai\":\"AI-powered insights\",\"sidebar\":\"Bookmark sidebar\",\"share\":\"Share collections publicly\",\"support\":\"Priority support\",\"analytics\":\"Advanced analytics\",\"export\":\"Export to all formats\"}}},\"modeLabels\":{\"byok\":\" (BYOK)\",\"managed\":\" (+Usage)\"},\"confirm\":{\"cancelSubscription\":\"Are you sure you want to cancel your subscription?\\n\\nYou will keep your current plan benefits until the end of your billing period, then be downgraded to the Free plan.\\n\\nOn Free plan you will lose access to:\\n• Additional queries (limited to 10 lifetime)\\n• Bookmarks and collections\\n• Forum posting privileges\\n• Export functionality\",\"downgradeFree\":\"Are you sure you want to downgrade to the Free plan?\\n\\nYou will lose access to:\\n• Additional queries (limited to 10 lifetime)\\n• Bookmarks and collections\\n• Forum posting privileges\\n• Export functionality\\n\\nThis change takes effect immediately.\",\"trialUpgrade\":\"Upgrade to {plan}{mode}?\\n\\n⚠️ Your trial will be cancelled immediately and you will start paying for {plan}{mode}.\\n\\nClick OK to proceed to payment.\",\"trialDowngrade\":\"Change to {plan}{mode}?\\n\\nYou will keep your {currentTier} trial until {trialEndDate}.\\nAfter your trial ends, you will be switched to {plan}{mode} and billing will start.\",\"immediateSwitch\":\"Switch to {plan}{mode}?\\n\\nThis change takes effect immediately. You will get access to platform AI features right away.\\nNo additional charge — your billing will adju
43st on your next billing date.\",\"upgrade\":\"Upgrade to {plan}{mode}?\\n\\nYour plan will be upgraded immediately.\\nA prorated charge will be applied for the remainder of your billing period.\",\"downgrade\":\"Change to {plan}{mode}?\\n\\nYou will keep your current plan benefits until your billing period ends.\\nThen your plan will change to {plan}{mode}.\"},\"errors\":{\"downgradeFailed\":\"Failed to downgrade\",\"downgradeRetry\":\"Failed to downgrade. Please try again or contact support.\",\"changePlanFailed\":\"Failed to change plan\",\"changePlanRetry\":\"Failed to change plan. Please try again or contact support.\",\"checkoutFailed\":\"Failed to create checkout session\",\"signupRetry\":\"Failed to start signup. Please try again or contact support.\"},\"messages\":{\"downgradeSuccess\":\"Successfully downgraded.\"},\"faq\":{\"title\":\"Frequently Asked Questions\",\"byokVsUsage\":{\"question\":\"What's the difference between BYOK and +Usage plans?\",\"answer\":\"BYOK (Bring Your Own Key) plans let you use your own Anthropic API key, which you pay for directly. +Usage plans mean we handle the API costs for you - you prepay credits and we charge you for your actual Claude API usage.\"},\"beta\":{\"question\":\"Will I be charged during the beta period?\",\"answer\":\"No! During beta, we'll collect payment information but won't charge you. Beta testers get PRO tier features for free during the beta period. We'll notify you well before any billing begins.\"},\"switching\":{\"question\":\"Can I switch between BYOK and +Usage plans?\",\"answer\":\"Yes! Switching from BYOK to +Usage takes effect immediately with a prorated charge. Switching from +Usage to BYOK takes effect at the start of your next billing cycle, so you keep platform AI access for the remainder of your current period.\"},\"exceedLimit\":{\"question\":\"What happens if I exceed my query limit?\",\"answer\":\"For FREE tier, you'll need to upgrade once you've used your 10 lifetime queries. For paid tiers, if you reach your monthly limit, you'll be notified and can upgrade your plan or wait until your limit resets at the start of the next month.\"},\"credits\":{\"question\":\"How do credits work for +Usage plans?\",\"answer\":\"For +Usage plans, you prepay for credits in your account. Each AI query deducts the cost of the actual Claude API usage (input + output tokens). You'll get low balance warnings and can recharge anytime.\"},\"trial\":{\"question\":\"Is there a free trial for paid plans?\",\"answer\":\"The Free plan allows you to explore CanadaGPT's features with 10 lifetime queries. This serves as a trial period to help you decide which paid plan fits your needs.\"}},\"contactCta\":{\"prompt\":\"Need a custom plan or have questions?\",\"button\":\"Contact Us\"},\"betaSuccess\":{\"processing\":\"Processing your beta signup...\",\"loadingFallback\":\"Loading...\",\"welcomeTitle\":\"Welcome to the Beta!\",\"allSet\":\"You're all set with {tier} tier access\",\"detailsTitle\":\"Your Beta Access Details\",\"featuresUnlockedTitle\":\"{tier} Tier Features Unlocked\",\"featuresUnlockedPro\":\"You now have access to all PRO features including 1,000 queries per month, MCP server access, API access, and AI-powered insights.\",\"featuresUnlockedBasic\":\"You now have access to BASIC features including 200 queries per month, full parliamentary data access, bookmarks, and forum posting.\",\"featuresUnlockedStarter\":\"You now have access to STARTER features including 50 queries per month, parliamentary data browsing, bookmarks, and forum posting.\",\"featuresUnlockedGeneric\":\"You now have access to {tier} tier features.\",\"noChargesTitle\":\"No Charges During Beta\",\"noChargesDescription\":\"We've saved your payment method but won't charge you during the beta period. We'll notify you well in advance before any billing begins.\",\"byokPlanTitle\":\"BYOK Plan Selected\",\"byokPlanDescription\":\"You'll use your own Anthropic API key for AI queries. Head to Settings to add your API key.\",\"usagePlanTitle\":\"+Usage Plan Selected\",\"usagePlanDescription\":\"We'll handle API costs for you. After beta, you'll prepay for credits that get charged for your actual Claude API usage.\",\"nextStepsTitle\":\"Next Steps\",\"stepAddKeyTitle\":\"Add your Anthropic API key\",\"stepAddKeyDescription\":\"Go to Settings → API Keys to configure your Anthropic API key\",\"stepExploreTitle\":\"Start exploring parliamentary data\",\"stepExploreDescription\":\"Use Gordie, our AI assistant, to search bills, debates, MPs, and more\",\"stepFeedbackTitle\":\"Share your feedback\",\"stepFeedbackDescription\":\"As a beta tester, your feedback is invaluable. Let us know what works and what doesn't!\",\"addApiKey\":\"Add API Key\",\"startUsing\":\"Start Using CanadaGPT\",\"sessionId\":\"Session ID: {id}\"}},\"about\":{\"title\":\"About CanadaGPT\",\"subtitle\":\"Making Canadian government data accessible, transparent, and accountable through modern technology.\",\"mission\":{\"title\":\"Our Mission\",\"p1\":\"CanadaGPT is a platform that aggregates Canadian government data into a single, searchable interface. We believe that government accountability starts with transparency, and transparency starts with accessible data.\",\"p2\":\"By connecting data from OpenParliament, the Lobbying Registry, MP expenses, and government contracts, we reveal patterns and connections that would otherwise remain hidden across dozens of separate databases.\",\"p3\":\"Our platform is built for journalists, researchers, activists, and engaged citizens who want to hold their government accountable.\"},\"features\":{\"unifiedData\":{\"title\":\"Unified Data\",\"description\":\"Access 1.6M+ data points from multiple government sources in one place.\"},\"realtime\":{\"title\":\"Real-time Updates\",\"description\":\"Nightly data sync keeps information current with government sources.\"},\"transparent\":{\"title\":\"Transparent\",\"description\":\"Transparent methodology and auditable data transformations you can trust.\"}},\"dataSources\":{\"title\":\"Data Sources\",\"openParliament\":{\"title\":\"OpenParliament\",\"description\":\"API for MPs, bills, votes, debates, and committees. Updated daily from official House of Commons data.\"},\"legisInfo\":{\"title\":\"LEGISinfo\",\"description\":\"Official bill status, sponsors, and legislative history from Parliament's legislative database.\"},\"lobbying\":{\"title\":\"Lobbying Registry\",\"description\":\"100,000+ lobbying registrations and 350,000+ communication reports from the Office of the Commissioner of Lobbying.\"},\"mpDisclosure\":{\"title\":\"MP Proactive Disclosure\",\"description\":\"Quarterly expense reports for all MPs, including travel, office, hospital
43ity, and contract spending.\"},\"canlii\":{\"title\":\"CanLII\",\"description\":\"Canadian case law and legislation, including Supreme Court decisions and federal statutes (optional, requires API key).\"}},\"technology\":{\"title\":\"Technology\",\"intro\":\"CanadaGPT is built on modern technology:\",\"neo4j\":{\"label\":\"Neo4j Graph Database:\",\"description\":\"Stores 1.6M nodes and 10M relationships, enabling complex queries like \\\"show me all organizations that lobbied on Bill C-11 AND donated to the Conservative Party.\\\"\"},\"graphql\":{\"label\":\"GraphQL API:\",\"description\":\"Auto-generated from our Neo4j schema, providing a flexible query interface for all government data.\"},\"nextjs\":{\"label\":\"Next.js Frontend:\",\"description\":\"Server-rendered React application with instant page loads and seamless navigation.\"},\"gcp\":{\"label\":\"Google Cloud Platform:\",\"description\":\"Scalable cloud infrastructure with automated data sync and 99.9% uptime.\"}},\"contact\":{\"title\":\"Get Involved\",\"description\":\"CanadaGPT is built for the community. Have feedback? Found an issue? We'd love to hear from you.\",\"sendFeedback\":\"Send Feedback\",\"emailUs\":\"Email Us\"}},\"contact\":{\"metadata\":{\"title\":\"Contact Us - CanadaGPT\",\"description\":\"Get in touch with the CanadaGPT team for support, feedback, or collaboration opportunities.\"},\"title\":\"Get in Touch\",\"subtitle\":\"We'd love to hear from you. Whether you have questions, feedback, or want to contribute.\",\"address\":{\"company\":\"Northern Variables\",\"street\":\"305-717 Richmond St.\",\"cityProvincePostal\":\"London, ON 
43N6A 1S2\"},\"emailCard\":{\"title\":\"Email Us\",\"description\":\"For general inquiries, feedback, or support questions.\"},\"githubCard\":{\"title\":\"GitHub Issues\",\"description\":\"Report bugs, request features, or contribute to the project.\",\"linkText\":\"Open an Issue\"},\"faq\":{\"title\":\"Frequently Asked Questions\",\"updateFrequency\":{\"question\":\"How often is the data updated?\",\"answer\":\"Our platform syncs data daily from official government sources. Hansard debates are typically available 1-2 days after they occur, while MP information and lobbying data are updated nightly.\"},\"affiliation\":{\"question\":\"Is CanadaGPT affiliated with the Government of Canada?\",\"answer\":\"No, CanadaGPT is an independent, open-source project. We aggregate data from publicly available government sources but are not affiliated with any government entity.\"},\"useData\":{\"question\":\"Can I use your data for my own project?\",\"answer\":\"Yes! All government data we aggregate is public domain. Our GraphQL API is available for developers, and our entire codebase is open source on GitHub. Please credit CanadaGPT if you use our platform.\"},\"contribute\":{\"question\":\"How can I contribute to the project?\",\"answer\":\"We welcome contributions! Check out our \u003clink\u003eGitHub repository\u003c/link\u003e for open issues, or reach out via email to discuss larger contributions.\"},\"reportData\":{\"question\":\"I found incorrect data. How do I report it?\",\"answer\":\"Please \u003clink\u003eopen a GitHub issue\u003c/link\u003e with details about the incorrect data. Include the page URL and what you expected to see. We investigate all data quality reports.\"}},\"support\":{\"title\":\"Support the Project\",\"description\":\"CanadaGPT is a volunteer-driven, open-source project. We rely on community contributions to maintain and improve the platform.\",\"contribute\":\"Contribute on GitHub\",\"getInTouch\":\"Get in Touch\"}},\"organizations\":{\"title\":\"Lobbying Organizations\",\"subtitle\":\"Browse organizations that lobby the Canadian government\",\"searchPlaceholder\":\"Search organizations by name or industry...\",\"startSearchingTitle\":\"Start Searching\",\"startSearchingDescription\":\"Enter a search term to find lobbying organizations\",\"noResultsTitle\":\"No Results Found\",\"noResultsDescription\":\"Try searching for a different organization name or industry\",\"foundCount\":\"Found {count, plural, one {# organization} other {# organizations}}\",\"card\":{\"lobbyistsLabel\":\"Lobbyists\",\"activeRegsLabel\":\"Active Regs\"}},\"notifications\":{\"back\":\"Back\",\"pageTitle\":\"Notifications\",\"unreadCount\":\"{count, plural, one {# unread notification} other {# unread notifications}}\",\"markAllAsRead\":\"Mark all as read\",\"loading\":\"Loading notifications...\",\"emptyTitle\":\"No notifications yet\",\"emptyDescription\":\"When you receive notifications, they will appear here.\",\"loadMore\":\"Load more\",\"loadingShort\":\"Loading...\",\"dismiss\":\"Dismiss notification\"},\"messages\":{\"signInTitle\":\"Sign in to view messages\",\"signInDescription\":\"You need to be signed in to access your messages\",\"backToConversations\":\"Back to conversations\",\"selectConversation\":\"Select a conversation to start messaging\"},\"offline\":{\"metadata\":{\"title\":\"Offline\",\"description\":\"You are currently offline\"},\"title\":\"You're Offline\",\"description\":\"It looks like you've lost your internet connection. Some features may not be available until you're back online.\",\"availableTitle\":\"While offline, you can:\",\"available\":{\"viewLoaded\":\"View previously loaded pages\",\"cachedMps\":\"Access cached MP information\",\"savedDebates\":\"Read saved debates\"},\"tryAgain\":\"Try Again\",\"goHome\":\"Go Home\",\"autoRefresh\":\"This page will automatically refresh when you're back online.\"},\"timeline\":{\"title\":\"Parliamentary timeline\",\"subtitle\":\"Bills, votes, debates anchored against governments, fiscal context, and world events\",\"tabs\":{\"timeline\":\"Timeline\",\"layers\":\"Layers\",\"range\":\"Range\",\"share\":\"Share\"},\"layers\":{\"BILL\":\"Bills\",\"VOTE\":\"Votes\",\"THRONE_SPEECH\":\"Throne\",\"P
43ETITION\":\"Petitions\",\"DEBATE\":\"Debates\",\"COMMITTEE_MEETING\":\"Committee\",\"LOBBYING_COMMUNICATION\":\"Lobbying\",\"BYELECTION\":\"Byelections\",\"SHOCKS\":\"World events\"},\"share\":{\"bookmark\":\"Save bookmark\",\"copyUrl\":\"Copy link\",\"downloadPng\":\"Download PNG\",\"includeMyName\":\"Include my name on the snapshot\"},\"range\":{\"thisYear\":\"This year\",\"thisParliament\":\"This Parliament\",\"trudeauEra\":\"Trudeau era\",\"lastDecade\":\"Last decade\",\"custom\":\"Custom range\",\"since1867\":\"Since Confederation\"},\"moreShocks\":\"+{count} more\",\"showHeader\":\"Show navigation\",\"record\":{\"houseSitting\":\"House — Sitting No. {number}\",\"houseSittingNoNumber\":\"House sitting\",\"committeeMeeting\":\"{committee} — Meeting No. {number}\",\"statements\":\"{count} statements\",\"speakers\":\"{count} speakers\",\"allSegments\":\"All\",\"viewFullDebate\":\"Open full debate page\",\"loadError\":\"Could not load the record.\",\"retry\":\"Retry\",\"loadingMore\":\"Loading…\",\"close\":\"Close\",\"rotateHint\":\"Best in landscape ↻\",\"sheetHandle\":\"Resize panel\",\"dismissHint\":\"Dismiss hint\"}},\"messaging\":{\"title\":\"Message Tracker\",\"subtitle\":\"Slogans and themes each party is repeating in the House of Commons, detected automatically from Hansard\",\"asOf\":\"Data as of {date}\",\"loadError\":\"Could not load messaging data. Please try again later.\",\"filters\":{\"parties\":\"Filter by party\",\"allParties\":\"All parties\"},\"views\":{\"label\":\"Ranking view\",\"composite\":\"Top themes\",\"surge\":\"Surging\",\"discipline\":\"Discipline\",\"compositeHint\":\"Blend of volume, caucus discipline and surge\",\"surgeHint\":\"Themes spiking versus their recent baseline\",\"disciplineHint\":\"Themes with the widest caucus participation\"},\"grid\":{\"heading\":\"Today's slogans\",\"empty\":\"No qualifying slogans detected for this period.\",\"mentions\":\"{count} mentions\",\"mps\":\"{count} MPs\",\"tileAria\":\"Slogan “{phrase}”, {party}, {mentions} mentions\"},\"themes\":{\"heading\":\"Themes by party\",\"empty\":\"No qualifying themes detected for this period.\",\"mentions\":\"{count} mentions\",\"mps\":\"{count} MPs\",\"firstSeen\":\"First seen {date}\",\"runningFor\":\"Running {days} days\"},\"detail\":{\"title\":\"Theme detail\",\"close\":\"Close\",\"allStatements\":\"All statements\",\"sourceStatements\":\"Source statements ({count})\",\"showMore\":\"Show more\",\"showLess\":\"Show less\",\"viewSource\":\"View in Hansard\",\"loadMore\":\"Load more\",\"loadError\":\"Could not load statements.\"},\"disclaimer\":{\"title\":\"About this data\",\"body\":\"Themes and slogans are detected automatically from official Hansard transcripts by clustering similar statements and finding phrases repeated across many MPs. Coordinated messaging is normal political communication — appearing here is not an accusation of wrongdoing. Every number links back to the source statements.\"}},\"canforge\":{\"metadata\":{\"title\":\"CanForge — Git hosting that stays in Canada\",\"description\":\"Managed Forgejo hosting on Canadian servers, run by a Canadian company under Canadian law. Join the waitlist for early access.\"},\"bar\":{\"byline\":\"From the team behind \u003chome\u003eCanadaGPT\u003c/home\u003e\"},\"hero\":{\"eyebrow\":\"Private beta\",\"eyebrowFlag\":\"Hosted in Canada\",\"title\":\"Your repositories never leave Canada.\",\"lede\":\"CanForge is managed \u003cstrong\u003eForgejo\u003c/strong\u003e hosting on Canadian servers, operated by a Canadian company. Same Git, same workflow — no cross-border replication, no US-controlled provider holding your source.\",\"terminalAria\":\"Example commands repointing a repository at CanForge and pushing to it\",\"terminalResult\":\"4 refs pushed · montréal, qc · nothing crossed the border\"},\"form\":{\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"submit\":\"Join the waitlist\",\"submitting\":\"Joining…\",\"honeypotLabel\":\"Website\",\"detailsToggle\":\"Add details about your team\",\"detailsLegend\":\"Optional\",\"nameLabel\":\"Name\",\"organizationLabel\":\"Organization\",\"teamSizeLabel\":\"Developers\",\"teamSizeUnset\":\"Prefer not to say\",\"teamSizeOptions\":{\"1\":\"Just me\",\"2-9\":\"2–9\",\"10-49\":\"10–49\",\"50-249\":\"50–249\",\"250+\":\"250 or more\"}
43,\"migratingFromLabel\":\"Where your code lives now\",\"migratingFromPlaceholder\":\"GitHub, GitLab, self-hosted…\",\"useCaseLabel\":\"What do you need from Canadian hosting?\",\"useCasePlaceholder\":\"A residency clause in a client contract, provincial health data rules, plain preference — anything helps us prioritize.\",\"consent\":\"I agree to receive email from CanadaGPT about the CanForge launch. I can unsubscribe at any time.\",\"success\":{\"title\":\"You are on the list\",\"body\":\"We have you down as {email}. The next thing you hear from us is the email that lets you in.\"},\"errors\":{\"email\":\"Enter an email address we can reach you at.\",\"rateLimited\":\"That is a few too many tries. Give it an hour and try again.\",\"generic\":\"Something went wrong on our end. Try again in a moment.\"}},\"residency\":{\"eyebrow\":\"Data residency\",\"title\":\"What “in Canada” actually means here\",\"where\":{\"label\":\"Where it runs\",\"body\":\"Repositories, CI logs, and backups sit on servers in Canada. No replication to US or EU regions, and no third-country CDN in front of your Git traffic.\"},\"who\":{\"label\":\"Who runs it\",\"body\":\"The Canadian team behind CanadaGPT. Your source is not held by a US-controlled provider.\"},\"what\":{\"label\":\"What it is\",\"body\":\"Forgejo, the community-governed open-source forge. Standard Git, standard formats, and a full export whenever you want it.\"}},\"included\":{\"eyebrow\":\"What is included\",\"title\":\"A full forge, not a mirror\",\"repos\":{\"key\":\"Repositories\",\"value\":\"Private and public repos, pull requests, code review, issues, wikis, and releases.\"},\"ci\":{\"key\":\"CI runners\",\"value\":\"Forgejo Actions runners hosted in Canada, so build logs and secrets stay in the same jurisdiction as the code.\"},\"packages\":{\"key\":\"Package registry\",\"value\":\"npm, PyPI, Maven, NuGet, and container images, scoped to your organization.\"},\"mirrors\":{\"key\":\"Migration and mirrors\",\"value\":\"Import repos, issues, and pull requests from GitHub or GitLab, or keep a live pull mirror during a phased move.\"},\"permissions\":{\"key\":\"Teams and access\",\"value\":\"Organizations, team permissions, protected branches, deploy keys, and SSH or token auth.\"},\"backups\":{\"key\":\"Backups and audit\",\"value\":\"Encrypted daily backups held in Canada, plus an audit log of access and administrative changes.\"}},\"audience\":{\"eyebrow\":\"Who it is for\",\"title\":\"Teams with a residency problem\",\"body\":\"If a contract, a regulator, or a procurement officer has ever asked where your source code is stored, this is built for you. It is also for teams who simply want their work hosted at home.\",\"tags\":{\"agencies\":\"Agencies and consultancies\",\"health\":\"Health and research\",\"public\":\"Public sector and municipal\",\"legal\":\"Legal and financial\",\"startups\":\"Canadian startups\"}},\"faq\":{\"eyebrow\":\"Questions\",\"title\":\"Before you sign up\",\"launch\":{\"q\":\"When does it open?\",\"a\":\"Early access rolls out in stages, starting with teams that have a hard residency requirement. Waitlist order and stated need both factor in.\"},\"pricing\":{\"q\":\"What will it cost?\",\"a\":\"Pricing is not final, so we will not quote a number we would have to change. Waitlist members see it first.\"},\"migration\":{\"q\":\"Can I bring my history?\",\"a\":\"Yes. Forgejo imports repositories with full history, plus issues and pull requests from GitHub and GitLab. You can also run a mirror while you move.\"},\"forgejo\":{\"q\":\"Why Forgejo?\",\"a\":\"It is open source and community-governed, so the platform cannot be sold out from under you — and if you ever leave, your data comes with you in standard formats.\"}},\"closing\":{\"eyebrow\":\"Waitlist\",\"title\":\"Get in early.\",\"body\":\"We will email you when early access opens, with everything you need to get started.\"},\"footer\":{\"sender\":\"CanForge is built by the team behind CanadaGPT.\",\"address\":\"305-717 Richmond St., London, ON N6A 1S2, Canada\",\"privacy\":\"Privacy policy\",\"canadagpt\"
43:\"CanadaGPT\"},\"pricing\":{\"eyebrow\":\"Pricing\",\"title\":\"Radical price transparency.\",\"intro\":\"All prices in Canadian dollars. Non-promotional — no first-year asterisk, no undisclosed renewal rate. The price on the card is the price in year two.\",\"perUser\":\"/user/mo\",\"tiers\":{\"free\":{\"name\":\"Free\",\"price\":\"$$0\",\"tagline\":\"Start on Canadian soil at no cost\",\"features\":[\"Unlimited public + private repositories\",\"2,000 CI/CD minutes/mo\",\"1 GB registry + LFS storage\",\"Basic branch protection\",\"Community support\"]},\"team\":{\"name\":\"Team\",\"price\":\"$$7\",\"tagline\":\"Sovereign git for working teams. SSO included — security is not an upsell\",\"features\":[\"Unlimited public + private repositories\",\"3,000 CI/CD minutes/mo\",\"5 GB registry + LFS storage\",\"SSO (OIDC/SAML) included\",\"Audit logs included\",\"Full branch protection, required reviewers, code owners\",\"Standard support\"]},\"sovereign\":{\"name\":\"Sovereign\",\"price\":\"$$24\",\"tagline\":\"Advanced security and compliance, bundled — not sold back as add-ons\",\"features\":[\"Everything in Team\",\"50,000 CI/CD minutes/mo\",\"50 GB registry + LFS storage\",\"Audit logs + export\",\"Security scanning + secret detection\",\"Compliance reporting\",\"Priority support\"]},\"dedicated\":{\"name\":\"Dedicated\",\"price\":\"Custom\",\"tagline\":\"The isolation ladder: dedicated instance on ThinkOn sovereign hosting\",\"features\":[\"Dedicated instance\",\"CI/CD minutes and storage sized to order\",\"Compliance reporting + custom\",\"Named support contact\"]}},\"overages\":{\"title\":\"Metered overages — published from day one\",\"ci\":\"CI/CD minutes — $0.01/min\",\"storage\":\"Registry/LFS storage — $0.10/GB/mo\",\"note\":\"Priced in Canadian dollars, end to end. One bill, under Canadian law — no FX exposure, no promo asterisk. The sticker price is the real price.\"}}}}
43,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[\"$L1a\",\"$L1b\"]}]\n"])</script>
43<script>self.__next_f.push([1,"1a:[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"$L1d\",null,{\"children\":[[\"$\",\"$L1e\",null,{}],[\"$\",\"$L1f\",null,{}],[\"$\",\"$L20\",null,{\"children\":[\"$\",\"$L21\",null,{\"children\":[[\"$\",\"$L22\",null,{}],[\"$\",\"$L23\",null,{\"children\":[\"$\",\"$L24\",null,{\"children\":[\"$\",\"$L25\",null,{\"children\":[[\"$\",\"$L26\",null,{}],[\"$\",\"$L27\",null,{}],[\"$\",\"$L28\",null,{\"children\":[\"$\",\"div\",null,{\"id\":\"main-content\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L29\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}],[\"$\",\"$L2a\",null,{}],[\"$\",\"$L2b\",null,{}],[\"$\",\"$L2c\",null,{}],[\"$\",\"$L2d\",null,{}]]}]}]}]]}]}]]}]}]\n1b:[\"$\",\"$L2e\",null,{}]\n9:null\n"])</script>
43<script>self.__next_f.push([1,"e:[[\"$\",\"title\",\"0\",{\"children\":\"CanadaGPT - Canadian Government Accountability \u0026 Transparency Platform\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending. Access comprehensive data on House of Commons proceedings, committee work, and political accountability with AI-powered insights.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"CanadaGPT Team\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"Canada government, Canadian parliament, MPs, members of parliament, federal bills, lobbying registry, government spending, House of Commons, parliamentary debates, Hansard, political accountability, transparency, Canadian politics, federal legislation, committee proceedings, government data\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"CanadaGPT\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"CanadaGPT\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"8\",{\"name\":\"category\",\"content\":\"Government \u0026 Politics\"}],[\"$\",\"link\",\"9\",{\"rel\":\"canonical\",\"href\":\"https://canadagpt.ca/en\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://canadagpt.ca/en\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://canadagpt.ca/fr\"}],[\"$\",\"meta\",\"12\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"CanadaGPT - Canadian Government Accountability \u0026 Transparency Platform\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending. Access comprehensive data on House of Commons proceedings, committee work, and political accountability with AI-powered insights.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:url\",\"content\":\"https://canadagpt.ca/en\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:site_name\",\"content\":\"CanadaGPT\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:locale\",\"content\":\"en_CA\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image\",\"content\":\"https://canadagpt.ca/og-image.png\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:image:alt\",\"content\":\"CanadaGPT - Canadian Government Accountability \u0026 Transparency Platform\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:site\",\"content\":\"@CanadaGPT\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:creator\",\"content\":\"@CanadaGPT\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:title\",\"content\":\"CanadaGPT - Canadian Government Accountability \u0026 Transparency Platform\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:description\",\"content\":\"Track Canadian MPs, federal bills, parliamentary debates, lobbying activities, and government spending. Access comprehensive data on House of Commons proceedings, committee work, and political accountability with AI-powered insights.\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:image\",\"content\":\"https://canadagpt.ca/og-image.png\"}]]\n"])</script>
43</body></html>

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.