1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[942],{6095:(e,a,r)=>{"use strict";r.d(a,{$I:()=>s,VL:()=>l,iu:()=>d,lv:()=>c});var o=r(56449);let i={id:"overall-score-index",shortLabel:"Overall Score Index",observedLabel:"Index score",unit:"Score",direction:"higher",scoreMaximum:100},n={id:"category-score-index",shortLabel:"Category Score Index",observedLabel:"Index score",unit:"Score",direction:"higher",scoreMaximum:100},t={"solar::Solar Capacity (kW AC)":{observedLabel:"Installed capacity"},"solar::Storage Capacity (kWh)":{observedLabel:"Installed storage"},"waste::Programs Implemented":{observedLabel:"Programs implemented"},"waste::Per Capita Disposal Rate (PPD)":{observedLabel:"Disposal rate",benchmark:{value:2.1,label:"CalRecycle 2.1 lb/person/day benchmark"}},"transportation::EV Charging Ports per 1000 Registered Vehicles":{observedLabel:"Charging-port density"},"transportation::EV Charging Ports per Registered Vehicle":{observedLabel:"Charging-port density"},"transportation::ZEV Share of Current-Model-Year Registered Vehicles":{observedLabel:"ZEV share"},"buildings::Occupied Housing Reporting Electricity, Solar Heat, or No Fuel Share":{observedLabel:"Occupied housing share"},"green_power::Membership in Community Choice Aggregation (MCE)":{observedLabel:"MCE community membership"},"green_power::Municipal Accounts Enrolled in 100% Renewable Option":{observedLabel:"Municipal 100% renewable enrollment"},"green_power::Community Participation Enrollment Rate":{observedLabel:"Community participation enrollment rate"},"green_power::Community Deep Green (100% Renewable) Opt-Up Rate":{observedLabel:"Community Deep Green opt-up rate"}};function s(e,a){if("Overall"===e||"overall_rollup_score"===a)return i;if("overall"===a)return n;let r=(0,o.R)(e,a);if(!r)return{id:`${e}-${a}`.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")||"reported-metric",shortLabel:a,observedLabel:"Reported value",unit:"reported value",direction:"neutral",scoreMaximum:100};let s=t[`${e}::${a}`];return{id:r.id,shortLabel:r.display_label,observedLabel:s?.observedLabel??r.display_label,unit:r.raw_unit,direction:r.direction,scoreMaximum:r.score_maximum,benchmark:s?.benchmark}}function c(e,a){let r=s(e,a.name);return a.id?{...r,id:a.id,shortLabel:a.display_label??r.shortLabel,observedLabel:a.display_label??r.observedLabel,unit:a.raw_unit??r.unit,direction:a.direction??r.direction,scoreMaximum:a.score_maximum??r.scoreMaximum}:r}function l(e,a){if(null===e||!Number.isFinite(e))return"Not available";if("yes/no"===a.unit.toLowerCase())return 1===e?"Yes":0===e?"No":"Not available";let r="%"===a.unit?1:2,o=new Intl.NumberFormat("en-US",{maximumFractionDigits:r}).format(e);return"Score"===a.unit?o:`${o} ${a.unit}`}function d(e){return"higher"===e?"Higher is better":"lower"===e?"Lower is better":null}},6252:(e,a,r)=>{"use strict";r.d(a,{A:()=>n});var o=r(73365),i=r(6095);function n({rows:e,selectedCity:a,metricLabel:r,onSelectCity:t,direction:s="neutral",scoreMaximum:c=100}){let l=[...e].sort((e,a)=>e.available!==a.available?e.available?-1:1:(a.score??-1/0)-(e.score??-1/0));return(0,o.jsxs)("details",{className:"map-data-table","aria-label":"Accessible table equivalent for the map",children:[(0,o.jsx)("summary",{children:"Accessible map data table"}),(0,o.jsx)("p",{className:"map-data-table-help",children:"Select a community name to update the map and analysis."}),(0,o.jsx)("div",{className:"map-data-table-scroll",children:(0,o.jsxs)("table",{children:[(0,o.jsxs)("caption",{children:[r," values shown on the map"]}),(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsx)("th",{scope:"col",children:"Community"}),(0,o.jsx)("th",{scope:"col",children:"Score"}),(0,o.jsx)("th",{scope:"col",children:"Value"})]})}),(0,o.jsx)("tbody",{children:l.map(e=>(0,o.jsxs)("tr",{className:e.name===a?"is-selected":void 0,"aria-current":e.name===a?"true":void 0,children:[(0,o.jsx)("th",{scope:"row",children:(0,o.jsxs)("button",{type:"button",onClick:()=>t(e.name),"aria-pressed":e.name===a,children:[e.name,e.name===a?" (selected)":""]})}),(0,o.jsx)("td",{children:e.available&&null!==e.score?`${e.score.toFixed(1)} / ${c}`:"No data"}),(0,o.jsx)("td",{children:e.available&&null!==e.value?(0,i.VL)(e.value,{id:"map-table-value",shortLabel:r,observedLabel:r,unit:e.unit,direction:s,scoreMaximum:c}):"No data"})]},e.name))})]})})]})}},9008:(e,a,r)=>{"use strict";r.d(a,{A:()=>l});var o=r(73365),i=r(1521),n=r(23144);let t=()=>Promise.all([r.e(332),r.e(179),r.e(559),r.e(515),r.e(773)]).then(r.bind(r,80773));function s(e){console.error(`[dashboard-map] Interactive map module ${"timeout"===e?"timed out":"failed"} to load.`)}function c(){return(0,o.jsxs)("section",{className:"panel-column panel-loading",role:"status","aria-label":"Loading interactive map",children:[(0,o.jsx)("div",{className:"skeleton
1skeleton-label"}),(0,o.jsx)("div",{className:"skeleton skeleton-control"}),(0,o.jsx)("div",{className:"skeleton skeleton-control"})]})}function l({loadMap:e=t,loadTimeoutMs:a=15e3,onLoadFailure:r=s,...d}){let[p,u]=(0,i.useState)(null),[m,g]=(0,i.useState)(!1),[h,b]=(0,i.useState)(0);return((0,i.useEffect)(()=>{let o=!0,i=!1,n=e=>{o&&!i&&(i=!0,g(!0),r(e))},t=setTimeout(()=>n("timeout"),a);return e().then(({default:e})=>{o&&!i&&(i=!0,clearTimeout(t),u(()=>e))}).catch(()=>{clearTimeout(t),n("rejection")}),()=>{o=!1,clearTimeout(t)}},[h,e,a,r]),p)?(0,o.jsx)(p,{...d}):m?(0,o.jsxs)("section",{className:"panel-column panel-loading",role:"alert",style:{position:"relative",minHeight:"400px"},children:[(0,o.jsx)(n.A,{selectedCity:d.selectedCity,onSelectCity:d.onSelectCity,ariaLabel:d.ariaLabel,loadError:"The interactive map is unavailable. Scorecard tables remain available below."}),(0,o.jsx)("div",{style:{position:"absolute",bottom:"20px",right:"20px",zIndex:20},children:(0,o.jsx)("button",{type:"button",className:"btn-lime",onClick:()=>{g(!1),b(e=>e+1)},children:"Retry map"})})]}):(0,o.jsx)(c,{})}},10367:(e,a,r)=>{"use strict";r.d(a,{A:()=>v});var o=r(73365),i=r(58872),n=r(1521),t=r(15130),s=r(20280),c=r(6708),l=r(39719),d=r(94580),p=r(22966),u=r(22711),m=r(80953),g=r(67474),h=r(38943),b=r(80319),y=r(75110);function f(e,a,r){if("Overall"===e)return r[a]??a;if("solar"===e){if(a.toLowerCase().includes("solar capacity"))return"Solar Score";if(a.toLowerCase().includes("storage capacity"))return"Storage Score"}if("transportation"===e){if(a.toLowerCase().includes("charging ports"))return"EV Charging Score";if(a.toLowerCase().includes("zev share"))return"ZEV Share Score"}return a.split(" (")[0]}function v({selectedTopic:e,selectedCity:a,setSelectedCity:r,isStackedView:C,stackedCh
1artData:x,chartData:j,stackKeys:E,scoreMaximum:$=100,stackScoreMaximums:S={},selectedCityRank:w,TOPIC_LABELS:A,PRIMARY_TOPIC_COLORS:R,TOPIC_SEGMENT_COLORS:k,selectedYear:N,comparisonUnitLabel:P="Community",comparisonUnitPlural:M="communities",categoryWidth:D=96,embedded:L=!1}){let T=(0,n.useCallback)(({active:a,payload:r})=>{if(a&&r&&r.length){let a=r[0]?.payload;if(!a)return null;let i=String(a.displayName??a.name??"");return(0,o.jsxs)(b.A,{className:"chart-tooltip-box",children:[(0,o.jsx)("span",{className:"chart-tooltip-title",children:i}),(0,o.jsxs)("div",{className:"chart-tooltip-total",style:{borderBottom:"1px solid var(--border)",paddingBottom:"4px",marginBottom:"6px"},children:[(0,o.jsxs)("strong",{children:["Total: ",a.totalScore," / ",$]}),"number"==typeof a.availableDomainCount?(0,o.jsxs)("span",{children:[" \xb7 ",a.availableDomainCount," domains available"]}):null]}),(0,o.jsx)("div",{className:"chart-tooltip-breakdown",style:{fontSize:"13px",display:"flex",flexDirection:"column",gap:"4px"},children:E.map(r=>{let i=f(e,r,A),n=a[`${r}_score`],t=a[r],s=a[`${r}_raw`],c="number"==typeof s&&Number.isFinite(s)?s:void 0,l=r.toLowerCase().includes("storage")?"kWh/res":"kW AC/res",d=void 0!==c?` (${c.toLocaleString("en-US",{maximumFractionDigits:2})} ${l})`:"",p=S[r]??100;return(0,o.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",gap:"8px 12px",flexWrap:"wrap"},children:[(0,o.jsxs)("span",{children:[i,":"]}),(0,o.jsx)("strong",{children:void 0!==n?`${n} / ${p} \xb7 contributes ${t} pts${d}`:"Unavailable"})]},r)})})]},i)}return null},[$,E,S,e,A]),F=x.map(e=>({...e,displayName:e.displayName??e.name})),V=j.map(e=>({...e,displayName:e.displayName??e.name})),_=C?F.map(e=>({name:String(e.name),displayName:String(e.displayName),score:Number(e.totalScore)})):V,z=(0,h.H)(_),I=C?F.some(e=>(0,g.P)(String(e.displayName??e.name)).length>1):V.some(e=>(0,g.P)(String(e.displayName??e.name)).length>1),O=D??(I?135:96),W=I?48:38,B=O>=130?20:16;return(0,o.jsxs)("section",{className:L?"ranking-panel embedded-ranking-panel":"panel-column ranking-panel",children:[(0,o.jsxs)("div",{className:"panel-column-header",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("h2",{children:`${P} ranking`}),(0,o.jsx)("p",{className:"panel-sub-label",children:`${N} score, highest to lowest`})]}),(0,o.jsxs)("div",{className:"rank-summary",children:[(0,o.jsx)("strong",{children:w?`#${w}`:"Not ranked"}),(0,o.jsx)("span",{children:`of ${_.length}`})]})]}),"green_power"===e&&(0,o.jsxs)("div",{className:"green-power-sponsor-banner","data-testid":"green-power-sponsor-banner",children:[(0,o.jsxs)("div",{className:"green-power-sponsor-content",children:[(0,o.jsxs)("div",{className:"green-power-sponsor-tag",children:[(0,o.jsx)("span",{className:"green-power-sponsor-dot","aria-hidden":"true"}),(0,o.jsx)("span",{children:"Official Clean Energy Partner"})]}),(0,o.jsxs)("p",{className:"green-power-sponsor-title",children:["Programs & Benchmarks Powered by ",(0,o.jsx)("strong",{children:"MCE Clean Energy"})]})]}),(0,o.jsx)("a",{href:"https://www.mcecleanenergy.org/",target:"_blank",rel:"noopener noreferrer",className:"green-power-sponsor-logo-link","aria-label":"Visit MCE Clean Energy official website (opens in new tab)",children:(0,o.jsx)(i.default,{src:"/images/sponsors/mce-logo.png",alt:"MCE Clean Energy Logo",width:72,height:44,className:"green-power-sponsor-logo"})})]}),(0,o.jsx)("div",{className:"chart-canvas-container",children:C?(0,o.jsx)(t.u,{width:"100%",height:Math.max(320,F.length*W),children:(0,o.jsxs)(s.E,{accessibilityLayer:!0,data:F,layout:"vertical",margin:{top:8,right:24,left:0,bottom:8},children:[(0,o.jsx)(c.d,{strokeDasharray:"3 3",stroke:"var(--border)",horizontal:!1}),(0,o.jsx)(l.W,{type:"number",domain:[0,$],tick:{fontWeight:600,fontSize:12}}),(0,o.jsx)(d.h,{type:"category",dataKey:"displayName",width:O,interval:0,axisLine:!1,tickLine:!1,tickMargin:6,tick:(0,o.jsx)(y.A,{maxCharsPerLine:B})}),(0,o.jsx)(p.m,{cursor:{fill:"var(--bg-hover)"},content:T,wrapperStyle:{zIndex:1e3,pointerEvents:"none"}}),E.map((a,i)=>{let n="Overall"===e?R[a]:k[e]?.[i]||"#A7F3D0",t=i===E.length-1;return(0,o.jsx)(u.yP,{dataKey:a,name:f(e,a,A),stackId:"a",fill:n,radius:t?[0,4,4,0]:void 0,style:{cursor:"pointer"},onClick:e=>{e?.name&&r(e.name)}
1},a)})]})}):(0,o.jsx)(t.u,{width:"100%",height:Math.max(320,V.length*W),children:(0,o.jsxs)(s.E,{accessibilityLayer:!0,data:V,layout:"vertical",margin:{top:8,right:24,left:0,bottom:8},children:[(0,o.jsx)(c.d,{strokeDasharray:"3 3",stroke:"var(--border)",horizontal:!1}),(0,o.jsx)(l.W,{type:"number",domain:[0,$],tick:{fontWeight:600,fontSize:12}}),(0,o.jsx)(d.h,{type:"category",dataKey:"displayName",width:O,interval:0,axisLine:!1,tickLine:!1,tickMargin:6,tick:(0,o.jsx)(y.A,{maxCharsPerLine:B})}),(0,o.jsx)(p.m,{cursor:{fill:"var(--bg-hover)"},wrapperStyle:{zIndex:1e3,pointerEvents:"none"},content:e=>{if(e.active&&e.payload&&e.payload.length){let a=e.payload[0],r=a.payload;return(0,o.jsxs)(b.A,{className:"chart-tooltip-box",children:[(0,o.jsx)("span",{className:"chart-tooltip-title",children:r?.displayName??r?.name}),(0,o.jsxs)("span",{children:[a.value," / ",$]})]},String(r?.displayName??r?.name))}return null}}),(0,o.jsx)(u.yP,{dataKey:"score",name:"Score",radius:[0,4,4,0],maxBarSize:14,style:{cursor:"pointer"},onClick:e=>{e?.name&&r(e.name)},children:V.map(e=>(0,o.jsx)(m.f,{fill:e.name===a?"var(--chart-bar-color, var(--brand-green-primary))":"var(--chart-bar-color-light, var(--brand-sage))"},e.name))})]})})}),C&&(0,o.jsx)("div",{className:"chart-legend",style:{display:"flex",flexWrap:"wrap",gap:"12px",justifyContent:"center",marginTop:"12px",padding:"8px",borderTop:"1px solid var(--border)"},children:E.map((a,r)=>{let i=f(e,a,A),n="Overall"===e?R[a]:k[e]?.[r]||"#A7F3D0";return(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"4px",fontSize:"12px",fontWeight:650},children:[(0,o.jsx)("span",{style:{display:"inline-block",width:"10px",height:"10px",borderRadius:"2px",backgroundColor:n}}),(0,o.jsx)("span",{children:i})]},a)})}),(0,o.jsxs)("details",{className:"ranking-table-fallback",children:[(0,o.jsx)("summary",{children:"View ranking table"}),(0,o.jsx)("div",{className:"ranking-table-scroll",children:(0,o.jsxs)("table",{children:[(0,o.jsxs)("caption",{children:[N," ",M," ranking for the selected metric"]}),(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsx)("th",{scope:"col",children:"Rank"}),(0,o.jsx)("th",{scope:"col",children:P}),(0,o.jsxs)("th",{scope:"col",children:["Score (of ",$,")"]})]})}),(0,o.jsx)("tbody",{children:z.map(e=>(0,o.jsxs)("tr",{className:e.name===a?"is-selected":void 0,children:[(0,o.jsx)("td",{children:e.rank}),(0,o.jsx)("th",{scope:"row",children:e.displayName}),(0,o.jsx)("td",{children:Number.isFinite(e.score)?e.score.toFixed(1):"No data"})]},e.name))})]})})]}),"solar"===e&&(0,o.jsxs)("details",{className:"metric-explainer-dropdown",style:{marginTop:"12px",padding:"10px 14px",borderRadius:"6px",background:"var(--bg-card, #f9fafb)",border:"1px solid var(--border)"},children:[(0,o.jsx)("summary",{style:{fontWeight:650,cursor:"pointer",fontSize:"13px",color:"var(--text-main)"},children:"How Solar & Storage scores are calculated"}),(0,o.jsx)("div",{style:{marginTop:"8px",fontSize:"13px",lineHeight:"1.5",color:"var(--text-muted)"},children:(0,o.jsxs)("ol",{style:{paddingLeft:"20px",margin:"4px 0"},children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Calculate raw metrics:"})," Solar capacity (kW AC) and storage capacity (kWh) installed per resident for each community and year."]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Scale component scores (0â100):"})," Top-performing community receives 100 points. Other communities receive points proportional to their per-capita performance relative to the leader."]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Combine into composite ranking (0â100):"})," Solar Score and Storage Score are each weighted equally at up to 50 points (100 / 2) to form the combined Community Ranking score."]})]})})]}),"transportation"===e&&(0,o.jsxs)("details",{className:"metric-explainer-dropdown",style:{marginTop:"12px",padding:"10px 14px",borderRadius:"6px",background:"var(--bg-card, #f9fafb)",border:"1px solid var(--border)"},children:[(0,o.jsx)("summary",{style:{fontWeight:650,cursor:"pointer",fontSize:"13px",color:"var(--text-main)"},children:"How Transportation & EV scores are calculated"}),(0,o.jsx)("div",{style:{marginTop:"8px",fontSize:"13px",lineHeight:"1.5",color:"var(--text-muted)"},children:(0,o.jsxs)("ol",{style:{paddingLeft:"20px",margin:"4px 0"},children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Calculate raw metrics:"})," EV charging ports per 1,000 registered vehicles and ZEV share of current-model-year registered vehicles for each community and year."]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Scale component scores (0â100):"}
1)," Top-performing community receives 100 points. Other communities receive points proportional to their performance relative to the leader."]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Combine into composite ranking (0â100):"})," EV Charging Score and ZEV Share Score are each weighted equally at up to 50 points (100 / 2) to form the combined Community Ranking score."]})]})})]}),"green_power"===e&&(0,o.jsxs)("details",{className:"metric-explainer-dropdown",style:{marginTop:"12px",padding:"10px 14px",borderRadius:"6px",background:"var(--bg-card, #f9fafb)",border:"1px solid var(--border)"},children:[(0,o.jsx)("summary",{style:{fontWeight:650,cursor:"pointer",fontSize:"13px",color:"var(--text-main)"},children:"How Green Power scores are calculated"}),(0,o.jsx)("div",{style:{marginTop:"8px",fontSize:"13px",lineHeight:"1.5",color:"var(--text-muted)"},children:(0,o.jsxs)("ol",{style:{paddingLeft:"20px",margin:"4px 0"},children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"MCE Membership (20 pts):"})," Participating in Community Choice Aggregation earns 20 base points."]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Municipal 100% Renewable (20 pts):"})," Enrolling 100% of municipal accounts in renewable energy earns 20 points."]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Community Participation Rate (30 pts):"})," General account enrollment rate scaled up to 30 points."]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("strong",{children:"Deep Green 100% Renewable Opt-Up (30 pts):"})," Share of community accounts opting up to 100% renewable energy relative to the county leader scaled up to 30 points."]})]})})]})]})}},24504:(e,a,r)=>{"use strict";r.d(a,{A:()=>g});var o=r(73365),i=r(1521),n=r(98196);let t={"Skip to dashboard":"Saltar al panel","Dashboard language":"Idioma del panel","Translate dashboard":"Traducir panel",Language:"Idioma","Language selector":"Selector de idioma",English:"Ingl\xe9s",Spanish:"Espa\xf1ol","Scorecard controls":"Controles del scorecard","TRACE Environmental Scorecard":"Scorecard Ambiental TRACE","TRACE Environmental Scorecard Logo":"Logotipo del Scorecard Ambiental TRACE","Climate Leaders Scorecard":"Scorecard de L\xedderes Clim\xe1ticos","Show sidebar":"Mostrar barra lateral","Hide sidebar":"Ocultar barra lateral","Show analysis":"Mostrar an\xe1lisis","Hide analysis":"Ocultar an\xe1lisis",Topic:"Tema",Metric:"M\xe9trica",Community:"Comunidad","Reporting year":"A\xf1o de reporte","Available reporting years":"A\xf1os de reporte disponibles","Reset topic & metric":"Restablecer tema y m\xe9trica","Reset filters":"Restablecer filtros","Print report":"Imprimir informe","Copy link":"Copiar enlace","Link copied":"Enlace copiado","Copy failed":"Error al copiar","Request data":"Solicitar datos",Overall:"General","Overall Scorecard Rollup":"Resumen general del scorecard","Overall Rollup Score":"Puntaje de resumen general","Overall Category Score":"Puntaje general de la categor\xeda","Overall score":"Puntaje general","Overall Score Index":"\xcdndice de puntaje general","Category Score Index":"\xcdndice de puntaje de categor\xeda","Category Score":"Puntaje de categor\xeda","Solar & Storage":"Solar y almacenamiento","Solar and Storage":"Solar y almacenamiento","Overall Solar Score":"Puntaje general de solar","Waste disposal and programs":"Disposici\xf3n de residuos y programas","Waste & Recycling":"Residuos y reciclaje","Overall Waste Score":"Puntaje general de residuos","EVs registered and chargers":"EVs registrados y cargadores","Transportation & EV":"Transporte y veh\xedculos el\xe9ctricos","Overall EV Score":"Puntaje general de veh\xedculos el\xe9ctricos","Green Power":"Energ\xeda Verde","Overall Green Power Score":"Puntaje general de Energ\xeda Verde","Housing Fuel Proxy":"Indicador de combustible de vivienda","ACS Housing Fuel Proxy":"Indicador de combustible de vivienda de ACS","Overall Housing-Fuel Proxy Score":"Puntaje general de combustible de vivienda","Workforce Development":"Desarrollo de la fuerza laboral","Climate Risk":"Riesgo clim\xe1tico","Openspace Preservation":"Preservaci\xf3n de espacios abiertos","Environmental Non-Profits":"Organizaciones ambientales sin fines de lucro","Green Businesses":"Negocios verdes","Transit & Walkability":"Tr\xe1nsito y caminabilidad","Energy Efficiency":"Eficiencia energ\xe9tica","Solar capacity":"C
1apacidad solar","Solar Capacity (kW AC)":"Capacidad solar (kW CA)","Installed capacity":"Capacidad instalada","kW AC Installed":"kW CA instalados","Storage capacity":"Capacidad de almacenamiento","Storage Capacity (kWh)":"Capacidad de almacenamiento (kWh)","Installed storage":"Almacenamiento instalado","kWh Storage":"kWh de almacenamiento","Solar Score":"Puntaje solar","Storage Score":"Puntaje de almacenamiento","EV + Solar Combo Rate":"Tasa combinada de EV + solar","Top installers, countywide":"Principales instaladores a nivel del condado","Based on all installations across Contra Costa County":"Basado en todas las instalaciones en el condado de Contra Costa","No system cost distribution data is available.":"No hay datos disponibles de distribuci\xf3n de costos del sistema.","No valid cost distribution data is available.":"No hay datos v\xe1lidos de distribuci\xf3n de costos disponibles.","No interconnection program data is available.":"No hay datos disponibles de programas de interconexi\xf3n.","Distribution of systems across different connection tariffs":"Distribuci\xf3n de sistemas entre diferentes tarifas de conexi\xf3n","Programs implemented":"Programas implementados","Programs Implemented":"Programas implementados","Per-capita disposal rate":"Tasa de disposici\xf3n per c\xe1pita","Per Capita Disposal Rate (PPD)":"Tasa de disposici\xf3n per c\xe1pita (PPD)","Disposal rate":"Tasa de disposici\xf3n","PPD Disposal Rate":"Tasa de disposici\xf3n en PPD","Total Waste (tons)":"Residuos totales (toneladas)","Reporting-jurisdiction comparison":"Comparaci\xf3n por jurisdicci\xf3n de reporte","Each CalRecycle reporting authority appears once in these comparisons.":"Cada autoridad de reporte de CalRecycle aparece una vez en estas comparaciones.","Landfills receiving Contra Costa County waste":"Rellenos sanitarios que reciben residuos del condado de Contra Costa","Commercial business groups waste breakdown (tons), countywide":"Desglose de residuos de grupos comerciales (toneladas), a nivel del condado","Business waste breakdown by material type and disposal route":"Desglose de residuos comerciales por tipo de material y ruta de disposici\xf3n","No commercial business breakdown data is available.":"No hay datos disponibles de desglose comercial.","Disposed (Landfill)":"Dispuesto (Relleno sanitario)","Curbside Recycle":"Reciclaje en banqueta","Curbside Organics":"Org\xe1nicos en banqueta","Other Diversion":"Otra desviaci\xf3n","Waste disposal and programs score by reporting jurisdiction":"Puntaje de disposici\xf3n de residuos y programas por jurisdicci\xf3n de reporte","Programs Implemented by reporting jurisdiction":"Programas implementados por jurisdicci\xf3n de reporte","Per Capita Disposal Rate (PPD) by reporting jurisdiction":"Tasa de disposici\xf3n per c\xe1pita (PPD) por jurisdicci\xf3n de reporte","Lower is better. The score uses the 2.1 lb/person/day benchmark.":"M\xe1s bajo es mejor. El puntaje usa el punto de referencia de 2,1 lb/persona/d\xeda.","Reporting jurisdiction":"Jurisdicci\xf3n de reporte","reporting jurisdiction":"jurisdicci\xf3n de reporte","reporting jurisdictions":"jurisdicciones de reporte","Reporting jurisdictions":"Jurisdicciones de reporte","Waste Score":"Puntaje de residuos","Disposal Rate":"Tasa de disposici\xf3n","Landfill data table":"Tabla de datos de rellenos sanitarios",Landfill:"Relleno sanitario","Tons received":"Toneladas recibidas","County waste share":"Proporci\xf3n de residuos del condado","Tons Received:":"Toneladas recibidas:","Share of County Waste:":"Proporci\xf3n de residuos del condado:","EV charging-port density":"Densidad de puertos de carga de EV","EV Charging Ports per 1000 Registered Vehicles":"Puertos de carga de EV por cada 1.000 veh\xedculos registrados","EV Charging Ports per Registered Vehicle":"Puertos de carga de EV por veh\xedculo registrado","Charger Ports / 1,000 Registered Vehicles":"Puertos de carga / 1.000 veh\xedculos registrados","Charger Infrastructure Score":"Puntaje de infraestructura de cargadores","ZEV share of current-model-year registrations":"Proporci\xf3n de ZEV del a\xf1o modelo actual","ZEV Share of Current-Model-Year Registered Vehicles":"Proporci\xf3n de ZEV de veh\xedculos registrados del a\xf1o modelo actual","ZEV Share of Current-Model-Year Registrations":"Proporci\xf3n de ZEV de registros del a\xf1o modelo actual","ZEV share":"Proporci\xf3n de ZEV","ZEV Share":"Proporci\xf3n de ZEV","Charger Density":"Densidad de cargadores","EV Charging Score":"Puntaje de carga de EV","ZEV Share Score":"Puntaje de proporci\xf3n de ZEV","ZEV share of current-model-year registrations across communities":"Proporci\xf3n de ZEV de registros del a\xf1o modelo actual entre comunidades","EV charging ports per 1,000 registered vehicles across communities":"Puertos de carga de EV por cada 1.000 veh\xedculos registrados entre comunidades","ZEV vs. Conventional vehicle share across communities":"Proporci\xf3n de ZEV vs. veh\xedculos convencionales entre comunidades","Zero-Emission (BEV / PHEV / FCEV)":"Cero emisiones (BEV / PHEV / FCEV)",Conventional:"C
1onvencional","Clean (Electric, Solar, None)":"Limpio (El\xe9ctrico, Solar, Ninguno)","Combustion (Gas, Oil, Wood)":"Combusti\xf3n (Gas, Petr\xf3leo, Madera)",Clean:"Limpio",Combustion:"Combusti\xf3n","No ZEV registration data available for comparison.":"No hay datos de registro de ZEV disponibles para comparaci\xf3n.","Electric / solar / no-fuel housing share":"Proporci\xf3n de viviendas con electricidad, solar o sin combustible","Occupied Housing Reporting Electricity, Solar Heat, or No Fuel Share":"Proporci\xf3n de viviendas ocupadas que reportan electricidad, calor solar o sin combustible","Occupied housing share":"Proporci\xf3n de viviendas ocupadas","Homes Reporting Electricity, Solar Heat, or No Fuel":"Viviendas que reportan electricidad, calor solar o sin combustible","Occupied homes reporting electricity, solar heat, or no fuel":"Viviendas ocupadas que reportan electricidad, calor solar o sin combustible","Housing-fuel proxy score across communities":"Puntaje de combustible de vivienda entre comunidades","Housing-fuel proxy score":"Puntaje de combustible de vivienda","No housing age data":"Sin datos de antig\xfcedad de viviendas","No housing size data":"Sin datos de tama\xf1o de viviendas","No heating fuel data is available for comparison.":"No hay datos de combustible de calefacci\xf3n disponibles para comparaci\xf3n.","Heating Fuel Split (Reported Selected Fuels vs. Other)":"Distribuci\xf3n de combustibles de calefacci\xf3n (Combustibles seleccionados reportados vs. Otros)","Membership in Community Choice Aggregation (MCE)":"Membres\xeda en Community Choice Aggregation (MCE)","Municipal Accounts Enrolled in 100% Renewable Option":"Cuentas municipales inscritas en la opci\xf3n 100% renovable","Community Participation Enrollment Rate":"Tasa de inscripci\xf3n de participaci\xf3n comunitaria","100% Renewable Option":"Opci\xf3n 100% renovable","MCE community membership":"Membres\xeda comunitaria de MCE","Municipal 100% renewable enrollment":"Inscripci\xf3n municipal en energ\xeda 100% renovable","Community participation enrollment rate":"Tasa de inscripci\xf3n de participaci\xf3n comunitaria","CCA Participation Rate":"Tasa de participaci\xf3n en CCA","CCA Participation enrollment rate":"Tasa de inscripci\xf3n de participaci\xf3n en CCA","Deep Green (100% Option)":"Deep Green (opci\xf3n 100%)","MCE CCA Membership":"Membres\xeda MCE CCA","Non-Member":"No miembro","Municipal enrollment in 100% renewable power":"Inscripci\xf3n municipal en energ\xeda 100% renovable","Green Power score across communities":"Puntaje de Energ\xeda Verde entre comunidades","Participation Rate":"Tasa de participaci\xf3n","Enrolled in 100% Renewable":"Inscrito en 100% renovable","MCE Member, Not Enrolled":"Miembro de MCE, no inscrito","Non-MCE Member":"No miembro de MCE","Community enrollment data table":"Tabla de datos de inscripci\xf3n comunitaria","Municipal accounts":"Cuentas municipales","MCE membership":"Membres\xeda de MCE","Deep Green rate":"Tasa Deep Green","100% renewable":"100% renovable","Not enrolled":"No inscrito","Not a member":"No es miembro","Municipal Accounts: 100% Renewable":"Cuentas municipales: 100% renovable","Municipal Accounts: Not Enrolled":"Cuentas municipales: No inscritas","Not an MCE Member":"No es miembro de MCE","MCE Member since:":"Miembro de MCE desde:","MCE Member:":"Miembro de MCE:","Community Deep Green Rate:":"Tasa comunitaria Deep Green:","MCE member communities":"Comunidades miembros de MCE","Municipal 100% opt-ups":"Opciones municipales al 100%","Average participation":"Participaci\xf3n promedio","Average Deep Green opt-up":"Opci\xf3n Deep Green promedio","Interactive Green Power map":"Mapa interactivo de Energ\xeda Verde","Contra Costa County Green Power map":"Mapa de Energ\xeda Verde del condado de Contra Costa","MCE Green Power dashboard":"Panel de Energ\xeda Verde de MCE","MCE Green Power Dashboard":"Panel de Energ\xeda Verde de MCE","MCE Green Power Dashboard is unavailable.":"El Panel de Energ\xeda Verde de MCE no est\xe1 disponible.","Loading Green Power scorecard data.":"Cargando datos del scorecard de Energ\xeda Verde.","Explore the map":"Explorar el mapa","View the ranking":"Ver la clasificaci\xf3n","Read data notes":"Leer notas de datos","Scorecard rollup":"Resumen del scorecard","Selected metric":"M\xe9trica seleccionad
1a","Source datasets":"Conjuntos de datos fuente","Source records":"Registros fuente","source record":"registro fuente","source records":"registros fuente","Observation years":"A\xf1os de observaci\xf3n","Observed years":"A\xf1os observados","Newest retrieval":"Recuperaci\xf3n m\xe1s reciente","Last refreshed":"\xdaltima actualizaci\xf3n","Not listed":"No listado","Source status":"Estado de fuentes","Planned module":"M\xf3dulo planificado","Planned scorecard module":"M\xf3dulo de scorecard planificado",Status:"Estado","Not yet measured":"A\xfan no medido","Publication state":"Estado de publicaci\xf3n","No validated observations":"Sin observaciones validadas","Selected topic is planned and not yet measured":"El tema seleccionado est\xe1 planificado y a\xfan no se mide","This planned topic has no validated source observations yet. Scores and rankings are intentionally unavailable.":"Este tema planificado a\xfan no tiene observaciones fuente validadas. Los puntajes y clasificaciones no est\xe1n disponibles intencionalmente.","This module is under development. It has no validated community observations for the selected year, so the scorecard does not publish a score, rank, comparison chart, or leader list.":"Este m\xf3dulo est\xe1 en desarrollo. No tiene observaciones comunitarias validadas para el a\xf1o seleccionado, por lo que el scorecard no publica puntaje, clasificaci\xf3n, gr\xe1fico comparativo ni lista de l\xedderes.","Documented module omissions":"Omisiones de m\xf3dulos documentadas","These modules are intentionally not published for this county and reporting year:":"Estos m\xf3dulos no se publican intencionalmente para este condado y a\xf1o de reporte:","Higher is better":"M\xe1s alto es mejor","Lower is better":"M\xe1s bajo es mejor","Index score":"Puntaje del \xedndice","Reported value":"Valor reportado",Yes:"S\xed",No:"No","Not available":"No disponible","No data":"Sin datos","No benchmark":"Sin referencia","Lowest in county":"M\xe1s bajo en el condado","Below median":"Por debajo de la mediana","Above median":"Por encima de la mediana",Strong:"Fuerte",Emerging:"Emergente","Needs attention":"Requiere atenci\xf3n",Leading:"L\xedder","Highest in county":"M\xe1s alto en el condado","Score key":"Clave de puntaje","How scoring works":"C\xf3mo funciona el puntaje","Score Index":"\xcdndice de puntaje","Lowest-scoring available domain":"Dominio disponible con menor puntaje","Strongest area":"\xc1rea m\xe1s fuerte","County mean":"Promedio del condado","County median":"Mediana del condado","Community ranking":"Clasificaci\xf3n de comunidades","Reporting jurisdiction ranking":"Clasificaci\xf3n de jurisdicciones de reporte","Community comparison":"Comparaci\xf3n comunitaria","Reporting jurisdiction comparison":"Comparaci\xf3n de jurisdicciones de reporte","View ranking table":"Ver tabla de clasificaci\xf3n","View breakdown":"Ver desglose",Viewing:"Viendo",Unavailable:"No disponible",Score:"Puntaje",Value:"Valor",Rank:"Clasificaci\xf3n","Not ranked":"Sin clasificaci\xf3n",Benchmark:"Referencia",Total:"Total",pts:"pts",Points:"Puntos",points:"puntos",installations:"instalaciones","domains available":"dominios disponibles","How Solar & Storage scores are calculated":"C\xf3mo se calculan los puntajes de Solar y almacenamiento","How Transportation & EV scores are calculated":"C\xf3mo se calculan los puntajes de Transporte y veh\xedculos el\xe9ctricos","Calculate raw metrics:":"Calcular m\xe9tricas brutas:","Scale component scores (0â100):":"Escalar puntajes de componentes (0â100):","Combine into composite ranking (0â100):":"Combinar en clasificaci\xf3n compuesta (0â100):","Solar capacity (kW AC) and storage capacity (kWh) installed per resident for each community and year.":"Capacidad solar (kW CA) y capacidad de almacenamiento (kWh) instaladas por residente para cada comunidad y a\xf1o.","Top-performing community receives 100 points. Other communities receive points proportional to their per-capita performance relative to the leader.":"La comunidad con mejor desempe\xf1o recibe 100 puntos. Las dem\xe1s comunidades reciben puntos proporcionales a su desempe\xf1o per c\xe1pita respecto al l\xedder.","Solar Score and Storage Score are each weighted equally at up to 50 points (100 / 2) to form the combined Community Ranking score.":"El puntaje solar y el puntaje de almacenamiento tienen la misma ponderaci\xf3n de hasta 50 puntos cada uno (100 / 2) para formar el puntaje combinado de clasificaci\xf3n comunitaria.","EV charging ports per 1,000 registered vehicles and ZEV share of current-model-year registered vehicles for each community and year.":"Puertos de carga de EV por cada 1.000 veh\xedculos registrados y proporci\xf3n de ZEV de veh\xedculos registrados del a\xf1o modelo actual para cada comunidad y a\xf1o.","Top-performing community receives 100 points. Other
1communities receive points proportional to their performance relative to the leader.":"La comunidad con mejor desempe\xf1o recibe 100 puntos. Las dem\xe1s comunidades reciben puntos proporcionales a su desempe\xf1o respecto al l\xedder.","EV Charging Score and ZEV Share Score are each weighted equally at up to 50 points (100 / 2) to form the combined Community Ranking score.":"El puntaje de carga de EV y el puntaje de proporci\xf3n de ZEV tienen la misma ponderaci\xf3n de hasta 50 puntos cada uno (100 / 2) para formar el puntaje combinado de clasificaci\xf3n comunitaria.","Interactive scorecard map":"Mapa interactivo de puntajes","Map score legend":"Leyenda de puntajes del mapa","Accessible table equivalent for the map":"Tabla accesible equivalente para el mapa","Accessible map data table":"Tabla accesible de datos del mapa","Select a community name to update the map and analysis.":"Seleccione el nombre de una comunidad para actualizar el mapa y el an\xe1lisis.","Select a community with the Community menu to update the map and analysis without using a pointer.":"Seleccione una comunidad con el men\xfa Comunidad para actualizar el mapa y el an\xe1lisis sin usar el puntero.","Map view options":"Opciones de vista del mapa","Map dimension":"Dimensi\xf3n del mapa","Reset view":"Restablecer vista","Selected community outline":"Contorno de la comunidad seleccionada","Vector Map View (WebGL Fallback)":"Vista de mapa vectorial (respaldo WebGL)","Static geographic map of county boundaries":"Mapa geogr\xe1fico est\xe1tico de los l\xedmites del condado","Shared reporting authority":"Autoridad de reporte compartida","Not measured":"No medido","This planned module has no score scale or city comparison yet.":"Este m\xf3dulo planificado a\xfan no tiene escala de puntajes ni comparaci\xf3n entre ciudades.","Selected community. The snapshot and accessible data table now match this map selection.":"Comunidad seleccionada. El resumen y la tabla de datos accesible ahora coinciden con esta selecci\xf3n del mapa.","City focus":"Enfoque de ciudad","County overview":"Vista general del condado","Color shows score":"El color muestra el puntaje","Height + color show score":"La altura y el color muestran el puntaje","Map unavailable:":"Mapa no disponible:","Could not load boundaries":"No se pudieron cargar los l\xedmites","Map initialization failed":"Fall\xf3 la inicializaci\xf3n del mapa","Contra Costa County city sustainability map":"Mapa de sostenibilidad de ciudades del condado de Contra Costa","Alameda County city sustainability map":"Mapa de sostenibilidad de ciudades del condado de Alameda","Map reference":"Referencia del mapa",Analysis:"An\xe1lisis","Choose the level of detail to inspect":"Elija el nivel de detalle para revisar","Analysis views":"Vistas de an\xe1lisis",Overview:"Resumen",Ranking:"Clasificaci\xf3n",Breakdown:"Desglose",Explain:"Explicar",Sources:"Fuentes","Scorecard Breakdown":"Desglose del scorecard","This community does not have a score for the selected metric.":"Esta comunidad no tiene puntaje para la m\xe9trica seleccionada.","Sources & Citations":"Fuentes y citas","Data notes":"Notas de datos","Current report and city-level source":"Informe actual y fuente a nivel de ciudad","Visible data sources":"Fuentes de datos visibles","Reporting years may differ by category. Unavailable source data is shown as missing, not as zero.":"Los a\xf1os de reporte pueden diferir por categor\xeda. Los datos fuente no disponibles se muestran como faltantes, no como cero.","Partners, sponsors, and contact":"Socios, patrocinadores y contacto","Supporting organizations":"Organizaciones de apoyo","Partners support access, data integration, and community outreach. They do not control scores, methodology, or findings.":"Los socios apoyan el acceso, la integraci\xf3n de datos y la divulgaci\xf3n comunitaria. No controlan los puntajes, la metodolog\xeda ni los hallazgos.","Powered by the TRACE Municipal Sustainability Framework.":"Desarrollado con el Marco de Sostenibilidad Municipal TRACE.","Generated from the Climate Leaders Scorecard. Partners support access and outreach; they do not control scores, methodology, or findings.":"Generado a partir del Scorecard de L\xedderes Clim\xe1ticos. Los socios apoyan el acceso y la divulgaci\xf3n; no controlan los puntajes, la metodolog\xeda ni los hallazgos.","Climate Leaders Scorecard \xb7 public-interest reporting with independent methodology.":"Scorecard de L\xedderes Clim\xe1ticos \xb7 informes de inter\xe9s p\xfablico con metodolog\xeda independiente.","Printable scorecard report":"Informe imprimible del scorecard","Domain scores":"Puntajes por dominio","Each domain is scored independently. Missing data remains unavailable, not zero.":"Cada dominio se califica de forma independiente. Los datos faltantes permanecen no disponibles, no como cero.","County benchmark":"Punto de referencia del condado","Use these notes when citing this report.":"Use estas notas al citar este informe.","Selected score":"Puntaje seleccionado","County rank":"Clasificaci\xf3n del condado","Observed value":"Valor observado",Generated:"Generado","No score, rank, county benchmark, or community comparison is published until source observations and methodology are complete.":"No se publica puntaje, clasificaci\xf3n, punto de referencia del condado ni comparaci\xf3n comunitaria hasta que las observaciones fuente y la metodolog\xeda est\xe9n completas.","Proposed Indicators & Data Methodologies":"Indicadores propuestos y metodolog\xedas de datos","Future Scorecard Module":"M\xf3dulo futuro del scorecard","Under Development":"En desarrollo","Category Status":"Estado de la categor\xeda",Planned:"Planificado","Stakeholder Engagement & Data Access":"Participaci\xf3n de partes interesadas y acceso a datos","Electrician Apprentice Enrollment":"Inscripci\xf3n de aprendices electricistas","Tracks the enrollment and graduation rates of local residents in accredited union electrician apprenticeship programs.":"Rastrea las tasas de inscripci\xf3n y graduaci\xf3n de residentes locales en programas acreditados de aprendizaje sindical de electricistas.","Local Hire Participation Rate":"Tasa de participaci\xf3n de contrataci\xf3n local","Measures the percentage of local resident union labor hours on major municipal clean energy and infrastru
1cture projects.":"Mide el porcentaje de horas de mano de obra sindical de residentes locales en grandes proyectos municipales de infraestructura y energ\xeda limpia.","Green Job Training Graduation Rates":"Tasas de graduaci\xf3n en capacitaci\xf3n de empleos verdes","Grades active job training and career pathway programs focusing on solar, EV, and building electrification industries.":"Eval\xfaa programas activos de capacitaci\xf3n laboral y trayectorias profesionales enfocados en industrias solares, de veh\xedculos el\xe9ctricos y electrificaci\xf3n de edificios.","Sea-Level Rise Vulnerability Index":"\xcdndice de vulnerabilidad ante el aumento del nivel del mar","Assesses geographic exposure of shoreline assets, critical infrastructure, and disadvantaged communities to rising bay waters.":"Eval\xfaa la exposici\xf3n geogr\xe1fica de activos costeros, infraestructura cr\xedtica y comunidades desfavorecidas al aumento de las aguas de la bah\xeda.","Wildfire Hazard Zoning Restrictions":"Restricciones de zonificaci\xf3n por peligro de incendios forestales","Tracks code adoption and zoning constraints in Very High Fire Hazard Severity Zones (VHFHSZ).":"Rastrea la adopci\xf3n de c\xf3digos y restricciones de zonificaci\xf3n en zonas de severidad de peligro de incendio muy alto (VHFHSZ).","Urban Heat Island Canopy Mitigation":"Mitigaci\xf3n de islas de calor urbano mediante dosel arb\xf3reo","Measures tree canopy density specifically in high-density residential tracts matching CalEnviroScreen indicators.":"Mide la densidad del dosel arb\xf3reo espec\xedficamente en zonas residenciales de alta densidad que coinciden con los indicadores de CalEnviroScreen.","Protected Open Space per Capita":"Espacio abierto protegido per c\xe1pita","Tracks total acreage of permanently protected agricultural easements, public parklands, and native habitats.":"Rastrea la superficie total en acres de servidumbres agr\xedcolas protegidas permanentemente, parques p\xfablicos y h\xe1bitats nativos.","10-Minute Walk Park Accessibility":"Accesibilidad a parques a 10 minutos a pie","Calculates the percentage of municipal households situated within a 10-minute walk (0.5 miles) of an open public park.":"Calcula el porcentaje de hogares municipales situados a 10 minutos a pie (0,5 millas) de un parque p\xfablico abierto.","Urban Forest Canopy Growth Rate":"Tasa de crecimiento del dosel forestal urbano","Measures annual net changes in tree canopy acreage within municipal boundaries via high-resolution satellite imagery.":"Mide los cambios netos anuales en la superficie del dosel arb\xf3reo dentro de los l\xedmites municipales mediante im\xe1genes s
1atelitales de alta resoluci\xf3n.","Active Environmental Non-Profits per Capita":"Organizaciones ambientales sin fines de lucro activas per c\xe1pita","Counts active 501(c)(3) organizations registered locally with primary focus on environmental education, conservation, or advocacy.":"Cuenta las organizaciones 501(c)(3) activas registradas localmente cuyo enfoque principal sea la educaci\xf3n, conservaci\xf3n o defensa ambiental.","Community Volunteer Hour Density":"Densidad de horas de voluntariado comunitario","Measures annual volunteer hours logged in community gardens, creek cleanups, tree planting, and local park restoration.":"Mide las horas anuales de voluntariado registradas en huertos comunitarios, limpieza de arroyos, plantaci\xf3n de \xe1rboles y restauraci\xf3n de parques locales.","Environmental Grant Funding Allocation":"Asignaci\xf3n de fondos de subvenciones ambientales","Monitors public and philanthropic conservation/advocacy grant funds flowing directly to municipal non-profit projects.":"Monitorea los fondos de subvenciones p\xfablicas y filantr\xf3picas de conservaci\xf3n/defensa que fluyen directamente a proyectos municipales sin fines de lucro.","Certified Green Businesses per 10k Residents":"Negocios verdes certificados por cada 10.000 residentes","Counts businesses active in the California Green Business Network that have met rigorous water, waste, and energy standards.":"Cuenta las empresas activas en la Red de Negocios Verdes de California que cumplen con est\xe1ndares rigurosos de agua, residuos y energ\xeda.","Commercial Energy & Water Savings":"Ahorro comercial de energ\xeda y agua","Aggregates audited greenhouse gas reductions, therms of gas saved, and gallons of water conserved by green businesses.":"Agrupa reducciones auditadas de gases de efecto invernadero, termias de gas ahorradas y galones de agua conservados por empresas verdes.","Commercial Waste Diversion Share":"Proporci\xf3n de desviaci\xf3n de residuos comerciales","Evaluates solid waste and organics diversion rates specifically achieved by green certified commercial facilities.":"Eval\xfaa las tasas de desviaci\xf3n de residuos s\xf3lidos y org\xe1nicos logradas espec\xedficamente por instalaciones comerciales con certificaci\xf3n verde.","Walk Score & Bike Score Performance":"Desempe\xf1o de Walk Score y Bike Score","Leverages walking and biking accessibility algorithms to grade local infrastructure convenience and pedestrian safety.":"Aprovecha algoritmos de accesibilidad para caminar y andar en bicicleta para calificar la comodidad de la infraestructura local y la seguridad peatonal.","Transit Network Proximity Rate":"Tasa de proximidad a la red de transporte p\xfablico","Measures the proportion of residential units situated within a quarter-mile of high-frequency bus or BART stops.":"Mide la proporci\xf3n de unidades residenciales situadas a menos de un cuarto de milla de paradas de autob\xfas de alta frecuencia o estaciones de BART.","Protected Bicycle Infrastructure Grid":"Red de infraestructura ciclista protegida","Measures linear mileage of Class I bike paths and Class IV separated cycle tracks relative to total street miles.":"Mide el kilometraje lineal de ciclov\xedas Clase I y pistas para bicicletas separadas Clase IV respecto al total de millas de calles.","Utility Energy Rebates Claimed per Capita":"Reembolsos energ\xe9ticos de servicios p\xfablicos reclamados per
1c\xe1pita","Tracks PG&E, MCE, or BayREN efficiency upgrade rebate metrics.":"Rastrea m\xe9tricas de reembolsos para mejoras de eficiencia de PG&E, MCE o BayREN.","Low-Income Weatherization Rate":"Tasa de climatizaci\xf3n para personas de bajos ingresos","Measures households receiving energy efficiency assistance under LIHEAP.":"Mide los hogares que reciben asistencia de eficiencia energ\xe9tica bajo el programa LIHEAP.","Municipal Building Energy Intensity (EUI)":"Intensidad de uso de energ\xeda en edificios municipales (EUI)","Measures energy usage intensity benchmarks across city-owned buildings.":"Mide puntos de referencia de intensidad de uso de energ\xeda en edificios de propiedad municipal.","Solar & Storage performance. Monitors clean renewable generation capability by tracking single-year solar PV installation capacity (watts per capita) and storage battery capacities across residential and commercial sectors.":"Desempe\xf1o de solar y almacenamiento. Monitorea la capacidad de generaci\xf3n renovable limpia mediante la capacidad anual de instalaciones solares fotovoltaicas (vatios per c\xe1pita) y almacenamiento de bater\xedas en sectores residenciales y comerciales.","Waste disposal and programs performance. Tracks solid waste management, municipal diversion metrics, and per-capita daily landfill disposal rates under California SB 1383 and CalRecycle guidelines.":"Desempe\xf1o de disposici\xf3n de residuos y programas. Rastrea la gesti\xf3n de residuos s\xf3lidos, m\xe9tricas municipales de desv\xedo y tasas diarias per c\xe1pita de disposici\xf3n en relleno sanitario bajo la SB 1383 de California y pautas de CalRecycle.","EVs registered and chargers density and the zero-emission share of current-model-year registered vehicles. Measures local charging port availability and EV adoption to track municipal decarbonization.":"Densidad de EVs registrados y cargadores y proporci\xf3n de veh\xedculos registrados de cero emisiones del a\xf1o modelo actual. Mide disponibilidad local de puertos de carga y adopci\xf3n de EV para rastrear la descarbonizaci\xf3n municipal.","Housing Fuel Proxy. Planned future module comparing the share of occupied homes reporting electricity, solar heat, or no fuel.":"Indicador de combustible de vivienda. M\xf3dulo futuro planificado que compara la proporci\xf3n de viviendas ocupadas que informan electricidad, calor solar o ning\xfan combustible.","Workforce Development. Planned future module tracking green job creation, union apprenticeship participation, and local workforce development training programs.":"Desarrollo de la fuerza laboral. M\xf3dulo futuro planificado que rastrea la creaci\xf3n de empleos verdes, participaci\xf3n en aprendizajes sindicales y programas locales de capacitaci\xf3n laboral.","Climate Risk. Planned future module measuring municipal vulnerability to sea-level rise, heat island effects, fire hazard mitigation, and adaptive capacity.":"Riesgo clim\xe1tico. M\xf3dulo futuro planificado que mide la vulnerabilidad municipal ante el aumento del nivel del mar, efectos de isla de calor, mitigaci\xf3n del peligro de incendios y capacidad adaptativa.","Openspace Preservation. Planned future module assessing urban canopy coverage, park access, and preservation of natural habitat and agricultural open space.":"Preservaci\xf3n de espacios abiertos. M\xf3dulo futuro planificado que eval\xfaa la cobertura del dosel urbano, acceso a parques y preservaci\xf3n de h\xe1bitats naturales y espacios abiertos agr\xedcolas.","Environmental Non-Profits. Planned future module tracking local active environmental advocacy, volunteer hours, and community conservation organizations.":"Organizaciones ambientales sin fines de lucro. M\xf3dulo futuro planificado que rastrea la defensa ambiental activa local, horas de voluntariado y organizaciones comunitarias de conservaci\xf3n.","Green Businesses. Planned future module counting certified green business locations and measuring commercial energy, waste, and water savings.":"Negocios verdes. M\xf3dulo futuro planificado que cuenta ubicaciones de negocios verdes certificados y mide ahorros comerciales de energ\xeda, residuos y agua.","Transit & Walkability. Planned future module evaluating walkability index, public transit infrastru
1cture density, and active transportation grid connectivity.":"Tr\xe1nsito y caminabilidad. M\xf3dulo futuro planificado que eval\xfaa el \xedndice de caminabilidad, densidad de infraestructura de transporte p\xfablico y conectividad de la red de transporte activo.","Energy Efficiency. Planned future module auditing residential utility efficiency rebates, low-income weatherization, and municipal EUI improvements.":"Eficiencia energ\xe9tica. M\xf3dulo futuro planificado que audita reembolsos de eficiencia en servicios p\xfablicos residenciales, climatizaci\xf3n para personas de bajos ingresos y mejoras de EUI municipal.","highest to lowest":"de mayor a menor","Highest to lowest":"De mayor a menor","score, highest to lowest":"puntaje, de mayor a menor","Score, highest to lowest":"Puntaje, de mayor a menor","lowest to highest":"de menor a mayor","Lowest to highest":"De menor a mayor","Environmental Scorecard":"Scorecard Ambiental","Environmental Scorecard Logo":"Logotipo del Scorecard Ambiental","Powered by the":"Desarrollado con el","Municipal Sustainability Framework":"Marco de Sostenibilidad Municipal","Municipal Sustainability Framework.":"Marco de Sostenibilidad Municipal.","A public-interest climate intelligence scorecard serving":"Un scorecard de inteligencia clim\xe1tica de inter\xe9s p\xfablico para","A public-interest climate intelligence scorecard serving Contra Costa County communities.":"Un scorecard de inteligencia clim\xe1tica de inter\xe9s p\xfablico que sirve a las comunidades del condado de Contra Costa.","A public-interest climate intelligence scorecard serving Alameda County communities.":"Un scorecard de inteligencia clim\xe1tica de inter\xe9s p\xfablico que sirve a las comunidades del condado de Alameda.","Reviewed annual files:":"Archivos anuales revisados:","Reviewed annual files":"Archivos anuales revisados","Score comparison for the selected":"Comparaci\xf3n de puntajes para la medida seleccionada de","comparison for the selected":"comparaci\xf3n para la medida seleccionada de","Score comparison":"Comparaci\xf3n de puntajes","for the selected":"para el seleccionado",measure:"medida",summary:"resumen",Summary:"Resumen",report:"informe",Report:"Informe",ranking:"clasificaci\xf3n",breakdown:"desglose",overview:"resumen",analysis:"an\xe1lisis",leads:"lidera",paired:"combinados",systems:"sistemas","System cost distribution,":"Distribuci\xf3n de costos del sistema,","System cost distribution":"Distribuci\xf3n de costos del sistema","Interconnection programs,":"Programas de interconexi\xf3n,","Interconnection programs":"Programas de interconexi\xf3n","Housing size (number of rooms),":"Tama\xf1o de vivienda (n\xfamero de habitaciones),","Housing size (number of rooms)":"Tama\xf1o de vivienda (n\xfamero de habitaciones)","Source: CalRecycle RDRS. Sizes are proportional to the percentage share of total county disposal.":"Fuente: CalRecycle RDRS. Los tama\xf1os son proporcionales al porcentaje de participaci\xf3n en la disposici\xf3n total del condado.","Source: CalRecycle RDRS.":"Fuente: CalRecycle RDRS.","Sizes are proportional to the percentage share of total county disposal.":"Los tama\xf1os son proporcionales al porcentaje de participaci\xf3n en la disposici\xf3n total del condado.","Sizes are proportional to the percentage share of total county disposal":"Los tama\xf1os son proporcionales al porcentaje de participaci\xf3n en la disposici\xf3n total del condado","Source: CalRecycle waste characterization data.":"Fuente: Datos de caracterizaci\xf3n de residuos de CalRecycle.","Source: CalRecycle waste characterization data":"Fuente: Datos de caracterizaci\xf3n de residuos de CalRecycle","CalRecycle waste characterization data.":"Datos de caracterizaci\xf3n de residuos de CalRecycle.","CalRecycle waste characterization data":"Datos de caracterizaci\xf3n de residuos de CalRecycle","Based on all installations across Alameda County.":"Basado en todas las instalaciones en el condado de Alameda.","Distribution of systems across different connection tariffs.":"Distribuci\xf3n de sistemas entre diferentes tarifas de conexi\xf3n.","Tariff/program distribution for solar systems in the selected geography.":"Distribuci\xf3n de tarifas/programas para sistemas solares en la geograf\xeda seleccionad
1a.","Leading installers represented in the Alameda solar records.":"Instaladores l\xedderes representados en los registros solares de Alameda.","Top solar installers, countywide":"Principales instaladores solares en todo el condado","No system cost distribution data is available for this geography.":"No hay datos disponibles de distribuci\xf3n de costos del sistema para esta geograf\xeda.","No interconnection program data is available for this geography.":"No hay datos disponibles de programas de interconexi\xf3n para esta geograf\xeda.","No EV and solar combination data is available for this geography.":"No hay datos disponibles de combinaci\xf3n de EV y energ\xeda solar para esta geograf\xeda.","No countywide installer data is available.":"No hay datos disponibles de instaladores a nivel del condado.","How often solar installations are paired with electric vehicle ownership.":"Con qu\xe9 frecuencia las instalaciones solares se combinan con la propiedad de veh\xedculos el\xe9ctricos.","Solar records flagged by whether an electric vehicle was associated with the installation.":"Registros solares marcados seg\xfan si un veh\xedculo el\xe9ctrico estuvo asociado con la instalaci\xf3n.","Informational graphs":"Gr\xe1ficos informativos","How Alameda geographies compare":"C\xf3mo se comparan las geograf\xedas de Alameda","Dashed line marks the median score across published geographies for the active metric.":"La l\xednea discontinua marca el puntaje mediano entre las geograf\xedas publicadas para la m\xe9trica activa.","Raw charging infrastructure density used in the EV score. â¡":"Densidad bruta de infraestructura de carga utilizada en el puntaje de EV. â¡","Ports per 1,000 vehicles":"Puertos por 1.000 veh\xedculos",View:"Ver","data table":"tabla de datos","values by":"valores por","values shown on the map":"valores mostrados en el mapa","(selected)":"(seleccionado)","(Selected)":"(Seleccionado)","Observation year":"A\xf1o de observaci\xf3n","Denominator year":"A\xf1o denominador","Geographic reference year":"A\xf1o de referencia geogr\xe1fica","Methodology year":"A\xf1o de metodolog\xeda",Retrieved:"Recuperado",retrieved:"recuperado",Snapshot:"Captura",snapshot:"captura","Retrieved during build":"Recuperado durante la compilaci\xf3n","Reviewed snapshot":"Captura revisada","Fallback source":"Fuente de respaldo","Planned module; no community observations or rankings are published yet.":"M\xf3dulo planificado; a\xfan no se publican observaciones comunitarias ni clasificaciones.","Click on any community in the map or dropdown to highlight individual 5-year trends.":"Haga clic en cualquier comunidad en el mapa o en el men\xfa desplegable para resaltar las tendencias individuales de 5 a\xf1os.","Source: TRACE Multi-Year Scorecard Pipeline (2021â2025)":"Fuente: Pipeline de scorecards multianuales de TRACE (2021â2025)","MCE Contra Costa County At A Glance":"MCE Condado de Contra Costa de un vistazo","2025 MCE Impact Report":"Informe de impacto de MCE 2025","Current MCE context comes from the":"El contexto actual de MCE proviene del","; it is not used for the city-level score table.":"; no se utiliza para la tabla de puntajes a nivel de ciudad.","City-level source:":"Fuente a nivel de ciudad:","score across communities":"puntaje entre comunidades","score by reporting jurisdiction":"puntaje por jurisdicci\xf3n de reporte","by reporting jurisdiction":"por jurisdicci\xf3n de reporte","across communities":"entre comunidades","Contra Costa County Climate Leaders Logo":"Logotipo de L\xedderes Clim\xe1ticos del Condado de Contra Costa","Contra Costa County Climate Leaders":"L\xedderes Clim\xe1ticos del Condado de Contra Costa","%s | Climate Leaders Scorecard":"%s | Scorecard de L\xedderes Clim\xe1ticos","Bay Area Green Business Program":"Programa de Negocios Verdes del \xc1rea de la Bah\xeda","MCE Clean Energy":"MCE Clean Energy","Alameda County TRACE Dashboard":"Panel TRACE del Condado de Alameda","A simplified two-metric executive view for solar and electric vehicle adoption.":"Una vista ejecutiva simplificada de dos m\xe9tricas para la adopci\xf3n de veh\xedculos el\xe9ctricos y energ\xeda solar.","Municipal sustainability performance across the current county scorecard.":"Desempe\xf1o de sostenibilidad municipal en el scorecard actual del condado.","Contra Costa production scorecards currently use generated county data outputs.":"Los scorecards de producci\xf3n de Contra Costa utilizan actualmente los resultados de datos generados del condado.","Loading climate scorecard":"Cargando scorecard clim\xe1tico","Still preparing the scorecard":"A\xfan preparando el scorecard","Loa
1ding scorecard data":"Cargando datos del scorecard","Loading Alameda scorecard data":"Cargando datos del scorecard de Alameda","Loading interactive map":"Cargando mapa interactivo","Retry loading":"Reintentar carga","Scorecard unavailable":"Scorecard no disponible","Unable to load scorecard data.":"No se pudieron cargar los datos del scorecard.","Unable to load MCE scorecard data.":"No se pudieron cargar los datos del scorecard de MCE.","Unable to load Alameda scorecard data.":"No se pudieron cargar los datos del scorecard de Alameda.","Refresh the page to try loading the latest scorecard data again.":"Actualice la p\xe1gina para intentar cargar nuevamente los datos m\xe1s recientes del scorecard.","No scorecard data found. Generate a supported year and its data manifest.":"No se encontraron datos del scorecard. Genere un a\xf1o admitido y su manifiesto de datos.","Application Error":"Error de la aplicaci\xf3n","Something went wrong loading this section of the scorecard dashboard.":"Ocurri\xf3 un error al cargar esta secci\xf3n del panel del scorecard.","Alameda executive view is temporarily limited":"La vista ejecutiva de Alameda est\xe1 temporalmente limitada","One or more required production fields are missing for this two-metric view.":"Faltan uno o m\xe1s campos de producci\xf3n requeridos para esta vista de dos m\xe9tricas.","Interactive 3D WebGL map is unavailable. Static vector boundary map rendered. Scorecard data tables remain fully active.":"El mapa interactivo 3D WebGL no est\xe1 disponible. Se muestra un mapa vectorial est\xe1tico de l\xedmites. Las tablas de datos del scorecard permanecen totalmente activas.","No scorecard data":"Sin datos del scorecard","Hover or select a geography. Unincorporated land is treated as its own scorecard entity.":"Pase el cursor o seleccione una geograf\xeda. El \xe1rea no incorporada se trata como su propia entidad en el scorecard.","Some source panels may show older reviewed data.":"Algunos paneles fuente pueden mostrar datos revisados anteriores.","Updating scorecard data.":"Actualizando datos del scorecard.","with data":"con datos","for the selected metric.":"para la m\xe9trica seleccionada.","Total:":"Total:","Total Generated:":"Total generado:","Clean:":"Limpia:","Combustion:":"Combusti\xf3n:","Estimated housing age distribution,":"Distribuci\xf3n estimada de la antig\xfcedad de la vivienda,","Estimated housing age distribution":"Distribuci\xf3n estimada de la antig\xfcedad de la vivienda","Focus Selected City":"Enfocar ciudad seleccionada","Compare All 20 Communities":"Comparar las 20 comunidades","Filter historical graph by city":"Filtrar gr\xe1fico hist\xf3rico por ciudad","County Wide (All 20 Communities)":"En todo el condado (las 20 comunidades)","County wide":"En todo el condado","All Communities":"Todas las comunidades","\uD83D\uDCC8 HISTORICAL TREND \xb7 5-YEAR HORIZON (2021â2025)":"\uD83D\uDCC8 TENDENCIA HIST\xd3RICA \xb7 HORIZONTE DE 5 A\xd1OS (2021â2025)","HISTORICAL TREND \xb7 5-YEAR HORIZON (2021â2025)":"TENDENCIA HIST\xd3RICA \xb7 HORIZONTE DE 5 A\xd1OS (2021â2025)","CHARGING PORTS":"PUERTOS DE CARGA","EV + SOLAR":"EV + SOLAR","SOLAR INSIGHT":"INFORMACI\xd3N SOLAR","Net Energy Metering (NEM)":"Medici\xf3n de Energ\xeda Neta (NEM)","Net Energy Metering (NEM) rules determine how PG&E credits solar owners for selling extra electricity back to the grid (NEM 1, 2, or 3).":"Las reglas de Medici\xf3n de Energ\xeda Neta (NEM) determinan c\xf3mo PG&E acredita a los propietarios de energ\xeda solar por vender electricidad adicional a la red (NEM 1, 2 o 3).","Solar only":"Solo solar","EV + solar":"EV + solar","EV and solar combination":"Combinaci\xf3n de EV y solar","EV charging ports per 1,000 registered vehicles":"Puertos de carga de EV por 1.000 veh\xedculos registrados","Geography median":"Mediana de la geograf\xeda","Solar Adoption":"Adopci\xf3n solar","Selected geography":"Geograf\xeda seleccionada","Pick a city to see how it stacks up against its neighbors!":"\xa1Elija una ciudad para ver c\xf3mo se compara con sus vecinas!","Select which metric layer to display on the interactive map above.":"Seleccione qu\xe9 capa de m\xe9trica mostrar en el mapa interactivo anterior.","Select active map metric layer":"Seleccionar capa de m\xe9trica activa del mapa","Alameda TRACE metric scorecards and infographics":"Scorecards e infograf\xedas de m\xe9tricas TRACE de Alameda","Official reporting year for these government records.":"A\xf1o de reporte oficial para estos registros gubernamentales.","The percentage of newly registered vehicles in this area that run on 100% electricity or plug
1-in power.":"El porcentaje de veh\xedculos reci\xe9n registrados en esta \xe1rea que funcionan con 100% de electricidad o energ\xeda enchufable.","The #1 top-ranked city or unincorporated area in Alameda County for this metric!":"\xa1La ciudad o \xe1rea no incorporada n.\xba 1 mejor clasificada en el condado de Alameda para esta m\xe9trica!","All data in this dashboard comes from this year's official records.":"Todos los datos en este panel provienen de los registros oficiales de este a\xf1o.","Total solar panel power installed divided by residents. More watts = more clean electricity generated locally!":"Potencia total de paneles solares instalada dividida por residentes. \xa1M\xe1s vatios = m\xe1s electricidad limpia generada localmente!","The middle value in Alameda Countyâhalf of the communities perform above this level, and half perform below.":"El valor medio en el condado de Alameda: la mitad de las comunidades tienen un desempe\xf1o por encima de este nivel y la mitad por debajo.","Shows how far above (+) or below (-) this community is compared to the middle Alameda community score.":"Muestra qu\xe9 tan por encima (+) o por debajo (-) est\xe1 esta comunidad en comparaci\xf3n con el puntaje medio de la comunidad de Alameda.","Visual scale showing progress toward a perfect 100 score.":"Escala visual que muestra el progreso hacia un puntaje perfecto de 100.","What is this score? A 0â100 score comparing this city to every other community in Alameda County (100 is best!).":"\xbfQu\xe9 es este puntaje? Un puntaje de 0 a 100 que compara esta ciudad con todas las dem\xe1s comunidades del condado de Alameda (\xa1100 es el mejor!).","Homes that power both their building and their electric vehicle using rooftop solar panels for maximum zero-emission energy savings!":"\xa1Viviendas que alimentan tanto su edificio como su veh\xedculo el\xe9ctrico utilizando paneles solares en el techo para un ahorro m\xe1ximo de energ\xeda de cero emisiones!","Source: California Energy Commission ZEV Statistics":"Fuente: Estad\xedsticas de ZEV de la Comisi\xf3n de Energ\xeda de California","Sources: US Alternative Fuels Data Center charging ports and California Energy Commission registered-vehicle stock. Ports = L1 + L2 + DC Fast.":"Fuentes: Puertos de carga del Centro de Datos de Combustibles Alternativos de EE. UU. y parque de veh\xedculos registrados de la Comisi\xf3n de Energ\xeda de California. Puertos = L1 + L2 + DC Fast.","Target Source:":"Fuente objetivo:","Target Source":"Fuente objetivo","Municipal Active Transportation Plans (ATP)":"Planes Municipales de Transporte Activo (ATP)","Utility data records":"Registros de datos de servicios p\xfablicos","EPA Energy Star Portfolio Manager":"Administrador de carteras ENERGY STAR de la EPA","Pacific Gas & Electric (PG&E) / MCE energy efficiency annual filings":"Presentaciones anuales de eficiencia energ\xe9tica de Pacific Gas & Electric (PG&E) / MCE","BART / AC Transit / Tri Delta Transit GIS databases":"Bases de datos SIG de BART / AC Transit / Tri Delta Transit","CalRecycle / Green Business program annual reports":"Informes anuales del programa de Negocios Verdes / CalRecycle","Non-profit partner self-reported program data":"Datos de programas autoinformados por organizaciones sin fines de lucro asociadas","Trust for Public Land (TPL) ParkServe database":"Base de datos ParkServe de Trust for Public Land (TPL)","Contra Costa County GIS / Greenbelt Alliance":"SIG del Condado de Contra Costa / Greenbelt Alliance","Adapting to Rising Tides (ART) / Bay Conservation and Development Commission":"Adaptaci\xf3n a la subida de las mareas (ART) / Comisi\xf3n de Conservaci\xf3n y Desarrollo de la Bah\xeda","California Energy Commission (CEC) / Building Decarbonization Coalition":"Comisi\xf3n de Energ\xeda de California (CEC) / Coalici\xf3n de Descarbonizaci\xf3n de Edificios","Tracks local adoption of all-electric building codes and municipal building decarbonization mandates.":"Rastrea la adopci\xf3n local de c\xf3digos de construcci\xf3n totalmente el\xe9ctricos y mandatos municipales de descarbonizaci\xf3n de edificios.","Compares the share of occupied homes reporting electricity, solar heat, or no fuel.":"Compara la proporci\xf3n de viviendas ocupadas que informan electricidad, calor solar o ning\xfan combustible.","Are you a municipal representative, regional agency, or community organization with access to these datasets or recommendations for methodology? Reach out to help compile data or coordinate alignment at [email protected].":"\xbfEs usted un representante municipal, una agencia regional o una organizaci\xf3n comunitaria con acceso a estos conjuntos de datos o recomendaciones metodol\xf3gicas? Comun\xedquese para ayudar a compilar datos o coordinar la alineaci\xf3n en [email protected].","No reviewed city-level Ava Community Energy enrollment and opt-up source is available for Alameda County.":"No hay ninguna fuente revisada de inscripci\xf3n y opciones de Ava Community Energy a nivel de ciudad disponible para el condado de Alameda.","Reset topic & metric":"Restablecer tema y m\xe9trica","How Solar & Storage scores are calculated":"C\xf3mo se calculan los puntajes de Solar y almacenamiento","How Transportation & EV scores are calculated":"C\xf3mo se calculan los puntajes de Transporte y veh\xedculos el\xe9ctricos","Proposed Indicators & Data Methodologies":"Indicadores propuestos y metodolog\xedas de datos","Stakeholder Engagement & Data Access":"Participaci\xf3n de partes interesadas y acceso a datos","County/Uninc.":"Condado/No inc.","rules determine how PG&E credits solar owners for selling extra electricity back to the grid (NEM 1, 2, or 3).":"las reglas determinan c\xf3mo PG&E acredita a los propietarios de energ\xeda solar por vender electricidad adicional a la red (NEM 1, 2 o 3).","These charts break down the raw data behind the scores so you can see what's really going on!":"\xa1Estos gr\xe1ficos desglosan los datos brutos detr\xe1s de los puntajes para que pueda ver lo que realmente est\xe1 sucediendo!","This chart uses the same":"Este gr\xe1fico utiliza los mismos","/ 100 points":"/ 100 puntos","on the normalized Alameda County scorecard scale.":"en la escala normalizada del scorecard del condado de Alameda.","share of current-model-year registered vehicles":"proporci\xf3n de veh\xedculos registrados del a\xf1o del modelo actual","required solar or transportation scorecard data is missing":"faltan datos requeridos del scorecard solar o de transporte","Alameda County production scorecard dataset":"Conjunto de datos del scorecard de producci\xf3n del condado de Alameda","Unable to request the Alameda manifest.":"No se pudo solicitar el manifiesto de Alameda.","Each source requires a source_year or snapshot_date.":"Cada fuente requiere un a\xf1o de origen (source_year) o fecha de captura (snapsh
1ot_date).","unknown validation error":"error de validaci\xf3n desconocido","Charging-port density":"Densidad de puertos de carga","Central Contra Costa Solid Waste Authority (CCCSWA)":"Autoridad de Residuos S\xf3lidos de Central Contra Costa (CCCSWA)","West Contra Costa Integrated Waste Management Authority":"Autoridad Integrada de Gesti\xf3n de Residuos de West Contra Costa","central contra costa solid waste authority (cccswa)":"autoridad de residuos s\xf3lidos de central contra costa (cccswa)","west contra costa integrated waste management authority":"autoridad integrada de gesti\xf3n de residuos de west contra costa","This executive view powered by TRACE focuses on solar and EV adoption.":"Esta vista ejecutiva desarrollada por TRACE se enfoca en la adopci\xf3n solar y de veh\xedculos el\xe9ctricos.","Contra Costa County":"Condado de Contra Costa","Alameda County":"Condado de Alameda","ports/registered vehicle":"puertos/veh\xedculo registrado","ports/vehicle":"puertos/veh\xedculo","per registered vehicle":"por veh\xedculo registrado","per 1,000 registered vehicles":"por 1.000 veh\xedculos registrados","share of current-model-year registrations":"proporci\xf3n de registros del a\xf1o del modelo actual","share of occupied housing":"proporci\xf3n de viviendas ocupadas","share of occupied homes":"proporci\xf3n de viviendas ocupadas","Loaded from local cache file because the live Census API was unavailable or timed out.":"Cargado desde el archivo de cach\xe9 local porque la API del Censo en vivo no estaba disponible o agot\xf3 el tiempo de espera.","US Census Bureau Place-to-County Relationship File":"Archivo de relaciones de lugares a condados de la Oficina del Censo de EE. UU.","CalRecycle Local Government Central Diversion Program":"Programa de Desviaci\xf3n Central del Gobierno Local de CalRecycle","California Energy Commission Vehicle Fuel Type Count by ZIP Code":"Recuento de tipos de combustible de veh\xedculos por c\xf3digo postal de la Comisi\xf3n de Energ\xeda de California","ZIP-level vehicle records are allocated by ZCTA/place land-area share; cross-county portions are excluded. Charger records use their reported canonical city, with weighted ZIP allocation only as a fallback.":"Los registros de veh\xedculos a nivel de c\xf3digo postal se asignan por la proporci\xf3n de superficie terrestre de ZCTA/lugar; se excluyen las partes fuera del condado. Los registros de cargadores utilizan su ciudad can\xf3nica informada, con asignaci\xf3n ponderada por c\xf3digo postal solo como respaldo.","US Alternative Fuels Data Center":"Centro de Datos de Combustibles Alternativos de EE. UU.","Contra Costa County cities within 50 miles of Walnut Creek, California":"Ciudades del condado de Contra Costa dentro de un radio de 50 millas de Walnut Creek, California","Binary membership component worth 50 points":"Componente binario de membres\xeda con un valor de 50 puntos","Binary municipal-enrollment component worth 25 points":"Componente binario de inscripci\xf3n municipal con un valor de 25 puntos","Enrollment-rate component scaled to 25 points":"Componente de tasa de inscripci\xf3n escalado a 25 puntos","City-level table from Contra Costa MCE data for 2024.":"Tabla a nivel de ciudad de los datos de Contra Costa MCE para 2024.",SELECT:"SELECCIONAR",County:"Condado",active:"activo",selected:"seleccionado",methodology:"metodolog\xeda",reviewed_snapshot:"captura_revisada",older_snapshot_fallback:"respaldo_de_captura_anterior"},s=[{pattern:/^Requested scorecard (\d{4}) was invalid or unavailable; showing (\d{4})\.$/,replace:([,e,a])=>`El scorecard solicitado de ${e} no es v\xe1lido o no est\xe1 disponible; se muestra ${a}.`},{pattern:/^County (.+) not found in output JSON\.$/,replace:([,e])=>`El condado ${e} no se encontr\xf3 en el JSON de salida.`},{pattern:/^(\d{4}) community snapshot$/,replace:([,e])=>`${e} resumen comunitario`},{pattern:/^(\d+) communities with data$/,replace:([,e])=>`${e} comunidades con datos`},{pattern:/^(\d+) reporting jurisdictions with data$/,replace:([,e])=>`${e} jurisdicciones de reporte con datos`},{pattern:/^Show reporting year (\d{4})$/,replace:([,e])=>`Mostrar a\xf1o de reporte ${e}`},{pattern:/^Reporting year (\d{4}) is not yet available$/,replace:([,e])=>`El a\xf1o de reporte ${e} a\xfan no est\xe1 disponible`},{pattern:/^Reviewed annual files: (.+)\.$/,replace:([,e])=>`Archivos anuales revisados: ${e}.`},{pattern:/^Reviewed annual files:\s*(.+)$/,replace:([,e])=>`Archivos anuales revisados: ${e}`},{pattern:/^(.+) · Color shows score$/,replace:([,e])=>`${p(e,"es")} \xb7 El color muestra el puntaje`},{pattern:/^(.+) · Height \+ color show score$/,replace:([,e])=>`${p(e,"es")} \xb7 La altura y el color muestran el puntaje`},{pattern:/^Score: ([\d.]+) \/ (\d+)$/,replace:([,e,a])=>`Puntaje: ${e} / ${a}`},{pattern:/^Score: No data$/,replace:()=>"Puntaje: Sin datos"},{pattern:/^Score ([\d.]+) of (\d+)$/,replace:([,e,a])=>`Puntaje ${e} de ${a}`},{pattern:/^Score ([\d.]+) of (\d+), rank (\d+) of (\d+)\.$/,replace:([,e,a,r,o])=>`Puntaje ${e} de ${a}, clasificaci\xf3n ${r} de ${o}.`},{pattern:/^Selected score (.+) out of (\d+)$/,replace:([,e,a])=>`Puntaje seleccionado ${p(e,"es")} de ${a}`},{pattern:/^Selected score (.+) of (\d+)$/,replace:([,e,a])=>`Puntaje seleccionado ${p(e,"es")} de ${a}`}
1,{pattern:/^Rank (\d+) of (\d+) · ([+-]?[\d.]+) vs median$/,replace:([,e,a,r])=>`Clasificaci\xf3n ${e} de ${a} \xb7 ${r} vs mediana`},{pattern:/^Rank (\d+) of (\d+) (communities|reporting jurisdictions) · ([+-]?[\d.]+) vs county mean$/,replace:([,e,a,r,o])=>`Clasificaci\xf3n ${e} de ${a} ${p(r,"es")} \xb7 ${o} vs promedio del condado`},{pattern:/^Rank (\d+) of (\d+) · ([+-]?[\d.]+) vs county mean$/,replace:([,e,a,r])=>`Clasificaci\xf3n ${e} de ${a} \xb7 ${r} vs promedio del condado`},{pattern:/^Leading communities for the selected (\d{4}) score$/,replace:([,e])=>`Comunidades l\xedderes para el puntaje seleccionado de ${e}`},{pattern:/^Voices from (.+)$/,replace:([,e])=>`Voces de ${e}`},{pattern:/^Selected community summary for (.+)$/,replace:([,e])=>`Resumen de la comunidad seleccionada para ${e}`},{pattern:/^Score comparison for the selected (\d{4}) measure$/,replace:([,e])=>`Comparaci\xf3n de puntajes para la medida seleccionada de ${e}`},{pattern:/^(\w+) comparison for the selected (\d{4}) measure$/,replace:([,e,a])=>`Comparaci\xf3n de ${p(e,"es")} para la medida seleccionada de ${a}`},{pattern:/^Ranked #(\d+) with a score of ([\d.]+) out of (\d+)\.$/,replace:([,e,a,r])=>`Clasificaci\xf3n #${e} con un puntaje de ${a} de ${r}.`},{pattern:/^Ranked #(\d+) with a score of ([\d.]+) of (\d+)\.$/,replace:([,e,a,r])=>`Clasificaci\xf3n #${e} con un puntaje de ${a} de ${r}.`},{pattern:/^#(\d+) of (\d+) (communities|reporting jurisdictions)$/,replace:([,e,a,r])=>`#${e} de ${a} ${p(r,"es")}`},{pattern:/^#(\d+) of (\d+)$/,replace:([,e,a])=>`#${e} de ${a}`},{pattern:/^of (\d+)$/,replace:([,e])=>`de ${e}`},{pattern:/^([+-]?[\d.]+) vs county mean$/,replace:([,e])=>`${e} vs promedio del condado`},{pattern:/^([+-]?[\d.]+) vs county median$/,replace:([,e])=>`${e} vs mediana del condado`},{pattern:/^([+-]?[\d.]+) vs median$/,replace:([,e])=>`${e} vs mediana`},{pattern:/^Based on (\d+) source records? for the selected topic\. This measure uses a published 0 to (\d+) point scale; ranks are point-in-time comparisons, not measures of statistical certainty\.$/,replace:([,e,a])=>`Basado en ${e} ${"1"===e?"registro fuente":"registros fuente"} para el tema seleccionado. Esta medida usa una escala publicada de 0 a ${a} puntos; las clasificaciones son comparaciones puntuales, no medidas de certeza estad\xedstica.`},{pattern:/^Based on (\d+) source records? for the selected topic\. Scores are normalized from 0 to 100\.$/,replace:([,e])=>`Basado en ${e} ${"1"===e?"registro fuente":"registros fuente"} para el tema seleccionado. Los puntajes se normalizan de 0 a 100.`},{pattern:/^(.+) values shown on the map$/,replace:([,e])=>`${p(e,"es")} valores mostrados en el mapa`},{pattern:/^(.+) values by (community|reporting jurisdiction)$/,replace:([,e,a])=>`Valores de ${p(e,"es")} por ${p(a,"es")}`},{pattern:/^View (.+) data table$/,replace:([,e])=>`Ver tabla de datos de ${p(e,"es")}`},{pattern:/^(\d{4}) score, highest to lowest$/,replace:([,e])=>`Puntaje de ${e}, de mayor a menor`},{pattern:/^(\d{4}) (communities|reporting jurisdictions|community) ranking for the selected metric$/,replace:([,e,a])=>`Clasificaci\xf3n de ${p(a,"es")} de ${e} para la m\xe9trica seleccionada`},{pattern:/^Top (communities|reporting jurisdictions) for the selected metric\.$/,replace:([,e])=>`Principales ${p(e,"es")} para la m\xe9trica seleccionada.`},{pattern:/^Score \(of (\d+)\)$/,replace:([,e])=>`Puntaje (de ${e})`},{pattern:/^Scale: 0â(\d+) ⢠(.+)$/,replace:([,e,a])=>`Escala: 0â${e} ⢠${p(a,"es")}`},{pattern:/^Score range: ([\d.]+)â([\d.]+) ⢠(.+)$/,replace:([,e,a,r])=>`Rango de puntajes: ${e}â${a} ⢠${p(r,"es")}`},{pattern:/^Score range: ([\d.]+)â([\d.]+)$/,replace:([,e,a])=>`Rango de puntajes: ${e}â${a}`},{pattern:/^Scale: 0â(\d+)$/,replace:([,e])=>`Escala: 0â${e}`},{pattern:/^Color spans this metric's published 0â(\d+) point scale\. Labels and patterns repeat the same meaning\.$/,replace:([,e])=>`El color abarca la escala publicada de 0 a ${e} puntos de esta m\xe9trica. Las etiquetas y patrones repiten el mismo significado.`},{pattern:/^Color spans this metric's 0-(\d+) point scale\.$/,replace:([,e])=>`El color abarca la escala de 0 a ${e} puntos de esta m\xe9trica.`},{pattern:/^0â(\d+) relative performance index; not a compliance grade\.$/,replace:([,e])=>`\xcdndice de desempe\xf1o relativo de 0 a ${e}; no es una calificaci\xf3n de cumplimiento.`},{pattern:/^This metric runs from 0 to (\d+) points\. Relative metrics scale communities against the county leader; component metrics retain their published point maxima\. Category and rollup scores combine the source-backed metrics available for that community\. Map colors use scores, not raw values\.$/,replace:([,e])=>`Esta m\xe9trica va de 0 a ${e} puntos. Las m\xe9tricas relativas escalan las comunidades respecto al l\xedder del condado; las m\xe9tricas de componentes conservan sus m\xe1ximos de puntos publicados. Los puntajes de categor\xeda y resumen combinan las m\xe9tricas respaldadas por fuentes disponibles para esa comunidad. Los colores del mapa usan puntajes, no valores brutos.`},{pattern:/^Joined (\d{4})$/,replace:([,e])=>`Se uni\xf3 en ${e}`},{pattern:/^Member since (\d{4})$/,replace:([,e])=>`Miembro desde ${e}`},{pattern:/^MCE Member since: (\d{4})$/,replace:([,e])=>`Miembro de MCE desde: ${e}`},{pattern:/^(.+) detail$/,replace:([,e])=>`Detalle de ${p(e,"es")}`},{pattern:/^Detailed metrics and comparisons for (.+)$/,replace:([,e])=>`M\xe9tricas detalladas y comparaciones para ${e}`},{pattern:/^Cross-topic performance detail for (.+)$/,replace:([,e])=>`Detalle de desempe\xf1o entre temas para ${e}`},{pattern:/^Total: (.+) \/ (\d+)$/,replace:([,e,a])=>`Total: ${e} / ${a}`},{pattern:/^(\d+) domains available$/,replace:([,e])=>`${e} dominios disponibles`},{pattern:/^(\d+) domain available$/,replace:([,e])=>`${e} dominio disponible`},{pattern:/^(.+) comparison across (\d+) (communities|cities|reporting jurisdictions)\. (Higher is better\.|Lower is better\.) (.+) is highlighted\.$/,replace:([,e,a,r,o,i])=>`Comparaci\xf3n de ${p(e,"es")} entre ${a} ${p(r,"es")}. ${p(o,"es")} ${i} est\xe1 resaltado.`},{pattern:/^(.+) comparison across (\d+) (communities|reporting jurisdictions|cities)\. (Higher is better\.|Lower is better\.) (.+) is highlighted\.$/,replace:([,e,a,r,o,i])=>`Comparaci\xf3n de ${p(e,"es")} entre ${a} ${p(r,"es")}. ${p(o,"es")} ${i} est\xe1 resaltado.`},{pattern:/^No (.+) data is available for comparison\.$/,replace:([,e])=>`No hay datos disponibles de ${p(e,"es")} para comparaci\xf3n.`},{pattern:/^No (.+) data is available for (.+)\.$/,replace:([,e,a])=>`No hay datos disponibles de ${p(e,"es")} para ${a}.`},{pattern:/^No (.+) data available for comparison\.$/,replace:([,e])=>`No hay datos de ${p(e,"es")} disponibles para comparaci\xf3n.`},{pattern:/^(.+): ([\d.]+) \/ (\d+) · contributes ([\d.]+) pts(?: \((.+)\))?$/,replace:([,e,a,r,o,i])=>`${p(e,"es")}: ${a} / ${r} \xb7 aporta ${o} pts${i?` (${p(i,"es")})`:""}`},{pattern:/^Clean: ([\d.]+)%$/,replace:([,e])=>`Limpio: ${e}%`},{pattern:/^Combustion: ([\d.]+)%$/,replace:([,e])=>`Combusti\xf3n: ${e}%`},{pattern:/^ZEV: ([\d.]+)%$/,replace:([,e])=>`ZEV: ${e}%`},{pattern:/^Conventional: ([\d.]+)%$/,replace:([,e])=>`Convencional: ${e}%`},{pattern:/^Disposed: (.+) tons \(([\d.]+)%\)$/,replace:([,e,a])=>`Dispuesto: ${e} toneladas (${a}%)`},{pattern:/^Curbside Recycle: (.+) tons \(([\d.]+)%\)$/,replace:([,e,a])=>`Reciclaje en banqueta: ${e} toneladas (${a}%)`},{pattern:/^Curbside Organics: (.+) tons \(([\d.]+)%\)$/,replace:([,e,a])=>`Org\xe1nicos en banqueta: ${e} toneladas (${a}%)`},{pattern:/^Other Diversion: (.+) tons \(([\d.]+)%\)$/,replace:([,e,a])=>
1`Otra desviaci\xf3n: ${e} toneladas (${a}%)`},{pattern:/^Total Generated: (.+) tons$/,replace:([,e])=>`Total generado: ${e} toneladas`},{pattern:/^Tons Received: (.+) tons$/,replace:([,e])=>`Toneladas recibidas: ${e} toneladas`},{pattern:/^Share of County Waste: ([\d.]+)%$/,replace:([,e])=>`Proporci\xf3n de residuos del condado: ${e}%`},{pattern:/^Countywide installation counts for (\d+) leading solar installers\.$/,replace:([,e])=>`Conteos de instalaciones a nivel del condado para ${e} instaladores solares l\xedderes.`},{pattern:/^System cost distribution, (.+)$/,replace:([,e])=>`Distribuci\xf3n de costos del sistema, ${e}`},{pattern:/^Interconnection programs, (.+)$/,replace:([,e])=>`Programas de interconexi\xf3n, ${e}`},{pattern:/^Estimated housing age distribution, (.+)$/,replace:([,e])=>`Distribuci\xf3n estimada de antig\xfcedad de viviendas, ${e}`},{pattern:/^Housing size \(number of rooms\), (.+)$/,replace:([,e])=>`Tama\xf1o de vivienda (n\xfamero de habitaciones), ${e}`},{pattern:/^Median: \$([0-9,]+)\. IQR: \$([0-9,]+) to \$([0-9,]+)$/,replace:([,e,a,r])=>`Mediana: $${e}. Rango intercuart\xedlico: $${a} a $${r}`},{pattern:/^Median year built: (\d+)\. IQR: (\d+) to (\d+)\.$/,replace:([,e,a,r])=>`A\xf1o mediano de construcci\xf3n: ${e}. Rango intercuart\xedlico: ${a} a ${r}.`},{pattern:/^Median size: ([\d.]+) rooms\. IQR: ([\d.]+) to ([\d.]+) rooms\.$/,replace:([,e,a,r])=>`Tama\xf1o mediano: ${e} habitaciones. Rango intercuart\xedlico: ${a} a ${r} habitaciones.`},{pattern:/^IQR: \$([0-9,]+) to \$([0-9,]+)\.?$/,replace:([,e,a])=>`Rango intercuart\xedlico: $${e} a $${a}.`},{pattern:/^Interconnection program distribution totaling (.+) installations\.$/,replace:([,e])=>`Distribuci\xf3n de programas de interconexi\xf3n con un total de ${e} instalaciones.`},{pattern:/^Cost distribution\. Minimum (.+) dollars, first quartile (.+) dollars, median (.+) dollars, third quartile (.+) dollars, and maximum (.+) dollars\.$/,replace:([,e,a,r,o,i])=>`Distribuci\xf3n de costos. M\xednimo ${e} d\xf3lares, primer cuartil ${a} d\xf3lares, mediana ${r} d\xf3lares, tercer cuartil ${o} d\xf3lares y m\xe1ximo ${i} d\xf3lares.`},{pattern:/^(.+) score across communities$/,replace:([,e])=>`Puntaje de ${p(e,"es")} entre comunidades`},{pattern:/^(.+) score by reporting jurisdiction$/,replace:([,e])=>`Puntaje de ${p(e,"es")} por jurisdicci\xf3n de reporte`},{pattern:/^(.+) by reporting jurisdiction$/,replace:([,e])=>`${p(e,"es")} por jurisdicci\xf3n de reporte`},{pattern:/^(.+) across communities$/,replace:([,e])=>`${p(e,"es")} entre comunidades`},{pattern:/^(.+)'s observation is reported by (.+) and is shared across (.+)\.$/,replace:([,e,a,r])=>`La observaci\xf3n de ${e} es reportada por ${a} y se comparte entre ${r}.`},{pattern:/^(.+)'s waste observation is reported by (.+) and shared across (.+)\. The county mean and ranking count that authority once\.$/,replace:([,e,a,r])=>`La observaci\xf3n de residuos de ${e} es reportada por ${a} y se comparte entre ${r}. El promedio del condado y la clasificaci\xf3n cuentan esa autoridad una vez.`},{pattern:/^Proposed Metric (\d+)$/,replace:([,e])=>`M\xe9trica propuesta ${e}`},{pattern:/^Target Source: (.+)$/,replace:([,e])=>`Fuente objetivo: ${e}`},{pattern:/^(.+) Framework$/,replace:([,e])=>`Marco de ${p(e,"es")}`},{pattern:/^(.+) is not yet measured$/,replace:([,e])=>`${p(e,"es")} a\xfan no se mide`},{pattern:/^This module is part of the planned expansion of the (.+)\. Once data ingestion pipelines are completed, this section will track indicators specifically evaluated for (.+) and compare performance countywide\.$/,replace:([,e,a])=>`Este m\xf3dulo es parte de la expansi\xf3n planificada del ${p(e,"es")}. Una vez que se completen los procesos de recopilaci\xf3n de datos, esta secci\xf3n rastrear\xe1 los indicadores evaluados espec\xedficamente para ${a} y comparar\xe1 el desempe\xf1o a nivel del condado.`},{pattern:/^(.+) for (\d{4}) is a planned module and has no validated community observations yet\.$/,replace:([,e,a])=>`${p(e,"es")} para ${a} es un m\xf3dulo planificado y a\xfan no tiene observaciones comunitarias validadas.`},{pattern:/^(.+) for (\d{4})\. Scores use a normalized 0 to (\d+) scale for county comparison\.$/,replace:([,e,a,r])=>`${p(e,"es")} para ${a}. Los puntajes usan una escala normalizada de 0 a ${r} para la comparaci\xf3n del condado.`},{pattern:/^Canonical scorecard: (.+)$/,replace:([,e])=>`Scorecard can\xf3nico: ${e}`},{pattern:/^A public-interest climate intelligence scorecard serving (.+) communities\.$/,replace:([,e])=>`Un scorecard de inteligencia clim\xe1tica de inter\xe9s p\xfablico que sirve a las comunidades de ${e}.`},{pattern:/^(.+) \(selected\)$/,replace:([,e])=>`${e} (seleccionado)`},{pattern:/^(.+) \(Selected\)$/,replace:([,e])=>`${e} (Seleccionado)`},{pattern:/^(.+) overall sustainability rollup score\. This index averages the scored categories available for the selected year, including solar\/storage, waste disposal and programs, EVs registered and chargers, (?:and )?Green Power when published(?:\.|, and the ACS housing-fuel proxy\.)$/,replace:([,e])=>`Puntaje general de sostenibilidad de ${e}. Este \xedndice promedia las categor\xedas con puntaje disponibles para el a\xf1o seleccionado, incluidos solar y almacenamiento, disposici\xf3n de residuos y programas, EVs registrados y cargadores, y Energ\xeda Verde cuando se publica.`},{pattern:/^Green Power enrollment\. Measures customer participation in clean energy programs \((.+)\) and rate of opt-ups to (?:100% renewable power|100% Deep Green wind and s
1olar power)\.$/,replace:([,e])=>`Inscripci\xf3n en Energ\xeda Verde. Mide la participaci\xf3n de clientes en programas de energ\xeda limpia (${e}) y la tasa de opciones de energ\xeda 100% renovable.`},{pattern:/^(.+) summary$/,replace:([,e])=>`Resumen de ${e}`},{pattern:/^(.+) report$/,replace:([,e])=>`Informe de ${e}`},{pattern:/^(.+) ranking$/,replace:([,e])=>`Clasificaci\xf3n de ${p(e,"es")}`},{pattern:/^(.+) leads$/,replace:([,e])=>`${e} lidera`},{pattern:/^(\d+) systems$/,replace:([,e])=>`${e} sistemas`},{pattern:/^([\d.]+)% paired$/,replace:([,e])=>`${e}% combinados`},{pattern:/^\(?(Observation|Denominator|Geographic reference|Methodology) year (\d{4})(?:; snapshot ([^;)]+))?(?:; retrieved ([^)]+))?\)?$/i,replace:([,e,a,r,o])=>{let i=e.toLowerCase(),n=r?`; captura ${r}`:"",t=o?`; recuperado ${o}`:"";return`(${"denominator"===i?"A\xf1o denominador":"geographic reference"===i?"A\xf1o de referencia geogr\xe1fica":"methodology"===i?"A\xf1o de metodolog\xeda":"A\xf1o de observaci\xf3n"} ${a}${n}${t})`}},{pattern:/^(Observation|Denominator|Geographic reference|Methodology) year (\d{4}) · Snapshot ([^·]+) · Retrieved ([^·]+)(?: · (.+))?$/i,replace:([,e,a,r,o,i])=>{let n=e.toLowerCase(),t=i?` \xb7 ${p(i.trim(),"es")}`:"";return`${"denominator"===n?"A\xf1o denominador":"geographic reference"===n?"A\xf1o de referencia geogr\xe1fica":"methodology"===n?"A\xf1o de metodolog\xeda":"A\xf1o de observaci\xf3n"} ${a} \xb7 Captura ${r.trim()} \xb7 Recuperado ${o.trim()}${t}`}},{pattern:/^Clean: ([\d.]+)% ⢠Combustion: ([\d.]+)%$/,replace:([,e,a])=>`Limpia: ${e}% ⢠Combusti\xf3n: ${a}%`},{pattern:/^Clean: ([\d.]+)%$/,replace:([,e])=>`Limpia: ${e}%`},{pattern:/^Combustion: ([\d.]+)%$/,replace:([,e])=>`Combusti\xf3n: ${e}%`},{pattern:/^ZEV: ([\d.]+)% ⢠Conventional: ([\d.]+)%$/,replace:([,e,a])=>`ZEV: ${e}% ⢠Convencional: ${a}%`},{pattern:/^ZEV: ([\d.]+)%$/,replace:([,e])=>`ZEV: ${e}%`},{pattern:/^Conventional: ([\d.]+)%$/,replace:([,e])=>`Convencional: ${e}%`},{pattern:/^Disposed: ([0-9,]+) tons \(([\d.]+)%\)$/,replace:([,e,a])=>`Dispuesto: ${e} toneladas (${a}%)`},{pattern:/^Tons Received: ([0-9,]+) tons$/,replace:([,e])=>`Toneladas recibidas: ${e} toneladas`},{pattern:/^Share of County Waste: ([\d.]+)%$/,replace:([,e])=>`Participaci\xf3n de residuos del condado: ${e}%`},{pattern:/^(.+): ([0-9,]+) tons \(([\d.]+)%\)$/,replace:([,e,a,r])=>`${p(e,"es")}: ${a} toneladas (${r}%)`},{pattern:/^(.+): ([0-9,]+) tons$/,replace:([,e,a])=>`${p(e,"es")}: ${a} toneladas`},{pattern:/^(.+): ([\d.]+) \/ (\d+)$/,replace:([,e,a,r])=>`${p(e,"es")}: ${a} / ${r}`},{pattern:/^(.+): ([\d.]+)$/,replace:([,e,a])=>`${p(e,"es")}: ${a}`},{pattern:/^(.+): #(\d+)$/,replace:([,e,a])=>`${p(e,"es")}: #${a}`},{pattern:/^County-Wide Trajectories for (.+)$/i,replace:([,e])=>`Trayectorias en todo el condado para ${p(e,"es")}`},{pattern:/^5-Year Score Progress:\s*(.+)$/i,replace:([,e])=>`Progreso de puntaje de 5 a\xf1os: ${e}`},{pattern:/^Showing 5-year score progression for (.+) across reporting jurisdictions\.$/i,replace:([,e])=>`Mostrando la progresi\xf3n de puntaje de 5 a\xf1os para ${p(e,"es")} en todas las jurisdicciones de reporte.`},{pattern:/^5-year score progression \((\d{4}[â-]\d{4})\) for (.+) across all scored categories\.$/i,replace:([,e,a])=>`Progresi\xf3n de puntajes de 5 a\xf1os (${e}) para ${p(a,"es")} en todas las categor\xedas evaluadas.`},{pattern:/^Color spans this metric's published 0â(\d+) point scale\. Labels and patterns repeat the same meaning\.$/i,replace:([,e])=>`El color abarca la escala publicada de 0 a ${e} puntos de esta m\xe9trica. Las etiquetas y patrones repiten el mismo significado.`},{pattern:/^This metric runs from 0 to (\d+) points\. Relative metrics scale communities against the county leader; component metrics retain their published point maxima\. Category and rollup scores combine the source-backed metrics available for that community\. Map colors use scores, not raw values\.$/i,replace:([,e])=>`Esta m\xe9trica va de 0 a ${e} puntos. Las m\xe9tricas relativas escalan las comunidades frente al l\xedder del condado; las m\xe9tricas componentes conservan sus m\xe1ximos de puntos publicados. Los puntajes de categor\xeda y de resumen combinan las m\xe9tricas respaldadas por fuentes disponibles para esa comunidad. Los colores del mapa usan puntajes, no valores brutos.`},{pattern:/^(.+) is ([+-]?[\d.]+) points against the geography median\.$/i,replace:([,e,a])=>`${e} est\xe1 ${a} puntos respecto a la mediana de la geograf\xeda.`},{pattern:/^City-by-city standings use the Contra Costa community table currently available in this scorecard dataset, source year (\d{4})\. That table contains the jurisdiction-level membership, municipal 100% renewable enrollment, and participation-rate fields shown on the map\.$/i,replace:([,e])=>`Las posiciones ciudad por ciudad utilizan la tabla comunitaria de Contra Costa actualmente disponible en este conjunto de datos del scorecard, a\xf1o de origen ${e}. Esa tabla contiene los campos de membres\xeda a nivel de jurisdicci\xf3n, inscripci\xf3n municipal en 100% renovable y tasa de participaci\xf3n mostrados en el mapa.`},{pattern:/^The overall Green Power score totals 100 points: MCE membership contributes up to 50 points, municipal 100% renewable enrollment up to 25, and community participation up to 25\. Component views retain those published point maxima rather than rescaling every component to 100\.$/i,replace:()=>"El puntaje general de Energ\xeda Verde totaliza 100 puntos: la membres\xeda de MCE aporta hasta 50 puntos, la
1inscripci\xf3n municipal en 100% renovable hasta 25 y la participaci\xf3n comunitaria hasta 25. Las vistas de componentes conservan esos m\xe1ximos de puntos publicados en lugar de reescalar cada componente a 100."},{pattern:/^City-level table transcribed from the bundled Contra Costa County At a Glance report dated (.+)\.$/i,replace:([,e])=>`Tabla a nivel de ciudad transcrita del informe adjunto Contra Costa County At a Glance con fecha de ${e}.`},{pattern:/^Installations for (\d{4}); local file contains records through (\d{4})\. Accepted (\d+) of (\d+) rows; rejected (\d+) \(([\d.]+)%\) and removed (\d+) exact duplicates \(([\d.]+)%\); rejected (\d+) rows with unknown\/out-of-county place names and unmapped places: (.+); normalized (\d+) negative source values to zero\.$/i,replace:([,e,a,r,o,i,n,t,s,c,l,d])=>`Instalaciones para ${e}; el archivo local contiene registros hasta ${a}. Se aceptaron ${r} de ${o} filas; se rechazaron ${i} (${n}%) y se eliminaron ${t} duplicados exactos (${s}%); se rechazaron ${c} filas con nombres de lugares desconocidos o fuera del condado y lugares no mapeados: ${l}; se normalizaron ${d} valores de origen negativos a cero.`},{pattern:/^Loaded from local cache file because the live Census API was unavailable, invalid, or timed out\. DP04 place-level estimates; unincorporated value sums (.+) CDPs\. This source powers a housing-fuel proxy, not reach-code or building-electrification scoring\.$/i,replace:([,e])=>`Cargado desde el archivo de cach\xe9 local porque la API del Censo en vivo no estaba disponible, era inv\xe1lida o agot\xf3 el tiempo de espera. Estimaciones a nivel de lugar DP04; el valor no incorporado suma los CDP de ${e}. Esta fuente impulsa un indicador de combustible de vivienda, no una puntuaci\xf3n de c\xf3digos de alcance o electrificaci\xf3n de edificios.`},{pattern:/^This chart uses the same (\d{4}) production Alameda TRACE scorecard data shown on the map and scorecards\.$/i,replace:([,e])=>`Este gr\xe1fico utiliza los mismos datos del scorecard TRACE de Alameda de producci\xf3n de ${e} que se muestran en el mapa y en los scorecards.`},{pattern:/^(.+) (?:is|are) excluded from this executive view because a required source field is not available\. No missing values are treated as zero\.$/i,replace:([,e])=>`${e} se excluyen de esta vista ejecutiva porque un campo de origen requerido no est\xe1 disponible. Ning\xfan valor faltante se trata como cero.`},{pattern:/^buildings::(.+)$/i,replace:([,e])=>`edificios::${p(e,"es")}`},{pattern:/^US Census Bureau ACS (\d{4}) 5-Year Housing Characteristics Table DP04$/i,replace:([,e])=>`Tabla DP04 de caracter\xedsticas de vivienda de 5 a\xf1os de la Encuesta sobre la Comunidad Estadounidense (ACS) de ${e} de la Oficina del Censo de EE. UU.`},{pattern:/^City-level table from Contra Costa MCE data update \((.+)\)\.$/i,replace:([,e])=>
1`Tabla a nivel de ciudad de la actualizaci\xf3n de datos de Contra Costa MCE (${e}).`}],c=[[/Calculate raw metrics:/gi,"Calcular m\xe9tricas brutas:"],[/Scale component scores \(0â100\):/gi,"Escalar puntajes de componentes (0â100):"],[/Combine into composite ranking \(0â100\):/gi,"Combinar en una clasificaci\xf3n compuesta (0â100):"],[/How Solar & Storage scores are calculated/gi,"C\xf3mo se calculan los puntajes de Solar y almacenamiento"],[/How Transportation & EV scores are calculated/gi,"C\xf3mo se calculan los puntajes de Transporte y veh\xedculos el\xe9ctricos"],[/How Waste & Recycling scores are calculated/gi,"C\xf3mo se calculan los puntajes de Residuos y reciclaje"],[/How Green Power scores are calculated/gi,"C\xf3mo se calculan los puntajes de Energ\xeda Verde"],[/Proposed Indicators & Data Methodologies/gi,"Indicadores propuestos y metodolog\xedas de datos"],[/Stakeholder Engagement & Data Access/gi,"Participaci\xf3n de partes interesadas y acceso a datos"],[/Target Source:/gi,"Fuente objetivo:"],[/Target Source/gi,"Fuente objetivo"],[/Under Development/gi,"En desarrollo"],[/Total Generated:/gi,"Total generado:"],[/Focus Selected City/gi,"Enfocar ciudad seleccionada"],[/Compare All 20 Communities/gi,"Comparar las 20 comunidades"],[/Filter historical graph by city/gi,"Filtrar gr\xe1fico hist\xf3rico por ciudad"],[/County Wide \(All 20 Communities\)/gi,"En todo el condado (las 20 comunidades)"],[/County wide/gi,"En todo el condado"],[/All Communities/gi,"Todas las comunidades"],[/Net Energy Metering \(NEM\)/gi,"Medici\xf3n de Energ\xeda Neta (NEM)"],[/Solar only/gi,"Solo solar"],[/EV \+ solar/gi,"EV + solar"],[/EV and solar combination/gi,"Combinaci\xf3n de EV y solar"],[/Geography median/gi,"Mediana de la geograf\xeda"],[/Solar Adoption/gi,"Adopci\xf3n solar"],[/Selected geography/gi,"Geograf\xeda seleccionada"],[/CHARGING PORTS/gi,"PUERTOS DE CARGA"],[/SOLAR INSIGHT/gi,"INFORMACI\xd3N SOLAR"],[/Sources & Citations/gi,"Fuentes y citas"],[/Sources & Citations/gi,"Fuentes y citas"],[/Application Error/gi,"Error de la aplicaci\xf3n"],[/Scorecard unavailable/gi,"Scorecard no disponible"],[/Retry loading/gi,"Reintentar carga"],[/with data/gi,"con datos"],[/for the selected metric\./gi,"para la m\xe9trica seleccionada."],[/Contra Costa County Climate Scorecard/gi,"Scorecard clim\xe1tico del condado de Contra Costa"],[/Contra Costa climate scorecard/gi,"Scorecard clim\xe1tico de Contra Costa"],[/Alameda County Climate Scorecard/gi,"Scorecard clim\xe1tico del condado de Alameda"],[/Alameda climate scorecard/gi,"Scorecard clim\xe1tico de Alameda"],[/TRACE Environmental Scorecard Logo/gi,"Logotipo del Scorecard Ambiental TRACE"],[/TRACE Environmental Scorecard/gi,"Scorecard Ambiental TRACE"],[/Environmental Scorecard Logo/gi,"Logotipo del Scorecard Ambiental"],[/Environmental Scorecard/gi,"Scorecard Ambiental"],[/Overall Scorecard Rollup/gi,"Resumen general del scorecard"],[/Overall Rollup Score/gi,"Puntaje de resumen general"],[/Overall Category Score/gi,"Puntaje general de la categor\xeda"],[/Overall Score Index/gi,"\xcdndice de puntaje general"],[/Category Score Index/gi,"\xcdndice de puntaje de categor\xeda"],[/Category Score/gi,"Puntaje de categor\xeda"],[/Overall Green Power Score/gi,"Puntaje general de Energ\xeda Verde"],[/Overall Solar Score/gi,"Puntaje general de solar"],[/Overall Waste Score/gi,"Puntaje general de residuos"],[/Overall EV Score/gi,"Puntaje general de veh\xedculos el\xe9ctricos"],[/Overall Housing-Fuel Proxy Score/gi,"Puntaje general de combustible de vivienda"],[/Solar & Storage/gi,"Solar y almacenamiento"],[/Solar and Storage/gi,"Solar y almacenamiento"],[/Waste disposal and programs/gi,"Disposici\xf3n de residuos y programas"],[/Waste & Recycling/gi,"Residuos y reciclaje"],[/EVs registered and chargers/gi,"EVs registrados y cargadores"],[/Transportation & EV/gi,"Transporte y veh\xedculos el\xe9ctricos"],[/Housing Fuel Proxy/gi,"Indicador de combustible de vivienda"],[/ACS Housing Fuel Proxy/gi,"Indicador de combustible de vivienda de ACS"],[/Workforce Development/gi,"Desarrollo de la fuerza laboral"],[/Climate Risk/gi,"Riesgo clim\xe1tico"],[/Openspace Preservation/gi,"Preservaci\xf3n de espacios abiertos"],[/Environmental Non-Profits/gi,"Organizaciones ambientales sin fines de lucro"],[/Green Businesses/gi,"Negocios verdes"],[/Transit & Walkability/gi,"Tr\xe1nsito y caminabilidad"],[/Energy Efficiency/gi,"Eficiencia energ\xe9tica"],[/Solar capacity/gi,"Capacidad solar"],[/Storage c
1apacity/gi,"Capacidad de almacenamiento"],[/Programs implemented/gi,"Programas implementados"],[/Disposal rate/gi,"Tasa de disposici\xf3n"],[/EV charging-port density/gi,"Densidad de puertos de carga de EV"],[/ZEV share/gi,"Proporci\xf3n de ZEV"],[/Municipal Accounts Enrolled in 100% Renewable Option/gi,"Cuentas municipales inscritas en la opci\xf3n 100% renovable"],[/Community Participation Enrollment Rate/gi,"Tasa de inscripci\xf3n de participaci\xf3n comunitaria"],[/100% Renewable Option/gi,"Opci\xf3n 100% renovable"],[/Green Power/gi,"Energ\xeda Verde"],[/Deep Green/gi,"Deep Green"],[/CalRecycle 2\.1 lb\/person\/day benchmark/gi,"Punto de referencia de CalRecycle de 2,1 lb/persona/d\xeda"],[/ports\/1,000 registered vehicles/gi,"puertos/1.000 veh\xedculos registrados"],[/ports\/1000 registered vehicles/gi,"puertos/1.000 veh\xedculos registrados"],[/lb\/person\/day/gi,"lb/persona/d\xeda"],[/kW AC\/res/gi,"kW CA/res"],[/kWh\/res/gi,"kWh/res"],[/kW AC/gi,"kW CA"],[/kWh/gi,"kWh"],[/Higher is better/gi,"M\xe1s alto es mejor"],[/Lower is better/gi,"M\xe1s bajo es mejor"],[/Highest in county/gi,"M\xe1s alto en el condado"],[/Lowest in county/gi,"M\xe1s bajo en el condado"],[/Above median/gi,"Por encima de la mediana"],[/Below median/gi,"Por debajo de la mediana"],[/vs county mean/gi,"vs promedio del condado"],[/vs county median/gi,"vs mediana del condado"],[/vs median/gi,"vs mediana"],[/No data/gi,"Sin datos"],[/No benchmark/gi,"Sin referencia"],[/Not available/gi,"No disponible"],[/Not ranked/gi,"Sin clasificaci\xf3n"],[/Not yet measured/gi,"A\xfan no medido"],[/No validated observations/gi,"Sin observaciones validadas"],[/score, highest to lowest/gi,"puntaje, de mayor a menor"],[/highest to lowest/gi,"de mayor a menor"],[/lowest to highest/gi,"de menor a mayor"],[/A public-interest climate intelligence scorecard serving/gi,"Un scorecard de inteligencia clim\xe1tica de inter\xe9s p\xfablico para"],[/A public-interest climate scorecard for/gi,"Un scorecard clim\xe1tico de inter\xe9s p\xfablico para"],[/Reviewed annual files:/gi,"Archivos anuales revisados:"],[/Reviewed annual files/gi,"Archivos anuales revisados"],[/Score comparison for the selected/gi,"Comparaci\xf3n de puntajes para la medida seleccionada de"],[/comparison for the selected/gi,"comparaci\xf3n para la medida seleccionada de"],[/Powered by the/gi,"Desarrollado con el"],[/Municipal Sustainability Framework/gi,"Marco de Sostenibilidad Municipal"],[/System cost distribution,/gi,"Distribuci\xf3n de costos del sistema,"],[/System cost distribution/gi,"Distribuci\xf3n de costos del sistema"],[/Interconnection programs,/gi,"Programas de interconexi\xf3n,"],[/Interconnection programs/gi,"Programas de interconexi\xf3n"],[/Housing size \(number of rooms\),/gi,"Tama\xf1o de vivienda (n\xfamero de habitaciones),"],[/Housing size \(number of rooms\)/gi,"Tama\xf1o de vivienda (n\xfamero de habitaciones)"],[/Source: CalRecycle RDRS\. Sizes are proportional to the percentage share of total county disposal\./gi,"Fuente: CalRecycle RDRS. Los tama\xf1os son proporcionales al porcentaje de participaci\xf3n en la disposici\xf3n total del condado."],[/Source: CalRecycle RDRS\./gi,"Fuente: CalRecycle RDRS."],[/Sizes are proportional to the percentage share of total county disposal\./gi,"Los tama\xf1os son proporcionales al porcentaje de participaci\xf3n en la disposici\xf3n total del condado."],[/Sizes are proportional to the percentage share of total county disposal/gi,"Los tama\xf1os son proporcionales al porcentaje de participaci\xf3n en la disposici\xf3n total del condado"],[/Source: CalRecycle waste characterization data\./gi,"Fuente: Datos de caracterizaci\xf3n de residuos de CalRecycle."],[/Source: CalRecycle waste characterization data/gi,"Fuente: Datos de caracterizaci\xf3n de residuos de CalRecycle"],[/CalRecycle waste characterization data\./gi,"Datos de caracterizaci\xf3n de residuos de CalRecycle."],[/CalRecycle waste characterization data/gi,"Datos de caracterizaci\xf3n de residuos de CalRecycle"],[/Observation year/gi,"A\xf1o de observaci\xf3n"],[/Denominator year/gi,"A\xf1o denominador"],[/Geographic reference year/gi,"A\xf1o de referencia geogr\xe1fica"],[/Methodology year/gi,"A\xf1o de metodolog\xeda"],[/\bsnapshot\b/g,"captura"],[/\bSnapshot\b/g,"Captura"],[/\bretrieved\b/g,"recuperado"],[/\bRetrieved\b/g,"Recuperado"],[/Retrieved during build/gi,"Recuperado durante la compilaci\xf3n"],[/Reviewed snapshot/gi,"Captura revisada"],[/Fallback source/gi,"Fuente de respaldo"],[/Source datasets/gi,"Conjuntos de datos de origen"],[/Observation years/gi,"A\xf1os de observaci\xf3n"],[/Newest retrieval/gi,"Recuperaci\xf3n m\xe1s reciente"],[/Not listed/gi,"No listado"],[/score across communities/gi,"puntaje entre comunidades"],[/score by reporting jurisdiction/gi,"puntaje por jurisdicci\xf3n de reporte"],[/by reporting jurisdiction/gi,"por jurisdicci\xf3n de reporte"],[/across communities/gi,"entre comunidades"],[/Commercial business groups waste breakdown \(tons\), countywide/gi,"Desglose de residuos por grupos comerciales de empresas (toneladas), en todo el condado"],[/Landfills receiving Contra Costa County waste/gi,"Rellenos sanitarios que reciben residuos del condado de Contra Costa"],[/Based on all installations across Contra Costa County/gi,"Basado en todas las instalaciones en el condado de Contra Costa"],[/Based on all installations across Alameda County\./gi,"Basado en todas las instalaciones en el condado de Alameda."],[/Distribution of systems across different c
1onnection tariffs\./gi,"Distribuci\xf3n de sistemas entre diferentes tarifas de conexi\xf3n."],[/Distribution of systems across different connection tariffs/gi,"Distribuci\xf3n de sistemas entre diferentes tarifas de conexi\xf3n"],[/Tariff\/program distribution for solar systems in the selected geography\./gi,"Distribuci\xf3n de tarifas/programas para sistemas solares en la geograf\xeda seleccionada."],[/Top solar installers, countywide/gi,"Principales instaladores solares en todo el condado"],[/Top installers, countywide/gi,"Principales instaladores en todo el condado"],[/Leading installers represented in the Alameda solar records\./gi,"Instaladores l\xedderes representados en los registros solares de Alameda."],[/How often solar installations are paired with electric vehicle ownership\./gi,"Con qu\xe9 frecuencia las instalaciones solares se combinan con la propiedad de veh\xedculos el\xe9ctricos."],[/Solar records flagged by whether an electric vehicle was associated with the installation\./gi,"Registros solares marcados seg\xfan si un veh\xedculo el\xe9ctrico estuvo asociado con la instalaci\xf3n."],[/Informational graphs/gi,"Gr\xe1ficos informativos"],[/How Alameda geographies compare/gi,"C\xf3mo se comparan las geograf\xedas de Alameda"],[/Dashed line marks the median score across published geographies for the active metric\./gi,"La l\xednea discontinua marca el puntaje mediano entre las geograf\xedas publicadas para la m\xe9trica activa."],[/Ports per 1,000 vehicles/gi,"Puertos por 1.000 veh\xedculos"],[/\bpaired\b/gi,"combinados"],[/\bsystems\b/gi,"sistemas"],[/\bleads\b/gi,"lidera"],[/\bsummary\b/g,"resumen"],[/\bSummary\b/g,"Resumen"],[/\breport\b/g,"informe"],[/\bReport\b/g,"Informe"],[/\branking\b/g,"clasificaci\xf3n"],[/\bRanking\b/g,"Clasificaci\xf3n"],[/\bBreakdown\b/g,"Desglose"],[/\bbreakdown\b/g,"desglose"],[/\bOverview\b/g,"Resumen"],[/\boverview\b/g,"resumen"],[/\bAnalysis\b/g,"An\xe1lisis"],[/\banalysis\b/g,"an\xe1lisis"],[/\bmeasure\b/g,"medida"],[/\bcomparison\b/g,"comparaci\xf3n"],[/\bScore comparison\b/gi,"Comparaci\xf3n de puntajes"],[/\bCommunity comparison\b/gi,"Comparaci\xf3n comunitaria"],[/\bReporting jurisdiction comparison\b/gi,"Comparaci\xf3n de jurisdicci\xf3n de reporte"],[/\bReporting-jurisdiction comparison\b/gi,"Comparaci\xf3n de jurisdicci\xf3n de reporte"],[/\bReporting jurisdictions\b/g,"Jurisdicciones de reporte"],[/\breporting jurisdictions\b/g,"jurisdicciones de reporte"],[/\bReporting jurisdiction\b/g,"Jurisdicci\xf3n de reporte"],[/\breporting jurisdiction\b/g,"jurisdicci\xf3n de reporte"],[/\bcommunities\b/g,"comunidades"],[/\bcommunity\b/g,"comunidad"],[/\bCommunity\b/g,"Comunidad"],[/\bScore\b/g,"Puntaje"],[/\bscore\b/g,"puntaje"],[/\bValue\b/g,"Valor"],[/\bvalue\b/g,"valor"],[/\bRank\b/g,"Clasificaci\xf3n"],[/\brank\b/g,"clasificaci\xf3n"],[/\bStatus\b/g,"Estado"],[/\bstatus\b/g,"estado"],[/\bBenchmark\b/gi,"Referencia"],[/Strongest area/gi,"\xc1rea m\xe1s fuerte"],[/Lowest-scoring available domain/gi,"Dominio disponible con menor puntaje"],[/contributes ([\d.]+) pts/gi,"aporta $1 pts"],[/domains available/gi,"dominios disponibles"],[/domain available/gi,"dominio disponible"],[/\binstallations\b/gi,"instalaciones"],[/\bprograms\b/gi,"programas"],[/\bresidents\b/gi,"residentes"],[/\btons\b/gi,"toneladas"]],l=new Map;for(let[e,a]of Object.entries(t))l.set(e.toLowerCase(),a);function d(e,a){let r=e.match(/^\s*/)?.[0]??"",o=e.match(/\s*$/)?.[0]??"";return`${r}${a}${o}`}function p(e,a){if("en"===a)return e;let r=e.replace(/\s+/g," ").trim();if(!r)return e;let o=t[r];if(o)return d(e,o);let i=l.get(r.toLowerCase());if(i)return d(e,function(e,a){if(!e||!a)return a;let r=e.charAt(0);return r===r.toUpperCase()&&r!==r.toLowerCase()?a.charAt(0).toUpperCase()+a.slice(1):r===r.toLowerCase()&&r!==r.toUpperCase()?a.charAt(0).toLowerCase()+a.slice(1):a}(r,i));for(let a of s){let o=r.match(a.pattern);if(o)return d(e,a.replace(o))}let n=r;for(let[e,a]of c)n=n.replace(e,a);return n===r?e:d(e,n)}let u=["aria-label","title","placeholder","alt"],m=new Set(["SCRIPT","STYLE","NOSCRIPT","TEXTAREA"]);function g({children:e}){let[a,r]=(0,i.useState)("en"),[t,s]=(0,i.useState)(null),c=(0,i.useRef)(null),l=(0,i.useRef)(new WeakMap),d=(0,i.useRef)(new WeakMap),h=(0,i.useRef)(new WeakMap),b=(0,i.useRef)(new WeakMap);(0,i.useEffect)(()=>{let e=window.requestAnimationFrame(()=>{s(document.getElementById("dashboard-language-dock"))});return()=>window.cancelAnimationFrame(e)},[]),(0,i.useEffect)(()=>
1{let e=c.current;if(!e)return;let r=e=>{let r;if(!(r=e.parentElement)||m.has(r.tagName)||r.closest('[data-translation-skip="true"]'))return;let o=e.textContent??"";if(!o.trim())return;h.current.get(e)!==o&&l.current.set(e,o);let i=l.current.get(e)??o,n="en"===a?i:p(i,a);h.current.set(e,n),e.textContent!==n&&(e.textContent=n)},o=e=>{if(!e.closest('[data-translation-skip="true"]'))for(let r of u){let o=e.getAttribute(r);if(!o?.trim())continue;let i=d.current.get(e)??{};b.current.get(e)?.[r]!==o&&(i[r]=o,d.current.set(e,i));let n=i[r]??o,t="en"===a?n:p(n,a),s=b.current.get(e)??{};s[r]=t,b.current.set(e,s),e.getAttribute(r)!==t&&e.setAttribute(r,t)}},i=()=>{let a=document.createTreeWalker(e,NodeFilter.SHOW_TEXT),i=a.nextNode();for(;i;)i instanceof Text&&r(i),i=a.nextNode();e.querySelectorAll("*").forEach(o)};if(i(),"en"===a)return;let n=new MutationObserver(e=>{e.some(e=>{var a;return"childList"===e.type||"characterData"===e.type||"attributes"===e.type&&null!==(a=e.attributeName)&&u.includes(a)})&&window.requestAnimationFrame(i)});return n.observe(e,{attributes:!0,attributeFilter:[...u],characterData:!0,childList:!0,subtree:!0}),()=>n.disconnect()},[a]),(0,i.useEffect)(()=>{document.documentElement.lang=a},[a]);let y=(0,o.jsxs)("div",{className:`language-switcher ${t?"language-switcher--docked":"language-switcher--floating"}`,"data-translation-skip":"true",children:[(0,o.jsx)("label",{htmlFor:"dashboard-language-select",children:"Language"}),(0,o.jsxs)("select",{id:"dashboard-language-select",value:a,onChange:e=>{var a;("en"===(a=e.target.value)||"es"===a)&&r(e.target.value)},"aria-label":"Dashboard language",children:[(0,o.jsx)("option",{value:"en",children:"English"}),(0,o.jsx)("option",{value:"es",children:"Espa\xf1ol"})]})]});return(0,o.jsxs)("div",{className:"dashboard-language-shell",children:[t?(0,n.createPortal)(y,t):y,(0,o.jsx)("div",{ref:c,children:e})]})}},24599:(e,a,r)=>{"use strict";r.d(a,{A:()=>c});var o=r(73365);r(1521);var i=r(6095),n=r(68390),t=r(79492);function s(e){return Number.isInteger(e)?String(e):e.toFixed(2).replace(/0+$/,"").replace(/\.$/,"")}function c({scoreMaximum:e=100,minScore:a,maxScore:r,selectedTopic:l="Overall",metricLabel:d,direction:p="higher",showEvStations:u=!0,onToggleEvStations:m,onOpenPermitting:g}){let h=Number.isFinite(a)&&Number.isFinite(r)&&r>a,b=h?a:0,y=h?r:Number.isFinite(e)&&e>0?e:100,f=(b+y)/2,v=(0,n.v$)(l),C=v.stops,x=l&&"Overall"!==l?`${l} Index`:"Score Index",j=d&&"Overall Category Score"!==d?`${"Overall"!==l?`${l} ⢠`:""}${d}`:x,E=(0,i.iu)(p)||"Higher is better",$=h?`Score range: ${s(b)}â${s(y)}`:`Scale: 0â${s(y)}`,S=`${$} ⢠${E}`,w=[{label:`${s(b)}â${s(b+(y-b)*.25)}`,tone:"Lowest in county",color:(0,n.Ob)(C[0].color)},{label:`${s(b+(y-b)*.25)}â${s(f)}`,tone:"Below median",color:(0,n.Ob)(C[1].color)},{label:`${s(f)}â${s(b+(y-b)*.75)}`,tone:"Above median",color:(0,n.Ob)(C[2].color)},{label:`${s(b+(y-b)*.75)}â${s(b+(y-b)*.9)}`,tone:"Strong",color:(0,n.Ob)(C[3].color)},{label:`${s(b+(y-b)*.9)}â${s(y)}`,tone:"Highest in county",color:(0,n.Ob)(C[4].color)}];return(0,o.jsxs)("div",{className:"map-legend-overlay","aria-label":"Map score legend",children:[(0,o.jsxs)("div",{className:"legend-compact-header",children:[(0,o.jsx)("span",{className:"legend-title",children:j}),(0,o.jsx)("span",{className:"legend-caption",children:S})]}),(0,o.jsxs)("div",{className:"legend-ramp",children:[(0,o.jsx)("div",{className:"legend-bar",style:{background:v.gradientCss}}),(0,o.jsxs)("div",{className:"legend-labels",children:[(0,o.jsx)("span",{children:s(b)}),(0,o.jsx)("span",{children:s(f)}),(0,o.jsx)("span",{children:s(y)})]})]}),"transportation"===l.toLowerCase()&&(0,o.jsx)(t.A,{showEvStations:u,onToggleEvStations:m,onOpenPermitting:g}),(0,o.jsxs)("details",{className:"legend-details",children:[(0,o.jsx)("summary",{children:"Score key"}),(0,o.jsx)("p",{className:"legend-description",children:`Color spans this metric's published 0â${s(y)} point scale. Labels and patterns repeat the same meaning.`}),(0,o.jsx)("ul",{className:"legend-bands",children:w.map(e=>(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"legend-band-swatch",style:{backgroundColor:e.color},"aria-hidden":"true"}),(0,o.jsx)("span",{children:e.label}),(0,o.jsx)("strong",{children:e.tone})]},e.label))}),(0,o.jsxs)("div",{className:"legend-no-data",children:[(0,o.jsx)("span",{className:"legend-no-data-swatch","aria-hidden":"true"}),(0,o.jsx)("span",{children:"No data"})]}),(0,o.jsxs)("div",{className:"legend-selected",children:[(0,o.jsx)("span",{className:"legend-selected-swatch","aria-hidden":"true"}),(0,o.jsx)("span",{children:"Selected community outline"})]}),(0,o.jsxs)("details",{className:"score-methodology",children:[(0,o.jsx)("summary",{children:"How scoring works"}),(0,o.jsx)("p",{children:`This metric runs from 0 to ${s(y)} points. Relative metrics scale communities against the county leader; component metrics retain their published point maxima. Category and rollup scores combine the source-backed metrics available for that community. Map colors use scores, not raw values.`})]})]})]})}},38943:(e,a,r)=>{"use strict";function o(e,a){let r=null,o=0;for(let i=0;i<e.length;i+=1){let n=e[i];if((null===r||n.score!==r)&&(o=i+1),n.name===a)return o;r=n.score}return 0}function i(e){let a=null,r=0;return e.map((e,o)=>((null===a||e.score!==a)&&(r=o+1),a=e.score,{...e,rank:r}))}r.d(a,{E:()=>o,H:()=>i})},40619:(e,a,r)=>{"use strict";r.d(a,{Pk:()=>l,Xh:()=>c,Xy:()=>n});let o={"central contra costa solid waste authority (cccswa)":"Central Contra Costa Solid Waste Authority (CCCSWA)","west contra costa integrated
1waste management authority":"West Contra Costa Integrated Waste Management Authority"};function i(e){return e.trim().replace(/\s+/g," ").toLocaleLowerCase("en-US")}function n(e){let a=i(e),r=o[a];return r||a.replace(/-/g," ").replace(/\b\w/g,e=>e.toLocaleUpperCase("en-US")).replace(/\(([^)]+)\)/g,(e,a)=>`(${a.toLocaleUpperCase("en-US")})`)}function t(e){let a=e.details?.scorecards,r=a?.waste?.supplementary?.reporting_jurisdiction;return"string"==typeof r&&r.trim().length>0?r.trim():null}function s(e,a){let r=new Map;for(let a of e){let e=t(a)??a.name,o=t(a)?`jurisdiction:${i(e)}`:`city:${a.name.toLocaleLowerCase("en-US")}`,n=r.get(o);n?n.memberCities.push(a.name):r.set(o,{reportingJurisdiction:e,memberCities:[a.name]})}return Array.from(r,([e,r])=>{let o=r.memberCities.length>1,i=a&&r.memberCities.includes(a)?a:r.memberCities[0];return{key:e,reportingJurisdiction:r.reportingJurisdiction,displayName:o?`${n(r.reportingJurisdiction)} (shared)`:i,memberCities:r.memberCities,representativeCity:i,shared:o}})}function c(e,a){return s(e,a).find(e=>e.memberCities.includes(a))??null}function l(e,a,r){let o=s(a,r),i=new Map(o.flatMap(e=>e.memberCities.map(a=>[a,e]))),n=new Map;for(let a of e){let e=i.get(a.name),r=e?.key??`unmatched:${a.name}`,o=n.get(r);o?o.push(a):n.set(r,[a])}return Array.from(n,([e,a])=>{let r=o.find(a=>a.key===e);if(!r){let e=a[0];return{...e,displayName:e.name,reportingJurisdiction:e.name,memberCities:[e.name],sharedJurisdiction:!1}}return{...a.find(e=>e.name===r.representativeCity)??a[0],displayName:r.displayName,reportingJurisdiction:r.reportingJurisdiction,memberCities:r.memberCities,sharedJurisdiction:r.shared}})}},51076:e=>{e.exports={footer:"SiteFooter_footer__aUaTs",brandBlock:"SiteFooter_brandBlock__3Qd7j",logoImg:"SiteFooter_logoImg__wXjHu",brand:"SiteFooter_brand__HyIqL",copy:"SiteFooter_copy__kUVKS",disclosure:"SiteFooter_disclosure__wKKoR",copyright:"SiteFooter_copyright__zdTIp",rightBlock:"SiteFooter_rightBlock__1G05O"}},56449:(e,a,r)=>{"use strict";r.d(a,{R:()=>i});let o={"solar::Solar Capacity (kW AC)":{id:"solar-capacity-kw-ac",display_label:"Solar capacity",raw_unit:"kW AC",normalized_basis:"per resident",direction:"higher",score_method:"Population-normalized county comparison index",score_maximum:100,source_ids:["solar_installations","census_population","census_place_list"]},"solar::Storage Capacity (kWh)":{id:"storage-capacity-kwh",display_label:"Storage capacity",raw_unit:"kWh",normalized_basis:"per resident",direction:"higher",score_method:"Population-normalized county comparison index",score_maximum:100,source_ids:["solar_installations","census_population","census_place_list"]},"waste::Programs Implemented":{id:"waste-programs-implemented",display_label:"Programs implemented",raw_unit:"programs",normalized_basis:"not normalized",direction:"higher",score_method:"Program-count comparison index",score_maximum:100,source_ids:["waste_diversion"]},"waste::Per Capita Disposal Rate (PPD)":{id:"per-capita-disposal-rate-ppd",display_label:"Per-capita disposal rate",raw_unit:"lb/person/day",normalized_basis:"reported per resident per day",direction:"lower",score_method:"Inverse comparison index; lower is better",score_maximum:100,source_ids:["waste_diversion"]},"transportation::EV Charging Ports per 1000 Registered Vehicles":{id:"ev-charging-ports-per-1000-registered-vehicles",display_label:"EV charging-port density",raw_unit:"ports/1,000 registered vehicles",normalized_basis:"per 1,000 registered vehicles",direction:"higher",score_method:"Registered-vehicle-normalized comparison index",score_maximum:100,source_ids:["ev_chargers","ev_registrations","zcta_place_crosswalk"]},"transportation::EV Charging Ports per Registered Vehicle":{id:"ev-charging-ports-per-1000-registered-vehicles",display_label:"EV charging-port density",raw_unit:"ports/1,000 registered vehicles",normalized_basis:"per 1,000 registered vehicles",direction:"higher",score_method:"Registered-vehicle-normalized comparison index",score_maximum:100,source_ids:["ev_chargers","ev_registrations","zcta_place_crosswalk"]},"transportation::ZEV Share of Current-Model-Year Registered Vehicles":{id:"zev-share-current-model-year-registered-vehicles",display_label:"ZEV share of current-model-year registrations",raw_unit:"%",normalized_basis:"share of current-model-year registrations",direction:"higher",score_method:"Registration-share comparison index",score_maximum:100,source_ids:["ev_registrations","zcta_place_crosswalk"]},"buildings::Occupied Housing Reporting Electricity, Solar Heat, or No Fuel Share":{id:"housing-electric-solar-no-fuel-share",display_label:"Electric / solar / no-fuel housing share",raw_unit:"%",normalized_basis:"share of occupied housing",direction:"higher",score_method:"Housing-fuel proxy comparison index",score_maximum:100,source_ids:["housing"]},"green_power::Membership in Community Choice Aggregation (MCE)":{id:"mce-community-membership",display_label:"MCE community membership",raw_unit:"yes/no",normalized_basis:"community membership status",direction:"higher",score_method:"Binary membership component worth 20 points",score_maximum:20,source_ids:["mce"]},"green_power::Municipal Accounts Enrolled in 100% Renewable Option":{id:"municipal-accounts-100-percent-renewable",display_label:"Mu
1nicipal 100% renewable enrollment",raw_unit:"yes/no",normalized_basis:"municipal account enrollment status",direction:"higher",score_method:"Binary municipal-enrollment component worth 20 points",score_maximum:20,source_ids:["mce"]},"green_power::Community Participation Enrollment Rate":{id:"community-participation-enrollment-rate",display_label:"Community participation enrollment rate",raw_unit:"%",normalized_basis:"share of eligible community accounts",direction:"higher",score_method:"Enrollment-rate component scaled to 30 points",score_maximum:30,source_ids:["mce"]},"green_power::Community Deep Green (100% Renewable) Opt-Up Rate":{id:"community-deep-green-opt-up-rate",display_label:"Community Deep Green (100% renewable) opt-up rate",raw_unit:"%",normalized_basis:"share of community accounts enrolled in 100% renewable Deep Green option",direction:"higher",score_method:"Deep Green opt-up rate relative to county leader scaled to 30 points",score_maximum:30,source_ids:["mce"]}};function i(e,a){return o[`${e}::${a}`]}},67474:(e,a,r)=>{"use strict";function o(e,a=20){if(!e)return[""];let r=e.trim();if(0===r.length)return[""];if(r.length<=a)return[r];let i=r.toLowerCase();if(i.includes("central contra costa solid waste authority")||i.includes("central contra costa")&&i.includes("cccswa"))return["Central Contra Costa",i.includes("(shared)")||i.includes("shared")?"(CCCSWA \xb7 shared)":"(CCCSWA)"];if(i.includes("west contra costa integrated waste")||i.includes("west contra costa")&&(i.includes("wcciwma")||i.includes("authority")||i.includes("waste")))return["West Contra Costa",i.includes("(shared)")||i.includes("shared")?"(WCCIWMA \xb7 shared)":"(WCCIWMA)"];let n=r.match(/^(.*?)\s*(\([^)]+\)(?:\s*\([^)]+\))?)$/);if(n){let e=n[1].trim(),r=n[2].trim();if(e.length<=a&&r.length<=a)return[e,r]}let t=r.split(/\s+/),s=[],c=[],l=0;for(let e=0;e<t.length;e++){let r=t[e],o=r.length;0===s.length||l+1+o<=a?(s.push(r),l+=+(1!==s.length)+o):c.push(r)}if(0===c.length)return[s.join(" ")];let d=c.join(" ");return d.length>a&&(d=`${d.slice(0,Math.max(1,a-1)).trim()}â¦`),[s.join(" "),d]}r.d(a,{P:()=>o})},68390:(e,a,r)=>{"use strict";r.d(a,{Ob:()=>n,Sq:()=>t,v$:()=>i});let o={Overall:{stops:[{ratio:0,color:[217,56,58]},{ratio:.25,color:[230,126,34]},{ratio:.5,color:[241,196,15]},{ratio:.75,color:[39,174,96]},{ratio:1,color:[26,82,118]}],primary:"#0E5B3D",light:"#A7F3D0",accent:"#064E3B",gradientCss:"linear-gradient(to right, #D9383A 0%, #E67E22 25%, #F1C40F 50%, #27AE60 75%, #1A5276 100%)"},solar:{stops:[{ratio:0,color:[209,213,219]},{ratio:.25,color:[156,163,175]},{ratio:.5,color:[107,114,128]},{ratio:.75,color:[75,85,99]},{ratio:1,color:[31,41,55]}],primary:"#4B5563",light:"#D1D5DB",accent:"#1F2937",gradientCss:"linear-gradient(to right, #D1D5DB 0%, #9CA3AF 25%, #6B7280 50%, #4B5563 75%, #1F2937 100%)"},waste:{stops:[{ratio:0,color:[253,230,138]},{ratio:.25,color:[212,163,115]},{ratio:.5,color:[164,113,72]},{ratio:.75,color:[107,68,35]},{ratio:1,color:[59,36,18]}],primary:"#6B4423",light:"#FDE68A",accent:"#3B2412",gradientCss:"linear-gradient(to right, #FDE68A 0%, #D4A373 25%, #A47148 50%, #6B4423 75%, #3B2412 100%)"},transportation:{stops:[{ratio:0,color:[254,249,195]},{ratio:.25,color:[253,224,71]},{ratio:.5,color:[202,171,8]},{ratio:.75,color:[123,111,18]},{ratio:1,color:[74,66,11]}],primary:"#7B6F12",light:"#FEF9C3",accent:"#4A420B",gradientCss:"linear-gradient(to right, #FEF9C3 0%, #FDE047 25%, #CAAB08 50%, #7B6F12 75%, #4A420B 100%)"},green_power:{stops:[{ratio:0,color:[209,250,229]},{ratio:.25,color:[110,231,183]},{ratio:.5,color:[16,185,129]},{ratio:.75,color:[5,150,105]},{ratio:1,color:[6,78,59]}],primary:"#059669",light:"#D1FAE5",accent:"#064E3B",gradientCss:"linear-gradient(to right, #D1FAE5 0%, #6EE7B7 25%, #10B981 50%, #059669 75%, #064E3B 100%)"},buildings:{stops:[{ratio:0,color:[254,226,226]},{ratio:.25,color:[252,165,165]},{ratio:.5,color:[239,68,68]},{ratio:.75,color:[194,69,45]},{ratio:1,color:[127,29,29]}],primary:"#C2452D",light:"#FEE2E2",accent:"#7F1D1D",gradientCss:"linear-gradient(to right, #FEE2E2 0%, #FCA5A5 25%, #EF4444 50%, #C2452D 75%, #7F1D1D 100%)"},workforce:{stops:[{ratio:0,color:[219,234,254]},{ratio:.25,color:[147,197,253]},{ratio:.5,color:[59,130,246]},{ratio:.75,color:[37,99,235]},{ratio:1,color:[30,58,138]}],primary:"#2563EB",light:"#DBEAFE",accent:"#1E3A8A",gradientCss:"linear-gradient(to right, #DBEAFE 0%, #93C5FD 25%, #3B82F6 50%, #2563EB 75%, #1E3A8A 100%)"},risk:{stops:[{ratio:0,color:[254,226,226]},{ratio:.25,color:[252,165,165]},{ratio:.5,color:[239,68,68]},{ratio:.75,color:[220,38,38]},{ratio:1,color:[127,29,29]}],primary:"#DC2626",light:"#FEE2E2",accent:"#7F1D1D",gradientCss:"linear-gradient(to right, #FEE2E2 0%, #FCA5A5 25%, #EF4444 50%, #DC2626 75%, #7F1D1D 100%)"}
1,openspace:{stops:[{ratio:0,color:[209,250,229]},{ratio:.25,color:[110,231,183]},{ratio:.5,color:[16,185,129]},{ratio:.75,color:[5,150,105]},{ratio:1,color:[6,95,70]}],primary:"#059669",light:"#D1FAE5",accent:"#065F46",gradientCss:"linear-gradient(to right, #D1FAE5 0%, #6EE7B7 25%, #10B981 50%, #059669 75%, #065F46 100%)"},nonprofits:{stops:[{ratio:0,color:[237,233,254]},{ratio:.25,color:[196,181,253]},{ratio:.5,color:[139,92,246]},{ratio:.75,color:[124,58,237]},{ratio:1,color:[76,29,149]}],primary:"#7C3AED",light:"#EDE9FE",accent:"#4C1D95",gradientCss:"linear-gradient(to right, #EDE9FE 0%, #C4B5FD 25%, #8B5CF6 50%, #7C3AED 75%, #4C1D95 100%)"},green_businesses:{stops:[{ratio:0,color:[207,250,254]},{ratio:.25,color:[103,232,249]},{ratio:.5,color:[6,182,212]},{ratio:.75,color:[8,145,178]},{ratio:1,color:[22,78,99]}],primary:"#0891B2",light:"#CFFAFE",accent:"#164E63",gradientCss:"linear-gradient(to right, #CFFAFE 0%, #67E8F9 25%, #06B6D4 50%, #0891B2 75%, #164E63 100%)"},transit:{stops:[{ratio:0,color:[254,243,199]},{ratio:.25,color:[253,230,138]},{ratio:.5,color:[245,158,11]},{ratio:.75,color:[217,119,6]},{ratio:1,color:[120,53,15]}],primary:"#D97706",light:"#FEF3C7",accent:"#78350F",gradientCss:"linear-gradient(to right, #FEF3C7 0%, #FDE68A 25%, #F59E0B 50%, #D97706 75%, #78350F 100%)"},energy_efficiency:{stops:[{ratio:0,color:[224,231,255]},{ratio:.25,color:[165,180,252]},{ratio:.5,color:[99,102,241]},{ratio:.75,color:[79,70,229]},{ratio:1,color:[49,46,129]}],primary:"#4F46E5",light:"#E0E7FF",accent:"#312E81",gradientCss:"linear-gradient(to right, #E0E7FF 0%, #A5B4FC 25%, #6366F1 50%, #4F46E5 75%, #312E81 100%)"}};function i(e){return o[e]||o.Overall}function n(e){let[a,r,o]=e;return`#${a.toString(16).padStart(2,"0")}${r.toString(16).padStart(2,"0")}${o.toString(16).padStart(2,"0")}`}function t(e,a=0,r=100,o="Overall"){if(null===e||!Number.isFinite(e))return"#B7C1BB";let s=i(o),c=Math.max(0,Math.min(1,(e-a)/(r>a?r-a:1))),l=s.stops;if(c<=l[0].ratio)return n(l[0].color);if(c>=l[l.length-1].ratio)return n(l[l.length-1].color);for(let e=0;e<l.length-1;e++){let a=l[e],r=l[e+1];if(c>=a.ratio&&c<=r.ratio){let e=r.ratio-a.ratio,o=e>0?(c-a.ratio)/e:0;return n([Math.round(a.color[0]+(r.color[0]-a.color[0])*o),Math.round(a.color[1]+(r.color[1]-a.color[1])*o),Math.round(a.color[2]+(r.color[2]-a.color[2])*o)])}}return n(l[l.length-1].color)}},73462:(e,a,r)=>{"use strict";r.d(a,{A:()=>t});var o=r(73365),i=r(51076),n=r.n(i);function t({communityName:e="Contra Costa County"}){return(0,o.jsxs)("footer",{className:n().footer,children:[(0,o.jsxs)("div",{className:n().brandBlock,children:[(0,o.jsx)("img",{src:"/images/trace-logo.png",alt:"TRACE Environmental Scorecard Logo",className:n().logoImg}),(0,o.jsxs)("div",{children:[(0,o.jsxs)("p",{className:n().brand,children:[(0,o.jsx)("strong",{className:"trace-brand-bold",children:"TRACE"})," Environmental Scorecard"]}),(0,o.jsx)("p",{className:n().copy,children:`A public-interest climate intelligence scorecard serving ${e} communities.`})]})]}),(0,o.jsxs)("div",{className:n().rightBlock,children:[(0,o.jsx)("p",{className:n().disclosure,children:"Partners support access, data integration, and community outreach. They do not control scores, methodology, or findings."}),(0,o.jsxs)("p",{className:n().copyright,children:["Powered by the ",(0,o.jsx)("strong",{className:"trace-brand-bold",children:"TRACE"})," Municipal Sustainability Framework."]})]})]})}},75110:(e,a,r)=>{"use strict";r.d(a,{A:()=>n});var o=r(73365);r(1521);var i=r(67474);let n=function({x:e=0,y:a=0,payload:r,fontSize:n=11,fontWeight:t=650,fill:s="var(--chart-axis-tick, #5a6a7a)",maxCharsPer
1Line:c=20,textAnchor:l="end"}){let d=String(r?.value??""),p=(0,i.P)(d,c);return p.length<=1?(0,o.jsxs)("text",{x:e,y:a,textAnchor:l,fill:s,fontSize:n,fontWeight:t,dominantBaseline:"central",children:[(0,o.jsx)("title",{children:d}),p[0]]}):(0,o.jsxs)("text",{x:e,y:a,textAnchor:l,fill:s,fontSize:n,fontWeight:t,children:[(0,o.jsx)("title",{children:d}),(0,o.jsx)("tspan",{x:e,dy:"-0.42em",children:p[0]}),(0,o.jsx)("tspan",{x:e,dy:"1.18em",children:p[1]})]})}},75821:(e,a,r)=>{"use strict";r.d(a,{Bf:()=>f,E2:()=>v,Fl:()=>C,J9:()=>E,Me:()=>P,Vr:()=>w,Vz:()=>S,Wr:()=>R,hZ:()=>j,ni:()=>y,oI:()=>k,oQ:()=>M,rL:()=>N,sh:()=>A,sw:()=>x});var o=r(73365),i=r(1521),n=r(15130),t=r(20280),s=r(6708),c=r(39719),l=r(94580),d=r(22966),p=r(22711),u=r(80953),m=r(67474),g=r(68390),h=r(75110),b=r(80319);let y="#0E5B3D";function f(e){return"number"==typeof e&&Number.isFinite(e)}function v(e){return f(e)?Math.min(100,Math.max(0,e)):null}function C(e,a=1){return f(e)?e.toLocaleString(void 0,{maximumFractionDigits:a}):"Not available"}function x({message:e}){return(0,o.jsx)("p",{role:"status",style:{fontSize:"12px",color:"#6B7280",textAlign:"center"},children:e})}function j({label:e,children:a}){return(0,o.jsx)("figure",{"aria-label":e,style:{margin:0},children:a})}function E({highlight:e=!1,onClick:a,children:r}){return(0,o.jsx)("button",{type:"button",className:`deep-dive-stat clickable${e?" highlight":""}`,onClick:a,children:r})}function $({active:e,payload:a,label:r,suffix:i}){return e&&a&&a.length?(0,o.jsxs)(b.A,{className:"chart-tooltip-box",children:[null!=r?(0,o.jsx)("span",{className:"chart-tooltip-title",children:String(r)}):null,a.map((e,a)=>(0,o.jsxs)("span",{style:{color:e.fill||e.color||"#fff"},children:[void 0!==e.name&&null!==e.name?`${String(e.name)}: `:"","number"==typeof e.value?e.value.toLocaleString(void 0,{maximumFractionDigits:1}):String(e.value??""),i||""]},a))]}):null}function S({data:e,selectedCity:a,selectedTopic:r="Overall",label:b,suffix:y,onSelectCity:v,direction:C="higher",comparisonGroupLabel:E="cities",categoryLabel:w="Community",categoryWidth:A}){let R=(0,g.v$)(r),k=R.primary,N=R.light,P=R.accent,M=(0,i.useMemo)(()=>e.filter(e=>f(e.value)).map(e=>({...e,displayName:e.displayName??e.name})).sort((e,a)=>"lower"===C?e.value-a.value:a.value-e.value),[e,C]),D=(0,i.useMemo)(()=>M.some(e=>(0,m.P)(e.displayName??e.name).length>1),[M]),L=A??(D?135:100);return 0===M.length?(0,o.jsx)(x,{message:`No ${b.toLowerCase()} data is available for comparison.`}):(0,o.jsxs)(j,{label:`${b} comparison across ${M.length} ${E}. ${"lower"===C?"Lower is better.":"Higher is better."} ${a} is highlighted.`,children:[(0,o.jsx)(n.u,{width:"100%",height:Math.max(220,M.length*(D?46:36)+40),children:(0,o.jsxs)(t.E,{accessibilityLayer:!0,data:M,layout:"vertical",margin:{top:4,right:20,left:10,bottom:4},children:[(0,o.jsx)(s.d,{strokeDasharray:"3 3",stroke:"var(--chart-grid-line)",horizontal:!1}),(0,o.jsx)(c.W,{type:"number",tick:{fontSize:12,fontWeight:600,fill:"var(--chart-axis-label)"},axisLine:{stroke:"var(--chart-axis-line)"},tickFormatter:e=>`${e}${y||""}`}),(0,o.jsx)(l.h,{type:"category",dataKey:"displayName",width:L,interval:0,tickMargin:6,tick:(0,o.jsx)(h.A,{maxCharsPerLine:L>=130?20:16}),axisLine:!1,tickLine:!1}),(0,o.jsx)(d.m,{content:e=>(0,o.jsx)($,{...e,suffix:y})}),(0,o.jsx)(p.yP,{dataKey:"value",name:b,radius:[0,4,4,0],maxBarSize:16,style:{cursor:v?"pointer":void 0},onClick:e=>{e?.name&&v&&v(e.name)},children:M.map(e=>(0,o.jsx)(u.f,{fill:e.name===a?k:N,stroke:e.name===a?P:"none",strokeWidth:2*(e.name===a)},e.name))})]})}),(0,o.jsxs)("details",{className:"deep-dive-data-table",children:[(0,o.jsxs)("summary",{children:["View ",b.toLowerCase()," data table"]}),(0,o.jsxs)("table",{children:[(0,o.jsxs)("caption",{children:[b," values by ",w.toLocaleLowerCase("en-US")]}),(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsx)("th",{scope:"col",children:w}),(0,o.jsx)("th",{scope:"col",children:b})]})}),(0,o.jsx)("tbody",{children:M.map(e=>(0,o.jsxs)("tr",{"aria-current":e.name===a?"true":void 0,children:[(0,o.jsx)("th",{scope:"row",children:v?(0,o.jsxs)("button",{type:"button",onClick:()=>v(e.name),"aria-pressed":e.name===a,children:[e.displayName,e.name===a?" (selected)":""]}):e.displayName}),(0,o.jsxs)("td",{children:[new Intl.NumberFormat("en-US",{maximumFractionDigits:2}).format(e.value),y??""]})]},e.name))})]})]})]})}function w({data:e,selectedCity:a,label:r,onSelectCity:n,yesLabel:t="Yes",noLabel:s="No",showValues:c=!1,suffix:l="",yesThreshold:d=1}){let p=(0,i.useMemo)(()=>e.filter(e=>f(e.value)).map(e=>({...e,displayName:e.displayName??e.name})).sort((e,a)=>a.value-e.value||e.name.localeCompare(a.name)),[e]);if(0===p.length)return(0,o.jsx)(x,{message:`No ${r.toLowerCase()} data is available for comparison.`});let u=p.filter(e=>e.value>=d),m=p.filter(e=>e.value<d);return(0,o.jsx)(j,{label:`${r} comparison across ${p.length} cities. ${a} is highlighted.`,children:(0,o.jsxs)("div",{className:"binary-chart-container",style:{display:"flex",flexDirection:"column",gap:"24px",padding:"16px 0"},children:[(0,o.jsxs)("div",{className:"binary-group",children:[(0,o.jsxs)("h4",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"12px",color:"var(--text-dark)",fontSize:"14px"},children:[(0,o.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--chart-clean-color, #10b981)"},children:(0,o.jsx)("path",{d:"M20 6L9 17l-5-5"})}),t," (",u.length,")"]}),(0,o.jsx)("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexWrap:"wrap",gap:"8px"},children:u.map(e=>{let r=e.name===a;return(0,o.jsx)("li",{children:(0,o.jsxs)("button",{type:"button",style:{background:r?"#ECFDF5":"var(--bg-surface)",border:r?"2px solid #059669":"1px solid var(--border)",borderRadius:"999px",padding:r?"5px 13px":"6px 14px",cursor:n?"pointer":"default",fontWeight:r?700:500,color:r?"#064E3B":"var(--text-dark)",textAlign:"left",fontSize:"13px",display:"flex",alignItems:"center",gap:"6px",transition:"all 0.2s ease",boxShadow:r?"0 1px 3px rgba(5, 150, 105, 0.2)":"none"},onClick:()=>
1n?.(e.name),children:[e.displayName,c&&(0,o.jsxs)("span",{style:{color:r?"#047857":"var(--text-muted)",fontSize:"12px",fontWeight:r?600:500},children:[new Intl.NumberFormat("en-US",{maximumFractionDigits:1}).format(e.value),l]})]})},e.name)})})]}),m.length>0&&(0,o.jsxs)("div",{className:"binary-group",children:[(0,o.jsxs)("h4",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"12px",color:"var(--text-dark)",fontSize:"14px"},children:[(0,o.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--chart-combustion-color, #ef4444)"},children:(0,o.jsx)("path",{d:"M18 6L6 18M6 6l12 12"})}),s," (",m.length,")"]}),(0,o.jsx)("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexWrap:"wrap",gap:"8px"},children:m.map(e=>{let r=e.name===a;return(0,o.jsx)("li",{children:(0,o.jsxs)("button",{type:"button",style:{background:r?"#FEF2F2":"var(--bg-surface)",border:r?"2px solid #DC2626":"1px solid var(--border)",borderRadius:"999px",padding:r?"5px 13px":"6px 14px",cursor:n?"pointer":"default",fontWeight:r?700:500,color:r?"#7F1D1D":"var(--text-dark)",textAlign:"left",fontSize:"13px",display:"flex",alignItems:"center",gap:"6px",transition:"all 0.2s ease",boxShadow:r?"0 1px 3px rgba(220, 38, 38, 0.2)":"none"},onClick:()=>n?.(e.name),children:[e.displayName,c&&e.value>0&&(0,o.jsxs)("span",{style:{color:r?"#B91C1C":"var(--text-muted)",fontSize:"12px",fontWeight:r?600:500},children:[new Intl.NumberFormat("en-US",{maximumFractionDigits:1}).format(e.value),l]})]})},e.name)})})]})]})})}function A({data:e,selectedCity:a,onSelectCity:r}){let u=(0,i.useMemo)(()=>e.filter(e=>f(e.value)).map(e=>({name:e.name,clean:Number(e.value.toFixed(1)),combustion:Number((100-e.value).toFixed(1))})).sort((e,a)=>a.clean-e.clean),[e]);return 0===u.length?(0,o.jsx)(x,{message:"No heating fuel data is available for comparison."}):(0,o.jsxs)(j,{label:`Heating Fuel split comparison across ${u.length} cities. ${a} is highlighted.`,children:[(0,o.jsx)(n.u,{width:"100%",height:Math.max(200,22*u.length+40),children:(0,o.jsxs)(t.E,{accessibilityLayer:!0,data:u,layout:"vertical",margin:{top:4,right:30,left:4,bottom:4},children:[(0,o.jsx)(s.d,{strokeDasharray:"3 3",stroke:"var(--chart-grid-line)",horizontal:!1}),(0,o.jsx)(c.W,{type:"number",domain:[0,100],tick:{fontSize:12,fontWeight:600,fill:"var(--chart-axis-label)"},axisLine:{stroke:"var(--chart-axis-line)"},tickFormatter:e=>`${e}%`}),(0,o.jsx)(l.h,{type:"category",dataKey:"name",width:100,interval:0,tick:{fontSize:12,fontWeight:600,fill:"var(--chart-axis-tick)"},axisLine:!1,tickLine:!1}),(0,o.jsx)(d.m,{content:({active:e,payload:a})=>{if(e&&a&&a.length){let e=a[0].payload.clean,r=a[0].payload.combustion;return(0,o.jsxs)(b.A,{className:"chart-tooltip-box",children:[(0,o.jsx)("span",{className:"chart-tooltip-title",children:a[0].payload.name}),(0,o.jsxs)("span",{style:{color:"var(--chart-clean-color)",display:"block",fontSize:"12px",fontWeight:600},children:["Clean: ",e,"%"]}),(0,o.jsxs)("span",{style:{color:"var(--chart-combustion-color)",display:"block",fontSize:"12px",fontWeight:600},children:["Combustion: ",r,"%"]})]},String(a[0].payload.name))}return null}}),(0,o.jsx)(p.yP,{dataKey:"clean",name:"Clean",stackId:"a",fill:"var(--chart-clean-color)",style:{cursor:r?"pointer":void 0},onClick:e=>{e?.name&&r&&r(e.name)}}),(0,o.jsx)(p.yP,{dataKey:"combustion",name:"Combustion",stackId:"a",radius:[0,4,4,0],fill:"var(--chart-combustion-color)",style:{cursor:r?"pointer":void 0},onClick:e=>{e?.name&&r&&r(e.name)}})]})}),(0,o.jsxs)("div",{className:"chart-legend",style:{display:"flex",gap:"16px",justifyContent:"center",marginTop:"8px"},children:[(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"6px",fontSize:"12px",fontWeight:650},children:[(0,o.jsx)("span",{style:{display:"inline-block",width:"12px",height:"12px",borderRadius:"3px",backgroundColor:"var(--chart-clean-color)"}}),(0,o.jsx)("span",{children:"Clean (Electric, Solar, None)"})]}),(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"6px",fontSize:"12px",fontWeight:650},children:[(0,o.jsx)("span",{style:{display:"inline-block",width:"12px",height:"12px",borderRadius:"3px",backgroundColor:"var(--chart-combustion-color)"}}),(0,o.jsx)("span",{children:"Combustion (Gas, Oil, Wood)"})]})]})]})}function R({citations:e}){return e&&0!==e.length?(0,o.jsxs)("div",{className:"deep-dive-citations-card",children:[(0,o.jsx)("h3",{children:"Sources & Citations"}),(0,o.jsx)("ul",{children:e.map(e=>{let a=/^https?:\/\//i.test(e.url)?e.url:null;return(0,o.jsxs)("li",{children:[a?(0,o.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer",children:e.name}):(0,o.jsx)("span",{children:e.name}),(0,o.jsxs)("span",{className:"citation-date",children:["(",e.last_updated,")"]})]},`${e.name}-${e.url}`)})})]}):null}let k={Overall:"Overall Scorecard Rollup",solar:"Solar & Storage",waste:"Waste disposal and programs",transportation:"EVs registered and chargers",green_power:"Green Power",buildings:"Housing Fuel Proxy",workforce:"Workforce Development",risk:"Climate Risk",openspace:"Openspace Preservation",nonprofits:"Environmental Non-Profits",green_businesses:"Green Businesses",transit:"Transit & Walkability",energy_efficie
1ncy:"Energy Efficiency"},N=["solar","waste","transportation","green_power"],P=["buildings","workforce","risk","openspace","nonprofits","green_businesses","transit","energy_efficiency"];function M(e){if(!e?.scorecards||"object"!=typeof e.scorecards)return;let a=e.scorecards,r=N.map(e=>a[e]?.overall_score).filter(e=>void 0!==e&&Number.isFinite(e));if(0!==r.length)return Number((r.reduce((e,a)=>e+a,0)/r.length).toFixed(2))}},80574:(e,a,r)=>{"use strict";r.d(a,{A:()=>n});var o=r(73365),i=r(38943);function n({communities:e,selectedCity:a,selectedYear:r,scoreMaximum:t=100,comparisonUnitLabel:s="Community"}){let c=(0,i.H)(e).slice(0,3),l=(0,i.E)(e,a),d=e.find(e=>e.name===a);return 0===c.length?null:(0,o.jsxs)("section",{className:"panel-column winning-section","aria-labelledby":"winning-title",children:[(0,o.jsxs)("div",{className:"winning-header",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("h2",{id:"winning-title",children:`${s} comparison`}),(0,o.jsx)("p",{className:"panel-sub-label",children:`Score comparison for the selected ${r} measure`})]}),l>0&&(0,o.jsx)("span",{className:"winning-selected-rank",children:`${a}: #${l}`})]}),(0,o.jsx)("ol",{className:"winning-leaders",children:c.map(e=>(0,o.jsxs)("li",{className:e.name===a?"is-selected":"",children:[(0,o.jsx)("span",{className:"winning-place",children:e.rank}),(0,o.jsx)("span",{className:"winning-community",children:e.displayName??e.name}),(0,o.jsx)("strong",{children:e.score.toFixed(1)})]},e.name))}),(0,o.jsx)("div",{className:"community-voices","aria-label":`Selected community summary for ${a}`,children:(0,o.jsxs)("div",{className:"community-voices-intro",children:[(0,o.jsx)("h3",{children:`${a} summary`}),(0,o.jsx)("p",{children:d?`Ranked #${l} with a score of ${d.score.toFixed(1)} out of ${t}.`:"This community does not have a score for the selected metric."})]})})]})}},85313:(e,a,r)=>{"use strict";r.d(a,{A:()=>s});var o=r(73365),i=r(6095);function n(e){return null===e?"No data":e.toFixed(1)}function t(e){if(!e)return"Not available";let a=e.scoreMaximum?` / ${e.scoreMaximum}`:"";return`${e.label}: ${e.score.toFixed(1)}${a}`}function s({selectedCity:e,selectedYear:a,selectedCityScore:r,scoreMaximum:c=100,selectedCityRank:l,rankedCount:d,comparisonUnitPlural:p,countyAverageScore:u,topStrength:m,biggestGap:g,sourceCount:h,isPlannedTopic:b=!1,observedLabel:y,observedValue:f,observedUnit:v,direction:C,benchmark:x}){let j=(0,i.VL)(f,{id:"selected-observation",shortLabel:y,observedLabel:y,unit:v,direction:C,scoreMaximum:c}),E=(0,i.iu)(C);return(0,o.jsxs)("section",{className:"panel-column community-snapshot","aria-labelledby":"community-snapshot-title",children:[(0,o.jsxs)("div",{className:"snapshot-heading",children:[(0,o.jsxs)("div",{children:[(0,o.jsxs)("p",{className:"snapshot-kicker",children:[a," community snapshot"]}),(0,o.jsx)("h2",{id:"community-snapshot-title",children:e})]}),(0,o.jsx)("div",{className:"snapshot-score","aria-label":b?"Selected topic is planned and not yet measured":`Selected score ${n(r)} out of ${c}`,children:n(r)})]}),b?(0,o.jsxs)("dl",{className:"snapshot-metrics",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("dt",{children:"Status"}),(0,o.jsx)("dd",{children:"Not yet measured"})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("dt",{children:"Publication state"}),(0,o.jsx)("dd",{children:"No validated observations"})]})]}):(0,o.jsxs)("dl",{className:"snapshot-metrics",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("dt",{children:"Rank"}),(0,o.jsx)("dd",{children:l>0?`#${l} of ${d}${p?` ${p}`:""}`:"Not ranked"})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("dt",{children:"Benchmark"}),(0,o.jsx)("dd",{children:function(e,a){if(null===e||null===a)return"No benchmark";let r=e-a,o=r>0?"+":"";return`${o}${r.toFixed(1)} vs county mean`}(r,u)})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("dt",{children:y}),(0,o.jsxs)("dd",{children:[j,E?` \xb7 ${E}`:null,x?` \xb7 ${x.label}`:null]})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("dt",{children:"Strongest area"}),(0,o.jsx)("dd",{children:t(m)})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("dt",{children:"Lowest-scoring available domain"}),(0,o.jsx)("dd",{children:t(g)})]})]}),(0,o.jsx)("p",{className:"snapshot-footnote",children:b?"This planned topic has no validated source observations yet. Scores and rankings are intentionally unavailable.":`Based on ${h} source record${1===h?"":"s"} for the selected topic. This measure uses a published 0 to ${c} point scale; ranks are point-in-time comparisons, not measures of statistical certainty.`})]})}},91946:(e,a,r)=>{"use strict";r.d(a,{A:()=>n});var o=r(73365),i=r(1521);
1class n extends i.Component{static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,a){console.error("ErrorBoundary caught an error:",e,a)}render(){return this.state.hasError?(0,o.jsx)("div",{style:{display:"flex",minHeight:"100vh",justifyContent:"center",alignItems:"center",padding:"24px",backgroundColor:"var(--bg-light)",pointerEvents:"auto"},children:(0,o.jsxs)("div",{className:"desc-box",style:{maxWidth:"500px",padding:"24px",border:"1px solid var(--score-low)",background:"var(--bg-surface)",borderRadius:"12px",boxShadow:"0 4px 12px rgba(0,0,0,0.1)",margin:"auto"},children:[(0,o.jsx)("h2",{style:{color:"var(--score-low)",marginBottom:"16px",fontWeight:800},children:"Application Error"}),(0,o.jsx)("p",{style:{color:"var(--text-dark)",marginBottom:"12px"},children:"Something went wrong loading this section of the scorecard dashboard."}),this.state.error&&(0,o.jsx)("pre",{style:{backgroundColor:"#f8fafc",padding:"12px",borderRadius:"6px",fontSize:"11px",overflowX:"auto",marginBottom:"24px",border:"1px solid var(--border)",color:"#475569",whiteSpace:"pre-wrap",wordBreak:"break-all"},children:this.state.error.toString()}),(0,o.jsx)("button",{className:"btn-lime",onClick:this.handleReload,style:{width:"100%"},children:"Reload Dashboard"})]})}):this.props.children}constructor(...e){super(...e),this.state={hasError:!1,error:null},this.handleReload=()=>{window.location.reload()}}}}}]);
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.