@font-face{font-family:dmSans;src:url(/_next/static/media/bfe8c811ed1df969-s.p.woff2) format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local("Arial");ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.13%}.__className_565558{font-family:dmSans,dmSans Fallback}.__variable_565558{--font-dm-sans:"dmSans","dmSans Fallback"}@layer theme, base;@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand-green-primary:#0E5B3D;--brand-green-secondary:#10B981;--focus-ring:#0E5B3D;--brand-sage:#A7F3D0;--brand-light-sage:#ECFDF5;--brand-cream:#ECFDF5;--brand-cream-light:#FFFFFF;--brand-wood:#064E3B;--brand-caramel:#10B981;--brand-bronze:#0E5B3D;--teal-sidebar:var(--brand-green-primary);--sidebar-dark:var(--brand-wood);--lime-banner:#A7F3D0;--bg-light:#F3F8F5;--bg-surface:var(--brand-cream-light);--bg-surface-soft:#F8FCFA;--bg-raised:var(--brand-light-sage);--bg-hover:#F0FDF4;--sponsor-511-glow:rgba(16,185,129,0.15);--sponsor-mce-glow:rgba(14,91,61,0.15);--sponsor-greenbiz-glow:rgba(52,211,153,0.25);--text-dark:#111827;--text-secondary:var(--brand-green-primary);--text-body:#374151;--text-subtle:#4B5563;--text-muted:#6B7280;--text-light:#FFFFFF;--desc-yellow:var(--brand-cream);--desc-border:var(--brand-sage);--desc-text:#065F46;--brand-seed:var(--brand-caramel);--border:#D8ECE0;--border-strong:#A7F3D0;--brand-green-deep:#064E3B;--status-warning:#D97706;--status-warning-bg:#FEF3C7;--status-warning-text:#92400E;--status-warning-border:#FDE68A;--status-error:#DC2626;--status-error-bg:#FEE2E2;--status-error-text:#991B1B;--status-error-border:#FCA5A5;--tooltip-accent:#FED7AA;--pattern-no-data:#94A3B8;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--font-ui:var(--font-dm-sans),system-ui,sans-serif;--type-caption:0.75rem;--type-label:0.875rem;--type-body:1rem;--type-subhead:1.125rem;--type-title:1.3125rem;--type-display:1.5rem;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-body:1.5;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:140ms;--dur-base:200ms}body,html{width:100%;height:100%;margin:0;padding:0;background-color:var(--bg-light);color:var(--text-dark);font-family:var(--font-ui);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button{min-height:44px}[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sidebar .select-input,.sidebar select{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-dark);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding-right:var(--sp-12)}.sidebar .ranking-shortcuts-title,.sidebar .selector-field label,.sidebar [class*=timeline-scrubber] legend,.sidebar fieldset legend{font-size:var(--type-label);font-weight:var(--weight-semibold);color:var(--brand-green-deep);text-transform:none;letter-spacing:normal}.sidebar [class*=timeline-scrubber],.sidebar fieldset{border:0;border-top:none;padding:0;margin:0}.sidebar [class*=timeline-scrubber] legend,.sidebar fieldset legend{padding:0;margin-bottom:var(--sp-2)}.sidebar [class*=timeline-year],.sidebar button[class*=timeline-year],.sidebar fieldset button{font-size:var(--type-label);font-weight:var(--weight-semibold)}.dashboard-layout .sidebar .timeline-availability,.dashboard-layout .sidebar [class*=timeline-availability],.sidebar .timeline-availability,.sidebar [class*=timeline-availability],.sidebar fieldset p{font-size:var(--type-caption)!important;font-weight:var(--weight-regular);color:var(--text-muted)}.btn-lime{background-color:var(--teal-sidebar);color:var(--text-light);border:none;border-radius:6px;font-size:var(--type-caption);cursor:pointer;transition:background-color var(--dur-fast);box-shadow:none}.btn-lime:hover{background-color:oklch(from var(--teal-sidebar) calc(l - .05) c h);box-shadow:none}.desc-box{background-color:transparent;border:none;border-radius:0;padding:var(--sp-4) 0 0 0;font-size:var(--type-caption);line-height:1.6;color:var(--text-secondary);font-weight:var(--weight-regular);margin-top:auto;box-shadow:none}.desc-box,.desc-box p+p{border-top:1px solid var(--border)}.desc-box p+p{margin-top:var(--sp-2);padding-top:var(--sp-2)}.right-overlay-container{position:absolute;top:calc(var(--sp-4) + 60px + var(--sp-4));right:var(--sp-4);bottom:var(--sp-4);width:420px;z-index:90;display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;pointer-events:none}.right-overlay-container>*{pointer-events:auto}@media (max-width:1024px){.right-overlay-container{width:calc(100% - var(--sp-8));top:calc(40vh + var(--sp-8) + 60px + var(--sp-4))}}.panel-column{background:oklch(100% 0 0/.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:16px;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);position:relative;overflow:visible;flex-shrink:0;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.panel-column:hover{border-color:var(--brand-sage);box-shadow:0 8px 24px rgba(14,91,61,.08),0 2px 6px rgba(0,0,0,.04)}.panel-sub-label{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-muted)}.map-canvas-container{position:absolute;inset:0;width:100vw;height:100vh;z-index:auto}.chart-canvas-container{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:350px;width:100%}.chart-tooltip-box{color:var(--text-light);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:var(--sp-2,8px) var(--sp-3,12px);font-size:var(--type-caption);font-weight:var(--weight-semibold);box-shadow:0 8px 18px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:4px;line-height:1.4;max-width:min(340px,calc(100vw - 24px));box-sizing:border-box;word-break:break-word;white-space:normal;pointer-events:none;z-index:1000}.recharts-tooltip-wrapper{z-index:1000!important;pointer-events:none!important}.chart-tooltip-title{border-bottom:1px solid oklch(100% 0 0/.2);padding-bottom:2px;margin-bottom:4px;font-weight:var(--weight-bold)}.map-globe-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.map-globe-tooltip .maplibregl-popup-content{background:oklch(18% .02 220)!important;border:none!important;border-radius:6px!important;box-shadow:0 4px 14px oklch(0 0 0/.2)!important;padding:0!important;color:white!important}.map-globe-tooltip.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:oklch(18% .02 220)!important}.map-globe-tooltip.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:oklch(18% .02 220)!important}.map-globe-tooltip.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:oklch(18% .02 220)!important}.map-globe-tooltip.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:oklch(18% .02 220)!important}.map-globe-tooltip.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.map-globe-tooltip.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:oklch(18% .02 220)!important}.map-globe-tooltip.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.map-globe-tooltip.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:oklch(18% .02 220)!important}.map-globe-tooltip:before{display:none!important}.map-tooltip-inner{padding:8px 10px;font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-semibold);color:white;line-height:1.5;display:flex;flex-direction:column;gap:1px;max-width:230px;word-break:break-word}.map-tooltip-inner strong{font-size:var(--type-label);font-weight:var(--weight-bold);border-bottom:1px solid oklch(100% 0 0/.15);padding-bottom:4px;margin-bottom:2px}.map-tooltip-stats{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:4px;border-top:1px solid oklch(100% 0 0/.15);font-size:var(--type-caption);color:var(--border)}.map-tooltip-stats strong{color:var(--tooltip-accent);font-weight:var(--weight-bold);font-size:var(--type-caption);border-bottom:none;padding-bottom:0;margin-bottom:0}.language-switcher-dock{display:flex;min-width:0}@media (max-width:720px){.language-switcher-dock{width:100%}}.deep-dive-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3)}.deep-dive-stat{background:var(--bg-raised);border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:2px}.deep-dive-stat-value{font-size:var(--type-display);font-weight:var(--weight-bold);color:var(--text-dark);letter-spacing:-.02em;line-height:1.2}.deep-dive-stat-label{font-size:var(--type-caption);font-weight:var(--weight-bold);color:var(--text-muted);text-align:left}.deep-dive-stat.highlight{background:var(--brand-cream);border-color:var(--brand-sage)}.deep-dive-stat.highlight .deep-dive-stat-value{color:var(--teal-sidebar)}.deep-dive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--sp-5)}.deep-dive-chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);min-height:260px;box-shadow:0 4px 16px rgba(0,0,0,.05);transition:outline .3s ease,box-shadow .3s ease}.deep-dive-card-highlighted,.deep-dive-chart-card.deep-dive-card-highlighted,.deep-dive-chart-card:target{outline:3px solid var(--status-warning);outline-offset:4px;box-shadow:0 0 24px rgba(245,158,11,.4);animation:chartCardPulse 3s cubic-bezier(.2,.8,.2,1) forwards;animation-fill-mode:forwards}@keyframes chartCardPulse{0%{box-shadow:0 0 32px rgba(245,158,11,.7);outline-color:var(--status-warning)}40%{box-shadow:0 0 20px rgba(245,158,11,.45);outline-color:var(--status-warning)}75%{box-shadow:0 0 10px rgba(245,158,11,.2);outline-color:rgba(245,158,11,.3)}to{box-shadow:0 4px 16px rgba(0,0,0,.05);outline-color:transparent}}@media (prefers-reduced-motion:reduce){.deep-dive-card-highlighted,.deep-dive-chart-card.deep-dive-card-highlighted,.deep-dive-chart-card:target{animation:none;outline:2px solid var(--status-warning);box-shadow:0 0 12px rgba(245,158,11,.3)}}.deep-dive-data-table{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.deep-dive-data-table summary{min-height:44px;display:flex;align-items:center;padding:var(--sp-2) var(--sp-3);color:var(--brand-wood);cursor:pointer;font-weight:var(--weight-bold)}.deep-dive-data-table table{width:100%;border-collapse:collapse;font-size:var(--type-caption)}.deep-dive-data-table :is(th,td,caption){padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);text-align:left;vertical-align:top}.deep-dive-data-table th button{min-height:44px;border:0;background:transparent;color:var(--brand-wood);cursor:pointer;font:inherit;font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}.deep-dive-chart-card h4{font-size:var(--type-caption);font-weight:var(--weight-bold);color:var(--text-secondary);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.deep-dive-chart-card .chart-note{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-muted);margin-top:calc(-1 * var(--sp-1));padding-top:var(--sp-2);border-top:1px solid var(--border)}.deep-dive-chart-card .recharts-cartesian-axis-tick-value{font-size:var(--type-caption)!important;font-weight:var(--weight-semibold)!important;fill:var(--text-muted)!important}.deep-dive-chart-card .recharts-tooltip-wrapper{z-index:10}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}:root{--score-low:#9f2d20;--focus-ring:#0b7a52;--panel-width:440px;--sidebar-width:270px;--chart-axis-tick:#5a6a7a;--chart-axis-label:#5a6a7a;--chart-grid-line:oklch(90% 0.005 220);--chart-axis-line:oklch(88% 0.005 220);--chart-tooltip-muted:#b9c7d8;--status-unavailable:#52677b;--chart-bar-color:#0E5B3D;--chart-bar-color-light:#A7F3D0;--chart-clean-color:#10B981;--chart-combustion-color:#E87830;--chart-disposed-color:#E87830;--chart-recycle-color:#3b82f6;--chart-organics-color:#10b981;--chart-diversion-color:#a7f3d0;--color-topic-solar:#5A6170;--color-topic-waste:#6B4423;--color-topic-transportation:#7B6F12;--color-topic-green_power:#0E5B3D;--color-topic-buildings:#C2452D;--color-topic-workforce:#2563eb;--color-topic-risk:#dc2626;--color-topic-openspace:#059669;--color-topic-nonprofits:#7c3aed;--color-topic-green_businesses:#0891b2;--color-topic-transit:#d97706;--color-topic-energy_efficiency:#4f46e5;--color-seg-solar-0:#5A6170;--color-seg-solar-1:#8B95A5;--color-seg-solar-2:#D0D4DC;--color-seg-waste-0:#6B4423;--color-seg-waste-1:#A47148;--color-seg-waste-2:#D4A373;--color-seg-transportation-0:#7B6F12;--color-seg-transportation-1:#CAAB08;--color-seg-transportation-2:#E0DDA8;--color-seg-buildings-0:#C2452D;--color-seg-buildings-1:#E87830;--color-seg-buildings-2:#EBC9B8;--color-seg-green_power-0:#0E5B3D;--color-seg-green_power-1:#059669;--color-seg-green_power-2:#34D399;--color-seg-green_power-3:#A7F3D0;--color-seg-workforce-0:#2563eb;--color-seg-workforce-1:#3b82f6;--color-seg-workforce-2:#93c5fd;--color-seg-risk-0:#dc2626;--color-seg-risk-1:#ef4444;--color-seg-risk-2:#fca5a5;--color-seg-openspace-0:#059669;--color-seg-openspace-1:#10b981;--color-seg-openspace-2:#6ee7b7;--color-seg-nonprofits-0:#7c3aed;--color-seg-nonprofits-1:#8b5cf6;--color-seg-nonprofits-2:#c4b5fd;--color-seg-green_businesses-0:#0891b2;--color-seg-green_businesses-1:#06b6d4;--color-seg-green_businesses-2:#67e8f9;--color-seg-transit-0:#d97706;--color-seg-transit-1:#f59e0b;--color-seg-transit-2:#fde047;--color-seg-energy_efficiency-0:#4f46e5;--color-seg-energy_efficiency-1:#6366f1;--color-seg-energy_efficiency-2:#a5b4fc}[data-theme=solar]{--chart-bar-color:#4B5563;--chart-bar-color-light:#B1BFD1}[data-theme=waste]{--chart-bar-color:#6B4423;--chart-bar-color-light:#FDE68A}[data-theme=transportation]{--chart-bar-color:#7B6F12;--chart-bar-color-light:#FEF9C3}[data-theme=green_power]{--chart-bar-color:#059669;--chart-bar-color-light:#D1FAE5}[data-theme=buildings]{--chart-bar-color:#C2452D;--chart-bar-color-light:#FEE2E2}[data-theme=workforce]{--chart-bar-color:#2563EB;--chart-bar-color-light:#DBEAFE}[data-theme=risk]{--chart-bar-color:#DC2626;--chart-bar-color-light:#FEE2E2}[data-theme=openspace]{--chart-bar-color:#059669;--chart-bar-color-light:#D1FAE5}[data-theme=nonprofits]{--chart-bar-color:#7C3AED;--chart-bar-color-light:#EDE9FE}[data-theme=green_businesses]{--chart-bar-color:#0891B2;--chart-bar-color-light:#CFFAFE}[data-theme=transit]{--chart-bar-color:#D97706;--chart-bar-color-light:#FEF3C7}[data-theme=energy_efficiency]{--chart-bar-color:#4F46E5;--chart-bar-color-light:#E0E7FF}body{accent-color:var(--brand-green-primary)}a{color:var(--brand-green-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.right-overlay-container>.panel-column{box-shadow:none}.right-overlay-container>.panel-column+.panel-column{border-top-width:2px}.trace-brand-bold{color:var(--brand-green-deep);letter-spacing:.01em}.btn-lime,.trace-brand-bold{font-weight:var(--weight-bold)}.btn-lime{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;min-width:44px;min-height:44px;padding:var(--sp-2) var(--sp-3);text-transform:none;letter-spacing:0;font-size:var(--type-body);transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s ease-out}.btn-lime:hover{transform:scale(1.02)}.btn-lime:active{transform:scale(.98)}.desc-box{margin-top:0}.right-overlay-container{top:var(--sp-4);width:var(--panel-width);padding-top:0;scrollbar-gutter:stable}.panel-column{background:var(--bg-surface);border-color:var(--border);border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px rgb(17 24 39/.06)}.panel-column h2{color:var(--text-dark);font-size:var(--type-title);font-weight:var(--weight-bold);line-height:1.3}.chart-canvas-container{min-height:320px;align-items:flex-start}.snapshot-kicker{color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-bold)}.deep-dive-stat{border-radius:8px;text-align:left;align-items:flex-start;justify-content:flex-start}.deep-dive-chart-card :is(h3,h4),.deep-dive-stat-label{text-transform:none;letter-spacing:0;text-align:left}.deep-dive-stat-value{text-align:left}.deep-dive-chart-card{border-radius:12px;box-shadow:none;min-height:180px}.chart-tooltip-box{background:var(--text-dark)}@media (max-width:1100px){body,html{height:auto;min-height:100%;overflow-x:hidden}.map-canvas-container,.right-overlay-container{position:relative;inset:auto;width:100%}.desc-box{grid-column:1/-1}.map-canvas-container{height:min(62vh,620px);min-height:440px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.right-overlay-container{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);overflow:visible;padding-top:0;pointer-events:auto}}@media (max-width:700px){html{background:var(--bg-light)}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.desc-box{display:none}.map-canvas-container{height:58vh;min-height:390px}.map-globe-tooltip{display:none}.deep-dive-chart-card,.panel-column{padding:var(--sp-4)}.deep-dive-grid,.deep-dive-stats{grid-template-columns:minmax(0,1fr)}.deep-dive-stat,button.deep-dive-stat{text-align:left;align-items:flex-start;justify-content:flex-start}.deep-dive-stat-label,.deep-dive-stat-value{text-align:left}}@media (max-width:390px){.deep-dive-chart-card,.panel-column{border-radius:10px}}@media (max-width:700px) and (orientation:landscape){.map-canvas-container{height:76vh;min-height:320px}}@media (pointer:coarse){button,select{display:inline-flex;align-items:center;min-height:44px}}@media print{@page{margin:.34in .4in;size:letter portrait}body,html{width:auto;height:auto;overflow:visible;background:var(--bg-surface)}.right-overlay-container{display:none!important}.map-canvas-container{order:3;position:relative!important;inset:auto!important;width:100%!important;height:2.85in!important;min-height:0!important;margin:0 0 .06in!important;overflow:hidden;border:1px solid var(--border);border-radius:10px;page-break-inside:avoid;break-inside:avoid;background:var(--bg-surface)!important}.map-canvas-container .maplibregl-canvas,.map-canvas-container .maplibregl-canvas-container{width:100%!important;height:100%!important}.deep-dive-chart-card,.panel-column{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}:root{--shadow-panel:0 1px 2px rgb(17 24 39/0.06);--shadow-float:0 8px 20px rgb(17 24 39/0.1);--ease-premium:cubic-bezier(0.22,1,0.36,1)}::selection{color:var(--brand-wood);background:var(--brand-sage)}.panel-column{box-shadow:var(--shadow-panel)}.btn-lime{position:relative;overflow:hidden;transition:color var(--dur-base) var(--ease-premium),border-color var(--dur-base) var(--ease-premium),background-color var(--dur-base) var(--ease-premium),transform var(--dur-base) var(--ease-premium),box-shadow var(--dur-base) var(--ease-premium)}.btn-lime:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgb(6 78 59/.18)}.btn-lime:active{transform:translateY(0) scale(.985)}.deep-dive-stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-column{transition:box-shadow var(--dur-base) var(--ease-premium),border-color var(--dur-base) var(--ease-premium)}.panel-column:hover{box-shadow:none}.chart-canvas-container .recharts-rectangle{transition:filter var(--dur-base) var(--ease-premium),opacity var(--dur-base) var(--ease-premium)}.chart-canvas-container .recharts-rectangle:hover{filter:saturate(1.12)}.chart-tooltip-box,.map-globe-tooltip .maplibregl-popup-content{box-shadow:0 8px 18px rgb(0 0 0/.2)!important}.skeleton{position:relative;overflow:hidden;background:var(--border)}.skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 20%,rgb(255 255 255/.8) 48%,transparent 76%);transform:translateX(-100%);animation:skeleton-sheen 1.6s var(--ease-premium) infinite}.skeleton-label{width:34%;height:10px;margin-top:var(--sp-2);border-radius:4px}.skeleton-control{height:48px;border-radius:6px}@keyframes metric-title-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes city-context-in{0%{opacity:.4;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@keyframes skeleton-sheen{to{transform:translateX(100%)}}@media (max-width:700px){.panel-column:hover{box-shadow:var(--shadow-panel)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.1s!important;scroll-behavior:auto!important}}@media (max-width:1180px){body,html{height:auto;min-height:100%;overflow-x:hidden}.map-canvas-container,.right-overlay-container{inset:auto;width:100%}.desc-box{display:none}.map-canvas-container{position:relative;height:clamp(440px,62vh,620px);min-height:440px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.right-overlay-container{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:0;overflow:visible;pointer-events:auto}}@media (max-width:700px){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.map-canvas-container{height:58vh;min-height:390px}.deep-dive-chart-card,.panel-column{min-width:0;padding:var(--sp-4)}}:root{--theme-primary:var(--brand-green-primary);--theme-accent:var(--brand-green-secondary);--theme-bg:var(--brand-light-sage);--theme-border:var(--brand-sage)}[data-theme=waste]{--theme-primary:#6B4423;--theme-accent:#A47148;--theme-bg:#F5F0EB;--theme-border:#D4C9B8}[data-theme=transportation]{--theme-primary:#7B6F12;--theme-accent:#CAAB08;--theme-bg:#FAFAED;--theme-border:#E0DDA8}[data-theme=buildings]{--theme-primary:#C2452D;--theme-accent:#E87830;--theme-bg:#FDF5F2;--theme-border:#EBC9B8}[data-theme=solar]{--theme-primary:#5A6170;--theme-accent:#8B95A5;--theme-bg:#F5F6F8;--theme-border:#D0D4DC}.deep-dive-stat.highlight{background:var(--theme-bg);border-color:var(--theme-border)}.deep-dive-chart-card h4,.deep-dive-stat.highlight .deep-dive-stat-value{color:var(--theme-primary)}.deep-dive-chart-card h4,.deep-dive-stat,.deep-dive-stat-value{transition:color .3s ease,background-color .3s ease,border-color .3s ease}@keyframes metric-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.map-reference-stack .map-legend-overlay{position:static;inset:auto;width:100%;transition:none}.right-overlay-container{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.right-overlay-container>.panel-column{background:var(--bg-surface);border-color:var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{z-index:20}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-button{display:none!important}.maplibregl-ctrl-group button{width:44px;min-width:44px;height:44px}@media (min-width:1181px){:root{--panel-width:clamp(390px,25vw,440px)}.right-overlay-container{right:var(--sp-3);width:var(--panel-width);gap:var(--sp-3)}}@media (max-width:1180px){.map-reference-stack .map-legend-overlay{width:100%}}@media (max-width:700px){.language-switcher-dock{grid-column:1/-1}.map-reference-stack .map-legend-overlay{width:100%;max-width:100%}}@media (max-width:430px){.language-switcher-dock{grid-column:1/-1}}@media (max-width:360px){.language-switcher-dock{width:100%}}button.deep-dive-stat{width:100%;appearance:none;font:inherit;text-align:left;align-items:flex-start;justify-content:flex-start}.btn-lime:hover,.chart-tooltip-box,.map-globe-tooltip .maplibregl-popup-content{box-shadow:none!important}.panel-column:hover{border-color:var(--border);box-shadow:var(--shadow-panel)}