1<!DOCTYPE html><html lang="en" class="ibm_plex_sans_8a596ec1-module__5zJ7nG__variable epilogue_16fc03a5-module__cS4GuG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/cb065f3ef140709c-s.p.1eqdc75fykitr.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fcity-hall-stylized.png&w=384&q=75 1x, /_next/image?url=%2Fcity-hall-stylized.png&w=640&q=75 2x"/><link rel="preload" as="image" href="/home/feature-image-1.jpg"/><link rel="preload" as="image" href="/home/feature-image-2.jpg"/><link rel="preload" as="image" href="/home/feature-image-3.jpg"/><link rel="preload" as="image" href="/home/feature-image-4.jpg"/><link rel="stylesheet" href="/_next/static/chunks/322dzmjfc5bl0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0jvhpaew_uadu.js"/>
1<script src="/_next/static/chunks/43qi2ef0_-07u.js" async=""></script>
1<script src="/_next/static/chunks/3odd7cb4m48w1.js" async=""></script>
1<script src="/_next/static/chunks/2bub_m4veo3fm.js" async=""></script>
1<script src="/_next/static/chunks/2tswzwt7g9k6a.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0qhys31cibgks.js" async=""></script>
1<script src="/_next/static/chunks/1_znh2-d3yrdo.js" async=""></script>
1<script src="/_next/static/chunks/401m5x-fbik5v.js" async=""></script>
1<script src="/_next/static/chunks/1_u9ze9ghj6k_.js" async=""></script>
1<script src="/_next/static/chunks/2bhdufgz78hzm.js" async=""></script>
1<script src="/_next/static/chunks/1farz357mvea9.js" async=""></script>
1<script src="/_next/static/chunks/3xcyoig8-1zmf.js" async=""></script>
1<script src="/_next/static/chunks/3plqgfepvf-_t.js" async=""></script>
1<title>Civic Dashboard</title><meta name="description" content="Toronto City Council shouldn't feel complicated. We make it easy for Toronto residents to track councillor votes and get involved in local decisions."/><meta property="og:title" content="Civic Dashboard"/><meta property="og:description" content="Toronto City Council shouldn't feel complicated. We make it easy for Toronto residents to track councillor votes and get involved in local decisions."/><meta property="og:image" content="https://civicdashboard.ca/toronto.jpg"/><meta property="og:image:type" content="image/jpeg"/><meta property="og:image:width" content="628"/><meta property="og:image:height" content="540"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Civic Dashboard"/><meta name="twitter:description" content="Toronto City Council shouldn't feel complicated. We make it easy for Toronto residents to track councillor votes and get involved in local decisions."/><meta name="twitter:image" content="https://civicdashboard.ca/toronto.jpg"/><meta name="twitter:image:type" content="image/jpeg"/><meta name="twitter:image:width" content="628"/><meta name="twitter:image:height" content="540"/><link rel="icon" href="/favicon.ico?favicon.0m6zivz75vc5y.ico" sizes="48x48" type="image/x-icon"/><meta name="next-size-adjust" content=""/>
1<script defer="" src="https://cloud.umami.is/script.js" data-website-id="cc44ac27-34a8-4561-8a0f-c0b448b090cd" data-exclude-search="true" data-exclude-hash="true"></script>
1<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
1</head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><header class="sticky top-0 z-30 bg-white dark:bg-black"><nav class="relative max-w-7xl py-2 mx-auto px-4 sm:px-6 lg:px-8 lg:py-4"><div class="flex justify-between"><div class="flex items-center gap-2"><a class="flex items-center gap-2" data-umami-event="Header navigation: Home" href="/"><img alt="Civic Dashboard Logo" loading="lazy" width="33" height="46" decoding="async" data-nimg="1" class="object-contain h-7.5 md:h-11 w-auto" style="color:transparent" srcSet="/_next/image?url=%2Flogo.png&w=48&q=75 1x, /_next/image?url=%2Flogo.png&w=96&q=75 2x" src="/_next/image?url=%2Flogo.png&w=96&q=75"/><span class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0 tracking-tight">Civic Dashboard</span></a></div><div class="hidden lg:flex items-center gap-4"><button class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-14 px-6 py-4 border-black text-black" data-umami-event="Header navigation: Our tools" aria-expanded="false" aria-controls="our-tools-menu">Our tools<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-6 w-6" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><button class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-14 px-6 py-4 border-black text-black" data-umami-event="Header navigation: About this project" aria-expanded="false" aria-controls="about-this-project-menu">About this project<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-6 w-6" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="lg:hidden flex items-center py-2"><button class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-12 w-12 text-black border-black" aria-label="Open menu" aria-expanded="false" data-umami-event="Header navigation: Open 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"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></nav></header><main class="bg-white dark:bg-black"><section class="bg-primary-light"><div class="sm:gap-4 lg:gap-16 grid grid-cols-1 sm:grid-cols-2 mx-auto px-4 sm:px-6 lg:px-16 max-w-6xl"><div class="flex flex-col justify-center pt-14 sm:pt-0"><div class="max-w-[544px]"><div class="max-w-[410px] text-black"><h1 class="font-heading text-3xl md:text-4xl lg:text-5xl font-extrabold leading-[1.1] md:leading-[1.111] lg:leading-none tracking-tight inline-block mb-0 text-balance">Letâs make a Toronto<!-- --> <span class="inline-block relative pb-[0.65em] whitespace-nowrap">we love.<svg aria-hidden="true" class="right-0 bottom-0 absolute w-[100%] h-auto pointer-events-none" viewBox="0 0 217 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 10C65 1 153 1 203 7C224 10 210 15 185 17C136 21 94 22 72 25C49 28 51 34 88 33" stroke="currentColor" stroke-width="5" stroke-linecap="round"></path></svg></span></h1></div><p class="font-body text-base font-normal leading-[1.5] mt-6 max-w-[544px] text-black">Civic Dashboard is built by volunteers to help Torontonians follow and influence<!-- --> <span class="cursor-pointer underline" role="button" tabindex="0" data-state="closed">Toronto City Council</span>.</p></div></div><div class="flex justify-center"><img alt="Toronto City Hall" width="319" height="416" decoding="async" data-nimg="1" class="w-auto h-[340px] sm:h-[360px] lg:h-[416px] lg:max-h-none" style="color:transparent" srcSet="/_next/image?url=%2Fcity-hall-stylized.png&w=384&q=75 1x, /_next/image?url=%2Fcity-hall-stylized.png&w=640&q=75 2x" src="/_next/image?url=%2Fcity-hall-stylized.png&w=640&q=75"/></div></div></section><div class="flex flex-col gap-24 mx-auto px-4 sm:px-6 lg:px-16 py-12 md:py-20 w-full max-w-6xl"><section><div class="flex flex-col gap-6 sm:gap-12"><h2 class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0">Help me influence<span class="font-normal"> city council</span></h2><div class="gap-12 lg:gap-16 grid sm:grid-cols-2 mx-auto w-full"><article class="flex flex-col gap-6 sm:gap-8"><div class="relative"><img alt="Council Activity" width="600" height="200" decoding="async" data-nimg="1" class="w-full object-cover aspect-[5/1] sm:aspect-[3/1] lg:
1aspect-[4/1]" style="color:transparent" src="/home/feature-image-1.jpg"/><div class="top-0 bottom-0 absolute flex justify-start items-center w-full"><h2 class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0 p-4 md:p-6 text-white lg:leading-tight whitespace-nowrap sm:whitespace-pre-line">Council 2Activity</h2></div></div><div class="flex flex-col flex-grow gap-4"><p class="font-body font-bold text-lg">Whatâs City Council up to?</p><ul class="flex flex-col gap-2"><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-1" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><p class="font-body text-base font-normal leading-[1.5]">Track current issues and meetings</p></li><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-1" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><p class="font-body text-base font-normal leading-[1.5]">Register to attend or speak on issues you care about</p></li></ul></div><a data-umami-event="Council Activity" class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border border-primary text-primary hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-14 px-6 py-4 mr-auto" href="/actions"><span>Explore Council Activity</span><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-right w-6 h-6" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="flex flex-col gap-6 sm:gap-8"><div class="relative"><img alt="Councillor Watch" width="600" height="200" decoding="async" data-nimg="1" class="w-full object-cover aspect-[5/1] sm:aspect-[3/1] lg:aspect-[4/1]" style="color:transparent" src="/home/feature-image-2.jpg"/><div class="top-0 bottom-0 absolute flex justify-start items-center w-full"><h2 class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0 p-4 md:p-6 text-white lg:leading-tight whitespace-nowrap sm:whitespace-pre-line">Councillor 3Watch</h2></div></div><div class="flex flex-col flex-grow gap-4"><p class="font-body font-bold text-lg">Whatâs my Councillorâs stance?</p><ul class="flex flex-col gap-2"><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-1" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><p class="font-body text-base font-normal leading-[1.5]">Find your Councillor</p></li><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-1" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><p class="font-body text-base font-normal leading-[1.5]">See their voting history</p></li></ul></div><a data-umami-event="Councillor Watch" class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border border-primary text-primary hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-14 px-6 py-4 mr-auto" href="/councillors"><span>Explore Councillor Watch</span><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-right w-6 h-6" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article></div></div></section><section><div class="flex flex-col gap-6 sm:gap-12"><h2 class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0">Help me understand<span class="font-normal"> city council</span></h2><div class="gap-12 lg:gap-16 grid sm:grid-cols-2 mx-auto w-full"><article class="flex flex-col gap-6 sm:gap-8"><div class="relative"><img alt="How Council Works" width="600" height="200" decoding="async" data-nimg="1" class="w-full object-cover aspect-[5/1] sm:aspect-[3/1] lg:
3aspect-[4/1]" style="color:transparent" src="/home/feature-image-3.jpg"/><div class="top-0 bottom-0 absolute flex justify-start items-center w-full"><h2 class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0 p-4 md:p-6 text-white lg:leading-tight whitespace-nowrap sm:whitespace-pre-line">How Council 4Works</h2></div></div><div class="flex flex-col flex-grow gap-4"><p class="font-body font-bold text-lg">Learn the basics</p><ul class="flex flex-col gap-2"><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-1" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><p class="font-body text-base font-normal leading-[1.5]">Get to know Council processes</p></li><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-1" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><p class="font-body text-base font-normal leading-[1.5]">Find out how you can participate</p></li></ul></div><a data-umami-event="How Council Works" class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border border-primary text-primary hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-14 px-6 py-4 mr-auto" href="/how-council-works"><span>Learn about City Council</span><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-right w-6 h-6" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="flex flex-col gap-6 sm:gap-8"><div class="relative"><img alt="Civic Dashboard Wiki" width="600" height="200" decoding="async" data-nimg="1" class="w-full object-cover aspect-[5/1] sm:aspect-[3/1] lg:aspect-[4/1]" style="color:transparent" src="/home/feature-image-4.jpg"/><div class="top-0 bottom-0 absolute flex justify-start items-center w-full"><h2 class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0 p-4 md:p-6 text-white lg:leading-tight whitespace-nowrap sm:whitespace-pre-line">Civic 5Dashboard Wiki</h2></div></div><div class="flex flex-col flex-grow gap-4"><p class="font-body font-bold text-lg">Go deeper</p><ul class="flex flex-col gap-2"><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-1" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><p class="font-body text-base font-normal leading-[1.5]">Detailed guides, explanations, and resources</p></li><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-1" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><p class="font-body text-base font-normal leading-[1.5]">A community wiki built by volunteers and continuously evolving</p></li></ul></div><a data-umami-event="Civic Dashboard Wiki" class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dar
5k:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border border-primary text-primary hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-14 px-6 py-4 mr-auto" href="/wiki"><span>Browse the wiki</span><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-right w-6 h-6" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article></div></div></section></div><section class="flex justify-center bg-gray-lightest dark:bg-gray-darkest"><div class="flex md:flex-row flex-col gap-8 lg:gap-16 px-4 sm:px-6 lg:px-16 py-16 md:py-24 w-full max-w-6xl"><div class="grayscale max-w-[220px] md:max-w-none lg:max-w-[360px] grow-1"><img alt="Civic Dashboard team" loading="lazy" width="360" height="300" decoding="async" data-nimg="1" class="w-full h-auto object-contain" style="color:transparent" src="/home/contributors-collage.jpg"/></div><div class="flex flex-col justify-center gap-2 lg:max-w-[660px] h-full grow-1"><h2 class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] max-w-[440px]">Help us make democracy more accessible.</h2><p class="font-body text-base font-normal leading-[1.5]">We're regular, passionate Torontonians building a better city together.</p><p class="font-body text-base font-normal leading-[1.5]">Join our volunteer team, stay informed by subscribing to our newsletter or give us feedback on how we can improve this product!</p><div class="flex sm:flex-row flex-col sm:flex-wrap items-start gap-2 mt-8"><a data-umami-event="Feedback" class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-12 px-4 py-3 border-black text-black" href="/feedback">Give us feedback</a><a data-umami-event="Newsletter Signup" class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-12 px-4 py-3 border-black text-black" href="/join-newsletter">Sign up for the newsletter</a><a data-umami-event="Join us" class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 border hover:bg-primary-lightest dark:border-white dark:text-white dark:hover:bg-gray-900 h-12 px-4 py-3 border-black text-black" href="/join">Join the team</a></div></div></div></section></main><!--$--><!--/$--><footer class="bg-primary text-white"><div class="mx-auto flex max-w-7xl flex-col gap-7 px-6 py-16 md:gap-10 md:px-8 md:py-24 lg:px-16"><div class="flex flex-col gap-8 md:gap-10 lg:grid lg:grid-cols-2 lg:gap-16"><div class="flex flex-col items-start gap-3"><h2 class="font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0 max-w-[400px]">Tools to help you follow and influence Toronto City Council.</h2><img alt="Civic Dashboard logo" loading="lazy" width="36" height="49" decoding="async" data-nimg="1" class="h-[49px] w-9 object-contain" style="color:transparent" src="/footer-logo.svg"/></div><div class="grid gap-x-4 gap-y-8 md:grid-cols-3 md:gap-y-8"><div class="flex flex-col gap-1"><h3 class="font-body text-base leading-[1.5] font-semibold mb-1">Civic Dashboard</h3><div class="flex flex-col gap-2"><a data-umami-event="Council Activity" href="/actions"><span class="font-body text-sm font-normal leading-[1.5] text-white">Council Activity</span></a><a data-umami-event="Councillor Watch" href="/councillors"><span class="font-body text-sm font-normal leading-[1.5] text-white">Councillor Watch</span></a><a data-umami-event="How Council Works" href="/how-council-works"><span class="font-body text-sm font-normal leading-[1.5] text-white">How Council Works</span></a><a data-umami-event="The Wiki" href="/wiki"><span class="font-body text-sm font-normal leading-[1.5] text-white">The Wiki</span></a></div></div><div class="flex flex-col gap-1"><h3 class="font-body text-base leading-[1.5] font-semibold mb-1">Resources</h3><div class="flex flex-col gap-2"><a href="https://github.com/civic-dashboard/civic-dashboard" data-umami-event="GitHub" target="_blank" rel="noopener noreferrer"><span class="font-body text-sm font-normal leading-[1.5] text-white">
5Source code</span></a><a href="https://civictech.ca/" data-umami-event="Civic Tech Toronto" target="_blank" rel="noopener noreferrer"><span class="font-body text-sm font-normal leading-[1.5] text-white">Civic Tech Toronto</span></a><a data-umami-event="Privacy Policy" href="/privacy"><span class="font-body text-sm font-normal leading-[1.5] text-white">Privacy Policy</span></a><a href="https://eu.umami.is/share/6R9CNotgCUNEmDL5/civicdashboard.ca" data-umami-event="Analytics" target="_blank" rel="noopener noreferrer"><span class="font-body text-sm font-normal leading-[1.5] text-white">Analytics</span></a></div></div><div class="flex flex-col gap-1"><h3 class="font-body text-base leading-[1.5] font-semibold mb-1">Our Team</h3><div class="flex flex-col gap-2"><a data-umami-event="About us" href="/about"><span class="font-body text-sm font-normal leading-[1.5] text-white">About us</span></a><a data-umami-event="Join us" href="/join"><span class="font-body text-sm font-normal leading-[1.5] text-white">Join us</span></a><a data-umami-event="Newsletter Signup" href="/join-newsletter"><span class="font-body text-sm font-normal leading-[1.5] text-white">Sign up for newsletter</span></a></div></div><div class="flex flex-col gap-2 md:col-span-3"><h3 class="font-body text-base leading-[1.5] font-semibold mb-1">Email</h3><a href="mailto:[email protected]" data-umami-event="Contact" target="_blank" rel="noopener noreferrer"><span class="font-body text-sm font-normal leading-[1.5] text-white">[email protected]</span></a></div></div></div><div class="h-px w-full bg-white/20"></div><div class="flex flex-col gap-4 md:flex-row md:items-center md:gap-8"><div class="flex items-center gap-2"><a href="https://bsky.app/profile/civicdashboard.bsky.social" aria-label="Bluesky" data-umami-event="Bluesky" target="_blank" rel="noopener noreferrer"><img alt="Bluesky logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="size-8" style="color:transparent" src="/bluesky-logo-white.svg"/></a><a href="https://www.linkedin.com/company/civic-dashboard/" aria-label="LinkedIn" data-umami-event="LinkedIn" target="_blank" rel="noopener noreferrer"><img alt="LinkedIn logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="size-8" style="color:transparent" src="/linkedin-logo-white.svg"/></a><a href="https://github.com/civic-dashboard" aria-label="GitHub" data-umami-event="GitHub" target="_blank" rel="noopener noreferrer"><img alt="GitHub logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="size-8" style="color:transparent" src="/github-logo-white.svg"/></a><a href="http://link.civictech.ca/slack" aria-label="Slack" data-umami-event="Slack" target="_blank" rel="noopener noreferrer"><img alt="Slack logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="size-8" style="color:transparent" src="/slack-logo-white.svg"/></a></div><small class="font-body text-sm font-normal leading-[1.5] max-w-[455px]">This is an independent project powered by Toronto Open Data and built by volunteers at Civic Tech Toronto.</small></div></div></footer><button class="inline-flex items-center justify-center gap-4 whitespace-nowrap text-base font-semibold transition-colors ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:grow-0 [&_svg]:shrink-0 bg-primary text-white hover:bg-primary/80 py-3 fixed bottom-6 right-6 z-50 h-14 rounded-full px-4 sm:px-6 bg-linear-to-r from-blue-600 to-purple-600 hover:from-blue-700 hover:to-purple-700" aria-label="Submit feedback" type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><span class="flex items-center gap-1.5 sm:hidden"><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-thumbs-up h-5 w-5"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg><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-thumbs-down h-5 w-5"><path d="M17 14V2"></path><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"></path></svg></span><span class="hidden items-center gap-2 sm:flex"><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-thumbs-up h-5 w-5"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg>Submit Feedback<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-thumbs-down h-5 w-5"><path d="M17 14V2"></path><path d="M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"></path></svg></span></button>
5<script src="/_next/static/chunks/0jvhpaew_uadu.js" id="_R_" async=""></script>
5<script>(self.__next_f=self.__next_f||[]).push([0])</script>
5<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[8037,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"default\"]\n3:I[39756,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"default\"]\n4:I[37457,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"default\"]\n5:I[5500,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"Image\"]\n6:I[22016,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"\"]\nf:I[68027,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/322dzmjfc5bl0.css\",\"style\"]\n:HL[\"/_next/static/media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/cb065f3ef140709c-s.p.1eqdc75fykitr.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/322dzmjfc5bl0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/401m5x-fbik5v.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/2bhdufgz78hzm.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/1farz357mvea9.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"ibm_plex_sans_8a596ec1-module__5zJ7nG__variable epilogue_16fc03a5-module__cS4GuG__variable\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"defer\":true,\"src\":\"https://cloud.umami.is/script.js\",\"data-website-id\":\"cc44ac27-34a8-4561-8a0f-c0b448b090cd\",\"data-exclude-search\":\"true\",\"data-exclude-hash\":\"true\"}]}],[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",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\"
5:\"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\"}],[\"$\",\"footer\",null,{\"className\":\"bg-primary text-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-7xl flex-col gap-7 px-6 py-16 md:gap-10 md:px-8 md:py-24 lg:px-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-8 md:gap-10 lg:grid lg:grid-cols-2 lg:gap-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start gap-3\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-heading text-2xl md:text-3xl font-bold leading-[1.2] mb-0 max-w-[400px]\",\"children\":\"Tools to help you follow and influence Toronto City Council.\"}],[\"$\",\"$L5\",null,{\"src\":\"/footer-logo.svg\",\"alt\":\"Civic Dashboard logo\",\"width\":36,\"height\":49,\"className\":\"h-[49px] w-9 object-contain\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid gap-x-4 gap-y-8 md:grid-cols-3 md:gap-y-8\",\"children\":[[[\"$\",\"div\",\"Civic Dashboard\",{\"className\":\"flex flex-col gap-1\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-body text-base leading-[1.5] font-semibold mb-1\",\"children\":\"Civic Dashboard\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2\",\"children\":[[\"$\",\"$L6\",\"Council Activity\",{\"href\":\"/actions\",\"data-umami-event\":\"Council Activity\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"Council Activity\"}]}],[\"$\",\"$L6\",\"Councillor Watch\",{\"href\":\"/councillors\",\"data-umami-event\":\"Councillor Watch\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"Councillor Watch\"}]}],[\"$\",\"$L6\",\"How Council Works\",{\"href\":\"/how-council-works\",\"data-umami-event\":\"How Council Works\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"How Council Works\"}]}],[\"$\",\"$L6\",\"The Wiki\",{\"href\":\"/wiki\",\"data-umami-event\":\"The Wiki\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"The Wiki\"}]}]]}]]}],\"$L7\",\"$L8\"],\"$L9\"]}]]}],\"$La\",\"$Lb\"]}]}],\"$Lc\"]}]]}]]}],{\"children\":[\"$Ld\",{},null,false,null]},null,false,null],\"$Le\",false]],\"m\":\"$undefined\",\"G\":[\"$f\",[\"$L10\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"d0wUEhG7pc9MLvFN_L0Lp\"}\n11:I[4942,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"FeedbackWidget\"]\n12:I[47257,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"ClientPageRoot\"]\n13:I[52683,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\",\"/_next/static/chunks/3xcyoig8-1zmf.js\",\"/_next/static/chunks/3plqgfepvf-_t.js\"],\"default\"]\n16:I[97367,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"OutletBoundary\"]\n17:\"$Sreact.suspense\"\n19:I[97367,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"ViewportBoundary\"]\n1b:I[97367,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"MetadataBoundary\"]\n7:[\"$\",\"div\",\"Resources\",{\"className\":\"flex flex-col gap-1\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-body text-base leading-[1.5] font-semibold mb-1\",\"children\":\"Resources\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2\",\"children\":[[\"$\",\"a\",\"Source code\",{\"href\":\"https://github.com/civic-dashboard/civic-dashboard\",\"data-umami-event\":\"GitHub\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"Source code\"}],\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}],[\"$\",\"a\",\"Civic Tech Toronto\",{\"href\":\"https://civictech.ca/\",\"data-umami-event\":\"Civic Tech Toronto\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"Civic Tech Toronto\"}],\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}],[\"$\",\"$L6\",\"Privacy Policy\",{\"href\":\"/privacy\",\"data-umami-event\":\"Privacy Policy\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"a\",\"Analytics\",{\"href\":\"https://eu.umami.is/share/6R9CNotgCUNEmDL5/civicdashboard.ca\",\"data-umami-event\":\"Analytics\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"Analytics\"}],\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}]]}]]}]\n8:[\"$\",\"div\",\"Our Team\",{\"className\":\"flex flex-col gap-1\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-body text-base leading-[1.5] font-semibold mb-1\",\"children\":\"Our Team\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2\",\"children\":[[\"$\",\"$L6\",\"About us\",{\"href\":\"/about\",\"data-umami-event\":\"About us\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"About us\"}]}],[\"$\",\"$L6\",\"Join us\",{\"href\":\"/join\",\"data-umami-event\":\"Join us\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"Join us\"}]}],[\"$\",\"$L6\",\"Sign up for newsletter\",{\"href\":\"/join-newsletter\",\"data-umami-event\":\"Newsletter Signup\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"Sign up for newsletter\"}]}]]}]]}]\n9:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2 md:col-span-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-body text-base leading-[1.5] font-semibold mb-1\",\"children\":\"Email\"}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"data-umami-event\":\"Contact\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] text-white\",\"children\":\"[email protected]\"}],\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}]]}]\na:[\"$\",\"div\",null,{\"className\":\"h-px w-full bg-white/20\"}]\nb:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 md:flex-row md:items-center md:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"a\",\"Bluesky\",{\"href\":\"https://bsky.app/profile/civicdashboard.bsky.social\",\"aria-label\":\"Bluesky\",\"data-umami-event\":\"Bluesky\",\"children\":[\"$\",\"$L5\",null,{\"src\":\"/bluesky-logo-white.svg\",\"alt\":\"Bluesky logo\",\"width\":32,\"height\"
5:32,\"className\":\"size-8\"}],\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}],[\"$\",\"a\",\"LinkedIn\",{\"href\":\"https://www.linkedin.com/company/civic-dashboard/\",\"aria-label\":\"LinkedIn\",\"data-umami-event\":\"LinkedIn\",\"children\":[\"$\",\"$L5\",null,{\"src\":\"/linkedin-logo-white.svg\",\"alt\":\"LinkedIn logo\",\"width\":32,\"height\":32,\"className\":\"size-8\"}],\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}],[\"$\",\"a\",\"GitHub\",{\"href\":\"https://github.com/civic-dashboard\",\"aria-label\":\"GitHub\",\"data-umami-event\":\"GitHub\",\"children\":[\"$\",\"$L5\",null,{\"src\":\"/github-logo-white.svg\",\"alt\":\"GitHub logo\",\"width\":32,\"height\":32,\"className\":\"size-8\"}],\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}],[\"$\",\"a\",\"Slack\",{\"href\":\"http://link.civictech.ca/slack\",\"aria-label\":\"Slack\",\"data-umami-event\":\"Slack\",\"children\":[\"$\",\"$L5\",null,{\"src\":\"/slack-logo-white.svg\",\"alt\":\"Slack logo\",\"width\":32,\"height\":32,\"className\":\"size-8\"}],\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}]]}],[\"$\",\"small\",null,{\"className\":\"font-body text-sm font-normal leading-[1.5] max-w-[455px]\",\"children\":\"This is an independent project powered by Toronto Open Data and built by volunteers at Civic Tech Toronto.\"}]]}]\nc:[\"$\",\"$L11\",null,{}]\nd:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L12\",null,{\"Component\":\"$13\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":[\"$@14\",\"$@15\"]}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3xcyoig8-1zmf.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3plqgfepvf-_t.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L16\",null,{\"children\":[\"$\",\"$17\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@18\"}]}]]}]\ne:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L19\",null,{\"children\":\"$L1a\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1b\",null,{\"children\":[\"$\",\"$17\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1c\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n10:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/322dzmjfc5bl0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n14:{}\n15:\"$d:props:children:0:props:serverProvidedParams:params\"\n1a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n1d:I[27201,[\"/_next/static/chunks/1_znh2-d3yrdo.js\",\"/_next/static/chunks/401m5x-fbik5v.js\",\"/_next/static/chunks/1_u9ze9ghj6k_.js\",\"/_next/static/chunks/2bhdufgz78hzm.js\",\"/_next/static/chunks/1farz357mvea9.js\"],\"IconMark\"]\n18:null\n1c:[[\"$\",\"title\",\"0\",{\"children\":\"Civic Dashboard\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Toronto City Council shouldn't feel complicated. We make it easy for Toronto residents to track councillor votes and get involved in local decisions.\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Civic Dashboard\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Toronto City Council shouldn't feel complicated. We make it easy for Toronto residents to track councillor votes and get involved in local decisions.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:image\",\"content\":\"https://civicdashboard.ca/toronto.jpg\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:image:type\",\"content\":\"image/jpeg\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image:width\",\"content\":\"628\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image:height\",\"content\":\"540\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:title\",\"content\":\"Civic Dashboard\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:description\",\"content\":\"Toronto City Council shouldn't feel complicated. We make it easy for Toronto residents to track councillor votes and get involved in local decisions.\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:image\",\"content\":\"https://civicdashboard.ca/toronto.jpg\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:image:type\",\"content\":\"image/jpeg\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:image:width\",\"content\":\"628\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:image:height\",\"content\":\"540\"}],[\"$\",\"link\",\"15\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0m6zivz75vc5y.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"$L1d\",\"16\",{}]]\n"])</script>
5<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"03c2dfa2ca1c481ab11719dd242cb098","r":1,"spa":2}' crossorigin="anonymous"></script>
5 6</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.