:root{color-scheme:only light;font-family:system-ui,-apple-system,sans-serif;--accent: #b3352c;--bg-page: #f7eed9;--bg-card: #fff;--border: #ded6c4;--muted: #666;--sev-low: #2e7d4f;--sev-moderate: #b07d1e;--sev-high: #b3352c}*{box-sizing:border-box}body{margin:0 auto;max-width:720px;padding:0 .75rem 3rem;line-height:1.5;background:var(--bg-page)}.site-header{padding:1.25rem .25rem .5rem}.site-header h1{margin:0 0 .25rem;font-size:1.6rem}.tagline{margin:0 0 .75rem;color:var(--muted);font-size:.92rem}.tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.5rem}.tabs a{flex:0 0 auto;padding:.4rem .8rem;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:inherit;font-size:.9rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:.9rem 0;scroll-margin-top:.75rem}.card h2{margin:0 0 .6rem;font-size:1.15rem}.hint{margin:0 0 .75rem;color:var(--muted);font-size:.88rem}.controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.controls label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted);gap:.2rem;flex:1 1 8rem}select,input,button{font:inherit;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:inherit}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-bottom:.9rem}.stat{border:1px solid var(--border);border-radius:10px;padding:.6rem;display:flex;flex-direction:column}.stat-num{font-size:1.45rem;font-weight:700}.stat-label{font-size:.78rem;color:var(--muted)}.burrows-card{border-left:5px solid var(--accent)}.burrows-figure{display:flex;flex-direction:column;margin-bottom:.5rem}.burrows-figure .stat-num{color:var(--accent)}.burrows-note{margin:0}.burrows-chart{margin-bottom:.75rem}.burrows-chart .bar{fill:var(--accent)}.burrows-chart .bar-val{font-size:9px;fill:#333}.burrows-chart .bar-lab{font-size:9px;fill:var(--muted)}.burrows-chart-grouped{margin-bottom:.75rem}.burrows-chart .gbar{shape-rendering:crispEdges}.burrows-chart .gbar-partial{opacity:.62}.deadanimal-card{border-left:5px solid #2c7fb8}.deadanimal-figure{display:flex;flex-direction:column;margin-bottom:.75rem}.deadanimal-figure .stat-num{color:#2c7fb8}.deadanimal-chart{margin-bottom:.75rem}.deadanimal-chart .bar{fill:#2c7fb8}.deadanimal-chart .bar-val{font-size:9px;fill:#333}.deadanimal-chart .bar-lab{font-size:9px;fill:var(--muted)}.burrows-trend,.burrows-citywide{margin-bottom:1rem}.burrows-citywide-chart{max-width:340px}.burrows-trend-chips{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.25rem}.burrows-trend-chip{font-size:.82rem;color:var(--muted)}.burrows-trend-chip b{color:var(--accent)}.burrows-trend-chip small{font-size:.72rem}.burrows-ward-map{margin-bottom:1rem}.burrows-map-yearsel{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.burrows-map-yearsel select{width:auto}.burrows-per100{margin-bottom:1rem}.per100-bars{display:flex;flex-direction:column;gap:.3rem}.per100-row{display:grid;grid-template-columns:4.2rem 1fr 2.2rem;align-items:center;gap:.5rem;font-size:.82rem}.per100-ward{color:var(--muted)}.per100-track{height:.7rem;background:var(--bg-page);border:1px solid var(--border);border-radius:999px;overflow:hidden}.per100-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.per100-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.repeats-card{border-left:5px solid var(--accent)}figure{margin:0}figcaption{font-size:.78rem;color:var(--muted);margin-top:.35rem}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--border);stroke-width:1}.chart .ylab,.chart .xlab{font-size:9px;fill:var(--muted)}.chart .pt-partial{fill:var(--bg-card);stroke-width:2}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin:0 0 .75rem;max-width:100%}.view-toggle button{border:none;border-radius:0;background:var(--bg-card);color:var(--muted);padding:.4rem .75rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.view-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.trend-headline{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:10px;background:#f0ead6;border:1px solid var(--border);border-left:5px solid var(--accent);font-size:.92rem;line-height:1.45}.trend-headline strong{color:var(--accent)}.chart .trend-endlabel{font-size:9px;font-family:inherit}.chart .trend-endlabel.strong{font-weight:700}.chart .season-band{fill:#786e5029;stroke:none}.chart .season-median{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4 4}.annual-figure,.bump-figure,.seasonality-figure{margin-top:1.1rem}.sub-head{margin:0 0 .4rem;font-size:.95rem}.chart .annual-val{font-size:10px;fill:var(--muted)}.chart .annual-val.strong{fill:var(--accent);font-weight:700}.chart .annual-lab{font-size:10px;fill:#333}.chart .annual-record{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.65}.chart .annual-record-lab{font-size:9px;fill:var(--accent)}.chart .annual-benchmark-pt{cursor:help}.chart .bump-yearlab{font-size:9px;fill:#333}.chart .bump-wardlab{font-size:9px;font-weight:700}.chart .heat-collab{font-size:8px;fill:var(--muted)}.chart .heat-rowlab{font-size:9px;font-weight:700;fill:#333}.chart .heat-cell{stroke:var(--bg-card);stroke-width:1}.chart .heat-empty{fill:var(--bg-page);stroke:var(--bg-card)}.heat-legend{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.72rem;color:var(--muted)}.heat-legend-bar{display:inline-block;width:90px;height:.55rem;border-radius:3px;border:1px solid var(--border);background:linear-gradient(to right,#f6dfc6,#9c2a20)}.heat-legend-caption{margin-left:.2rem}.latency-figure{margin-top:1.1rem}.latency-figure #latency-open{margin:0 0 .5rem}.latency-figure #latency-open strong{color:var(--accent)}.chart .latency-line{stroke:#3a6ea0;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .latency-pt{fill:#3a6ea0}.chart .latency-partial{stroke:#3a6ea0}.chart .latency-line--muted{stroke-width:1.2;stroke-dasharray:4 3;opacity:.45}.chart .latency-scoped-line{stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart .latency-scoped-pt{fill:var(--accent)}.chart .latency-scoped-partial{stroke:var(--accent)}.chart .year-divider{stroke-dasharray:2 3;opacity:.7}.chart .latency-reference{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.7}.chart .latency-reference-lab{font-size:9px;fill:var(--accent)}.ward-closure-figure,.resolution-figure,.sla-figure{margin-top:1.1rem}.sla-figure #sla-headline{margin:0 0 .5rem}.sla-figure #sla-headline strong{color:#2e7d4f}.chart .sla-line{stroke:#2e7d4f;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .sla-pt{fill:#2e7d4f}.chart .sla-partial{stroke:#2e7d4f}.chart .sla-reference{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.7}.chart .sla-reference-lab{font-size:9px;fill:var(--accent)}.chart .lbar{shape-rendering:crispEdges}.chart .lbar-val{font-size:10px;fill:#333;font-weight:600}.chart .lbar-lab{font-size:9px;fill:var(--muted)}.resolution-figure #resolution-caption strong{color:#333}.chart .pt-target{cursor:pointer;outline:none}.chart .pt-target:focus-visible{stroke:var(--muted);stroke-width:1.5}.chart-figure{position:relative}.chart-tooltip{position:absolute;z-index:5;max-width:15rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);box-shadow:0 2px 8px #3c321e2e;font-size:.76rem;line-height:1.35;color:#333;pointer-events:none}.chart-tooltip strong{display:block;font-weight:700}.chart-tooltip span{color:var(--muted)}.ward-map{margin:0 0 .75rem;text-align:center}#ward-map{height:300px;max-height:45vh;border-radius:10px;cursor:pointer}.ward-map-label{background:transparent;border:none;box-shadow:none;padding:0;color:#3a2a1a;font-size:.72rem;font-weight:700;text-shadow:0 0 2px #fff,0 0 3px #fff}.ward-map-label:before{display:none}.ward-map-svg{display:block;margin:0 auto;width:100%;max-width:300px;height:auto}.ward-map-svg .ward{cursor:pointer;outline:none}.ward-map-svg .ward-shape{stroke:#b58a5e;stroke-width:.5;transition:stroke-width .1s ease}.ward-map-svg .ward-selected .ward-shape{stroke:#1a1a1a;stroke-width:1.6}.ward-map-svg .ward:focus-visible .ward-shape{stroke:#1a1a1a;stroke-width:1.6}.ward-map-svg .ward-num{font-size:9px;font-weight:700;fill:#3a2a1a;pointer-events:none}.ward-map-svg .ward-num-light{fill:#fff}.ward-map figcaption{margin-top:.35rem}.ward-map-controls{display:flex;justify-content:center;margin-top:.5rem}.percap-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted);cursor:pointer}.percap-toggle input{width:auto;padding:0;margin:0}.ward-legend{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.4rem auto 0;font-size:.72rem;color:var(--muted)}.ward-legend-bar{display:inline-block;width:90px;height:.55rem;border-radius:3px;border:1px solid var(--border);background:linear-gradient(to right,#f6dfc6,#9c2a20)}.ward-legend-caption{margin-left:.2rem}.legend{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.5rem;font-size:.8rem;color:var(--muted)}.legend .key i{display:inline-block;width:.7em;height:.7em;border-radius:2px;margin-right:.3em}.legend .key--dashed i{background:none!important;height:0;border-bottom:2px dashed var(--muted);margin-top:.35em}.chart .chart-benchmark-pt{cursor:help}#zip-form{display:flex;gap:.5rem}#zip-input{flex:1;min-width:0}#zip-form button{background:var(--accent);color:#fff;border-color:var(--accent)}.zip-card{margin-top:.75rem;border:1px solid var(--border);border-left:5px solid currentColor;border-radius:10px;padding:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;align-items:center}.sev-low{color:var(--sev-low)}.sev-moderate{color:var(--sev-moderate)}.sev-high{color:var(--sev-high)}.zip-card .stat-label{display:block}.sev-badge{font-weight:700;font-size:1.2rem}.sev-unranked{color:var(--muted)}.sev-badge-none{font-size:1rem;font-weight:600}.area-card{margin-bottom:1rem}.area-prompt{margin:.75rem 0 1rem;padding:.75rem;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}#tracker .sub-head{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.zip-none{margin-top:.75rem}#leaflet-map{height:420px;max-height:60vh;border-radius:10px}.map-view-toggle{margin-bottom:.5rem}.map-view-toggle button[disabled]{opacity:.45;cursor:not-allowed}.map-timeline{display:flex;align-items:center;gap:.6rem;margin-top:.75rem}.map-timeline[hidden]{display:none}.map-play{flex:0 0 auto;width:2.1rem;height:2.1rem;border:1px solid var(--border);border-radius:999px;background:var(--accent);color:#fff;font-size:.85rem;line-height:1;cursor:pointer}.map-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-slider{flex:1 1 auto;min-width:0;accent-color:var(--accent);cursor:pointer}.map-month{flex:0 0 auto;min-width:5.5rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted);font-size:.9rem}.links{padding-left:1.1rem;margin:0 0 1rem}.methodology{margin-top:.75rem}code{background:var(--bg-page);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.links li{margin-bottom:.5rem;font-size:.92rem}.glossary dt{font-weight:600}.glossary dd{margin:0 0 .5rem;color:var(--muted);font-size:.9rem}.glossary-details{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;margin:0 0 .5rem}.glossary-details summary{cursor:pointer;font-weight:600}.glossary-details .glossary{margin-top:.5rem}.glossary-details .glossary dd:last-child{margin-bottom:0}.site-footer{color:var(--muted);font-size:.8rem;padding:.5rem .25rem}.error{color:var(--sev-high)}.ward-map-svg .region-overlay{fill:none;stroke:#1a1a1a;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);pointer-events:none}.scope-note{margin:0 0 .45rem}.scope-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;border:1px solid transparent;line-height:1.5}.scope-badge--scoped{background:#eaf3ec;color:#2e7d4f;border-color:#bcdcc6}.scope-badge--citywide{background:#f0ece2;color:var(--muted);border-color:var(--border)}.chart .heat-row-hi{stroke:#1a1a1a;stroke-width:1.5;pointer-events:none}.chart .lbar-hi{stroke:#1a1a1a;stroke-width:1.5}.chart .lbar-lab-hi{fill:#1a1a1a;font-weight:700}.rc-table{width:100%;border-collapse:collapse;font-size:.9rem}.rc-table th,.rc-table td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}.rc-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--border)}.rc-table tbody th{font-weight:600}.reportcard #reportcard-body{overflow-x:auto}.rc-value{font-variant-numeric:tabular-nums;font-weight:600}.rc-value--na{font-weight:400;font-style:italic;color:var(--muted)}.rc-city{font-variant-numeric:tabular-nums;color:var(--muted)}.rc-note{display:block;font-size:.72rem;font-weight:400;color:var(--muted);margin-top:.15rem}.rc-rank{font-size:.78rem;color:var(--muted)}.rc-rank--none{color:var(--border)}.rc-delta{font-size:.75rem;font-weight:600;white-space:nowrap}.rc-delta--up{color:#b3352c}.rc-delta--down{color:#3a6ea0}.rc-dir--up{color:#b3352c}.rc-dir--down{color:#3a6ea0}.rc-dir--flat{color:var(--muted)}[hidden].reserve{display:block;visibility:hidden}.reserve-skeleton{visibility:hidden}.chart.reserve:empty{aspect-ratio:var(--chart-ar)}#trend-chart{--chart-ar: 360 / 200}#annual-chart{--chart-ar: 360 / 190}#bump-chart{--chart-ar: 360 / 220}#seasonality-chart{--chart-ar: 360 / 176}#latency-chart,#sla-chart{--chart-ar: 360 / 200}#ward-closure-chart,#resolution-chart,#repeats-chart{--chart-ar: 360 / 170}.stat .stat-label{min-height:3em}.legend:empty{min-height:1.5em}#ward-map-legend:empty{min-height:1.08rem}
