@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-sans-3-light.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-regular.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-semibold.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-bold.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-italic.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-regular.woff2) format("woff2")}:root{--font-headline: "Instrument Serif", "Georgia", serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--color-ink: #1c1917;--color-text: #292524;--color-bg: #faf8f5;--color-paper: #ffffff;--color-muted: #78716c;--color-border: #e7e5e4;--color-border-strong: #d6d3d1;--color-accent: #b45309;--color-accent-hover: #92400e;--color-link: #1e3a5f;--color-link-hover: #0c4a6e;--color-tag-bg: #f5f5f4;--cat-housing: #9f1239;--cat-taxes: #166534;--cat-schools: #1e40af;--cat-public-safety: #9a3412;--cat-government: #581c87;--cat-development: #0e7490;--status-ongoing-bg: #fef3c7;--status-ongoing-text: #92400e;--status-pending-bg: #dbeafe;--status-pending-text: #1e40af;--status-resolved-bg: #d1fae5;--status-resolved-text: #065f46;--max-width: 720px;--header-height: 64px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem 3rem;min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3,h4{font-family:var(--font-headline);color:var(--color-ink);line-height:1.2;font-weight:400;letter-spacing:-.01em}h1{font-size:2.6rem;margin-bottom:.5rem}h2{font-size:1.65rem;margin-top:2rem;margin-bottom:.5rem}h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.4rem}p{margin-bottom:1rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}blockquote{border-left:3px solid var(--color-accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--color-muted);font-style:italic}code{font-family:var(--font-mono);font-size:.85em;background:var(--color-tag-bg);padding:.15em .4em;border-radius:3px}hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.muted{color:var(--color-muted);font-size:.88rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.5rem 1rem;background:var(--color-ink);color:var(--color-bg);font-weight:600;font-size:.88rem;border-radius:0 0 4px 4px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0;outline:2px solid var(--color-accent);outline-offset:2px}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.site-header{padding:1.75rem 0 1.5rem;border-bottom:2px solid var(--color-ink);margin-bottom:2.5rem}.site-masthead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.site-name{font-family:var(--font-headline);font-size:1.65rem;font-weight:400;letter-spacing:-.02em;color:var(--color-ink);text-decoration:none;transition:opacity .15s ease}.site-name:hover{text-decoration:none;opacity:.7}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav a{font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);transition:color .15s ease}.site-nav a:hover{color:var(--color-ink);text-decoration:none}.site-tagline{font-family:var(--font-headline);font-style:italic;font-size:1.15rem;color:var(--color-muted);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);line-height:1.5}.article-list{list-style:none;padding:0}.article-card{padding:1.25rem 0;border-bottom:1px solid var(--color-border);animation:fadeInUp .4s ease both}.article-card:last-child{border-bottom:none}.article-card a.article-title{font-family:var(--font-headline);font-size:1.35rem;line-height:1.3;color:var(--color-ink);text-decoration:none;transition:color .15s ease}.article-card a.article-title:hover{color:var(--color-accent);text-decoration:none}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.3rem;margin-bottom:.3rem}.article-summary{color:var(--color-muted);font-size:.95rem;line-height:1.6;margin-top:.25rem}.article-card:nth-child(1){animation-delay:0s}.article-card:nth-child(2){animation-delay:.05s}.article-card:nth-child(3){animation-delay:.1s}.article-card:nth-child(4){animation-delay:.15s}.article-card:nth-child(5){animation-delay:.2s}.article-card:nth-child(6){animation-delay:.25s}.article-card:nth-child(7){animation-delay:.3s}.article-card:nth-child(8){animation-delay:.35s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tag{display:inline-block;padding:.15rem .55rem;border-radius:2px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body);background:var(--color-tag-bg);color:var(--color-muted);vertical-align:middle}.tag-housing{background:#fff1f2;color:var(--cat-housing)}.tag-taxes{background:#f0fdf4;color:var(--cat-taxes)}.tag-schools{background:#eff6ff;color:var(--cat-schools)}.tag-public-safety{background:#fff7ed;color:var(--cat-public-safety)}.tag-government{background:#faf5ff;color:var(--cat-government)}.tag-development{background:#ecfeff;color:var(--cat-development)}.status-ongoing{background:var(--status-ongoing-bg);color:var(--status-ongoing-text)}.status-pending-vote{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-resolved{background:var(--status-resolved-bg);color:var(--status-resolved-text)}.article-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.article-header h1{font-size:2.4rem;margin-bottom:.6rem;max-width:95%}.article-dateline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--color-muted);font-size:.88rem}.article-dateline time{font-weight:600}.article-body{font-size:1.05rem;line-height:1.8}.article-body h2{font-size:1.5rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.article-body h3{margin-top:2rem}.article-body a{text-decoration:underline;text-decoration-color:#1e3a5f4d;text-underline-offset:2px;transition:text-decoration-color .15s ease}.article-body a:hover{text-decoration-color:var(--color-link)}.article-body ul,.article-body ol{margin:1rem 0 1.5rem}.article-body li{margin-bottom:.4rem}.article-body strong{color:var(--color-ink)}.corrections-box{border-left:3px solid var(--color-accent);background:#fffbeb;padding:1rem 1.25rem;margin-bottom:2rem;border-radius:0 4px 4px 0}.corrections-box strong{font-family:var(--font-body);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.5rem;color:var(--color-accent)}.corrections-box p{margin-bottom:.25rem;font-size:.9rem}.sources-section,.related-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.sources-section h3,.related-section h3{font-size:.85rem;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-top:0;margin-bottom:.75rem}.source-type{display:inline-block;margin-left:.4rem;font-size:.75rem;color:var(--color-muted)}.source-type:before{content:"— "}.back-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-weight:600;font-size:.9rem;color:var(--color-muted);transition:color .15s ease}.back-link:hover{color:var(--color-ink);text-decoration:none}.category-section{margin-bottom:2.5rem}.category-heading{font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:2px solid var(--color-border-strong)}.category-heading.cat-housing{border-color:var(--cat-housing);color:var(--cat-housing)}.category-heading.cat-taxes{border-color:var(--cat-taxes);color:var(--cat-taxes)}.category-heading.cat-schools{border-color:var(--cat-schools);color:var(--cat-schools)}.category-heading.cat-public-safety{border-color:var(--cat-public-safety);color:var(--cat-public-safety)}.category-heading.cat-government{border-color:var(--cat-government);color:var(--cat-government)}.category-heading.cat-development{border-color:var(--cat-development);color:var(--cat-development)}.category-list{list-style:none;padding:0}.category-list li{padding:.5rem 0;border-bottom:1px solid var(--color-tag-bg)}.category-list li:last-child{border-bottom:none}.about-content h2{font-size:1.35rem;margin-top:2rem;margin-bottom:.5rem}.about-content ul{list-style:none;padding:0}.about-content li{position:relative;padding-left:1.25rem;margin-bottom:.6rem}.about-content li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:var(--color-accent);border-radius:50%}.site-footer{margin-top:auto;padding-top:2rem}.footer-inner{padding-top:1.25rem;border-top:2px solid var(--color-ink);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.footer-identity{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-ink);margin-bottom:.25rem}.footer-text{color:var(--color-muted);font-size:.82rem;line-height:1.6;max-width:480px}.footer-text a{color:var(--color-muted);text-decoration:underline;text-decoration-color:#78716c66}.footer-text a:hover{color:var(--color-ink)}.search-wrapper{margin-top:.5rem}.search-wrapper :global(.pagefind-ui__search-input){font-family:var(--font-body)!important;font-size:1rem!important;border:1px solid #a8a29e!important;border-radius:4px!important;padding:.75rem 1rem!important;background:var(--color-paper)!important}.search-wrapper :global(.pagefind-ui__search-input:focus){border-color:var(--color-link)!important;outline:2px solid var(--color-link)!important;outline-offset:1px!important}.search-wrapper :global(.pagefind-ui__result-link){font-family:var(--font-headline)!important;color:var(--color-ink)!important}@media(max-width:600px){html{font-size:16px}h1{font-size:2rem}.article-header h1{font-size:1.9rem}.site-masthead{flex-direction:column;gap:.75rem}.site-nav{gap:1rem}.footer-inner{flex-direction:column}.article-card a.article-title{font-size:1.2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{animation:fadeIn .3s ease}.chart-figure{margin:2rem 0;padding:1.5rem;background:var(--color-paper);border:1px solid var(--color-border);border-radius:4px}.chart-title{font-family:var(--font-body);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.chart-caption{font-size:.82rem;color:var(--color-muted);font-style:italic;margin-top:.75rem}.chart-figure svg text{font-family:var(--font-body)}.data-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.5rem 0}.data-table th{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--color-border-strong)}.data-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table caption{font-size:.82rem;color:var(--color-muted);font-style:italic;text-align:left;margin-bottom:.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
