1import{B as e,L as t,R as n,n as r,r as i,w as a}from"./link-zaLfVdeC.js";var o=e(n(),1),s=o.createContext(void 0),c=o.createContext(void 0),l={};function u(e,n){let r=o.useRef();return i=>{let a=e?.select?e.select(i):i;return e?.structuralSharing??n.options.defaultStructuralSharing?r.current=t(r.current,a):a}}function d(e){let t=i(),n=o.useContext(e.from?c:s),d=e.from??n,f=t.stores.getMatchStore(d),p=u(e,t),m=r(f,e=>e?p(e):l);if(m!==l)return m;(e.shouldThrow??!0)&&a()}function f(e){let t=i({warn:e?.router===void 0}),n=e?.router||t;return r(n.stores.__store,u(e,n))}var p={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`May 2025 â Apr 2026`,crimeStart:`2025-05-01`,crimeEnd:`2026-04-30`,crimeDataset:`Portland Police Bureau New Offense Data 2025 and 2026 (files updated May 20, 2026)`,npaDataset:`City of Portland neighborhood association boundaries (PortlandMaps COP_OpenData_Boundary / Neighborhood Boundaries)`,police:`PPB`,fetchedAt:`2026-09-23T09:40:16Z`},m={downtown:{population:13471,medianAge:35.9,medianIncome:59007,medianHome:489163,medianRent:1403,pctRenter:.853,pctBachelor:.541,violentPer1k:16.9,propertyPer1k:130,violentCount:228,propertyCount:1751,tractCount:5},pearl:{population:10885,medianAge:38.4,medianIncome:106050,medianHome:616146,medianRent:1908,pctRenter:.732,pctBachelor:.762,violentPer1k:6.7,propertyPer1k:118.1,violentCount:73,propertyCount:1285,tractCount:3},northwest:{population:16685,medianAge:34.2,medianIncome:77798,medianHome:856434,medianRent:1609,pctRenter:.822,pctBachelor:.692,violentPer1k:5.3,propertyPer1k:143.1,violentCount:89,propertyCount:2388,tractCount:6},"goose-hollow":{population:7577,medianAge:35.9,medianIncome:55117,medianHome:434391,medianRent:1541,pctRenter:.865,pctBachelor:.614,violentPer1k:5.3,propertyPer1k:73,violentCount:40,propertyCount:553,tractCount:3},boise:{population:4501,medianAge:34.1,medianIncome:8e4,medianHome:587600,medianRent:1708,pctRenter:.745,pctBachelor:.605,violentPer1k:3.6,propertyPer1k:47.5,violentCount:16,propertyCount:214,tractCount:1},eliot:{population:4481,medianAge:34.7,medianIncome:81168,medianHome:723600,medianRent:1612,pctRenter:.772,pctBachelor:.656,violentPer1k:10.9,propertyPer1k:401,violentCount:49,propertyCount:1797,tractCount:1},king:{population:6981,medianAge:33.4,medianIncome:113773,medianHome:671689,medianRent:2019,pctRenter:.437,pctBachelor:.563,violentPer1k:3.3,propertyPer1k:27.9,violentCount:23,propertyCount:195,tractCount:2},concordia:{population:13372,medianAge:39,medianIncome:130379,medianHome:688327,medianRent:2079,pctRenter:.297,pctBachelor:.594,violentPer1k:1,propertyPer1k:32.2,violentCount:13,propertyCount:431,tractCount:3},irvington:{population:3175,medianAge:40.5,medianIncome:196173,medianHome:947300,medianRent:2621,pctRenter:.234,pctBachelor:.818,violentPer1k:2.8,propertyPer1k:69.9,violentCount:9,propertyCount:222,tractCount:1},hollywood:{population:3525,medianAge:47,medianIncome:83882,medianHome:699600,medianRent:1444,pctRenter:.698,pctBachelor:.645,violentPer1k:4.5,propertyPer1k:61.3,violentCount:16,propertyCount:216,tractCount:1},laurelhurst:{population:4929,medianAge:46.1,medianIncome:198750,medianHome:913500,medianRent:1385,pctRenter:.134,pctBachelor:.791,violentPer1k:1,propertyPer1k:19.1,violentCount:5,propertyCount:94,tractCount:1},richmond:{population:17628,medianAge:39.4,medianIncome:113571,medianHome:702581,medianRent:1751,pctRenter:.452,pctBachelor:.688,violentPer1k:.9,propertyPer1k:52.1,violentCount:16,propertyCount:919,tractCount:4},sunnyside:{population:3717,medianAge:37.3,medianIncome:95411,medianHome:589800,medianRent:1788,pctRenter:.651,pctBachelor:.707,violentPer1k:4.3,propertyPer1k:80.7,violentCount:16,propertyCount:300,tractCount:1},"hosford-abernethy":{population:4661,medianAge:41.8,medianIncome:119112,medianHome:894911,medianRent:1812,pctRenter:.469,pctBachelor:.671,violentPer1k:6,propertyPer1k:215.8,violentCount:28,propertyCount:1006,tractCount:2},"sellwood-moreland":{population:10569,medianAge:37.8,medianIncome:85502,medianHome:658627,medianRent:1561,pctRenter:.546,pctBachelor:.656,violentPer1k:2.6,propertyPer1k:61.3,violentC
1ount:27,propertyCount:648,tractCount:3},multnomah:{population:10108,medianAge:42.5,medianIncome:92723,medianHome:620977,medianRent:1615,pctRenter:.508,pctBachelor:.596,violentPer1k:1.5,propertyPer1k:17.9,violentCount:15,propertyCount:181,tractCount:2},hillsdale:{population:4694,medianAge:43.2,medianIncome:149320,medianHome:787561,medianRent:1664,pctRenter:.21,pctBachelor:.802,violentPer1k:2.1,propertyPer1k:28.5,violentCount:10,propertyCount:134,tractCount:2},"st-johns":{population:16742,medianAge:37.1,medianIncome:81673,medianHome:475763,medianRent:1698,pctRenter:.382,pctBachelor:.434,violentPer1k:3.1,propertyPer1k:25.4,violentCount:52,propertyCount:425,tractCount:4},kenton:{population:7003,medianAge:38.5,medianIncome:103958,medianHome:567028,medianRent:1623,pctRenter:.329,pctBachelor:.537,violentPer1k:4.9,propertyPer1k:36.8,violentCount:34,propertyCount:258,tractCount:2},overlook:{population:11325,medianAge:36.8,medianIncome:104114,medianHome:628911,medianRent:1823,pctRenter:.463,pctBachelor:.662,violentPer1k:1.9,propertyPer1k:30.2,violentCount:21,propertyCount:342,tractCount:4}},h={attribution:`© OpenStreetMap contributors`,timestamp:`2026-09-23T09:37:54Z`,fetchedAt:`2026-09-23T09:40:28Z`,radiusM:800,note:`Counts amenities inside the official neighborhood polygon or within 800m of its centroid.`},g={downtown:{grocery800:25,cafe800:64,bar800:35,park800:27,transit800:140,restaurant800:238},pearl:{grocery800:6,cafe800:31,bar800:34,park800:9,transit800:66,restaurant800:60},northwest:{grocery800:9,cafe800:33,bar800:38,park800:16,transit800:76,restaurant800:84},"goose-hollow":{grocery800:10,cafe800:14,bar800:23,park800:14,transit800:77,restaurant800:48},boise:{grocery800:7,cafe800:22,bar800:29,park800:8,transit800:31,restaurant800:64},eliot:{grocery800:9,cafe800:9,bar800:6,park800:9,transit800:41,restaurant800:18},king:{grocery800:13,cafe800:9,bar800:12,park800:11,transit800:47,restaurant800:51},concordia:{grocery800:3,cafe800:4,bar800:15,park800:7,transit800:54,restaurant800:38},irvington:{grocery800:4,cafe800:7,bar800:5,park800:8,transit800:23,restaurant800:19},hollywood:{grocery800:7,cafe800:7,bar800:5,park800:2,transit800:49,restaurant800:27},laurelhurst:{grocery800:2,cafe800:1,bar800:3,park800:7,transit800:51,restaurant800:12},richmond:{grocery800:7,cafe800:17,bar800:23,park800:13,transit800:53,restaurant800:60},sunnyside:{grocery800:9,cafe800:17,bar800:24,park800:6,transit800:38,restaurant800:62},"hosford-abernethy":{grocery800:11,cafe800:14,bar800:29,park800:9,transit800:69,restaurant800:89},"sellwood-moreland":{grocery800:8,cafe800:12,bar800:14,park800:22,transit800:38,restaurant800:40},multnomah:{grocery800:8,cafe800:7,bar800:13,park800:15,transit800:62,restaurant800:27},hillsdale:{grocery800:3,cafe800:5,bar800:3,park800:16,transit800:91,restaurant800:25},"st-johns":{grocery800:9,cafe800:3,bar800:13,park800:26,transit800:96,restaurant800:28},kenton:{grocery800:4,cafe800:6,bar800:6,park800:11,transit800:68,restaurant800:15},overlook:{grocery800:3,cafe800:7,bar800:8,park800:16,transit800:67,restaurant800:15}},_=[{slug:`downtown`,name:`Downtown`,shortLabel:`Downtown`,officialName:`Portland Downtown`,aliases:[`downtown`,`portland downtown`,`pioneer courthouse square`],blurb:`The official name is Portland Downtown. Pioneer Courthouse Square and the bus mall are the center; the Part I count includes visitors and the night. Walk is the point. A yard is not. Old Town is a different association and not this row.`,featured:!0,population:13471,medianAge:35.9,medianIncome:59007,medianHome:489163,medianRent:1403,pctRenter:.853,pctBachelor:.541,violentPer1k:16.9,propertyPer1k:130,schoolRating:null,grocery800:25,cafe800:64,bar800:35,park800:27,transit800:140,restaurant800:238,flags:[`nightlife`,`new-urban`],ring:[[20,42],[36,42],[36,58],[20,58]]},{slug:`pearl`,name:`Pearl`,shortLabel:`Pearl`,officialName:`Pearl District`,aliases:[`pearl`,`pearl district`,`the pearl`],blurb:`Search Pearl or Pearl District. Warehouses turned condo stacks, with a grocery that arrived with the towers. The property rate is written by the shops as much as the residents. Northwest is the older grid next door.`,featured:!0,population:10885,medianAge:38.4,medianIncome:106050,medianHome:616146,medianRent:1908,pctRenter:.732,pctBachelor:.762,violentPer1k:6.7,propertyPer1k:118.1,schoolRating:null,grocery800:6,cafe800:31,bar800:34,park800:9,transit800:66,restaurant800:60,flags:[`nightlife`,`new-urban`],ring:[[18,24],[34,24],[34,40],[18,40]]},{slug:`northwest`,name:`Northwest`,shortLabel:`NW`,officialName:`Northwest District`,aliases:[`northwest`,`nw`,`nob hill`,`nw 23rd`,`alphabet district`,`northwest district`],blurb:`Nob Hill, NW 23rd, and the Alphabet District are searches inside the Northwest District. The grid is older than the Pearl, and the shops are why the property count is not quiet. Goose Hollow is the stadium side.`,featured:!0,population:16685,medianAge:34.2,medianIncome:77798,medianHome:856434,medianRent:1609,pctRenter:.822,pctBachelor:.692,violentPer1k:5.3,propertyPer1k:143.1,schoolRating:null,grocery800:9,cafe800:33,bar800:38,park800:16,transit800:76,restaurant800:84,flags:[`nightlife`],ring:[[4,24],[16,24],[16,42],[4,42]]},{slug:`goose-hollow`,name:`Goose Hollow`,shortLabel:`Goose H.`,officialName:`Goose Hollow`,aliases:[`goose hollow`,`providence park`],blurb:`Between Providence Park and the West Hills. A MAX line, smaller apartments, and the short OHSU commute in this set. It is not Nob Hill, and it is not the Pearl.`,featured:!1,population:7577,medianAge:35.9,medianIncome:55117,medianHome:434391,medianRent:1541,pctRenter:.865,pctBachelor:.614,violentPer1k:5.3,propertyPer1k:73,schoolRating:null,grocery800:10,cafe800:14,bar800:23,park800:14,transit800:77,restaurant800:48,flags:[],ring:[[4,44],[18,44],[18,60],[4,60]]},{slug:`boise`,name:`Boise`,shortLabel:`Boise`,officialName:`Boise`,aliases:[`boise`,`mississippi`,`mississippi avenue`,`n mississippi`],blurb:`Mississippi Avenue is the search. The official association is Boise. The street is the night; the blocks off it are houses. Alberta is King, one association east â not this polygon.`,featured:!0,population:4501,medianAge:34.1,medianIncome:8e4,medianHome:587600,medianRent:1708,pctRenter:.745,pctBachelor:.605,violentPer1k:3.6,propertyPer1k:47.5,schoolRating:null,grocery800:7,cafe800:22,bar800:29,park800:8,transit800:31,restaurant800:64,flags:[`nightlife`],ring:[[66,14],[80,14],[80,28],[66,28]]},{slug:`eliot`,name:`Eliot`,shortLabel:`Eliot`,officialName:`Eliot`,aliases:[`eliot`],blurb:`A small association between the river and MLK, south of Boise. Broadway is the edge. The property rate is the highest in this Portland set because that edge is busy â it is not a score for every side street.`,featured:!1,population:4481,medianAge:34.7,medianIncome:81168,medianHome:723600,medianRent:1612,pctRenter:.772,pctBachelor:.656,violentPer1k:10.9,propertyPer1k:401,schoolRating:null,grocery800:9,cafe800:9,bar800:6,park800:9,transit800:41,restaurant800:18,flags:[],ring:[[66,30],[80,30],[80,44],[66,44]]},{slug:`king`,name:`King`,shortLabel:`King`,officialName:`King`,aliases:[`king`,`alberta`,`alberta arts`,`alberta street`],blurb:`Alberta Arts is the search. The official association is King. The street is cafes; the numbered streets are houses. Concordia shares the Alberta alias farther east. Boise is Mississippi, not this row.`,featured:!0,population:6981,medianAge:33.4,medianIncome:113773,medianHome:671689,medianRent:2019,pctRenter:.437,pctBachelor:.563,violentPer1k:3.3,propertyPer1k:27.9,schoolRating:null,grocery800:13,cafe800:9,bar800:12,park800:11,transit800:47,restaurant800:51,flags:[`nightlife`],ring:[[82,4],[97,4],[97,18],[82,18]]},{slug:`concordia`,name:`Concordia`,shortLabel:`Concordia`,officialName:`Concordia`,aliases:[`concordia`,`alberta`],blurb:`House blocks east of Albertaâs busiest stretch, with the street still in the search. More porch than night, and a calmer Part I read than King. Irvington is the larger houses to the south.`,featured:!1,population:13372,medianAge:39,medianIncome:130379,medianHome:688327,medianRent:2079,pctRenter:.297,pctBachelor:.594,violentPer1k:1,propertyPer1k:32.2,schoolRating:null,grocery800:3,cafe800:4,bar800:15,park800:7,transit800:54,restaurant800:38,flags:[`family`],ring:[[82,20],[97,20],[97,34],[82,34]]},{slug:`irvington`,name:`Irvington`,shortLabel:`Irvington`,officialName:`Irvington`,aliases:[`irvington`],blurb:`The boulevard and the big houses. Highest ACS home value in this set, and the only median rent here over $2,500. School ratings are not in this Portland snapshot â the houses are the tell, not a campus assignment.`,featured:!0,population:3175,medianAge:40.5,medianIncome:196173,medianHome:947300,medianRent:2621,pctRenter:.234,pctBachelor:.818,violentPer1k:2.8,propertyPer1k:69.9,schoolRating:null,grocery800:4,cafe800:7,bar800:5,park800:8,transit800:23,restaurant800:19,flags:[`family`],ring:[[82,36],[97,36],[97,50],[82,50]]},{slug:`hollywood`,name:`Hollywood`,shortLabel:`Hollywood`,officialName:`Hollywood`,aliases:[`hollywood`,`sandy boulevard`],blurb:`The theater and Sandy Boulevard. More errand than scene. The ACS rent is one of the lower reads here â a survey median, not this weekâs listing. Irvington is west. Laurelhurst is south.`,featured:!1,population:3525,medianAge:47,medianIncome:83882,medianHome:699600,medianRent:1444,pctRenter:.698,pctBachelor:.645,violentPer1k:4.5,propertyPer1k:61.3,
1schoolRating:null,grocery800:7,cafe800:7,bar800:5,park800:2,transit800:49,restaurant800:27,flags:[],ring:[[82,52],[97,52],[97,66],[82,66]]},{slug:`laurelhurst`,name:`Laurelhurst`,shortLabel:`Laurelhurst`,officialName:`Laurelhurst`,aliases:[`laurelhurst`],blurb:`The park and the houses. ACS median rent looks low because most households own, so it is not the cheap neighborhood the rent number suggests. The home value is the tell. Sunnyside is Hawthorne, west of here.`,featured:!0,population:4929,medianAge:46.1,medianIncome:198750,medianHome:913500,medianRent:1385,pctRenter:.134,pctBachelor:.791,violentPer1k:1,propertyPer1k:19.1,schoolRating:null,grocery800:2,cafe800:1,bar800:3,park800:7,transit800:51,restaurant800:12,flags:[`family`],ring:[[82,68],[97,68],[97,82],[82,82]]},{slug:`richmond`,name:`Richmond`,shortLabel:`Richmond`,officialName:`Richmond`,aliases:[`richmond`,`hawthorne`,`division`,`se hawthorne`,`se division`],blurb:`Hawthorneâs south side and the eastern run of Division both land in Richmond. Cafes, houses, and the lowest violent rate in this set. Sunnyside is the north side of Hawthorne, its own association.`,featured:!0,population:17628,medianAge:39.4,medianIncome:113571,medianHome:702581,medianRent:1751,pctRenter:.452,pctBachelor:.688,violentPer1k:.9,propertyPer1k:52.1,schoolRating:null,grocery800:7,cafe800:17,bar800:23,park800:13,transit800:53,restaurant800:60,flags:[`nightlife`],ring:[[66,62],[80,62],[80,78],[66,78]]},{slug:`sunnyside`,name:`Sunnyside`,shortLabel:`Sunnyside`,officialName:`Sunnyside`,aliases:[`sunnyside`,`hawthorne`,`se hawthorne`,`belmont`],blurb:`Hawthorneâs north side. Belmont sits in the same small association. Search Hawthorne and Richmond also answers; this is the row people mean when they mean the street. A yard is rare.`,featured:!0,population:3717,medianAge:37.3,medianIncome:95411,medianHome:589800,medianRent:1788,pctRenter:.651,pctBachelor:.707,violentPer1k:4.3,propertyPer1k:80.7,schoolRating:null,grocery800:9,cafe800:17,bar800:24,park800:6,transit800:38,restaurant800:62,flags:[`nightlife`],ring:[[66,46],[80,46],[80,60],[66,60]]},{slug:`hosford-abernethy`,name:`Hosford-Abernethy`,shortLabel:`Hosford`,officialName:`Hosford-Abernethy`,aliases:[`hosford-abernethy`,`hosford`,`abernethy`,`division`,`clinton`,`se division`],blurb:`Division and Clinton are the searches. The official name is Hosford-Abernethy. The polygon also takes the industrial edge toward the river, so the property rate â second-highest here â is not a story about every Clinton bungalow.`,featured:!0,population:4661,medianAge:41.8,medianIncome:119112,medianHome:894911,medianRent:1812,pctRenter:.469,pctBachelor:.671,violentPer1k:6,propertyPer1k:215.8,schoolRating:null,grocery800:11,cafe800:14,bar800:29,park800:9,transit800:69,restaurant800:89,flags:[`nightlife`],ring:[[48,46],[64,46],[64,64],[48,64]]},{slug:`sellwood-moreland`,name:`Sellwood`,shortLabel:`Sellwood`,officialName:`Sellwood-Moreland`,aliases:[`sellwood`,`moreland`,`westmoreland`,`sellwood-moreland`],blurb:`Sellwood and Westmoreland, one association: the bridge, the antique row, more house than Hawthorne. Search Moreland or Westmoreland and you land here. It is not a west-side neighborhood.`,featured:!0,population:10569,medianAge:37.8,medianIncome:85502,medianHome:658627,medianRent:1561,pctRenter:.546,pctBachelor:.656,violentPer1k:2.6,propertyPer1k:61.3,schoolRating:null,grocery800:8,cafe800:12,bar800:14,park800:22,transit800:38,restaurant800:40,flags:[`family`],ring:[[56,80],[78,80],[78,96],[56,96]]},{slug:`multnomah`,name:`Multnomah`,shortLabel:`Multnomah`,officialName:`Multnomah`,aliases:[`multnomah`,`multnomah village`],blurb:`Multnomah Village is the search inside the Multnomah association. A main street, houses up the hill, and the lowest property rate in this set. Hillsdale is the next hill. Downtown is a drive.`,featured:!1,population:10108,medianAge:42.5,medianIncome:92723,medianHome:620977,medianRent:1615,pctRenter:.508,pctBachelor:.596,violentPer1k:1.5,propertyPer1k:17.9,schoolRating:null,grocery800:8,cafe800:7,bar800:13,park800:15,transit800:62,restaurant800:27,flags:[`family`],ring:[[4,82],[24,82],[24,96],[4,96]]},{slug:`hillsdale`,name:`Hillsdale`,shortLabel:`Hillsdale`,officialName:`Hillsdale`,aliases:[`hillsdale`],blurb:`Southwest hills and a town center, with a shorter OHSU trip than most of this set outside Goose Hollow. Houses, not a strip. Do not confuse it with the Northwest District.`,featured:!1,population:4694,medianAge:43.2,medianIncome:149320,medianHome:787561,medianRent:1664,pctRenter:.21,pctBachelor:.802,violentPer1k:2.1,propertyPer1k:28.5,schoolRating:null,grocery800:3,cafe800:5,bar800:3,park800:16,transit800:91,restaurant800:25,flags:[`family`],ring:[[4,64],[22,64],[22,80],[4,80]]}
1,{slug:`st-johns`,name:`St. Johns`,shortLabel:`St. Johns`,officialName:`St. Johns`,aliases:[`st. johns`,`st johns`,`saint johns`,`st. john's`],blurb:`The bridge, the plaza, and a peninsula that feels like its own town. St. Johns is the official association. Cathedral Park is a different association and not this row. Downtown is a trip, not a walk.`,featured:!0,population:16742,medianAge:37.1,medianIncome:81673,medianHome:475763,medianRent:1698,pctRenter:.382,pctBachelor:.434,violentPer1k:3.1,propertyPer1k:25.4,schoolRating:null,grocery800:9,cafe800:3,bar800:13,park800:26,transit800:96,restaurant800:28,flags:[`family`],ring:[[4,4],[20,4],[20,20],[4,20]]},{slug:`kenton`,name:`Kenton`,shortLabel:`Kenton`,officialName:`Kenton`,aliases:[`kenton`,`paul bunyan`,`denver avenue`],blurb:`The Paul Bunyan statue and Denver Avenue. North Portland, east of the river, with a MAX line and more house than bar. St. Johns is across the bridge â a different official polygon.`,featured:!1,population:7003,medianAge:38.5,medianIncome:103958,medianHome:567028,medianRent:1623,pctRenter:.329,pctBachelor:.537,violentPer1k:4.9,propertyPer1k:36.8,schoolRating:null,grocery800:4,cafe800:6,bar800:6,park800:11,transit800:68,restaurant800:15,flags:[],ring:[[48,4],[64,4],[64,18],[48,18]]},{slug:`overlook`,name:`Overlook`,shortLabel:`Overlook`,officialName:`Overlook`,aliases:[`overlook`,`interstate avenue`],blurb:`The bluff over Interstate Avenue. The upper streets are houses; the avenue is the strip. Kenton is north. Boise is east â Mississippi, not this row.`,featured:!1,population:11325,medianAge:36.8,medianIncome:104114,medianHome:628911,medianRent:1823,pctRenter:.463,pctBachelor:.662,violentPer1k:1.9,propertyPer1k:30.2,schoolRating:null,grocery800:3,cafe800:7,bar800:8,park800:16,transit800:67,restaurant800:15,flags:[],ring:[[48,20],[64,20],[64,34],[48,34]]}];function v(e){let t=m[e.slug],n=g[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentCount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`portland`}}var y=_.map(v),b={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Oct 2025 â Sep 2026`,crimeStart:`2025-10-01`,crimeEnd:`2026-09-22`,crimeDataset:`Philadelphia Police Department Crime Incidents (OpenDataPhilly / Carto, Part I UCR)`,npaDataset:`OpenDataPhilly Philadelphia Neighborhoods (Robert Cheetham neighborhood map)`,police:`PPD`,fetchedAt:`2026-09-22T03:57:44Z`},x={"bella-vista":{population:4710,medianAge:34.8,medianIncome:74663,medianHome:502900,medianRent:1724,pctRenter:.511,pctBachelor:.656,violentPer1k:2.1,propertyPer1k:38.4,violentCount:10,propertyCount:181,tractCount:1},brewerytown:{population:12588,medianAge:32.6,medianIncome:80326,medianHome:331703,medianRent:1518,pctRenter:.574,pctBachelor:.494,violentPer1k:8.7,propertyPer1k:42.3,violentCount:109,propertyCount:532,tractCount:4},"chestnut-hill":{population:10672,medianAge:46.8,medianIncome:120315,medianHome:752413,medianRent:1837,pctRenter:.462,pctBachelor:.781,violentPer1k:1.8,propertyPer1k:28,violentCount:19,propertyCount:299,tractCount:5},"east-falls":{population:11223,medianAge:32.8,medianIncome:102026,medianHome:368170,medianRent:1694,pctRenter:.557,pctBachelor:.72,violentPer1k:2.9,propertyPer1k:27.6,violentCount:32,propertyCount:310,tractCount:4},fairmount:{population:6315,medianAge:35.7,medianIncome:118993,medianHome:465054,medianRent:1924,pctRenter:.408,pctBachelor:.858,violentPer1k:5.1,propertyPer1k:37.7,violentCount:32,propertyCount:238,tractCount:2},fishtown:{population:15438,medianAge:35.5,medianIncome:115701,medianHome:408523,medianRent:1847,pctRenter:.349,pctBachelor:.719,violentPer1k:4.1,propertyPer1k:65.2,violentC
1ount:63,propertyCount:1007,tractCount:4},"graduate-hospital":{population:14483,medianAge:32.2,medianIncome:124029,medianHome:598225,medianRent:2187,pctRenter:.493,pctBachelor:.815,violentPer1k:2,propertyPer1k:67.9,violentCount:29,propertyCount:984,tractCount:4},manayunk:{population:3570,medianAge:31.2,medianIncome:99236,medianHome:347700,medianRent:1717,pctRenter:.598,pctBachelor:.71,violentPer1k:2.8,propertyPer1k:47.6,violentCount:10,propertyCount:170,tractCount:1},"northern-liberties":{population:9739,medianAge:33.5,medianIncome:136064,medianHome:631628,medianRent:2030,pctRenter:.552,pctBachelor:.796,violentPer1k:7.1,propertyPer1k:88.9,violentCount:69,propertyCount:866,tractCount:3},"old-city":{population:5135,medianAge:34.6,medianIncome:105217,medianHome:491745,medianRent:2191,pctRenter:.697,pctBachelor:.887,violentPer1k:10.9,propertyPer1k:90.9,violentCount:56,propertyCount:467,tractCount:2},"passyunk-square":{population:7197,medianAge:35.6,medianIncome:113111,medianHome:453950,medianRent:1637,pctRenter:.439,pctBachelor:.656,violentPer1k:6.8,propertyPer1k:52.7,violentCount:49,propertyCount:379,tractCount:2},pennsport:{population:4652,medianAge:38,medianIncome:106196,medianHome:380400,medianRent:2207,pctRenter:.336,pctBachelor:.635,violentPer1k:4.7,propertyPer1k:34.6,violentCount:22,propertyCount:161,tractCount:1},"point-breeze":{population:19631,medianAge:33.5,medianIncome:91673,medianHome:369690,medianRent:1718,pctRenter:.422,pctBachelor:.547,violentPer1k:4.9,propertyPer1k:34.7,violentCount:97,propertyCount:682,tractCount:6},"queen-village":{population:9790,medianAge:35.6,medianIncome:123820,medianHome:660489,medianRent:1602,pctRenter:.42,pctBachelor:.763,violentPer1k:2.2,propertyPer1k:17.8,violentCount:22,propertyCount:174,tractCount:3},rittenhouse:{population:19546,medianAge:33.9,medianIncome:98796,medianHome:741558,medianRent:2093,pctRenter:.713,pctBachelor:.863,violentPer1k:8,propertyPer1k:105.3,violentCount:157,propertyCount:2058,tractCount:8},"society-hill":{population:6485,medianAge:56.3,medianIncome:113215,medianHome:510250,medianRent:2044,pctRenter:.395,pctBachelor:.816,violentPer1k:2,propertyPer1k:34.2,violentCount:13,propertyCount:222,tractCount:2},"spruce-hill":{population:7673,medianAge:29,medianIncome:57242,medianHome:574761,medianRent:1443,pctRenter:.919,pctBachelor:.743,violentPer1k:4.3,propertyPer1k:53,violentCount:33,propertyCount:407,tractCount:2},"university-city":{population:17588,medianAge:21.8,medianIncome:32256,medianHome:860800,medianRent:1856,pctRenter:.944,pctBachelor:.683,violentPer1k:5.2,propertyPer1k:50.1,violentCount:91,propertyCount:881,tractCount:6},"washington-square-west":{population:13550,medianAge:33.2,medianIncome:87964,medianHome:631363,medianRent:1700,pctRenter:.786,pctBachelor:.793,violentPer1k:13.6,propertyPer1k:107.5,violentCount:184,propertyCount:1456,tractCount:5},"west-mount-airy":{population:12903,medianAge:41.5,medianIncome:101523,medianHome:494359,medianRent:1382,pctRenter:.477,pctBachelor:.671,violentPer1k:1.6,propertyPer1k:38.1,violentCount:21,propertyCount:492,tractCount:4}},S={attribution:`© OpenStreetMap contributors`,timestamp:`2026-09-22T03:56:16Z`,fetchedAt:`2026-09-22T03:58:06Z`,radiusM:800,note:`Counts amenities inside the official neighborhood polygon or within 800m of its centroid.`},C={"bella-vista":{grocery800:11,cafe800:24,bar800:17,park800:42,transit800:10,restaurant800:55},brewerytown:{grocery800:5,cafe800:4,bar800:3,park800:20,transit800:16,restaurant800:15},"chestnut-hill":{grocery800:3,cafe800:4,bar800:3,park800:23,transit800:24,restaurant800:8},"east-falls":{grocery800:3,cafe800:4,bar800:4,park800:21,transit800:3,restaurant800:12},fairmount:{grocery800:7,cafe800:10,bar800:7,park800:29,transit800:25,restaurant800:31},fishtown:{grocery800:11,cafe800:7,bar800:14,park800:18,transit800:31,restaurant800:37},"graduate-hospital":{grocery800:11,cafe800:11,bar800:7,park800:48,transit800:2,restaurant800:23},manayunk:{grocery800:5,cafe800:8,bar800:19,park800:57,transit800:28,restaurant800:31},"northern-liberties":{grocery800:9,cafe800:8,bar800:20,park800:17,transit800:39,restaurant800:42},"old-city":{grocery800:15,cafe800:46,bar800:13,park800:41,transit800:61,restaurant800:114},"passyunk-square":{grocery800:16,cafe800:21,bar800:19,park800:26,transit800:11,restaurant800:54},pennsport:{grocery800:12,cafe800:3,bar800:2,park800:20,transit800:7,restaurant800:16},"point-breeze":{grocery800:11,cafe800:5,bar800:5,park800:29,transit800:4,restaurant800:14},"queen-village":{grocery800:7,cafe800:17,bar800:13,park800:39,transit800:13,restaurant800:43},rittenhouse:{grocery800:16,cafe800:41,bar800:31,park800:42,transit800:71,restaurant800:124},"society-hill":{grocery800:13,cafe800:33,bar800:22,park800:48,transit800:49,restaurant800:90},"spruce-hill":{grocery800:16,cafe800:13,bar800:6,park800:32,transit800:30,restaurant800:77},"university-city":{grocery800:17,cafe800:22,bar800:6,park800:40,transit800:49,restaurant800:102},"washington-square-west":{grocery800:24,cafe800:37,bar800:32,park800:22,transit800:103,restaurant800:156},"west-mount-airy":{grocery800:6,cafe800:4,bar800:3,park800:14,transit800:5,restaurant800:5}},w=[{slug:`bella-vista`,name:`Bella Vista`,shortLabel:`Bella V`,officialName:`Bella Vista`,aliases:[`bella vista`,`italian market`,`9th street market`],blurb:`The Italian Market is the errand and the smell. Ninth Street still works as a grocery, not just a postcard. South of Washington Square, denser than Queen Village, cheaper than Rittenhouse.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.9,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`,`family`],ring:[[64.7,86.1],[66,86.2],[67.2,86.6],[67,87.3],[66.9,87.7],[66.7,88.2],[66.4,89.2],[66.2,89.8],[66.1,90.2],[64.8,90],[61.7,89.4],[61.4,88.6],[62,86.9],[62.3,85.9],[63.1,86],[63.9,86]]},{slug:`brewerytown`,name:`Brewerytown`,shortLabel:`Brewery`,officialName:`Brewerytown`,aliases:[`brewerytown`,`girard avenue`],blurb:`Old brewery walls, new rentals, Girard as the spine. Fairmount is the park neighbor; this is the cheaper, still-in-progress version of the same river side.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.1,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`new-urban`],ring:[[49.8,60.6],[49.7,61],[49.3,62.3],[49,63.2],[48.4,65.3],[47.6,67.9],[47.1,68.1],[42.6,67.7],[39.6,67.4],[38.9,66.6],[37.7,66.3],[37.6,65.6],[41,64.2],[43.6,62.9],[45.1,62.2],[47.2,61.2]]},{slug:`chestnut-hill`,name:`Chestnut Hill`,shortLabel:`Chestnut`,officialName:`Chestnut Hill`,aliases:[`chestnut hill`,`germantown avenue chestnut hill`],blurb:`The northwest village. Germantown Avenue is the errand. More house than brick, more Regional Rail than subway. Downtown is a trip, not a walk.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:8.4,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[19.9,4.1],[24.2,5.7],[38,11.4],[32.1,15.3],[28.6,16.7],[28.6,20.3],[21.8,25.4],[18.7,25.1],[15.9,22.9],[15.9,21.5],[19.5,20.1],[12.7,16.6],[12.4,12.2],[15.9,9.3],[6.2,3.6],[15.3,2]]},{slug:`east-falls`,name:`East Falls`,shortLabel:`E Falls`,officialName:`East Falls`,aliases:[`east falls`,`kelly drive`,`falls bridge`],blurb:`
1Kelly Drive, the river path, and a hill that actually is a hill. Closer in than Chestnut Hill, quieter than Fairmountâs museum strip. The Schuylkill is the commute and the weekend.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.3,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`,`lake`],ring:[[41.6,37.1],[44,38.5],[49.3,41.9],[44.5,46],[37.9,48],[35.8,49.2],[34.8,49.3],[24.3,46.5],[23.6,45.8],[27.7,44.2],[32.5,40.5],[34.7,39.2],[36.6,37.5],[37.2,36.7],[38.3,36.5],[39.1,36.2]]},{slug:`fairmount`,name:`Fairmount`,shortLabel:`Fairmount`,officialName:`Fairmount`,aliases:[`fairmount`,`art museum`,`museum district`,`kelly drive fairmount`],blurb:`The Art Museum steps, the park, and streets that still feel like a neighborhood. Girard and Fairmount Avenue are the errands. The Parkway is the tourist tax.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`,`lake`],ring:[[47.1,68.1],[47,68.9],[48.1,69],[52.5,68.7],[52.8,69.4],[52.5,70.8],[52.2,71.9],[50.3,71.9],[45.2,71.6],[43.1,70.3],[42,69.6],[41.1,69],[41.1,68.4],[39.8,67.7],[40.1,67.5],[43.9,67.8]]},{slug:`fishtown`,name:`Fishtown`,shortLabel:`Fishtown`,officialName:`Fishtown - Lower Kensington`,aliases:[`fishtown`,`lower kensington`,`frankford avenue`,`york street`],blurb:`Frankford Avenue is the night. The El is the spine. The official line is FishtownâLower Kensington â Kensington as a search is not this whole map, and not a second polygon here.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.5,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`,`new-urban`],ring:[[87.1,75.6],[79.6,71.9],[81.3,67.9],[81.9,66.3],[82.4,64.6],[86.1,64.3],[92.6,61.9],[94.9,63.8],[96.1,64.8],[97.1,65.6],[98,66.3],[94.2,67.7],[98,71.1],[97.9,71.4],[93.6,72.9],[89.8,74.5]]},{slug:`graduate-hospital`,name:`Graduate Hospital`,shortLabel:`Grad Hosp`,officialName:`Graduate Hospital`,aliases:[`graduate hospital`,`g-ho`,`gho`,`south of south`],blurb:`South of South Street, west of Broad. Newer than Bella Vista, tighter than Point Breeze. The hospital name is leftover. The product is brick and a walk to Center City.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`new-urban`],ring:[[45.6,84.3],[47.8,84.6],[51.8,84.9],[56.8,85.4],[56.5,86.1],[56.2,87.2],[54.5,88.6],[52.9,88.4],[51.5,88.3],[50.3,88.2],[48.2,88],[42.9,87.5],[39,87.4],[36.5,86.4],[38.4,84.1],[41.4,84.5]]},{slug:`manayunk`,name:`Manayunk`,shortLabel:`Yunk`,officialName:`Manayunk`,aliases:[`manayunk`,`main street manayunk`,`the yunk`],blurb:`Main Street, the canal, the hill. A small official polygon with a loud weekend. Regional Rail is the commute. The stairs are real.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.1,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`,`lake`,`family`],ring:[[11.1,33.9],[13.4,35.4],[15.7,37],[17.2,38.3],[15.1,40.5],[13.8,40.7],[11.4,39.9],[8.7,38.9],[7.3,38.3],[6.1,37.9],[4.8,37.4],[3.7,37],[2,36],[3,35.1],[6.8,33.6],[9,32.4]]},{slug:`northern-liberties`,name:`Northern Liberties`,shortLabel:`NoLibs`,officialName:`Northern Liberties`,aliases:[`northern liberties`,`nolibs`,`no-libs`,`2nd street`],blurb:`Second Street, Pi
1azza-era leftovers, and a walk to the El that is not quite Fishtown. Newer than Old City, louder than Fairmount. NoLibs is the search.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.5,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`,`new-urban`],ring:[[87.1,75.6],[85.1,76.5],[84.4,76.8],[77.9,75.8],[77.8,75.9],[77.3,77.4],[76.6,78.6],[75.8,78.5],[73.3,77.8],[71.1,77.5],[70,77.4],[70.9,73.5],[71.3,72],[73,70.2],[77.3,70.6],[79.6,71.9]]},{slug:`old-city`,name:`Old City`,shortLabel:`Old City`,officialName:`Old City`,aliases:[`old city`,`old city philadelphia`,`elms`,`independence mall`],blurb:`Cobblestones, the Mall, First Friday. You live next to a national park. Walk maxes out. Part I is padded by people who do not sleep here.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.4,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`],ring:[[76.7,78.6],[76.3,79.7],[75.6,80.9],[74.9,83.2],[74.8,83.7],[65,81],[66.1,77.7],[67.2,77.8],[67.6,77.8],[68.2,77.7],[68.7,77.5],[69.9,77.4],[71.1,77.5],[72.7,77.7],[74.5,78],[75.9,78.6]]},{slug:`passyunk-square`,name:`Passyunk Square`,shortLabel:`Passyunk`,officialName:`Passyunk Square`,aliases:[`passyunk square`,`east passyunk`,`east passyunk avenue`,`epa`],blurb:`East Passyunk Avenue is the strip. Cheesesteaks are the tourist layer; the restaurants behind them are why people stay. South of Bella Vista, north of the stadiums.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.8,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`],ring:[[63.7,93.8],[54.7,92.9],[54.9,92.2],[55.1,91.5],[55.1,90.8],[55.2,90.7],[55.6,89.3],[55.6,89.1],[55.8,88.7],[57.5,88.8],[58.8,88.9],[61.2,89.3],[61.7,89.4],[64.1,89.9],[64.8,90],[64.5,91]]},{slug:`pennsport`,name:`Pennsport`,shortLabel:`Pennsport`,officialName:`Pennsport`,aliases:[`pennsport`,`two street`,`2 street`],blurb:`Two Street, the river, the parade. More house-row than Passyunkâs restaurant strip. The stadiums are south; the water is east.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.6,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[71.8,93.1],[70.6,98],[69.2,97.8],[68.2,97.7],[66.4,97.6],[66.4,97.3],[66.8,96.2],[67,95.3],[67.5,93.7],[68,92.3],[68.5,90.7],[69.7,90.9],[71.2,91.1],[72.5,91.2],[72.1,92.5]]},{slug:`point-breeze`,name:`Point Breeze`,shortLabel:`Pt Breeze`,officialName:`Point Breeze`,aliases:[`point breeze`,`newbold`,`tasker`],blurb:`West of Broad, south of Graduate Hospital. Newer infill next to older blocks. Newbold is a search inside this line, not a second official map.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.3,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`new-urban`],ring:[[54.7,92.9],[49.1,93.8],[46.6,93.6],[42.5,93.2],[40.8,93],[40,92.3],[40.6,90.2],[42.9,87.5],[46.7,87.9],[49.5,88.1],[50.8,88.2],[52,88.3],[52.9,88.4],[54.5,88.6],[55.6,89.3],[55.1,90.8]]},{slug:`queen-village`,name:`Queen Village`,shortLabel:`Queen V`,officialName:`Queen Village`,aliases:[`queen village`,`fabric row`,`south street east`],blurb:`Fabric Row, the river, and a grid that still feels like a neighborhood. South Street is the tax. Society Hill is the garden north.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.2,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`,`nightlife`],ring:[[73.8,86.9],[73.5,87.7],[73.4,88.3],[74,88.5],[72.5,91.2],[71.2,91.1],[67.8,90.6],[66.1,90],[66.4,89.2],[66.7,88.2],[66.9,87.5],[67.2,86.6],[68.2,86.4],[68.7,86.5],[70.6,86.6],[72.4,86.8]]},{slug:`rittenhouse`,name:`Rittenhouse`,shortLabel:`Rittenhouse`,officialName:`Rittenhouse`,aliases:[`rittenhouse`,`rittenhouse square`,`fitler square`,`walnut street`],blurb:`The Square is the lawn. Walnut is the shop. Fitler Square is a search that sits next door, not a second official polygon here. You pay for the postcard and for the visitors who use it.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.1,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`],ring:[[56.9,85.1],[54.3,85.2],[50.5,84.8],[46.5,84.4],[45.8,83.8],[45.4,82.4],[43.4,81.6],[45.3,79.2],[49.3,79.6],[57,80.4],[57.2,80.7],[57.5,80.8],[58,81.3],[57.8,82.1],[57.4,83.2],[57.1,84.3]]},{slug:`society-hill`,name:`Society Hill`,shortLabel:`Society`,officialName:`Society Hill`,aliases:[`society hill`,`headhouse`,`washington square society hill`],blurb:`Gardens, brick, Headhouse. Quieter than Old Cityâs Mall, tighter than Queen Village. The Square is the lawn you share with Washington Square West.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.4,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[74.8,83.7],[74.8,83.7],[74.6,84.4],[74.2,85.5],[74.1,85.8],[73.9,86.6],[73,86.8],[72.6,86.8],[71.7,86.7],[70.6,86.6],[69.8,86.6],[68.7,86.5],[68.2,86.4],[67.9,86.4],[66,86.2],[64.7,86.1]]},{slug:`spruce-hill`,name:`Spruce Hill`,shortLabel:`Spruce H`,officialName:`Spruce Hill`,aliases:[`spruce hill`,`baltimore avenue`,`clark park`],blurb:`Clark Park, Baltimore Avenue, porches. Next to University City without being the campus. Cedar Park is a search just west of this line.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`ut`,`family`],ring:[[26.3,77.5],[26,78.4],[25.5,79.2],[25.1,80.6],[25,81.2],[25,81.9],[23.9,81.9],[22.2,82],[21.6,83.6],[20.6,84.2],[17.7,82.4],[17.9,81.4],[18.7,78.6],[20.8,77],[23.1,77.2],[24.8,77.4]]},{slug:`university-city`,name:`University City`,shortLabel:`UCity`,officialName:`University City`,aliases:[`university city`,`ucity`,`penn`,`drexel`,`powelton`],blurb:`Penn, Drexel, the hospitals. Median income looks low because of students; home values do not. Powelton is a search on the north edge of this official line.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.4,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`ut`,`new-urban`],ring:[[43.1,74.1],[45.9,77.1],[45.6,78.3],[43.4,81.6],[40.9,82.9],[36.3,85.7],[27.1,85.5],[23.7,84.4],[26.4,82.4],[25,81.2],[25.5,79.2],[26.9,77.6],[28.9,76.5],[36.5,77.6],[39.4,76.1],[39.8,75]]},{slug:`washington-square-west`,name:`Washington Square West`,shortLabel:`Wash West`,officialName:`Washington Square West`,aliases:[`washington square west`,`wash west`,`gayborhood`,`midtown village`,`jewelers row`],blurb:`The Square, the Gayborhood, Jewelerâs Row as searches inside one line. Walk maxes out. Part I is the highest violent read in this Philadelphia set â visitors and the night count.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.7,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`],ring:[[59.4,80.5],[66.2,81.1],[64.2,86.1],[63.5,86],[62.3,85.9],[61,85.8],[59.8,85.6],[57.9,85.5],[56.9,85.1],[57,84.6],[57.3,83.7],[57.6,82.8],[57.8,81.9],[58.2,80.8],[58.8,80.9],[59.1,80.5]]},{slug:`west-mount-airy`,name:`West Mount Airy`,shortLabel:`W Mt Airy`,officialName:`Mount Airy, West`,aliases:[`west mount airy`,`mount airy`,`mt airy`,`west mt airy`],blurb:`Porches, mixed blocks, Germantown Avenue as the seam. East Mount Airy is a different official line we do not fold in. More house than Manayunk, less village than Chestnut Hill.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:4e5,medianRent:1800,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.8,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[36.6,18.9],[39.9,22.1],[42,24.8],[38.4,3
10.7],[31.8,34.2],[30.6,31.7],[25.7,31.2],[24.9,28.7],[22.9,28.6],[21.5,26],[21.5,24.8],[27.7,21.3],[27.6,18.8],[27.6,17.5],[30.3,16.5],[32.1,15.3]]}];function T(e){let t=x[e.slug],n=C[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentCount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`philly`}}var E=w.map(T),D={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Oct 2025 â Sep 2026`,crimeStart:`2025-10-01`,crimeEnd:`2026-09-10`,crimeDataset:`Boston Police Department Crime Incident Reports 2023âPresent (Analyze Boston)`,npaDataset:`Boston Planning Department (BPDA) neighborhood boundaries`,police:`BPD`,fetchedAt:`2026-09-10T04:08:56Z`},ee={allston:{population:21650,medianAge:27,medianIncome:78269,medianHome:678174,medianRent:2471,pctRenter:.888,pctBachelor:.728,violentPer1k:1.4,propertyPer1k:9,violentCount:30,propertyCount:194,tractCount:8},"back-bay":{population:16912,medianAge:36.2,medianIncome:130914,medianHome:1568816,medianRent:2853,pctRenter:.684,pctBachelor:.877,violentPer1k:2.8,propertyPer1k:78.7,violentCount:48,propertyCount:1331,tractCount:6},"beacon-hill":{population:8026,medianAge:38.2,medianIncome:168997,medianHome:1346103,medianRent:2492,pctRenter:.595,pctBachelor:.876,violentPer1k:1.1,propertyPer1k:14.5,violentCount:9,propertyCount:116,tractCount:4},brighton:{population:48045,medianAge:29.4,medianIncome:93905,medianHome:689762,medianRent:2238,pctRenter:.771,pctBachelor:.733,violentPer1k:.8,propertyPer1k:9.5,violentCount:39,propertyCount:457,tractCount:14},charlestown:{population:20032,medianAge:36.8,medianIncome:156920,medianHome:915949,medianRent:1943,pctRenter:.495,pctBachelor:.712,violentPer1k:1.4,propertyPer1k:7.3,violentCount:29,propertyCount:147,tractCount:6},dorchester:{population:126527,medianAge:36.2,medianIncome:80149,medianHome:660954,medianRent:1812,pctRenter:.626,pctBachelor:.35,violentPer1k:4.2,propertyPer1k:20.5,violentCount:537,propertyCount:2592,tractCount:29},downtown:{population:13582,medianAge:34.4,medianIncome:142872,medianHome:1309974,medianRent:2448,pctRenter:.658,pctBachelor:.697,violentPer1k:14.1,propertyPer1k:53.4,violentCount:192,propertyCount:725,tractCount:5},"east-boston":{population:40017,medianAge:35.2,medianIncome:85772,medianHome:664819,medianRent:1918,pctRenter:.705,pctBachelor:.346,violentPer1k:1.8,propertyPer1k:11.6,violentCount:72,propertyCount:465,tractCount:12},fenway:{population:33093,medianAge:23.7,medianIncome:61574,medianHome:727953,medianRent:2241,pctRenter:.896,pctBachelor:.772,violentPer1k:1.5,propertyPer1k:13.4,violentCount:50,propertyCount:442,tractCount:9},"hyde-park":{population:35895,medianAge:39.6,medianIncome:104691,medianHome:565339,medianRent:2033,pctRenter:.4,pctBachelor:.37,violentPer1k:2,propertyPer1k:9.9,violentCount:70,propertyCount:357,tractCount:8},"jamaica-plain":{population:44235,medianAge:36.4,medianIncome:134308,medianHome:843190,medianRent:2128,pctRenter:.56,pctBachelor:.706,violentPer1k:1.9,propertyPer1k:14.5,violentCount:82,propertyCount:642,tractCount:17},mattapan:{population:27932,medianAge:38.7,medianIncome:76542,medianHome:549567,medianRent:1700,pctRenter:.545,pctBachelor:.258,violentPer1k:4.1,propertyPer1k:10.3,violentCount:115,propertyCount:289,tractCount:6},"mission-hill":{population:15407,medianAge:27.2,medianIncome:64585,medianHome:869287,medianRent:1785,pctRenter:.904,pctBachelor:.482,violentPer1k:1.6,propertyPer1k:10,violentCount:24,propertyCount:154,tractCount:4},"north-end":{population:9436,medianAge:30.7,medianIncome:114759,medianHome:777320,medianRent:2728,pctRenter:.775,pctBachelor:.824,violentPer1k:1.3,propertyPer1k:5.7,violentC
1ount:12,propertyCount:54,tractCount:4},roslindale:{population:27364,medianAge:39.2,medianIncome:115100,medianHome:680810,medianRent:2057,pctRenter:.431,pctBachelor:.547,violentPer1k:1.6,propertyPer1k:4.9,violentCount:44,propertyCount:135,tractCount:8},roxbury:{population:50658,medianAge:35,medianIncome:52254,medianHome:690499,medianRent:1278,pctRenter:.755,pctBachelor:.276,violentPer1k:6.3,propertyPer1k:20,violentCount:318,propertyCount:1012,tractCount:18},"south-boston":{population:36766,medianAge:32.9,medianIncome:165878,medianHome:858080,medianRent:2628,pctRenter:.547,pctBachelor:.698,violentPer1k:2.8,propertyPer1k:16.7,violentCount:104,propertyCount:613,tractCount:14},"south-end":{population:29435,medianAge:38.9,medianIncome:128604,medianHome:1182045,medianRent:2274,pctRenter:.625,pctBachelor:.692,violentPer1k:3.7,propertyPer1k:26.4,violentCount:108,propertyCount:776,tractCount:10},"west-end":{population:8249,medianAge:34.1,medianIncome:142773,medianHome:824636,medianRent:3346,pctRenter:.836,pctBachelor:.849,violentPer1k:4.1,propertyPer1k:14.9,violentCount:34,propertyCount:123,tractCount:3},"west-roxbury":{population:31557,medianAge:42.6,medianIncome:124505,medianHome:749475,medianRent:1941,pctRenter:.388,pctBachelor:.642,violentPer1k:.8,propertyPer1k:8.3,violentCount:24,propertyCount:261,tractCount:9}},te={attribution:`© OpenStreetMap contributors`,timestamp:`2026-09-10T04:08:16Z`,fetchedAt:`2026-09-10T04:10:30Z`,radiusM:800,note:`Counts amenities inside the official neighborhood polygon or within 800m of its centroid.`},ne={allston:{grocery800:28,cafe800:24,bar800:7,park800:27,transit800:71,restaurant800:122},"back-bay":{grocery800:11,cafe800:44,bar800:12,park800:78,transit800:95,restaurant800:139},"beacon-hill":{grocery800:14,cafe800:32,bar800:29,park800:110,transit800:98,restaurant800:126},brighton:{grocery800:19,cafe800:20,bar800:4,park800:37,transit800:144,restaurant800:69},charlestown:{grocery800:5,cafe800:5,bar800:4,park800:52,transit800:78,restaurant800:18},dorchester:{grocery800:24,cafe800:7,bar800:7,park800:120,transit800:431,restaurant800:52},downtown:{grocery800:20,cafe800:61,bar800:56,park800:111,transit800:168,restaurant800:242},"east-boston":{grocery800:66,cafe800:23,bar800:21,park800:92,transit800:130,restaurant800:138},fenway:{grocery800:15,cafe800:28,bar800:21,park800:23,transit800:118,restaurant800:136},"hyde-park":{grocery800:7,cafe800:0,bar800:1,park800:30,transit800:183,restaurant800:9},"jamaica-plain":{grocery800:18,cafe800:12,bar800:9,park800:60,transit800:119,restaurant800:48},mattapan:{grocery800:2,cafe800:0,bar800:0,park800:21,transit800:108,restaurant800:3},"mission-hill":{grocery800:5,cafe800:5,bar800:1,park800:42,transit800:73,restaurant800:19},"north-end":{grocery800:11,cafe800:28,bar800:31,park800:86,transit800:93,restaurant800:102},roslindale:{grocery800:3,cafe800:1,bar800:1,park800:16,transit800:132,restaurant800:15},roxbury:{grocery800:9,cafe800:3,bar800:1,park800:134,transit800:221,restaurant800:29},"south-boston":{grocery800:7,cafe800:11,bar800:7,park800:43,transit800:143,restaurant800:34},"south-end":{grocery800:7,cafe800:14,bar800:6,park800:52,transit800:74,restaurant800:55},"west-end":{grocery800:13,cafe800:18,bar800:19,park800:73,transit800:100,restaurant800:68},"west-roxbury":{grocery800:6,cafe800:1,bar800:0,park800:19,transit800:191,restaurant800:17}},re=[{slug:`allston`,name:`Allston`,shortLabel:`Allston`,officialName:`Allston`,aliases:[`allston`,`harvard ave`,`brighton ave`],blurb:`Harvard Ave and Brighton Ave are the night. Students, late buses, and a rent that still undercuts Back Bay. Brookline is the next city over, not this official polygon.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.2,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`,`ut`],ring:[[22.4,30.5],[33.9,26.8],[32.5,26.1],[31.5,25.4],[31.1,24.6],[31.4,23.1],[31.6,22],[31.5,19.7],[31.3,18.3],[30.9,17.3],[30.1,17.3],[29,17.3],[26.8,15.5],[25.6,14.2],[23.6,14.7],[24.1,16.9]]},{slug:`back-bay`,name:`Back Bay`,shortLabel:`Back Bay`,officialName:`Back Bay`,aliases:[`back bay`,`newbury`,`bay village`,`copley`],blurb:`Newbury, the brownstones, the Public Garden. Bay Village is a search term that sits inside the same planning neighborhood. You pay for the postcard and for the visitors who shop it.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:8,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`],ring:[[52.9,24],[52.3,24.4],[51.6,24.6],[50.9,24.9],[50.2,25.1],[49.4,25.3],[48.5,25.6],[48.1,25.9],[48.2,26.1],[47.3,26.4],[46.7,26.6],[45.9,26.8],[45.6,26.8],[47.5,31.6],[51.4,31],[54.2,29.5]]},{slug:`beacon-hill`,name:`Beacon Hill`,shortLabel:`Beacon`,officialName:`Beacon Hill`,aliases:[`beacon hill`,`charles street`],blurb:`Gas lamps, brick, and a hill that actually is a hill. Charles Street is the errand. The Common is the lawn. Quieter than Back Bay, tighter than it looks on a map.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:8.2,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[55.1,21.5],[54.2,21.6],[54.2,22.1],[54.2,22.6],[54.2,22.9],[53.9,23.5],[53.7,23.6],[53.7,23.7],[53.6,23.8],[53.3,23.8],[53.1,23.9],[55.5,27],[58.6,26.7],[59.5,24.8],[59.6,23.3],[59.5,21.6]]},{slug:`brighton`,name:`Brighton`,shortLabel:`Brighton`,officialName:`Brighton`,aliases:[`brighton`,`cleveland circle`,`oak square`,`washington street brighton`],blurb:`The western end of the same student river as Allston, with more two-families. Cleveland Circle and Oak Square are the searches. You will ride the B or C more than you walk downtown.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.8,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`ut`,`family`],ring:[[22.4,30.5],[21.8,18.3],[21.3,18.8],[20.6,19.5],[19.5,19.7],[18.1,19.4],[17.3,20],[16.3,21.3],[13.2,22.1],[11.2,22.4],[9.6,22.6],[8.5,23.2],[7.7,23.3],[6.9,22.9],[6.4,22.5],[5.7,22.5]]},{slug:`charlestown`,name:`Charlestown`,shortLabel:`Charlestown`,officialName:`Charlestown`,aliases:[`charlestown`,`navy yard`,`bunker hill`],blurb:`The Navy Yard, the monument, and a peninsula that still feels slightly separate. The bridge is the commute. Family streets sit two blocks off the tourist path.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.4,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`,`lake`],ring:[[53.7,4],[60,16.6],[60.7,16.2],[63,15.4],[64.6,14.7],[65.8,15.4],[66.2,12.5],[66.5,11.4],[66.8,10.7],[67.3,10.3],[67.3,8.6],[61,7.4],[58.9,7.8],[58.4,7.4],[57.1,6.9],[56.7,7.1]]},{slug:`dorchester`,name:`Dorchester`,shortLabel:`Dot`,officialName:`Dorchester`,aliases:[`dorchester`,`dot`,`savin hill`,`fields corner`,`ashmont`,`adams village`],blurb:`The largest official neighborhood in the set. Dot Ave, Savin Hill, Fields Corner, and Ashmont are searches inside one BPDA line. A median here hides a lot of different 10 p.m.s.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:5.8,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[61.5,40.7],[56.9,70.1],[58.7,75.6],[62.9,73.9],[65,70.8],[68.6,71.5],[70.4,68.4],[71.8,65.6],[71.5,62.5],[70.2,63],[68.2,58.8],[66.9,55.8],[66.4,53.1],[68,54.2],[68.9,51.8],[69.1,49.3]]},{slug:`downtown`,name:`Downtown`,shortLabel:`Downtown`,officialName:`Downtown`,aliases:[`downtown`,`downtown crossing`,`chinatown`,`leather district`,`financial district`,`fidi boston`],blurb:`Downtown Crossing, the Commonâs other edge, Chinatown and the Leather District as search terms. Walk maxes out. Part I is padded by people who do not sleep here.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`],ring:[[64.4,21.4],[59.5,22.1],[59.5,24.7],[57.3,26.6],[57.6,28.3],[59.4,27.7],[61.6,26.7],[62,29.7],[60.9,30.3],[61.3,31.1],[62.4,30.6],[63.4,29.7],[63.4,29.6],[65.6,25.7],[66.3,23.7],[65.7,21.8]]},{slug:`east-boston`,name:`East Boston`,shortLabel:`Eastie`,officialName:`East Boston`,aliases:[`east boston`,`eastie`,`maverick`,`orient heights`,`jeffries point`],blurb:`Eastie: the airport, the water taxi, and streets that still feel like a neighborhood that was not supposed to get this expensive. Maverick and Orient Heights are the T stops.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.2,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`,`lake`],ring:[[94.1,2],[82.2,5.8],[77.7,8.7],[76.4,8.2],[74.6,8],[71.5,8.3],[70.5,10.9],[70.3,13.1],[68.9,15.4],[70.9,19.9],[76.8,20.1],[83.7,13.3],[87.1,7.8],[94.5,8.7],[95.9,6.5],[98,5.9]]},{slug:`fenway`,name:`Fenway`,shortLabel:`Fenway`,officialName:`Fenway`,aliases:[`fenway`,`kenmore`,`fenway-kenmore`,`longwood`,`audubon circle`],blurb:`The park, the students, Kenmore, and Longwood as a
1search that actually sits next door. Game day is a tax. The rest of the week is apartments and hospitals.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.4,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`,`ut`],ring:[[35.2,26.9],[41.8,35],[47.5,34.5],[47.2,30.8],[44.6,27],[44,27.2],[43.1,27.5],[42.3,27.5],[41.4,27.5],[40.7,27.2],[40,27.1],[39.1,27.2],[38.3,27.2],[37.5,27.2],[36.7,27.1],[36,26.9]]},{slug:`hyde-park`,name:`Hyde Park`,shortLabel:`Hyde Pk`,officialName:`Hyde Park`,aliases:[`hyde park`,`readville`,`cleary square`],blurb:`The southern edge. More house than brick, more car than T. Readville and the river are the quieter searches. Downtown is a trip, not a walk.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.6,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[27.1,74.4],[21,76.5],[19.2,73.6],[17.6,78],[19.2,81],[19.3,82.8],[27.5,98],[33.9,81.8],[34.3,81.2],[35.1,80.8],[36.8,81.1],[37.9,81.1],[39,81.6],[39.4,81.3],[41.4,79.9],[35.6,73]]},{slug:`jamaica-plain`,name:`Jamaica Plain`,shortLabel:`JP`,officialName:`Jamaica Plain`,aliases:[`jamaica plain`,`jp`,`jamaica pond`,`centre street jp`],blurb:`JP: the Pond, Centre Street, and the first stop for people who want a porch without leaving the city line. The Southwest Corridor is the spine.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.5,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`,`lake`],ring:[[37.9,42.3],[32.6,41.8],[21.3,57.1],[24.4,57.1],[26,57.8],[25.3,62],[28.1,62.2],[30.7,65.9],[36.8,64.2],[39.4,62.1],[40.9,60.2],[38.6,55.7],[39.8,53.9],[41.3,52.1],[42.3,50.4],[41.2,42.2]]},{slug:`mattapan`,name:`Mattapan`,shortLabel:`Mattapan`,officialName:`Mattapan`,aliases:[`mattapan`,`mattapan square`],blurb:`The southern T. More Caribbean grocers than cafes. Cost is the point relative to this Boston set. Weight family and budget, not a night out.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:5.4,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[42.3,61.9],[39.5,61.9],[37.3,64],[37.6,65.7],[36.6,70.5],[38.1,75.9],[41.5,79.8],[42.4,78.6],[43.1,77.6],[43.8,77.3],[45.2,77.7],[45.6,76.7],[46.5,75.9],[52.3,75.6],[56.8,75],[49.4,69.5]]},{slug:`mission-hill`,name:`Mission Hill`,shortLabel:`Mission`,officialName:`Mission Hill`,aliases:[`mission hill`,`brigham`,`longwood hill`],blurb:`The hill above the Longwood hospitals. Students, brick, and a walk to the Fens. Quieter than Fenwayâs bars, tighter than JPâs porches.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`ut`],ring:[[45.3,36.6],[44.6,36.3],[43.9,36],[39.3,36.9],[37.6,37.3],[35.3,36.9],[33.8,38.4],[34.1,40.1],[34.9,40.6],[36.1,41.6],[37.6,42.3],[37.9,42.3],[38.3,42.3],[39,42.2],[40,42.1],[40.9,42.2]]},{slug:`north-end`,name:`North End`,shortLabel:`N End`,officialName:`North End`,aliases:[`north end`,`hanover street`,`little italy boston`],blurb:`Hanover Street is the postcard. The alleys are where people actually live. You will hear the tourists. You will also walk to a grocery if you picked the right block.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`],ring:[[65.1,16.9],[64.3,17],[62.6,16.9],[62.2,17.1],[62.1,17.3],[61.9,17.4],[61.7,17.4],[61.6,17.5],[61.6,17.6],[62.1,19.8],[65.7,20.4],[67,20.3],[65.9,19.3],[65.9,19.1],[66.5,18.6],[65.8,17.3]]}
1,{slug:`roslindale`,name:`Roslindale`,shortLabel:`Rozzie`,officialName:`Roslindale`,aliases:[`roslindale`,`rozzie`,`rozzie square`],blurb:`Rozzie Square is the village. The Arnold Arboretum is the park you share with JP. More house than South End, less trip than West Roxbury.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.2,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[27.1,74.4],[32.3,71.3],[36.5,71],[38.8,66.7],[32.9,65.8],[30.5,60.9],[27.7,62.7],[25.3,62],[24.9,58.9],[22.8,60.2],[20.7,62.2],[18.3,64.5],[15.9,65.8],[19,70.8],[19.8,76.4],[23.4,73.2]]},{slug:`roxbury`,name:`Roxbury`,shortLabel:`Roxbury`,officialName:`Roxbury`,aliases:[`roxbury`,`nubian square`,`dudley`,`fort hill`],blurb:`Dudley, Nubian Square, and a lot of city history in one official line. New infill sits next to older streets. Weight the numbers honestly; do not skip the page.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:5.5,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[42.2,61.8],[48.2,55],[53.4,50.2],[54.7,45.3],[57.3,41.7],[54.3,38.1],[50.4,34.3],[48.1,33.9],[41.9,40.7],[41.3,47.8],[41.8,50.7],[41.4,52.1],[40.3,53.1],[39,54.3],[38.8,55.2],[37,57.1]]},{slug:`south-boston`,name:`South Boston`,shortLabel:`Southie`,officialName:`South Boston`,aliases:[`south boston`,`southie`,`seaport`,`south boston waterfront`,`castle island`],blurb:`Southie. Broadway is one 10 p.m.; the Seaport search is another, and the waterfront is its own BPDA polygon we fold here as an alias. The beach is real. The parking is also real.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.1,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`,`family`,`lake`],ring:[[60.4,32.4],[57.4,41.8],[67.2,42.7],[71.4,40.2],[73.2,40.9],[76.6,39.3],[79.4,38.3],[82.6,39.4],[84.3,39.2],[85.9,36.5],[78.3,33.1],[77.5,33],[76.1,33.2],[73.8,33.8],[71.4,34.1],[71.2,34.3]]},{slug:`south-end`,name:`South End`,shortLabel:`S End`,officialName:`South End`,aliases:[`south end`,`sowa`,`tremont street`],blurb:`SoWa, brownstones, and a grid that walks. Tremont and Washington are the strips. Quieter than Back Bayâs shopping, denser than JP.`,featured:!0,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:7.4,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`nightlife`],ring:[[56.7,29.4],[54.2,29.6],[53.7,29.7],[52.6,29.9],[52,30.4],[51.4,31],[50.3,32],[49.5,32.8],[49.7,33.6],[50.2,34.1],[50.6,34.6],[52.1,35.9],[52.5,36.4],[54.3,38.1],[58.3,36.3],[60.5,30.4]]},{slug:`west-end`,name:`West End`,shortLabel:`W End`,officialName:`West End`,aliases:[`west end`,`mgh`,`north station`,`td garden`],blurb:`MGH, the Garden, and towers that replaced a neighborhood. New rental, high median, and a walk to the river. You live here for the job and the T, not a main street.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:6.3,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`new-urban`],ring:[[58.5,16.9],[58,17],[57,17.7],[55.3,19.2],[55,19.3],[54.6,19.5],[54.3,20.2],[54.3,21.2],[61.4,17.7],[60.6,17.9],[60.5,17.6],[60.5,17.2],[60.5,17.1],[60,17.1],[60.1,17.3],[59.6,17.4]]},{slug:`west-roxbury`,name:`West Roxbury`,shortLabel:`W Rox`,officialName:`West Roxbury`,aliases:[`west roxbury`,`centre street west roxbury`],blurb:`The most house-like official neighborhood in this Boston set. Centre Street, lawns, and a drive to almost every night that is not a pizza. Weight family and safety.`,featured:!1,population:1e4,medianAge:34,medianIncome:9e4,medianHome:7e5,medianRent:2200,pctRenter:.5,pctBachelor:.5,violentPer1k:2,propertyPer1k:15,schoolRating:8,grocery800:5,cafe800:5,bar800:3,park800:5,transit800:20,restaurant800:10,flags:[`family`],ring:[[7.2,55.5],[2,73.6],[17.9,85],[19.6,82],[19.2,80.9],[19.1,79.2],[17.1,75.8],[19.2,73.7],[16.3,67.8],[16.1,65.3],[19.4,63.5],[22,61],[23.4,59.7],[26,57.8],[24.5,57.1],[22.5,56.8]]}];function ie(e){let t=ee[e.slug],n=ne[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentC
1ount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`boston`}}var ae=re.map(ie),O={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Sep 2025 â Aug 2026`,crimeStart:`2025-09-01`,crimeEnd:`2026-08-31`,crimeDataset:`Chicago Police Department Crimes 2001 to Present (ijzp-q8t2)`,npaDataset:`City of Chicago Community Areas (igwz-8jzy)`,police:`CPD`,fetchedAt:`2026-08-31T17:10:51Z`},oe={"rogers-park":{population:49628,medianAge:37.8,medianIncome:63871,medianHome:287084,medianRent:1351,pctRenter:.713,pctBachelor:.518,violentPer1k:5.6,propertyPer1k:21.7,violentCount:277,propertyCount:1075,tractCount:11},edgewater:{population:56563,medianAge:39.2,medianIncome:74485,medianHome:353190,medianRent:1417,pctRenter:.626,pctBachelor:.62,violentPer1k:3.3,propertyPer1k:18.7,violentCount:185,propertyCount:1055,tractCount:17},uptown:{population:56344,medianAge:37.4,medianIncome:73919,medianHome:331132,medianRent:1326,pctRenter:.707,pctBachelor:.609,violentPer1k:4.8,propertyPer1k:28.8,violentCount:272,propertyCount:1622,tractCount:12},"lincoln-square":{population:41651,medianAge:37.1,medianIncome:92176,medianHome:473031,medianRent:1576,pctRenter:.593,pctBachelor:.678,violentPer1k:2.6,propertyPer1k:19.1,violentCount:110,propertyCount:797,tractCount:11},"north-center":{population:36014,medianAge:36,medianIncome:147280,medianHome:733385,medianRent:1847,pctRenter:.431,pctBachelor:.805,violentPer1k:1.4,propertyPer1k:16.3,violentCount:52,propertyCount:587,tractCount:14},"lake-view":{population:102827,medianAge:32.7,medianIncome:113914,medianHome:522707,medianRent:1879,pctRenter:.625,pctBachelor:.833,violentPer1k:2.9,propertyPer1k:28.4,violentCount:301,propertyCount:2920,tractCount:34},"lincoln-park":{population:67987,medianAge:31.9,medianIncome:148977,medianHome:724714,medianRent:2128,pctRenter:.552,pctBachelor:.868,violentPer1k:2.3,propertyPer1k:30.5,violentCount:156,propertyCount:2073,tractCount:20},"near-north-side":{population:100633,medianAge:36.2,medianIncome:121251,medianHome:554887,medianRent:2277,pctRenter:.639,pctBachelor:.856,violentPer1k:5.8,propertyPer1k:49.8,violentCount:580,propertyCount:5008,tractCount:19},"irving-park":{population:53332,medianAge:37,medianIncome:92995,medianHome:481485,medianRent:1406,pctRenter:.487,pctBachelor:.517,violentPer1k:2.4,propertyPer1k:15.4,violentCount:126,propertyCount:820,tractCount:15},avondale:{population:35533,medianAge:35.2,medianIncome:92730,medianHome:472751,medianRent:1671,pctRenter:.563,pctBachelor:.473,violentPer1k:3.5,propertyPer1k:29.9,violentCount:124,propertyCount:1061,tractCount:10},"logan-square":{population:72375,medianAge:32.9,medianIncome:113424,medianHome:630156,medianRent:1823,pctRenter:.611,pctBachelor:.638,violentPer1k:2.8,propertyPer1k:31.1,violentC
1ount:204,propertyCount:2250,tractCount:27},"humboldt-park":{population:56153,medianAge:32.4,medianIncome:58913,medianHome:334190,medianRent:1353,pctRenter:.593,pctBachelor:.244,violentPer1k:10.2,propertyPer1k:30.2,violentCount:575,propertyCount:1697,tractCount:15},"west-town":{population:83491,medianAge:33.2,medianIncome:140552,medianHome:612626,medianRent:2055,pctRenter:.584,pctBachelor:.752,violentPer1k:4.2,propertyPer1k:43,violentCount:349,propertyCount:3589,tractCount:30},"near-west-side":{population:68165,medianAge:32.3,medianIncome:120686,medianHome:483709,medianRent:2013,pctRenter:.653,pctBachelor:.718,violentPer1k:10.3,propertyPer1k:64.1,violentCount:700,propertyCount:4372,tractCount:20},"lower-west-side":{population:33446,medianAge:34.7,medianIncome:77238,medianHome:359114,medianRent:1370,pctRenter:.68,pctBachelor:.415,violentPer1k:7,propertyPer1k:31.1,violentCount:235,propertyCount:1041,tractCount:11},loop:{population:42550,medianAge:31.6,medianIncome:118117,medianHome:460482,medianRent:2447,pctRenter:.677,pctBachelor:.838,violentPer1k:11.4,propertyPer1k:85.5,violentCount:485,propertyCount:3639,tractCount:6},"near-south-side":{population:30482,medianAge:35.4,medianIncome:123678,medianHome:462687,medianRent:2403,pctRenter:.504,pctBachelor:.823,violentPer1k:4.3,propertyPer1k:25.5,violentCount:132,propertyCount:777,tractCount:5},douglas:{population:21088,medianAge:34.2,medianIncome:53293,medianHome:330291,medianRent:1059,pctRenter:.803,pctBachelor:.408,violentPer1k:9.7,propertyPer1k:52.7,violentCount:205,propertyCount:1112,tractCount:10},"hyde-park":{population:20071,medianAge:29.5,medianIncome:70122,medianHome:422682,medianRent:1544,pctRenter:.638,pctBachelor:.788,violentPer1k:7.9,propertyPer1k:54.3,violentCount:159,propertyCount:1090,tractCount:9},bridgeport:{population:33675,medianAge:38.1,medianIncome:78662,medianHome:435734,medianRent:1364,pctRenter:.496,pctBachelor:.397,violentPer1k:2.9,propertyPer1k:18.7,violentCount:97,propertyCount:629,tractCount:10}},se={attribution:`© OpenStreetMap contributors`,timestamp:`2026-08-31T17:10:02Z`,fetchedAt:`2026-08-31T17:12:04Z`,radiusM:800,note:`Counts amenities inside the official community-area polygon or within 800m of its centroid.`},ce={"rogers-park":{grocery800:21,cafe800:9,bar800:14,park800:77,transit800:123,restaurant800:68},edgewater:{grocery800:21,cafe800:25,bar800:21,park800:70,transit800:130,restaurant800:91},uptown:{grocery800:24,cafe800:24,bar800:20,park800:188,transit800:185,restaurant800:95},"lincoln-square":{grocery800:14,cafe800:25,bar800:16,park800:60,transit800:143,restaurant800:71},"north-center":{grocery800:19,cafe800:17,bar800:34,park800:48,transit800:121,restaurant800:82},"lake-view":{grocery800:31,cafe800:53,bar800:108,park800:91,transit800:246,restaurant800:250},"lincoln-park":{grocery800:24,cafe800:40,bar800:66,park800:272,transit800:176,restaurant800:202},"near-north-side":{grocery800:35,cafe800:109,bar800:123,park800:748,transit800:318,restaurant800:398},"irving-park":{grocery800:15,cafe800:5,bar800:20,park800:26,transit800:122,restaurant800:46},avondale:{grocery800:27,cafe800:10,bar800:27,park800:32,transit800:118,restaurant800:63},"logan-square":{grocery800:44,cafe800:39,bar800:74,park800:113,transit800:235,restaurant800:185},"humboldt-park":{grocery800:19,cafe800:1,bar800:5,park800:44,transit800:164,restaurant800:23},"west-town":{grocery800:35,cafe800:62,bar800:82,park800:145,transit800:300,restaurant800:260},"near-west-side":{grocery800:40,cafe800:59,bar800:65,park800:622,transit800:404,restaurant800:370},"lower-west-side":{grocery800:19,cafe800:17,bar800:17,park800:59,transit800:169,restaurant800:71},loop:{grocery800:33,cafe800:88,bar800:54,park800:1284,transit800:295,restaurant800:334},"near-south-side":{grocery800:9,cafe800:11,bar800:13,park800:408,transit800:93,restaurant800:48},douglas:{grocery800:6,cafe800:4,bar800:1,park800:103,transit800:108,restaurant800:18},"hyde-park":{grocery800:9,cafe800:25,bar800:7,park800:127,transit800:101,restaurant800:72},bridgeport:{grocery800:8,cafe800:8,bar800:9,park800:51,transit800:119,restaurant800:40}},le=[{slug:`rogers-park`,name:`Rogers Park`,shortLabel:`Rogers`,officialName:`Rogers Park`,aliases:[`rogers park`,`loyola`],blurb:`The city's far-north beach and a mix of students, immigrants, and long leases. Quieter than Edgewater, cheaper than Lake View.`,featured:!1,population:49600,medianAge:35,medianIncome:64e3,medianHome:287e3,medianRent:1350,pctRenter:.7,pctBachelor:.48,violentPer1k:5.6,propertyPer1k:22,schoolRating:6.8,grocery800:21,cafe800:9,bar800:14,park800:77,transit800:123,restaurant800:68,flags:[`lake`],ring:[[58,2],[89.2,2],[89.2,12],[58,12]]},{slug:`edgewater`,name:`Edgewater`,shortLabel:`Edge`,officialName:`Edgewater`,aliases:[`edgewater`,`andersonville`,`andersenville`],blurb:`Andersonville's Clark Street sits inside this community area. Beach to the east, bakeries to the west.`,featured:!0,population:56600,medianAge:38,medianIncome:74500,medianHome:353e3,medianRent:1420,pctRenter:.66,pctBachelor:.58,violentPer1k:3.3,propertyPer1k:19,schoolRating:7.5,grocery800:21,cafe800:25,bar800:21,park800:70,transit800:130,restaurant800:91,flags:[`lake`,`family`],ring:[[58,12.8],[89.2,12.8],[89.2,22],[58,22]]},{slug:`uptown`,name:`Uptown`,shortLabel:`Uptown`,officialName:`Uptown`,aliases:[`uptown`,`buena park`],blurb:`Argyle, the Uptown Theatre, and a lakefront that never quite gentrified all the way. Density without Lake View prices.`,featured:!1,population:56300,medianAge:36,medianIncome:74e3,medianHome:331e3,medianRent:1330,pctRenter:.72,pctBachelor:.52,violentPer1k:4.8,propertyPer1k:29,schoolRating:6.8,grocery800:24,cafe800:24,bar800:20,park800:188,transit800:185,restaurant800:95,flags:[`lake`],ring:[[58,22.8],[89.2,22.8],[89.2,32],[58,32]]},{slug:`lincoln-square`,name:`Lincoln Square`,shortLabel:`Linc Sq`,officialName:`Lincoln Square`,aliases:[`lincoln square`,`ravenswood`,`welles park`],blurb:`Ravenswood porches and a German plaza. The family read of the North Side without giving up a Brown Line stop.`,featured:!0,population:41700,medianAge:37,medianIncome:92e3,medianHome:473e3,medianRent:1580,pctRenter:.48,pctBachelor:.62,violentPer1k:2.6,propertyPer1k:19,schoolRating:8.2,grocery800:14,cafe800:25,bar800:16,park800:60,transit800:143,restaurant800:71,flags:[`family`],ring:[[32,8],[57.2,8],[57.2,22],[32,22]]},{slug:`north-center`,name:`North Center`,shortLabel:`N Ctr`,officialName:`North Center`,aliases:[`north center`,`st ben's`,`st bens`,`roscoe village`],blurb:`Roscoe Village strollers and high home values. Quiet streets with a short hop to the river.`,featured:!0,population:36e3,medianAge:36,medianIncome:147e3,medianHome:733e3,medianRent:1850,pctRenter:.38,pctBachelor:.72,violentPer1k:1.4,propertyPer1k:16,schoolRating:8.5,grocery800:19,cafe800:17,bar800:34,park800:48,transit800:121,restaurant800:82,flags:[`family`],ring:[[32,22.8],[57.2,22.8],[57.2,36],[32,36]]},{slug:`lake-view`,name:`Lake View`,shortLabel:`Lk View`,officialName:`Lake View`,aliases:[`lakeview`,`lake view`,`wrigleyville`,`boystown`,`east lakeview`],blurb:`Wrigley, Broadway, and the lakefront path. Nightlife is the tax; the Red Line is the amenity.`,featured:!0,population:102800,medianAge:32,medianIncome:114e3,medianHome:523e3,medianRent:1880,pctRenter:.68,pctBachelor:.74,violentPer1k:2.9,propertyPer1k:28,schoolRating:8,grocery800:31,cafe800:53,bar800:108,park800:91,transit800:246,restaurant800:250,flags:[`nightlife`,`lake`],ring:[[58,32.8],[89.2,32.8],[89.2,44],[58,44]]},{slug:`lincoln-park`,name:`Lincoln Park`,shortLabel:`Linc Pk`,officialName:`Lincoln Park`,aliases:[`lincoln park`,`depaul`,`old town`],blurb:`Zoo, zoo-adjacent rents, and DePaul. The park is the brand; the side streets are the product.`,featured:!0,population:68e3,medianAge:31,medianIncome:149e3,medianHome:725e3,medianRent:2130,pctRenter:.58,pctBachelor:.78,violentPer1k:2.3,propertyPer1k:31,schoolRating:8.8,grocery800:24,cafe800:40,bar800:66,park800:272,transit800:176,restaurant800:202,flags:[`family`,`lake`,`nightlife`],ring:[[58,44.8],[89.2,44.8],[89.2,56],[58,56]]},{slug:`near-north-side`,name:`Near North Side`,shortLabel:`Near N`,officialName:`Near North Side`,aliases:[`river north`,`gold coast`,`streeterville`,`mag mile`,`near north`],blurb:`River North restaurants, Gold Coast towers, Streeterville walks to the lake. Official name is the community area â search the nicknames.`,featured:!0,population:100600,medianAge:34,medianIncome:121e3,medianHome:555e3,medianRent:2280,pctRenter:.62,pctBachelor:.76,violentPer1k:5.8,propertyPer1k:50,schoolRating:7,grocery800:35,cafe800:109,bar800:123,park800:748,transit800:318,restaurant800:398,flags:[`nightlife`,`lake`,`new-urban`],ring:[[58,56.8],[89.2,56.8],[89.2,67],[58,67]]},{slug:`irving-park`,name:`Irving Park`,shortLabel:`Irving`,officialName:`Irving Park`,aliases:[`irving park`,`old irving`],blurb:`Bungalows, the Blue Line, and a calmer northwest. Less scene than Logan, more yard.`,featured:!1,population:53300,medianAge:37,medianIncome:93e3,medianHome:481e3,medianRent:1410,pctRenter:.46,pctBachelor:.48,violentPer1k:2.4,propertyPer1k:15,schoolRating:7.3,grocery800:15,cafe800:5,bar800:20,park800:26,transit800:122,restaurant800:46,flags:[`family`],ring:[[2,8],[31.2,8],[31.2,22],[2,22]]},{slug:`avondale`,name:`Avondale`,shortLabel:`Avondl`,officialName:`Avondale`,aliases:[`avondale`],blurb:`The next stop past Logan. Still industrial edges, still cheaper, still a Belmont bus.`,featured:!1,population:35500,medianAge:34,medianIncome:93e3,medianHome:473e3,medianRent:1670,pctRenter:.52,pctBachelor:.5,violentPer1k:3.5,propertyPer1k:30,schoolRating:7,grocery800:27,cafe800:10,bar800:27,park800:32,transit800:118,restaurant800:63,flags:[`new-urban`],ring:[[2,22.8],[31.2,22.8],[31.2,36],[2,36]]},{slug:`logan-square`,name:`Logan Square`,shortLabel:`Logan`,officialName:`Logan Square`,aliases:[`logan square`,`bucktown`,`logan`],blurb:`The boulevard, the farmers market, and Bucktown on the eastern edge. North-west Chicago's walkable default.`,featured:!0,population:72400,medianAge:33,medianIncome:113e3,medianHome:63e4,medianRent:1820,pctRenter:.54,pctBachelor:.64,violentPer1k:2.8,propertyPer1k:31,schoolRating:7.6,grocery800:44,cafe800:39,bar800:74,park800:113,transit800:235,restaurant800:185,flags:[`nightlife`,`new-urban`],ring:[[2,36.8],[57.2,36.8],[57.2,50],[2,50]]},{slug:`humboldt-park`,name:`Humboldt Park`,shortLabel:`Humbldt`,officialName:`Humboldt Park`,aliases:[`humboldt park`,`humboldt`],blurb:`The park is enormous; the streets around it are still working-class. Safety scores tell you to weight it honestly.`,featured:!1,population:56200,medianAge:34,medianIncome:59e3,medianHome:334e3,medianRent:1350,pctRenter:.55,pctBachelor:.28,violentPer1k:10.2,propertyPer1k:30,schoolRating:5.8,grocery800:19,cafe800:1,bar800:5,park800:44,transit800:164,restaurant800:23,flags:[],ring:[[2,50.8],[31.2,50.8],[31.2,64],[2,64]]},{slug:`west-town`,name:`West Town`,shortLabel:`W Town`,officialName:`West Town`,aliases:[`west town`,`wicker park`,`ukrainian village`,`noble square`,`east village`],blurb:`Wicker Park and Ukrainian Village live inside this community area. Division Street energy, brick two-flats behind it.`,featured:!0,population:83500,medianAge:32,medianIncome:141e3,medianHome:613e3,medianRent:2060,pctRenter:.56,pctBachelor:.7,violentPer1k:4.2,propertyPer1k:43,schoolRating:7.4,grocery800:35,cafe800:62,bar800:82,park800:145,transit800:300,restaurant800:260,flags:[`nightlife`,`new-urban`],ring:[[32,50.8],[57.2,50.8],[57.2,64],[32,64]]},{slug:`near-west-side`,name:`Near West Side`,shortLabel:`W Loop`,officialName:`Near West Side`,aliases:[`west loop`,`fulton market`,`greektown`,`near west`,`united center`],blurb:`Fulton Market restaurants, United Center nights, and new towers. Property crime follows the dinner rush.`,featured:!0,population:68200,medianAge:32,medianIncome:121e3,medianHome:484e3,medianRent:2010,pctRenter:.62,pctBachelor:.68,violentPer1k:10.3,propertyPer1k:64,schoolRating:7,grocery800:40,cafe800:59,bar800:65,park800:622,transit800:404,restaurant800:370,flags:[`nightlife`,`new-urban`],ring:[[2,64.8],[57.2,64.8],[57.2,76],[2,76]]},{slug:`lower-west-side`,name:`Lower West Side`,shortLabel:`Pilsen`,officialName:`Lower West Side`,aliases:[`pilsen`,`lower west side`,`heart of chicago`],blurb:`Pilsen murals and 18th Street. The official name is Lower West Side; everyone searches Pilsen.`,featured:!0,population:33400,medianAge:33,medianIncome:77e3,medianHome:359e3,medianRent:1370,pctRenter:.58,pctBachelor:.36,violentPer1k:7,propertyPer1k:31,schoolRating:6.5,grocery800:19,cafe800:17,bar800:17,park800:59,transit800:169,restaurant800:71,flags:[`nightlife`],ring:[[2,76.8],[31.2,76.8],[31.2,97],[2,97]]},{slug:`loop`,name:`Loop`,shortLabel:`Loop`,officialName:`Loop`,aliases:[`the loop`,`loop`,`downtown chicago`],blurb:`Offices, Grant Park, and the L looping overhead. Walk scores max out; evening quiet depends on which block.`,featured:!0,population:42600,medianAge:33,medianIncome:118e3,medianHome:46e4,medianRent:2450,pctRenter:.68,pctBachelor:.74,violentPer1k:11.4,propertyPer1k:86,schoolRating:6.5,grocery800:33,cafe800:88,bar800:54,park800:1284,transit800:295,restaurant800:334,flags:[`nightlife`,`new-urban`],ring:[[58,67.8],[89.2,67.8],[89.2,76],[58,76]]},{slug:`near-south-side`,name:`Near South Side`,shortLabel:`S Loop`,officialName:`Near South Side`,aliases:[`south loop`,`near south`,`museum campus`],blurb:`South Loop towers facing the museum campus. Newer, rental-heavy, and a walk to the lake that skips Mag Mile.`,featured:!1,population:30500,medianAge:34,medianIncome:124e3,medianHome:463e3,medianRent:2400,pctRenter:.58,pctBachelor:.72,violentPer1k:4.3,propertyPer1k:26,schoolRating:7.2,grocery800:9,cafe800:11,bar800:13,park800:408,transit800:93,restaurant800:48,flags:[`lake`,`new-urban`],ring:[[58,76.8],[89.2,76.8],[89.2,86],[58,86]]}
1,{slug:`douglas`,name:`Douglas`,shortLabel:`Bronzv`,officialName:`Douglas`,aliases:[`bronzeville`,`douglas`,`motor row`],blurb:`Bronzeville history on the official Douglas map. Boulevards, new builds, and a short ride to the Loop.`,featured:!1,population:21100,medianAge:36,medianIncome:53300,medianHome:33e4,medianRent:1060,pctRenter:.68,pctBachelor:.38,violentPer1k:9.7,propertyPer1k:53,schoolRating:6,grocery800:6,cafe800:4,bar800:1,park800:103,transit800:108,restaurant800:18,flags:[`new-urban`],ring:[[32,76.8],[57.2,76.8],[57.2,86],[32,86]]},{slug:`hyde-park`,name:`Hyde Park`,shortLabel:`Hyde Pk`,officialName:`Hyde Park`,aliases:[`hyde park`,`uchicago`,`university of chicago`,`kenwood`],blurb:`The university sets the tone: bookstores, the Point, and a lakefront that feels like another city.`,featured:!0,population:20100,medianAge:32,medianIncome:7e4,medianHome:423e3,medianRent:1540,pctRenter:.64,pctBachelor:.68,violentPer1k:7.9,propertyPer1k:54,schoolRating:8,grocery800:9,cafe800:25,bar800:7,park800:127,transit800:101,restaurant800:72,flags:[`lake`,`family`],ring:[[58,86.8],[89.2,86.8],[89.2,97],[58,97]]},{slug:`bridgeport`,name:`Bridgeport`,shortLabel:`Bridgpt`,officialName:`Bridgeport`,aliases:[`bridgeport`,`sox`,`guaranteed rate`],blurb:`Sox territory, bungalows, and a Chinatown-adjacent grid. South Side without a lakefront premium.`,featured:!1,population:33700,medianAge:37,medianIncome:78700,medianHome:436e3,medianRent:1360,pctRenter:.42,pctBachelor:.36,violentPer1k:2.9,propertyPer1k:19,schoolRating:7.2,grocery800:8,cafe800:8,bar800:9,park800:51,transit800:119,restaurant800:40,flags:[`family`],ring:[[32,86.8],[57.2,86.8],[57.2,97],[32,97]]}];function ue(e){let t=oe[e.slug],n=ce[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentCount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`chicago`}}var k=le.map(ue),A={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Sep 2025 â Aug 2026`,crimeStart:`2025-09-01`,crimeEnd:`2026-08-31`,crimeDataset:`City and County of Denver Crime (ODC_CRIME_OFFENSES_P)`,npaDataset:`City and County of Denver Statistical Neighborhoods (ODC_ADMN_NEIGHBORHOOD_A)`,police:`DPD`,fetchedAt:`2026-08-31T16:50:20Z`},de={"union-station":{population:9950,medianAge:39.2,medianIncome:118556,medianHome:879553,medianRent:2468,pctRenter:.747,pctBachelor:.766,violentPer1k:13.7,propertyPer1k:62.2,violentCount:136,propertyCount:619,tractCount:3},"five-points":{population:23675,medianAge:31.6,medianIncome:104753,medianHome:639933,medianRent:1994,pctRenter:.806,pctBachelor:.663,violentPer1k:13.4,propertyPer1k:83,violentCount:318,propertyCount:1965,tractCount:6},highland:{population:11206,medianAge:33.4,medianIncome:131370,medianHome:852897,medianRent:2342,pctRenter:.643,pctBachelor:.818,violentPer1k:2.8,propertyPer1k:53.8,violentCount:31,propertyCount:603,tractCount:3},"west-highland":{population:10346,medianAge:34.5,medianIncome:126240,medianHome:779109,medianRent:1905,pctRenter:.443,pctBachelor:.675,violentPer1k:1.4,propertyPer1k:33.9,violentCount:14,propertyCount:351,tractCount:2},berkeley:{population:9153,medianAge:38.5,medianIncome:142497,medianHome:913194,medianRent:1979,pctRenter:.322,pctBachelor:.758,violentPer1k:1.7,propertyPer1k:37.7,violentCount:16,propertyCount:345,tractCount:2},"sloan-lake":{population:7917,medianAge:36.9,medianIncome:134721,medianHome:855483,medianRent:1243,pctRenter:.43,pctBachelor:.681,violentPer1k:2,propertyPer1k:33.9,violentCount:16,propertyCount:268,tractCount:3},"jefferson-park":{population:5482,medianAge:31.1,medianIncome:121298,medianHome:788200,medianRent:2003,pctRenter:.776,pctBachelor:.802,violentPer1k:3.1,propertyPer1k:60.9,violentC
1ount:17,propertyCount:334,tractCount:1},"capitol-hill":{population:16211,medianAge:33.7,medianIncome:76863,medianHome:433884,medianRent:1520,pctRenter:.758,pctBachelor:.66,violentPer1k:9.1,propertyPer1k:63.8,violentCount:148,propertyCount:1035,tractCount:6},"north-capitol-hill":{population:7952,medianAge:33.4,medianIncome:83116,medianHome:588532,medianRent:1742,pctRenter:.873,pctBachelor:.644,violentPer1k:11.3,propertyPer1k:73.4,violentCount:90,propertyCount:584,tractCount:3},"cheesman-park":{population:8951,medianAge:36.3,medianIncome:85007,medianHome:520532,medianRent:1629,pctRenter:.684,pctBachelor:.754,violentPer1k:3.4,propertyPer1k:40.8,violentCount:30,propertyCount:365,tractCount:3},"congress-park":{population:11266,medianAge:36,medianIncome:103694,medianHome:833296,medianRent:1566,pctRenter:.541,pctBachelor:.751,violentPer1k:2.3,propertyPer1k:32.1,violentCount:26,propertyCount:362,tractCount:3},speer:{population:12947,medianAge:33.3,medianIncome:100639,medianHome:644355,medianRent:1903,pctRenter:.711,pctBachelor:.808,violentPer1k:2.5,propertyPer1k:46.6,violentC
1ount:32,propertyCount:603,tractCount:4},baker:{population:6604,medianAge:34.6,medianIncome:110646,medianHome:682259,medianRent:1841,pctRenter:.628,pctBachelor:.756,violentPer1k:7.3,propertyPer1k:80.7,violentCount:48,propertyCount:533,tractCount:2},"washington-park":{population:8045,medianAge:47.4,medianIncome:200224,medianHome:1100165,medianRent:2311,pctRenter:.18,pctBachelor:.833,violentPer1k:.5,propertyPer1k:21.8,violentCount:4,propertyCount:175,tractCount:2},"washington-park-west":{population:7841,medianAge:36.2,medianIncome:139288,medianHome:945472,medianRent:2050,pctRenter:.423,pctBachelor:.813,violentPer1k:1.4,propertyPer1k:31.2,violentCount:11,propertyCount:245,tractCount:2},"cherry-creek":{population:7112,medianAge:49.8,medianIncome:136225,medianHome:1209116,medianRent:2305,pctRenter:.555,pctBachelor:.751,violentPer1k:2.1,propertyPer1k:91.4,violentCount:15,propertyCount:650,tractCount:2},"south-park-hill":{population:8836,medianAge:44.2,medianIncome:166752,medianHome:1008609,medianRent:1625,pctRenter:.117,pctBachelor:.813,violentPer1k:3.7,propertyPer1k:21.7,violentCount:33,propertyCount:192,tractCount:2},"central-park":{population:32720,medianAge:36.8,medianIncome:175928,medianHome:836638,medianRent:2144,pctRenter:.295,pctBachelor:.69,violentPer1k:4.1,propertyPer1k:65.4,violentCount:135,propertyCount:2141,tractCount:6},"platt-park":{population:7299,medianAge:38.9,medianIncome:181799,medianHome:899552,medianRent:2663,pctRenter:.382,pctBachelor:.802,violentPer1k:1.4,propertyPer1k:25.1,violentCount:10,propertyCount:183,tractCount:2},sunnyside:{population:10044,medianAge:35.7,medianIncome:106428,medianHome:705544,medianRent:1761,pctRenter:.399,pctBachelor:.653,violentPer1k:2.3,propertyPer1k:34.8,violentCount:23,propertyCount:350,tractCount:3}},fe={attribution:`© OpenStreetMap contributors`,timestamp:`2026-08-31T16:49:40Z`,fetchedAt:`2026-08-31T16:50:44Z`,radiusM:800,note:`Counts amenities inside the official statistical-neighborhood polygon or within 800m of its centroid.`},pe={"union-station":{grocery800:11,cafe800:25,bar800:76,park800:28,transit800:110,restaurant800:308},"five-points":{grocery800:9,cafe800:24,bar800:77,park800:30,transit800:53,restaurant800:258},highland:{grocery800:4,cafe800:14,bar800:14,park800:35,transit800:13,restaurant800:53},"west-highland":{grocery800:6,cafe800:7,bar800:4,park800:47,transit800:17,restaurant800:39},berkeley:{grocery800:8,cafe800:7,bar800:10,park800:26,transit800:10,restaurant800:50},"sloan-lake":{grocery800:5,cafe800:1,bar800:1,park800:23,transit800:6,restaurant800:7},"jefferson-park":{grocery800:6,cafe800:6,bar800:8,park800:25,transit800:6,restaurant800:18},"capitol-hill":{grocery800:12,cafe800:15,bar800:26,park800:9,transit800:41,restaurant800:51},"north-capitol-hill":{grocery800:15,cafe800:22,bar800:24,park800:8,transit800:68,restaurant800:59},"cheesman-park":{grocery800:5,cafe800:8,bar800:6,park800:23,transit800:31,restaurant800:23},"congress-park":{grocery800:2,cafe800:5,bar800:9,park800:6,transit800:36,restaurant800:28},speer:{grocery800:4,cafe800:12,bar800:19,park800:72,transit800:25,restaurant800:50},baker:{grocery800:8,cafe800:8,bar800:18,park800:21,transit800:84,restaurant800:26},"washington-park":{grocery800:0,cafe800:4,bar800:2,park800:16,transit800:39,restaurant800:5},"washington-park-west":{grocery800:3,cafe800:4,bar800:4,park800:8,transit800:27,restaurant800:5},"cherry-creek":{grocery800:2,cafe800:7,bar800:5,park800:27,transit800:35,restaurant800:23},"south-park-hill":{grocery800:7,cafe800:5,bar800:4,park800:47,transit800:37,restaurant800:21},"central-park":{grocery800:10,cafe800:4,bar800:2,park800:179,transit800:39,restaurant800:58},"platt-park":{grocery800:2,cafe800:9,bar800:11,park800:4,transit800:49,restaurant800:23},sunnyside:{grocery800:5,cafe800:5,bar800:5,park800:47,transit800:20,restaurant800:25}},me=[{slug:`union-station`,name:`Union Station`,shortLabel:`LoDo`,officialName:`Union Station`,aliases:[`lodo`,`lo do`,`lower downtown`,`union station`,`downtown denver`],blurb:`Warehouses turned lofts around the train hall. Walk to everything, pay for it, and hear it at 2 a.m.`,featured:!0,population:9900,medianAge:33,medianIncome:118e3,medianHome:88e4,medianRent:2470,pctRenter:.72,pctBachelor:.71,violentPer1k:13.7,propertyPer1k:62,schoolRating:6,grocery800:11,cafe800:25,bar800:76,park800:28,transit800:110,restaurant800:308,flags:[`nightlife`,`new-urban`],ring:[[43.2,27.6],[56,27.
16],[56,44],[43.2,44]]},{slug:`five-points`,name:`Five Points`,shortLabel:`5 Pts`,officialName:`Five Points`,aliases:[`rino`,`ri no`,`river north`,`five points`,`5 points`],blurb:`RiNo murals and breweries sit on the official Five Points map. Nightlife first, groceries second.`,featured:!0,population:23700,medianAge:34,medianIncome:105e3,medianHome:64e4,medianRent:1990,pctRenter:.62,pctBachelor:.64,violentPer1k:13.4,propertyPer1k:83,schoolRating:6.2,grocery800:9,cafe800:24,bar800:77,park800:30,transit800:53,restaurant800:258,flags:[`nightlife`,`new-urban`],ring:[[43.2,6],[67.5,6],[67.5,25.2],[43.2,25.2]]},{slug:`highland`,name:`Highland`,shortLabel:`LoHi`,officialName:`Highland`,aliases:[`lohi`,`lo hi`,`lower highland`,`highland`],blurb:`Tennyson-adjacent porches west of the Platte. Brunch density with a view back at downtown.`,featured:!0,population:11200,medianAge:34,medianIncome:131e3,medianHome:853e3,medianRent:2340,pctRenter:.48,pctBachelor:.72,violentPer1k:2.8,propertyPer1k:54,schoolRating:7.4,grocery800:4,cafe800:14,bar800:14,park800:35,transit800:13,restaurant800:53,flags:[`nightlife`,`new-urban`],ring:[[22.2,44.8],[40.5,44.8],[40.5,58],[22.2,58]]},{slug:`west-highland`,name:`West Highland`,shortLabel:`W High`,officialName:`West Highland`,aliases:[`west highland`,`west highlands`,`32nd`,`tennyson`],blurb:`32nd Avenue shops, brick bungalows, and a calmer read of Highland. Family streets without leaving the northwest.`,featured:!0,population:10300,medianAge:36,medianIncome:126e3,medianHome:779e3,medianRent:1900,pctRenter:.38,pctBachelor:.7,violentPer1k:1.4,propertyPer1k:34,schoolRating:8,grocery800:6,cafe800:7,bar800:4,park800:47,transit800:17,restaurant800:39,flags:[`family`],ring:[[22.2,27.6],[40.5,27.6],[40.5,44],[22.2,44]]},{slug:`berkeley`,name:`Berkeley`,shortLabel:`Berk`,officialName:`Berkeley`,aliases:[`berkeley`,`tennyson street`,`regis`],blurb:`Tennyson Street cafes and a lake two blocks over. Northwest Denver at a residential pace.`,featured:!1,population:9200,medianAge:37,medianIncome:142e3,medianHome:913e3,medianRent:1980,pctRenter:.32,pctBachelor:.71,violentPer1k:1.7,propertyPer1k:38,schoolRating:8.2,grocery800:8,cafe800:7,bar800:10,park800:26,transit800:10,restaurant800:50,flags:[`family`],ring:[[3,27.6],[21.5,27.6],[21.5,44],[3,44]]},{slug:`sloan-lake`,name:`Sloan Lake`,shortLabel:`Sloan`,officialName:`Sloan Lake`,aliases:[`sloan's lake`,`sloans lake`,`sloan lake`],blurb:`The lake is the amenity. Loop it at dusk, then walk home â bars are a neighborhood over.`,featured:!0,population:7900,medianAge:36,medianIncome:135e3,medianHome:855e3,medianRent:1240,pctRenter:.35,pctBachelor:.68,violentPer1k:2,propertyPer1k:34,schoolRating:7.8,grocery800:5,cafe800:1,bar800:1,park800:23,transit800:6,restaurant800:7,flags:[`lake`,`family`],ring:[[3,44.8],[21.5,44.8],[21.5,60],[3,60]]},{slug:`jefferson-park`,name:`Jefferson Park`,shortLabel:`Jeff Pk`,officialName:`Jefferson Park`,aliases:[`jefferson park`,`jeff park`,`jeffco park`],blurb:`New stacks on the edge of the Platte with downtown in the windshield. Smaller, newer, still central.`,featured:!1,population:5500,medianAge:33,medianIncome:121e3,medianHome:788e3,medianRent:2e3,pctRenter:.58,pctBachelor:.69,violentPer1k:3.1,propertyPer1k:61,schoolRating:7,grocery800:6,cafe800:6,bar800:8,park800:25,transit800:6,restaurant800:18,flags:[`new-urban`],ring:[[22.2,58.8],[40.5,58.8],[40.5,72],[22.2,72]]},{slug:`capitol-hill`,name:`Capitol Hill`,shortLabel:`Cap Hill`,officialName:`Capitol Hill`,aliases:[`cap hill`,`capitol hill`,`colfax`],blurb:`Apartments, Colfax, and the gold dome. Rent is the entry; noise is the tax.`,featured:!0,population:16200,medianAge:32,medianIncome:77e3,medianHome:434e3,medianRent:1520,pctRenter:.78,pctBachelor:.62,violentPer1k:9.1,propertyPer1k:64,schoolRating:6,grocery800:12,cafe800:15,bar800:26,park800:9,transit800:41,restaurant800:51,flags:[`nightlife`],ring:[[56.8,44.8],[70.5,44.8],[70.5,58],[56.8,58]]},{slug:`north-capitol-hill`,name:`North Capitol Hill`,shortLabel:`Uptown`,officialName:`North Capitol Hill`,aliases:[`uptown`,`north capitol hill`,`n cap hill`],blurb:`Uptown restaurants between downtown and Cheesman. Walkable, rental-heavy, still in the grid.`,featured:!1,population:8e3,medianAge:33,medianIncome:83e3,medianHome:589e3,medianRent:1740,pctRenter:.74,pctBachelor:.66,violentPer1k:11.3,propertyPer1k:73,schoolRating:6.2,grocery800:15,cafe800:22,bar800:24,park800:8,transit800:68,restaurant800:59,flags:[`nightlife`],ring:[[56.8,27.6],[70.5,27.6],[70.5,44],[56.8,44]]},{slug:`cheesman-park`,name:`Cheesman Park`,shortLabel:`Cheesm`,officialName:`Cheesman Park`,aliases:[`cheesman`,`cheesman park`],blurb:`A pavilion, a lawn, and brick buildings facing it. Central without Cap Hill's Colfax edge.`,featured:!1,population:9e3,medianAge:35,medianIncome:85e3,medianHome:521e3,medianRent:1630,pctRenter:.68,pctBachelor:.67,violentPer1k:3.4,propertyPer1k:41,schoolRating:7.5,grocery800:5,cafe800:8,bar800:6,park800:23,transit800:31,restaurant800:23,flags:[`lake`],ring:[[71.2,27.6],[83.5,27.6],[83.5,50],[71.2,50]]},{slug:`congress-park`,name:`Congress Park`,shortLabel:`Congr`,officialName:`Congress Park`,aliases:[`congress park`,`12th avenue`],blurb:`Bungalows east of Cheesman, a city park, and 12th Avenue coffee. The family read of central Denver.`,featured:!0,population:11300,medianAge:36,medianIncome:104e3,medianHome:833e3,medianRent:1570,pctRenter:.42,pctBachelor:.7,violentPer1k:2.3,propertyPer1k:32,schoolRating:8.4,grocery800:2,cafe800:5,bar800:9,park800:6,transit800:36,restaurant800:28,flags:[`family`],ring:[[77,50.8],[97,50.8],[97,66],[77,66]]},{slug:`speer`,name:`Speer`,shortLabel:`Speer`,officialName:`Speer`,aliases:[`speer`,`cherry creek west`,`alameda`],blurb:`Between downtown and the creek. Condos, the boulevard, and a short walk to Cherry Creek shops.`,featured:!1,population:12900,medianAge:35,medianIncome:101e3,medianHome:644e3,medianRent:1900,pctRenter:.61,pctBachelor:.68,violentPer1k:2.5,propertyPer1k:47,schoolRating:7.2,grocery800:4,cafe800:12,bar800:19,park800:72,transit800:25,restaurant800:50,flags:[`nightlife`],ring:[[43.2,44.8],[56,44.8],[56,58],[43.2,58]]},{slug:`baker`,name:`Baker`,shortLabel:`Baker`,officialName:`Baker`,aliases:[`baker`,`south broadway`,`so-bro`,`sobro`],blurb:`South Broadway antiques and bars, brick cottages behind them. Walkable south of Speer without Wash Park prices.`,featured:!0,population:6600,medianAge:34,medianIncome:111e3,medianHome:682e3,medianRent:1840,pctRenter:.52,pctBachelor:.66,violentPer1k:7.3,propertyPer1k:81,schoolRating:7,grocery800:8,cafe800:8,bar800:18,park800:21,transit800:84,restaurant800:26,flags:[`nightlife`],ring:[[43.2,58.8],[56,58.8],[56,73],[43.2,73]]},{slug:`washington-park`,name:`Washington Park`,shortLabel:`Wash Pk`,officialName:`Washington Park`,aliases:[`wash park`,`washington park`,`washpark`],blurb:`The meadow is the brand. Run the loop, then a bungalow on a quiet grid. Safety and lawns lead the scores.`,featured:!0,population:8e3,medianAge:38,medianIncome:2e5,medianHome:11e5,medianRent:2310,pctRenter:.28,pctBachelor:.78,violentPer1k:.5,propertyPer1k:22,schoolRating:8.8,grocery800:0,cafe800:4,bar800:2,park800:16,transit800:39,restaurant800:5,flags:[`family`,`lake`],ring:[[58.8,73.8],[76,73.8],[76,88],[58.8,88]]},{slug:`washington-park-west`,name:`Washington Park West`,shortLabel:`WP West`,officialName:`Washington Park West`,aliases:[`wash park west`,`washington park west`,`south gaylord`],blurb:`Same par
1k, slightly closer to Broadway. Still lawns and schools; a bit more brick and alley.`,featured:!1,population:7800,medianAge:36,medianIncome:139e3,medianHome:945e3,medianRent:2050,pctRenter:.34,pctBachelor:.74,violentPer1k:1.4,propertyPer1k:31,schoolRating:8.3,grocery800:3,cafe800:4,bar800:4,park800:8,transit800:27,restaurant800:5,flags:[`family`],ring:[[43.2,73.8],[58,73.8],[58,88],[43.2,88]]},{slug:`cherry-creek`,name:`Cherry Creek`,shortLabel:`Cherry`,officialName:`Cherry Creek`,aliases:[`cherry creek`,`cherry creek north`,`ccn`],blurb:`Retail and high-rises along the creek. Property crime follows the mall; the housing is not starter.`,featured:!0,population:7100,medianAge:42,medianIncome:136e3,medianHome:1209e3,medianRent:2300,pctRenter:.55,pctBachelor:.76,violentPer1k:2.1,propertyPer1k:91,schoolRating:8.6,grocery800:2,cafe800:7,bar800:5,park800:27,transit800:35,restaurant800:23,flags:[],ring:[[56.8,58.8],[76,58.8],[76,73],[56.8,73]]},{slug:`south-park-hill`,name:`South Park Hill`,shortLabel:`S PHill`,officialName:`South Park Hill`,aliases:[`park hill`,`south park hill`,`s park hill`],blurb:`Tree canopy, brick, and a slower east side. People search Park Hill; this is the official south slice.`,featured:!0,population:8800,medianAge:39,medianIncome:167e3,medianHome:1009e3,medianRent:1630,pctRenter:.26,pctBachelor:.75,violentPer1k:3.7,propertyPer1k:22,schoolRating:8.5,grocery800:7,cafe800:5,bar800:4,park800:47,transit800:37,restaurant800:21,flags:[`family`],ring:[[84.2,27.6],[97,27.6],[97,50],[84.2,50]]},{slug:`central-park`,name:`Central Park`,shortLabel:`C Park`,officialName:`Central Park`,aliases:[`stapleton`,`central park`,`northfield`],blurb:`The former airport, rebuilt as a planned town. Parks everywhere, a drive to nightlife, schools in the weights.`,featured:!0,population:32700,medianAge:36,medianIncome:176e3,medianHome:837e3,medianRent:2140,pctRenter:.3,pctBachelor:.73,violentPer1k:4.1,propertyPer1k:65,schoolRating:8,grocery800:10,cafe800:4,bar800:2,park800:179,transit800:39,restaurant800:58,flags:[`family`,`new-urban`],ring:[[68.2,6],[97,6],[97,25.2],[68.2,25.2]]},{slug:`platt-park`,name:`Platt Park`,shortLabel:`Platt`,officialName:`Platt Park`,aliases:[`platt park`,`south pearl`,`old south pearl`],blurb:`South Pearl shops, a Saturday market, and streets that quiet two blocks off. South Denver's walkable village.`,featured:!0,population:7300,medianAge:37,medianIncome:182e3,medianHome:9e5,medianRent:2660,pctRenter:.31,pctBachelor:.77,violentPer1k:1.4,propertyPer1k:25,schoolRating:8.1,grocery800:2,cafe800:9,bar800:11,park800:4,transit800:49,restaurant800:23,flags:[`family`],ring:[[48,88.8],[70,88.8],[70,97],[48,97]]},{slug:`sunnyside`,name:`Sunnyside`,shortLabel:`Sunny`,officialName:`Sunnyside`,aliases:[`sunnyside`,`sunny side`],blurb:`North of Highland, still west of I-25. Yards, a slower street, and downtown as a skyline not a neighbor.`,featured:!1,population:1e4,medianAge:35,medianIncome:106e3,medianHome:706e3,medianRent:1760,pctRenter:.4,pctBachelor:.62,violentPer1k:2.3,propertyPer1k:35,schoolRating:7.2,grocery800:5,cafe800:5,bar800:5,park800:47,transit800:20,restaurant800:25,flags:[`family`],ring:[[8,6],[40.5,6],[40.5,25.2],[8,25.2]]}];function he(e){let t=de[e.slug],n=pe[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentCount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`denver`}}var ge=me.map(he),j={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Oct 2025 â Aug 2026`,crimeStart:`2025-10-01`,crimeEnd:`2026-08-08`,crimeDataset:`LAPD NIBRS Offenses Dataset (k7nn-b2ep)`,npaDataset:`LA Times Neighborhood Boundaries, City of LA GeoHub (d6c55385a0e749519f238b77135eafac)`,police:`LAPD`,fetchedAt:`2026-09-01T05:41:11Z`},_e={venice:{population:30934,medianAge:40.7,medianIncome:130683,medianHome:1852525,medianRent:2830,pctRenter:.662,pctBachelor:.709,violentPer1k:7.2,propertyPer1k:29.2,violentC
1ount:223,propertyCount:903,tractCount:11},"mar-vista":{population:36713,medianAge:39.1,medianIncome:118742,medianHome:1794442,medianRent:2303,pctRenter:.608,pctBachelor:.638,violentPer1k:1.5,propertyPer1k:11.5,violentCount:56,propertyCount:423,tractCount:10},palms:{population:43219,medianAge:34,medianIncome:104655,medianHome:1208580,medianRent:2316,pctRenter:.868,pctBachelor:.699,violentPer1k:1.6,propertyPer1k:12.4,violentCount:68,propertyCount:538,tractCount:15},sawtelle:{population:39428,medianAge:34.6,medianIncome:104317,medianHome:1185629,medianRent:2444,pctRenter:.776,pctBachelor:.676,violentPer1k:2.3,propertyPer1k:23.6,violentCount:90,propertyCount:930,tractCount:12},westwood:{population:55668,medianAge:32.6,medianIncome:94372,medianHome:1627095,medianRent:2746,pctRenter:.665,pctBachelor:.739,violentPer1k:.9,propertyPer1k:8.6,violentCount:48,propertyCount:481,tractCount:18},brentwood:{population:33549,medianAge:41.6,medianIncome:179205,medianHome:1827541,medianRent:2944,pctRenter:.483,pctBachelor:.803,violentPer1k:.8,propertyPer1k:9.7,violentCount:26,propertyCount:326,tractCount:12},fairfax:{population:15570,medianAge:38.2,medianIncome:118574,medianHome:1838776,medianRent:2896,pctRenter:.745,pctBachelor:.668,violentPer1k:3.7,propertyPer1k:42.4,violentCount:58,propertyCount:660,tractCount:5},"hancock-park":{population:11798,medianAge:41.4,medianIncome:155253,medianHome:1955191,medianRent:2880,pctRenter:.603,pctBachelor:.682,violentPer1k:1.8,propertyPer1k:21.9,violentCount:21,propertyCount:258,tractCount:3},"mid-wilshire":{population:41134,medianAge:39.2,medianIncome:99006,medianHome:1478482,medianRent:2442,pctRenter:.809,pctBachelor:.642,violentPer1k:2.9,propertyPer1k:18.5,violentCount:118,propertyCount:763,tractCount:14},koreatown:{population:101602,medianAge:36.2,medianIncome:55586,medianHome:816791,medianRent:1762,pctRenter:.934,pctBachelor:.406,violentPer1k:5.8,propertyPer1k:20.4,violentCount:591,propertyCount:2073,tractCount:32},hollywood:{population:78077,medianAge:35.7,medianIncome:70113,medianHome:1257688,medianRent:1961,pctRenter:.912,pctBachelor:.505,violentPer1k:9.1,propertyPer1k:34.1,violentCount:712,propertyCount:2662,tractCount:27},"east-hollywood":{population:61794,medianAge:37.6,medianIncome:57708,medianHome:1056591,medianRent:1696,pctRenter:.927,pctBachelor:.327,violentPer1k:8,propertyPer1k:17.7,violentCount:497,propertyCount:1094,tractCount:18},"los-feliz":{population:32674,medianAge:38.2,medianIncome:113328,medianHome:1655482,medianRent:2142,pctRenter:.764,pctBachelor:.678,violentPer1k:1.6,propertyPer1k:14.9,violentCount:51,propertyCount:488,tractCount:11},"silver-lake":{population:28946,medianAge:40.8,medianIncome:123216,medianHome:1544631,medianRent:2105,pctRenter:.597,pctBachelor:.652,violentPer1k:2.3,propertyPer1k:28.3,violentCount:67,propertyCount:820,tractCount:9},"echo-park":{population:33030,medianAge:36.9,medianIncome:87711,medianHome:1136210,medianRent:2008,pctRenter:.772,pctBachelor:.523,violentPer1k:4.1,propertyPer1k:23.7,violentCount:137,propertyCount:783,tractCount:10},downtown:{population:63030,medianAge:38,medianIncome:68365,medianHome:787302,medianRent:2275,pctRenter:.903,pctBachelor:.517,violentPer1k:33.9,propertyPer1k:96,violentCount:2137,propertyCount:6051,tractCount:23},"atwater-village":{population:10265,medianAge:41.3,medianIncome:101992,medianHome:1206508,medianRent:2311,pctRenter:.651,pctBachelor:.522,violentPer1k:2.6,propertyPer1k:18.7,violentCount:27,propertyCount:192,tractCount:3},"eagle-rock":{population:32196,medianAge:40.3,medianIncome:117519,medianHome:1218971,medianRent:1781,pctRenter:.448,pctBachelor:.538,violentPer1k:1.8,propertyPer1k:12.5,violentCount:58,propertyCount:401,tractCount:8},"highland-park":{population:48167,medianAge:38.5,medianIncome:90731,medianHome:1003228,medianRent:1851,pctRenter:.608,pctBachelor:.373,violentPer1k:3.3,propertyPer1k:11.2,violentCount:157,propertyCount:541,tractCount:15},"studio-city":{population:41272,medianAge:41,medianIncome:133383,medianHome:1544583,medianRent:2438,pctRenter:.574,pctBachelor:.632,violentPer1k:2.5,propertyPer1k:24.4,violentC
1ount:102,propertyCount:1007,tractCount:12},"sherman-oaks":{population:71463,medianAge:40.6,medianIncome:111053,medianHome:1313232,medianRent:2321,pctRenter:.605,pctBachelor:.643,violentPer1k:2.2,propertyPer1k:18.8,violentCount:155,propertyCount:1342,tractCount:20},"north-hollywood":{population:74558,medianAge:35.7,medianIncome:72697,medianHome:860834,medianRent:2022,pctRenter:.785,pctBachelor:.369,violentPer1k:5,propertyPer1k:20.5,violentCount:376,propertyCount:1529,tractCount:24}},ve={attribution:`© OpenStreetMap contributors`,timestamp:`2026-09-01T05:45:02Z`,fetchedAt:`2026-09-01T05:46:15Z`,radiusM:800,note:`Counts amenities inside the official neighborhood polygon or within 800m of its centroid.`},ye={venice:{grocery800:15,cafe800:24,bar800:10,park800:32,transit800:79,restaurant800:96},"mar-vista":{grocery800:13,cafe800:13,bar800:2,park800:18,transit800:48,restaurant800:32},palms:{grocery800:23,cafe800:14,bar800:7,park800:9,transit800:93,restaurant800:92},sawtelle:{grocery800:26,cafe800:31,bar800:9,park800:16,transit800:123,restaurant800:140},westwood:{grocery800:20,cafe800:46,bar800:2,park800:46,transit800:118,restaurant800:129},brentwood:{grocery800:5,cafe800:14,bar800:1,park800:63,transit800:68,restaurant800:44},fairfax:{grocery800:8,cafe800:17,bar800:5,park800:5,transit800:52,restaurant800:81},"hancock-park":{grocery800:2,cafe800:3,bar800:0,park800:0,transit800:46,restaurant800:13},"mid-wilshire":{grocery800:12,cafe800:10,bar800:3,park800:11,transit800:112,restaurant800:42},koreatown:{grocery800:35,cafe800:55,bar800:14,park800:25,transit800:199,restaurant800:205},hollywood:{grocery800:37,cafe800:38,bar800:30,park800:24,transit800:203,restaurant800:194},"east-hollywood":{grocery800:35,cafe800:17,bar800:8,park800:31,transit800:157,restaurant800:97},"los-feliz":{grocery800:7,cafe800:17,bar800:8,park800:1,transit800:65,restaurant800:79},"silver-lake":{grocery800:10,cafe800:19,bar800:12,park800:15,transit800:50,restaurant800:65},"echo-park":{grocery800:11,cafe800:13,bar800:13,park800:16,transit800:97,restaurant800:45},downtown:{grocery800:30,cafe800:79,bar800:62,park800:72,transit800:394,restaurant800:349},"atwater-village":{grocery800:7,cafe800:5,bar800:7,park800:8,transit800:33,restaurant800:38},"eagle-rock":{grocery800:8,cafe800:19,bar800:4,park800:12,transit800:89,restaurant800:61},"highland-park":{grocery800:20,cafe800:19,bar800:9,park800:22,transit800:100,restaurant800:57},"studio-city":{grocery800:10,cafe800:15,bar800:5,park800:32,transit800:107,restaurant800:77},"sherman-oaks":{grocery800:16,cafe800:10,bar800:2,park800:20,transit800:137,restaurant800:78},"north-hollywood":{grocery800:20,cafe800:11,bar800:8,park800:19,transit800:137,restaurant800:67}},be=[{slug:`sherman-oaks`,name:`Sherman Oaks`,shortLabel:`Sherman`,officialName:`Sherman Oaks`,aliases:[`sherman oaks`,`ventura boulevard`,`ventura blvd`],blurb:`Valley flats, Ventura Boulevard, and a backyard if you pay for it. The family default north of the hills.`,featured:!1,population:71463,medianAge:41,medianIncome:111e3,medianHome:1313e3,medianRent:2320,pctRenter:.61,pctBachelor:.64,violentPer1k:2.2,propertyPer1k:18.8,schoolRating:7.8,grocery800:16,cafe800:10,bar800:2,park800:20,transit800:137,restaurant800:78,flags:[`family`],ring:[[8,3.5],[40,3.5],[40,18],[8,18]]},{slug:`studio-city`,name:`Studio City`,shortLabel:`Studio`,officialName:`Studio City`,aliases:[`studio city`,`cbs`,`ventura`],blurb:`Sound stages, a walkable Ventura strip, and the canyon on the south edge. Valley living that still feels central.`,featured:!0,population:41272,medianAge:41,medianIncome:133400,medianHome:1545e3,medianRent:2440,pctRenter:.57,pctBachelor:.63,violentPer1k:2.5,propertyPer1k:24.4,schoolRating:7.6,grocery800:10,cafe800:15,bar800:5,park800:32,transit800:107,restaurant800:77,flags:[`family`],ring:[[42,3.5],[68,3.5],[68,18],[42,18]]},{slug:`north-hollywood`,name:`North Hollywood`,shortLabel:`NoHo`,officialName:`North Hollywood`,aliases:[`noho`,`north hollywood`,`noho arts`,`north hollywood arts district`],blurb:`The Red Lineâs north end, the Arts District, and apartments that still price like the Valley. Nightlife without the Hollywood Boulevard tax.`,featured:!1,population:74558,medianAge:36,medianIncome:72700,medianHome:861e3,medianRent:2020,pctRenter:.79,pctBachelor:.37,violentPer1k:5,propertyPer1k:20.5,schoolRating:5.6,grocery800:20,cafe800:11,bar800:8,park800:19,transit800:137,restaurant800:67,flags:[`nightlife`],ring:[[70,3.5],[96,3.5],[96,20],[70,20]]},{slug:`brentwood`,name:`Brentwood`,shortLabel:`Brent`,officialName:`Brentwood`,aliases:[`brentwood`,`san vicente`,`brentwood village`],blurb:`San Vicente, school runs, and a median home that assumes you already made it. Quiet westside, on purpose.`,featured:!1,population:33549,medianAge:42,medianIncome:179200,medianHome:1828e3,medianRent:2940,pctRenter:.48,pctBachelor:.8,violentPer1k:.8,propertyPer1k:9.7,schoolRating:8.8,grocery800:5,cafe800:14,bar800:1,park800:63,transit800:68,restaurant800:44,flags:[`family`],ring:[[6,34],[32,34],[32,46],[6,46]]},{slug:`westwood`,name:`Westwood`,shortLabel:`Wwood`,officialName:`Westwood`,aliases:[`westwood`,`westwood village`,`ucla`],blurb:`UCLA at the north edge, a village that still walks, and rentals that outnumber the houses. The westside that still has a bus.`,featured:!0,population:55668,medianAge:33,medianIncome:94400,medianHome:1627e3,medianRent:2750,pctRenter:.67,pctBachelor:.74,violentPer1k:.9,propertyPer1k:8.6,schoolRating:8.2,grocery800:20,cafe800:46,bar800:2,park800:46,transit800:118,restaurant800:129,flags:[`family`],ring:[[20,48],[32,48],[32,62],[20,62]]},{slug:`sawtelle`,name:`Sawtelle`,shortLabel:`Sawt`,officialName:`Sawtelle`,aliases:[`sawtelle`,`sawtelle japantown`,`little osaka`,`west la`,`west los angeles`],blurb:`Little Osaka, Sawtelle Boulevard, and the 405 in earshot. Westside food without Brentwood prices.`,featured:!1,population:39428,medianAge:35,medianIncome:104300,medianHome:1186e3,medianRent:2440,pctRenter:.78,pctBachelor:.68,violentPer1k:2.3,propertyPer1k:23.6,schoolRating:7,grocery800:26,cafe800:31,bar800:9,park800:16,transit800:123,restaurant800:140,flags:[],ring:[[6,48],[18,48],[18,62],[6,62]]},{slug:`palms`,name:`Palms`,shortLabel:`Palms`,officialName:`Palms`,aliases:[`palms`,`palms village`],blurb:`Rentals, the Expo Line, and a westside zip that still has a grocery you can walk to. The practical neighbor of Mar Vista.`,featured:!1,population:43219,medianAge:34,medianIncome:104700,medianHome:1209e3,medianRent:2320,pctRenter:.87,pctBachelor:.7,violentPer1k:1.6,propertyPer1k:12.4,schoolRating:7.4,grocery800:23,cafe800:14,bar800:7,park800:9,transit800:93,restaurant800:92,flags:[`family`],ring:[[20,64],[32,64],[32,78],[20,78]]},{slug:`mar-vista`,name:`Mar Vista`,shortLabel:`Mar V`,officialName:`Mar Vista`,aliases:[`mar vista`,`marvista`],blurb:`Bungalows, a farmersâ market, and the beach ten minutes south. Family westside that is not trying to be Santa Monica.`,featured:!1,population:36713,medianAge:39,medianIncome:118700,medianHome:1794e3,medianRent:2300,pctRenter:.61,pctBachelor:.64,violentPer1k:1.5,propertyPer1k:11.5,schoolRating:8,grocery800:13,cafe800:13,bar800:2,park800:18,transit800:48,restaurant800:32,flags:[`family`],ring:[[6,64],[18,64],[18,78],[6,78]]},{slug:`venice`,name:`Venice`,shortLabel:`Venice`,officialName:`Venice`,aliases:[`venice`,`venice beach`,`abbot kinney`,`oakwood`,`venice canals`],blurb:`Abbot Kinney, the boardwalk, and canals that still photograph. The ocean is the amenity; the visitors are the tax.`,featured:!0,population:30934,medianAge:41,medianIncome:130700,medianHome:1853e3,medianRent:2830,pctRenter:.66,pctBachelor:.71,violentPer1k:7.2,propertyPer1k:29.2,schoolRating:6.6,grocery800:15,cafe800:24,bar800:10,park800:32,transit800:79,restaurant800:96,flags:[`lake`,`nightlife`],ring:[[6,80],[32,80],[32,96.5],[6,96.5]]},{slug:`los-feliz`,name:`Los Feliz`,shortLabel:`Los Feliz`,officialName:`Los Feliz`,aliases:[`los feliz`,`losfeliz`,`vermont`,`hillhurst`],blurb:`Griffith Park at the north edge, Hillhurst cafes, and a village that still walks after dark. Eastside default for people who want hills and a grocery.`,featured:!0,population:32674,medianAge:38,medianIncome:113300,medianHome:1655e3,medianRent:2140,pctRenter:.76,pctBachelor:.68,violentPer1k:1.6,propertyPer1k:14.9,schoolRating:7.4,grocery800:7,cafe800:17,bar800:8,park800:1,transit800:65,restaurant800:79,flags:[],ring:[[36,34],[52,34],[52,46],[36,46]]},{slug:`atwater-village`,name:`Atwater Village`,shortLabel:`Atwater`,officialName:`Atwater Village`,aliases:[`atwater`,`atwater village`,`glendale boulevard`],blurb:`A small commercial strip, the river on the east, and Glendale in walking distance. Quiet eastside that stayed a village.`,featured:!1,population:10265,medianAge:41,medianIncome:102e3,medianHome:1207e3,medianRent:2310,pctRenter:.65,pctBachelor:.52,violentPer1k:2.6,propertyPer1k:18.7,schoolRating:6.8,grocery800:7,cafe800:5,bar800:7,park800:8,transit800:33,restaurant800:38,flags:[],ring:[[54,34],[70,34],[70,46],[54,46]]},{slug:`eagle-rock`,name:`Eagle Rock`,shortLabel:`Eagle`,officialName:`Eagle Rock`,aliases:[`eagle rock`,`colorado boulevard`,`occidental`],blurb:`Colorado Boulevard, Occidental nearby, and houses that still have yards. Northeast family without the westside premium.`,featured:!1,population:32196,medianAge:40,medianIncome:117500,medianHome:1219e3,medianRent:1780,pctRenter:.45,pctBachelor:.54,violentPer1k:1.8,propertyPer1k:12.5,schoolRating:7.2,grocery800:8,cafe800:19,bar800:4,park800:12,transit800:89,restaurant800:61,flags:[`family`],ring:[[72,34],[96,34],[96,46],[72,46]]},{slug:`hollywood`,name:`Hollywood`,shortLabel:`Hwood`,officialName:`Hollywood`,aliases:[`hollywood`,`hollywood boulevard`,`hollywood blvd`,`hollywood and vine`],blurb:`The Boulevard, the clubs, and a lot of visitors in the crime file. Nightlife is the product; the residential streets are quieter than the postcard.`,featured:!0,population:78077,medianAge:36,medianIncome:70100,medianHome:1258e3,medianRent:1960,pctRenter:.91,pctBachelor:.51,violentPer1k:9.1,propertyPer1k:34.1,schoolRating:5,grocery800:37,cafe800:38,bar800:30,park800:24,transit800:203,restaurant800:194,flags:[`nightlife`],ring:[[36,48],[52,48],[52,60],[36,60]]},{slug:`east-hollywood`,name:`East Hollywood`,shortLabel:`E Hwood`,officialName:`East Hollywood`,aliases:[`east hollywood`,`thai town`,`little armenia`,`vermont and sunset`],blurb:`Thai Town, Little Armenia, and the Red Line. Density without the Hollywood Boulevard circus.`,featured:!1,population:61794,medianAge:38,medianIncome:57700,medianHome:10
157e3,medianRent:1700,pctRenter:.93,pctBachelor:.33,violentPer1k:8,propertyPer1k:17.7,schoolRating:5.2,grocery800:35,cafe800:17,bar800:8,park800:31,transit800:157,restaurant800:97,flags:[`nightlife`],ring:[[54,48],[70,48],[70,60],[54,60]]},{slug:`highland-park`,name:`Highland Park`,shortLabel:`Highland`,officialName:`Highland Park`,aliases:[`highland park`,`york boulevard`,`york blvd`,`figueroa`],blurb:`York Boulevard, craftsman houses, and a Gold Line stop. Northeast that gentrified without becoming a postcard.`,featured:!0,population:48167,medianAge:39,medianIncome:90700,medianHome:1003e3,medianRent:1850,pctRenter:.61,pctBachelor:.37,violentPer1k:3.3,propertyPer1k:11.2,schoolRating:6.2,grocery800:20,cafe800:19,bar800:9,park800:22,transit800:100,restaurant800:57,flags:[],ring:[[72,48],[96,48],[96,62],[72,62]]},{slug:`fairfax`,name:`Fairfax`,shortLabel:`Fairfax`,officialName:`Fairfax`,aliases:[`fairfax`,`melrose`,`fairfax district`,`the grove`],blurb:`Melrose, Canterâs, and a district that still has a nightlife strip. Compact, central, and not cheap.`,featured:!1,population:15570,medianAge:38,medianIncome:118600,medianHome:1839e3,medianRent:2900,pctRenter:.75,pctBachelor:.67,violentPer1k:3.7,propertyPer1k:42.4,schoolRating:6.4,grocery800:8,cafe800:17,bar800:5,park800:5,transit800:52,restaurant800:81,flags:[`nightlife`],ring:[[36,62],[52,62],[52,74],[36,74]]},{slug:`silver-lake`,name:`Silver Lake`,shortLabel:`Silver`,officialName:`Silver Lake`,aliases:[`silver lake`,`silverlake`,`sunset junction`],blurb:`The reservoir, Sunset Junction, and hills that make every errand a climb. Eastside that still feels like a neighborhood, not a brand.`,featured:!0,population:28946,medianAge:41,medianIncome:123200,medianHome:1545e3,medianRent:2110,pctRenter:.6,pctBachelor:.65,violentPer1k:2.3,propertyPer1k:28.3,schoolRating:7,grocery800:10,cafe800:19,bar800:12,park800:15,transit800:50,restaurant800:65,flags:[`nightlife`],ring:[[54,62],[70,62],[70,74],[54,74]]},{slug:`echo-park`,name:`Echo Park`,shortLabel:`Echo`,officialName:`Echo Park`,aliases:[`echo park`,`echo park lake`,`sunset boulevard`],blurb:`The lake, Sunset, and a hillside that looks at downtown. Nightlife that still has rentals.`,featured:!0,population:33030,medianAge:37,medianIncome:87700,medianHome:1136e3,medianRent:2010,pctRenter:.77,pctBachelor:.52,violentPer1k:4.1,propertyPer1k:23.7,schoolRating:5.8,grocery800:11,cafe800:13,bar800:13,park800:16,transit800:97,restaurant800:45,flags:[`nightlife`],ring:[[72,64],[88,64],[88,78],[72,78]]},{slug:`hancock-park`,name:`Hancock Park`,shortLabel:`Hancock`,officialName:`Hancock Park`,aliases:[`hancock park`,`larchmont`,`larchmont village`],blurb:`Windsor Square houses, Larchmont Village, and a median that prices like the westside. Central, quiet, and not trying to be a scene.`,featured:!1,population:11798,medianAge:41,medianIncome:155300,medianHome:1955e3,medianRent:2880,pctRenter:.6,pctBachelor:.68,violentPer1k:1.8,propertyPer1k:21.9,schoolRating:8.6,grocery800:2,cafe800:3,bar800:0,park800:0,transit800:46,restaurant800:13,flags:[`family`],ring:[[36,76],[50,76],[50,86],[36,86]]},{slug:`koreatown`,name:`Koreatown`,shortLabel:`K-Town`,officialName:`Koreatown`,aliases:[`koreatown`,`ktown`,`k-town`,`wilshire center`],blurb:`24-hour food, the Purple Line, and the densest rentals in the subset. Walkable central LA that still has a nightlife clock.`,featured:!0,population:101602,medianAge:36,medianIncome:55600,medianHome:817e3,medianRent:1760,pctRenter:.93,pctBachelor:.41,violentPer1k:5.8,propertyPer1k:20.4,schoolRating:5.4,grocery800:35,cafe800:55,bar800:14,park800:25,transit800:199,restaurant800:205,flags:[`nightlife`],ring:[[52,76],[70,76],[70,86],[52,86]]},{slug:`mid-wilshire`,name:`Mid-Wilshire`,shortLabel:`Mid Wil`,officialName:`Mid-Wilshire`,aliases:[`mid-wilshire`,`mid wilshire`,`miracle mile`,`park la brea`,`parklabrea`],blurb:`Miracle Mile museums, Park La Brea towers, and Wilshire buses. Central without downtownâs visitor count.`,featured:!1,population:41134,medianAge:39,medianIncome:99e3,medianHome:1478e3,medianRent:2440,pctRenter:.81,pctBachelor:.64,violentPer1k:2.9,propertyPer1k:18.5,schoolRating:6.8,grocery800:12,cafe800:10,bar800:3,park800:11,transit800:112,restaurant800:42,flags:[],ring:[[36,88],[54,88],[54,96.5],[36,96.5]]},{slug:`downtown`,name:`Downtown`,shortLabel:`DTLA`,officialName:`Downtown`,aliases:[`downtown`,`dtla`,`arts district`,`little tokyo`,`south park`,`bunker hill`,`financial district`],blurb:`Towers, the Arts District, and a crime file inflated by visitors. New-urban living with a nightlife tax â same pattern as the Loop or FiDi.`,featured:!0,population:63030,medianAge:38,medianIncome:68400,medianHome:787e3,medianRent:2280,pctRenter:.9,pctBachelor:.52,violentPer1k:33.9,propertyPer1k:96,schoolRating:4.6,grocery800:30,cafe800:79,bar800:62,park800:72,transit800:394,restaurant800:349,flags:[`nightlife`,`new-urban`],ring:[[56,88],[88,88],[88,96.5],[56,96.5]]}];function xe(e){let t=_e[e.slug],n=ye[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentC
1ount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:Math.min(n.park800,120),transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`la`}}var M=be.map(xe),N={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Oct 2025 â Sep 2026`,crimeStart:`2025-10-01`,crimeEnd:`2026-09-01`,crimeDataset:`Minneapolis Police Department Crime Data (OpenDataMPLS Crime_Data)`,npaDataset:`City of Minneapolis Neighborhoods (Minneapolis_Neighborhoods)`,police:`MPD`,fetchedAt:`2026-09-01T04:58:24Z`},Se={"north-loop":{population:7737,medianAge:33.2,medianIncome:128246,medianHome:422283,medianRent:2120,pctRenter:.767,pctBachelor:.766,violentPer1k:9,propertyPer1k:70.3,violentCount:70,propertyCount:544,tractCount:2},"downtown-west":{population:12837,medianAge:34.4,medianIncome:104144,medianHome:499529,medianRent:1810,pctRenter:.71,pctBachelor:.679,violentPer1k:17,propertyPer1k:82.9,violentCount:218,propertyCount:1064,tractCount:3},"loring-park":{population:10789,medianAge:35.6,medianIncome:54379,medianHome:236207,medianRent:1187,pctRenter:.779,pctBachelor:.573,violentPer1k:10.4,propertyPer1k:47.1,violentCount:112,propertyCount:508,tractCount:3},"lowry-hill":{population:4031,medianAge:36.6,medianIncome:107143,medianHome:804e3,medianRent:1275,pctRenter:.584,pctBachelor:.731,violentPer1k:3.5,propertyPer1k:36.2,violentCount:14,propertyCount:146,tractCount:1},"lowry-hill-east":{population:4958,medianAge:28.1,medianIncome:58179,medianHome:442200,medianRent:1250,pctRenter:.898,pctBachelor:.615,violentPer1k:12.7,propertyPer1k:109.5,violentCount:63,propertyCount:543,tractCount:1},"east-isles":{population:2629,medianAge:43.5,medianIncome:102500,medianHome:697400,medianRent:1208,pctRenter:.459,pctBachelor:.767,violentPer1k:6.8,propertyPer1k:88.6,violentCount:18,propertyCount:233,tractCount:1},"south-uptown":{population:7016,medianAge:32.3,medianIncome:72496,medianHome:346584,medianRent:1337,pctRenter:.689,pctBachelor:.627,violentPer1k:4.6,propertyPer1k:44.2,violentCount:32,propertyCount:310,tractCount:2},"east-bde-maka-ska":{population:3700,medianAge:34.6,medianIncome:109947,medianHome:594500,medianRent:1726,pctRenter:.716,pctBachelor:.772,violentPer1k:2.2,propertyPer1k:35.7,violentCount:8,propertyCount:132,tractCount:1},"cedar-isles-dean":{population:4839,medianAge:43.5,medianIncome:135114,medianHome:866e3,medianRent:1871,pctRenter:.466,pctBachelor:.846,violentPer1k:2.3,propertyPer1k:30.4,violentCount:11,propertyCount:147,tractCount:1},whittier:{population:18575,medianAge:29.6,medianIncome:57921,medianHome:350950,medianRent:1376,pctRenter:.89,pctBachelor:.478,violentPer1k:14.3,propertyPer1k:43.8,violentCount:265,propertyCount:813,tractCount:5},lyndale:{population:3933,medianAge:31.5,medianIncome:53278,medianHome:339300,medianRent:1112,pctRenter:.772,pctBachelor:.401,violentPer1k:19.6,propertyPer1k:92.8,violentCount:77,propertyCount:365,tractCount:1},"king-field":{population:8118,medianAge:35.2,medianIncome:98325,medianHome:390117,medianRent:1343,pctRenter:.383,pctBachelor:.733,violentPer1k:2.6,propertyPer1k:33.9,violentCount:21,propertyCount:275,tractCount:2},"linden-hills":{population:4385,medianAge:41.1,medianIncome:117337,medianHome:729200,medianRent:1743,pctRenter:.313,pctBachelor:.862,violentPer1k:1.1,propertyPer1k:23,violentCount:5,propertyCount:101,tractCount:1},fulton:{population:11690,medianAge:41.9,medianIncome:167390,medianHome:645576,medianRent:2312,pctRenter:.125,pctBachelor:.806,violentPer1k:.3,propertyPer1k:5.6,violentC
1ount:3,propertyCount:65,tractCount:3},"powderhorn-park":{population:5409,medianAge:35.3,medianIncome:74387,medianHome:315430,medianRent:1329,pctRenter:.437,pctBachelor:.523,violentPer1k:18.9,propertyPer1k:71.7,violentCount:102,propertyCount:388,tractCount:2},seward:{population:8210,medianAge:35.8,medianIncome:58587,medianHome:348829,medianRent:986,pctRenter:.666,pctBachelor:.469,violentPer1k:8.4,propertyPer1k:54.1,violentCount:69,propertyCount:444,tractCount:3},longfellow:{population:5812,medianAge:36.7,medianIncome:77362,medianHome:327552,medianRent:1195,pctRenter:.566,pctBachelor:.398,violentPer1k:7.9,propertyPer1k:105.1,violentCount:46,propertyCount:611,tractCount:2},"marcy-holmes":{population:15393,medianAge:25.4,medianIncome:48435,medianHome:363570,medianRent:1288,pctRenter:.897,pctBachelor:.608,violentPer1k:5,propertyPer1k:50.7,violentCount:77,propertyCount:781,tractCount:4},"prospect-park":{population:8619,medianAge:24.3,medianIncome:48593,medianHome:528136,medianRent:1407,pctRenter:.795,pctBachelor:.777,violentPer1k:3.6,propertyPer1k:40.1,violentC
1ount:31,propertyCount:346,tractCount:2},"st-anthony-west":{population:2161,medianAge:35.8,medianIncome:81920,medianHome:390100,medianRent:1809,pctRenter:.803,pctBachelor:.589,violentPer1k:5.1,propertyPer1k:65.7,violentCount:11,propertyCount:142,tractCount:1}},Ce={attribution:`© OpenStreetMap contributors`,timestamp:`2026-09-01T04:57:01Z`,fetchedAt:`2026-09-01T04:58:37Z`,radiusM:800,note:`Counts amenities inside the official neighborhood polygon or within 800m of its centroid.`},we={"north-loop":{grocery800:6,cafe800:12,bar800:29,park800:32,transit800:115,restaurant800:48},"downtown-west":{grocery800:16,cafe800:32,bar800:33,park800:66,transit800:203,restaurant800:131},"loring-park":{grocery800:3,cafe800:8,bar800:10,park800:122,transit800:73,restaurant800:25},"lowry-hill":{grocery800:0,cafe800:1,bar800:2,park800:34,transit800:37,restaurant800:3},"lowry-hill-east":{grocery800:10,cafe800:19,bar800:10,park800:14,transit800:40,restaurant800:46},"east-isles":{grocery800:6,cafe800:11,bar800:7,park800:13,transit800:19,restaurant800:33},"south-uptown":{grocery800:7,cafe800:11,bar800:10,park800:8,transit800:53,restaurant800:37},"east-bde-maka-ska":{grocery800:1,cafe800:7,bar800:2,park800:3,transit800:22,restaurant800:13},"cedar-isles-dean":{grocery800:2,cafe800:1,bar800:1,park800:21,transit800:48,restaurant800:12},whittier:{grocery800:12,cafe800:14,bar800:4,park800:17,transit800:57,restaurant800:61},lyndale:{grocery800:5,cafe800:7,bar800:3,park800:13,transit800:62,restaurant800:25},"king-field":{grocery800:4,cafe800:4,bar800:2,park800:5,transit800:77,restaurant800:13},"linden-hills":{grocery800:2,cafe800:5,bar800:1,park800:13,transit800:31,restaurant800:12},fulton:{grocery800:1,cafe800:1,bar800:0,park800:10,transit800:45,restaurant800:13},"powderhorn-park":{grocery800:10,cafe800:3,bar800:1,park800:20,transit800:60,restaurant800:17},seward:{grocery800:7,cafe800:4,bar800:4,park800:22,transit800:72,restaurant800:13},longfellow:{grocery800:2,cafe800:5,bar800:5,park800:5,transit800:52,restaurant800:10},"marcy-holmes":{grocery800:4,cafe800:13,bar800:6,park800:34,transit800:46,restaurant800:35},"prospect-park":{grocery800:3,cafe800:4,bar800:2,park800:20,transit800:58,restaurant800:37},"st-anthony-west":{grocery800:1,cafe800:3,bar800:3,park800:19,transit800:17,restaurant800:10}},Te=[{slug:`north-loop`,name:`North Loop`,shortLabel:`N Loop`,officialName:`North Loop`,aliases:[`north loop`,`warehouse district`,`warehouse`],blurb:`Converted warehouses, Target Field, and the river trail. The official neighborhood is North Loop â search Warehouse District.`,featured:!0,population:7700,medianAge:32,medianIncome:128e3,medianHome:422e3,medianRent:2120,pctRenter:.72,pctBachelor:.72,violentPer1k:9,propertyPer1k:70,schoolRating:6.5,grocery800:6,cafe800:12,bar800:29,park800:32,transit800:115,restaurant800:48,flags:[`nightlife`,`new-urban`,`lake`],ring:[[42,6],[63.5,6],[63.5,20],[42,20]]},{slug:`downtown-west`,name:`Downtown West`,shortLabel:`Dtwn`,officialName:`Downtown West`,aliases:[`downtown`,`downtown west`,`nicollet mall`],blurb:`Nicollet Mall, office towers, and a crime rate that visitor traffic inflates. Walk scores max; evening quiet depends on the block.`,featured:!1,population:12800,medianAge:34,medianIncome:104e3,medianHome:5e5,medianRent:1810,pctRenter:.78,pctBachelor:.62,violentPer1k:17,propertyPer1k:83,schoolRating:6,grocery800:16,cafe800:32,bar800:33,park800:66,transit800:203,restaurant800:131,flags:[`nightlife`,`new-urban`],ring:[[42,20.8],[63.5,20.8],[63.5,36],[42,36]]},{slug:`loring-park`,name:`Loring Park`,shortLabel:`Loring`,officialName:`Loring Park`,aliases:[`loring park`,`loring`],blurb:`The park is the living room; downtown is a walk. Apartment density without the warehouse look of the North Loop.`,featured:!1,population:10800,medianAge:36,medianIncome:54e3,medianHome:236e3,medianRent:1190,pctRenter:.82,pctBachelor:.58,violentPer1k:10.4,propertyPer1k:47,schoolRating:6.8,grocery800:3,cafe800:8,bar800:10,park800:122,transit800:73,restaurant800:25,flags:[`lake`],ring:[[28,20.8],[41.2,20.8],[41.2,36],[28,36]]},{slug:`lowry-hill`,name:`Lowry Hill`,shortLabel:`Lo Hill`,officialName:`Lowry Hill`,aliases:[`lowry hill`],blurb:`Mansions on the hill above the Walker. Quieter than the Wedge, still inner, still a walk to the lakes.`,featured:!1,population:4e3,medianAge:42,medianIncome:107e3,medianHome:804e3,medianRent:1280,pctRenter:.48,pctBachelor:.74,violentPer1k:3.5,propertyPer1k:36,schoolRating:8,grocery800:0,cafe800:1,bar800:2,park800:34,transit800:37,restaurant800:3,flags:[`family`],ring:[[14,20.8],[27.2,20.8],[27.2,36],[14,36]]},{slug:`lowry-hill-east`,name:`Lowry Hill East`,shortLabel:`Wedge`,officialName:`Lowry Hill East`,aliases:[`lowry hill east`,`the wedge`,`wedge`,`uptown`],blurb:`The Wedge is the search term; Lowry Hill East is the official polygon. Hennepin bars on one edge, quieter streets on the other. Part of what people call Uptown.`,featured:!0,population:5e3,medianAge:32,medianIncome:58e3,medianHome:442e3,medianRent:1250,pctRenter:.78,pctBachelor:.62,violentPer1k:12.7,propertyPer1k:110,schoolRating:7.2,grocery800:10,cafe800:19,bar800:10,park800:14,transit800:40,restaurant800:46,flags:[`nightlife`],ring:[[28,3
16.8],[41.2,36.8],[41.2,50],[28,50]]},{slug:`east-isles`,name:`East Isles`,shortLabel:`Isles`,officialName:`East Isles`,aliases:[`east isles`,`lake of the isles`,`uptown`],blurb:`Lake of the Isles on the west edge and Uptown on the east. Another official piece of the Uptown search.`,featured:!0,population:2600,medianAge:36,medianIncome:102e3,medianHome:697e3,medianRent:1210,pctRenter:.62,pctBachelor:.72,violentPer1k:6.8,propertyPer1k:89,schoolRating:7.8,grocery800:6,cafe800:11,bar800:7,park800:13,transit800:19,restaurant800:33,flags:[`nightlife`,`lake`],ring:[[14,36.8],[27.2,36.8],[27.2,50],[14,50]]},{slug:`south-uptown`,name:`South Uptown`,shortLabel:`S Uptown`,officialName:`South Uptown`,aliases:[`south uptown`,`carag`,`uptown`],blurb:`Formerly CARAG. The south half of the Uptown bar shed, with more houses than Lowry Hill East.`,featured:!1,population:7e3,medianAge:33,medianIncome:72e3,medianHome:347e3,medianRent:1340,pctRenter:.68,pctBachelor:.64,violentPer1k:4.6,propertyPer1k:44,schoolRating:7.4,grocery800:7,cafe800:11,bar800:10,park800:8,transit800:53,restaurant800:37,flags:[`nightlife`],ring:[[14,50.8],[27.2,50.8],[27.2,64],[14,64]]},{slug:`east-bde-maka-ska`,name:`East Bde Maka Ska`,shortLabel:`Maka Ska`,officialName:`East Bde Maka Ska`,aliases:[`east bde maka ska`,`east calhoun`,`calhoun`,`bde maka ska`,`uptown`],blurb:`The lake used to be Calhoun; the official name is East Bde Maka Ska. Beach, trail, and the west edge of Uptown.`,featured:!0,population:3700,medianAge:36,medianIncome:11e4,medianHome:594e3,medianRent:1730,pctRenter:.58,pctBachelor:.74,violentPer1k:2.2,propertyPer1k:36,schoolRating:8,grocery800:1,cafe800:7,bar800:2,park800:3,transit800:22,restaurant800:13,flags:[`lake`,`family`],ring:[[2,36.8],[13.2,36.8],[13.2,50],[2,50]]},{slug:`cedar-isles-dean`,name:`Cedar-Isles-Dean`,shortLabel:`CID`,officialName:`Cedar - Isles - Dean`,aliases:[`cedar-isles-dean`,`cedar isles dean`,`cid`,`dean`],blurb:`Between Cedar Lake and the Isles. Quiet streets, a trail system, and a name that is three neighborhoods glued together.`,featured:!1,population:4800,medianAge:40,medianIncome:135e3,medianHome:866e3,medianRent:1870,pctRenter:.48,pctBachelor:.76,violentPer1k:2.3,propertyPer1k:30,schoolRating:8.4,grocery800:2,cafe800:1,bar800:1,park800:21,transit800:48,restaurant800:12,flags:[`lake`,`family`],ring:[[2,20.8],[13.2,20.8],[13.2,36],[2,36]]},{slug:`whittier`,name:`Whittier`,shortLabel:`Whittier`,officialName:`Whittier`,aliases:[`whittier`,`eat street`,`nicollet eat street`],blurb:`Eat Street on Nicollet and a mix of old apartments. Denser and more restless than the Wedge.`,featured:!0,population:18600,medianAge:32,medianIncome:58e3,medianHome:351e3,medianRent:1380,pctRenter:.76,pctBachelor:.52,violentPer1k:14.3,propertyPer1k:44,schoolRating:6.8,grocery800:12,cafe800:14,bar800:4,park800:17,transit800:57,restaurant800:61,flags:[`nightlife`],ring:[[28,50.8],[41.2,50.8],[41.2,64],[28,64]]},{slug:`lyndale`,name:`Lyndale`,shortLabel:`Lyndale`,officialName:`Lyndale`,aliases:[`lyndale`,`lyndale neighborhood`],blurb:`South of Whittier on the same grid. More houses, still a bus on Lyndale, still inner south.`,featured:!1,population:3900,medianAge:33,medianIncome:53e3,medianHome:339e3,medianRent:1110,pctRenter:.64,pctBachelor:.48,violentPer1k:19.6,propertyPer1k:93,schoolRating:6.4,grocery800:5,cafe800:7,bar800:3,park800:13,transit800:62,restaurant800:25,flags:[`nightlife`],ring:[[28,64.8],[41.2,64.8],[41.2,78],[28,78]]},{slug:`king-field`,name:`King Field`,shortLabel:`King Fd`,officialName:`King Field`,aliases:[`king field`,`kingfield`],blurb:`Bungalows, a commercial strip, and a south-side family default between Whittier and Minnehaha Creek.`,featured:!1,population:8100,medianAge:36,medianIncome:98e3,medianHome:39e4,medianRent:1340,pctRenter:.42,pctBachelor:.64,violentPer1k:2.6,propertyPer1k:34,schoolRating:8.2,grocery800:4,cafe800:4,bar800:2,park800:5,transit800:77,restaurant800:13,flags:[`family`],ring:[[14,64.8],[27.2,64.8],[27.2,84],[14,84]]},{slug:`linden-hills`,name:`Linden Hills`,shortLabel:`Linden`,officialName:`Linden Hills`,aliases:[`linden hills`,`linden hills minneapolis`],blurb:`A village commercial node between Harriet and Bde Maka Ska. The southwest family read of the city.`,featured:!0,population:4400,medianAge:40,medianIncome:117e3,medianHome:729e3,medianRent:1740,pctRenter:.32,pctBachelor:.78,violentPer1k:1.1,propertyPer1k:23,schoolRating:8.6,grocery800:2,cafe800:5,bar800:1,park800:13,transit800:31,restaurant800:12,flags:[`family`,`lake`],ring:[[2,50.8],[13.2,50.8],[13.2,66],[2,66]]},{slug:`fulton`,name:`Fulton`,shortLabel:`Fulton`,officialName:`Fulton`,aliases:[`fulton`,`50th and france`],blurb:`50th & France on the Edina line and the lowest violent rate in this set. Quiet streets, high incomes, a bus ride from downtown.`,featured:!0,population:11700,medianAge:41,medianIncome:167e3,medianHome:646e3,medianRent:2310,pctRenter:.22,pctBachelor:.8,violentPer1k:.3,propertyPer1k:6,schoolRating:8.8,grocery800:1,cafe800:1,bar800:0,park800:10,transit800:45,restaurant800:13,flags:[`family`],ring:[[2,66.8],[13.2,66.8],[13.2,84],[2,84]]},{slug:`powderhorn-park`,name:`Powderhorn Park`,shortLabel:`Pwdhorn`,officialName:`Powderhorn Park`,aliases:[`powderhorn`,`powderhorn park`],blurb:`The park is a bowl; the streets around it are still mixed. Safety scores tell you to weight it honestly.`,featured:!1,population:5400,medianAge:34,medianIncome:74e3,medianHome:315e3,medianRent:1330,pctRenter:.52,pctBachelor:.42,violentPer1k:18.9,propertyPer1k:72,schoolRating:6.2,grocery800:10,cafe800:3,bar800:1,park800:20,transit800:60,restaurant800:17,flags:[],ring:[[42,50.8],[63.5,50.8],[63.5,66],[42,66]]}
1,{slug:`seward`,name:`Seward`,shortLabel:`Seward`,officialName:`Seward`,aliases:[`seward`,`seward neighborhood`],blurb:`Co-ops, the Midtown Greenway, and a river-adjacent grid south of the University. Progressive without downtown prices.`,featured:!1,population:8200,medianAge:34,medianIncome:59e3,medianHome:349e3,medianRent:990,pctRenter:.58,pctBachelor:.54,violentPer1k:8.4,propertyPer1k:54,schoolRating:7,grocery800:7,cafe800:4,bar800:4,park800:22,transit800:72,restaurant800:13,flags:[`new-urban`],ring:[[42,36.8],[63.5,36.8],[63.5,50],[42,50]]},{slug:`longfellow`,name:`Longfellow`,shortLabel:`Longfel`,officialName:`Longfellow`,aliases:[`longfellow`,`minnehaha`],blurb:`Hiawatha, the creek, and a south-east grid that still feels like a neighborhood. More house than loft.`,featured:!0,population:5800,medianAge:37,medianIncome:77e3,medianHome:328e3,medianRent:1200,pctRenter:.42,pctBachelor:.58,violentPer1k:7.9,propertyPer1k:105,schoolRating:7.4,grocery800:2,cafe800:5,bar800:5,park800:5,transit800:52,restaurant800:10,flags:[`family`],ring:[[65.5,52.8],[90,52.8],[90,74],[65.5,74]]},{slug:`marcy-holmes`,name:`Marcy-Holmes`,shortLabel:`Marcy`,officialName:`Marcy Holmes`,aliases:[`marcy holmes`,`marcy-holmes`,`dinkytown`,`dinky town`],blurb:`Dinkytown is the search term; Marcy Holmes is the official neighborhood. Students, the river, and a short walk to campus.`,featured:!0,population:15400,medianAge:24,medianIncome:48e3,medianHome:364e3,medianRent:1290,pctRenter:.82,pctBachelor:.48,violentPer1k:5,propertyPer1k:51,schoolRating:7,grocery800:4,cafe800:13,bar800:6,park800:34,transit800:46,restaurant800:35,flags:[`nightlife`,`new-urban`],ring:[[65.5,20.8],[90,20.8],[90,36],[65.5,36]]},{slug:`prospect-park`,name:`Prospect Park`,shortLabel:`Prospct`,officialName:`Prospect Park - East River Road`,aliases:[`prospect park`,`east river road`,`witch's hat`],blurb:`The Witch's Hat tower and a pocket of houses east of campus. Official name is Prospect Park - East River Road.`,featured:!1,population:8600,medianAge:28,medianIncome:49e3,medianHome:528e3,medianRent:1410,pctRenter:.68,pctBachelor:.62,violentPer1k:3.6,propertyPer1k:40,schoolRating:7.5,grocery800:3,cafe800:4,bar800:2,park800:20,transit800:58,restaurant800:37,flags:[`family`],ring:[[65.5,36.8],[90,36.8],[90,52],[65.5,52]]},{slug:`st-anthony-west`,name:`St. Anthony West`,shortLabel:`St Ant W`,officialName:`St. Anthony West`,aliases:[`st anthony west`,`st. anthony west`,`northeast`,`nordeast`],blurb:`Nordeast on the west side of the river. Grain-belt bones, galleries, and a quieter read than the North Loop.`,featured:!1,population:2200,medianAge:36,medianIncome:82e3,medianHome:39e4,medianRent:1810,pctRenter:.58,pctBachelor:.62,violentPer1k:5.1,propertyPer1k:66,schoolRating:7.2,grocery800:1,cafe800:3,bar800:3,park800:19,transit800:17,restaurant800:10,flags:[`nightlife`,`lake`],ring:[[65.5,6],[90,6],[90,20],[65.5,20]]}];function Ee(e){let t=Se[e.slug],n=we[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentCount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`mpls`}}var P=Te.map(Ee),F={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Oct 2025 â Jun 2026`,crimeStart:`2025-10-01`,crimeEnd:`2026-06-30`,crimeDataset:`NYPD Complaint Data Current Year To Date (5uac-w243)`,npaDataset:`NYC Neighborhood Tabulation Areas 2020 (9nt8-h7nd)`,police:`NYPD`,fetchedAt:`2026-09-01T05:30:44Z`},De={harlem:{population:135011,medianAge:38.7,medianIncome:59666,medianHome:1055447,medianRent:1516,pctRenter:.836,pctBachelor:.426,violentPer1k:3.9,propertyPer1k:12.6,violentCount:525,propertyCount:1700,tractCount:25},"upper-west-side":{population:198830,medianAge:43.5,medianIncome:152670,medianHome:1352804,medianRent:2660,pctRenter:.647,pctBachelor:.774,violentPer1k:1.4,propertyPer1k:12.1,violentC
1ount:279,propertyCount:2401,tractCount:26},"upper-east-side":{population:193914,medianAge:43.2,medianIncome:162008,medianHome:1416654,medianRent:2817,pctRenter:.617,pctBachelor:.822,violentPer1k:.9,propertyPer1k:10.5,violentCount:180,propertyCount:2033,tractCount:38},"hells-kitchen":{population:48870,medianAge:38.7,medianIncome:110604,medianHome:974363,medianRent:2529,pctRenter:.824,pctBachelor:.749,violentPer1k:4.6,propertyPer1k:18.2,violentCount:227,propertyCount:887,tractCount:9},chelsea:{population:52113,medianAge:41.9,medianIncome:128192,medianHome:983541,medianRent:2659,pctRenter:.689,pctBachelor:.749,violentPer1k:3.7,propertyPer1k:24.2,violentCount:192,propertyCount:1263,tractCount:10},"west-village":{population:55185,medianAge:36.7,medianIncome:177631,medianHome:1411889,medianRent:3044,pctRenter:.664,pctBachelor:.874,violentPer1k:2.6,propertyPer1k:22.6,violentCount:144,propertyCount:1248,tractCount:12},"east-village":{population:59866,medianAge:33.5,medianIncome:105496,medianHome:1076273,medianRent:2399,pctRenter:.828,pctBachelor:.689,violentPer1k:1.9,propertyPer1k:12.6,violentCount:111,propertyCount:752,tractCount:12},"lower-east-side":{population:32164,medianAge:39.6,medianIncome:78620,medianHome:890452,medianRent:1780,pctRenter:.752,pctBachelor:.524,violentPer1k:4.6,propertyPer1k:26.8,violentCount:148,propertyCount:861,tractCount:7},"soho-tribeca":{population:34624,medianAge:37.7,medianIncome:174195,medianHome:1963075,medianRent:2995,pctRenter:.734,pctBachelor:.805,violentPer1k:5.2,propertyPer1k:50.6,violentCount:180,propertyCount:1751,tractCount:9},"financial-district":{population:21114,medianAge:34,medianIncome:169660,medianHome:1023883,medianRent:3501,pctRenter:.7,pctBachelor:.793,violentPer1k:3.9,propertyPer1k:37.9,violentCount:82,propertyCount:800,tractCount:3},greenpoint:{population:39784,medianAge:35.7,medianIncome:129172,medianHome:1509489,medianRent:2642,pctRenter:.82,pctBachelor:.66,violentPer1k:1.1,propertyPer1k:7.1,violentC
1ount:45,propertyCount:281,tractCount:15},williamsburg:{population:117387,medianAge:32.9,medianIncome:128553,medianHome:1284729,medianRent:2549,pctRenter:.852,pctBachelor:.601,violentPer1k:2.2,propertyPer1k:11.7,violentCount:258,propertyCount:1378,tractCount:29},bushwick:{population:112557,medianAge:32.9,medianIncome:84865,medianHome:975405,medianRent:2202,pctRenter:.843,pctBachelor:.435,violentPer1k:3.8,propertyPer1k:9.3,violentCount:427,propertyCount:1043,tractCount:29},"fort-greene":{population:62385,medianAge:36.1,medianIncome:125128,medianHome:1009644,medianRent:2487,pctRenter:.711,pctBachelor:.648,violentPer1k:2.4,propertyPer1k:10.8,violentCount:150,propertyCount:676,tractCount:18},"bed-stuy":{population:182837,medianAge:33,medianIncome:85263,medianHome:1371517,medianRent:2079,pctRenter:.778,pctBachelor:.46,violentPer1k:2.6,propertyPer1k:7.9,violentCount:474,propertyCount:1439,tractCount:44},dumbo:{population:39977,medianAge:35.4,medianIncome:168047,medianHome:1449254,medianRent:3092,pctRenter:.736,pctBachelor:.767,violentPer1k:6.3,propertyPer1k:23.7,violentCount:253,propertyCount:948,tractCount:11},"brooklyn-heights":{population:26031,medianAge:38.2,medianIncome:181460,medianHome:1160148,medianRent:3146,pctRenter:.523,pctBachelor:.86,violentPer1k:.6,propertyPer1k:9.1,violentCount:15,propertyCount:238,tractCount:6},"park-slope":{population:59281,medianAge:37.8,medianIncome:194361,medianHome:1614230,medianRent:3043,pctRenter:.569,pctBachelor:.839,violentPer1k:1.3,propertyPer1k:6.2,violentCount:76,propertyCount:370,tractCount:17},"carroll-gardens":{population:58384,medianAge:38.1,medianIncome:148153,medianHome:1626285,medianRent:2329,pctRenter:.693,pctBachelor:.672,violentPer1k:1.9,propertyPer1k:7.7,violentCount:111,propertyCount:451,tractCount:18},astoria:{population:110662,medianAge:37.3,medianIncome:102473,medianHome:935946,medianRent:2197,pctRenter:.806,pctBachelor:.567,violentPer1k:1.6,propertyPer1k:8.3,violentCount:173,propertyCount:922,tractCount:34},"long-island-city":{population:59515,medianAge:34.8,medianIncome:126815,medianHome:810536,medianRent:2560,pctRenter:.823,pctBachelor:.663,violentPer1k:3.3,propertyPer1k:15.8,violentCount:194,propertyCount:943,tractCount:21},"jackson-heights":{population:93975,medianAge:42.5,medianIncome:79884,medianHome:563589,medianRent:1861,pctRenter:.601,pctBachelor:.335,violentPer1k:2.3,propertyPer1k:7.1,violentC
1ount:220,propertyCount:668,tractCount:20}},Oe={attribution:`© OpenStreetMap contributors`,timestamp:`2026-09-01T05:29:40Z`,fetchedAt:`2026-09-01T05:31:28Z`,radiusM:800,note:`Counts amenities inside the official NTA polygon or within 800m of its centroid.`},ke={harlem:{grocery800:58,cafe800:24,bar800:8,park800:91,transit800:204,restaurant800:128},"upper-west-side":{grocery800:99,cafe800:110,bar800:51,park800:330,transit800:265,restaurant800:408},"upper-east-side":{grocery800:101,cafe800:127,bar800:54,park800:96,transit800:251,restaurant800:426},"hells-kitchen":{grocery800:38,cafe800:55,bar800:70,park800:35,transit800:82,restaurant800:298},chelsea:{grocery800:44,cafe800:79,bar800:68,park800:366,transit800:138,restaurant800:283},"west-village":{grocery800:62,cafe800:177,bar800:152,park800:316,transit800:199,restaurant800:588},"east-village":{grocery800:88,cafe800:98,bar800:166,park800:183,transit800:105,restaurant800:461},"lower-east-side":{grocery800:67,cafe800:55,bar800:100,park800:136,transit800:91,restaurant800:277},"soho-tribeca":{grocery800:65,cafe800:131,bar800:53,park800:1238,transit800:225,restaurant800:435},"financial-district":{grocery800:41,cafe800:95,bar800:38,park800:1771,transit800:266,restaurant800:307},greenpoint:{grocery800:56,cafe800:41,bar800:54,park800:144,transit800:82,restaurant800:125},williamsburg:{grocery800:100,cafe800:98,bar800:140,park800:322,transit800:221,restaurant800:336},bushwick:{grocery800:125,cafe800:51,bar800:86,park800:51,transit800:192,restaurant800:212},"fort-greene":{grocery800:74,cafe800:40,bar800:37,park800:139,transit800:132,restaurant800:178},"bed-stuy":{grocery800:165,cafe800:71,bar800:47,park800:133,transit800:312,restaurant800:233},dumbo:{grocery800:73,cafe800:80,bar800:33,park800:500,transit800:162,restaurant800:231},"brooklyn-heights":{grocery800:26,cafe800:37,bar800:12,park800:347,transit800:78,restaurant800:121},"park-slope":{grocery800:38,cafe800:47,bar800:27,park800:41,transit800:72,restaurant800:169},"carroll-gardens":{grocery800:73,cafe800:61,bar800:57,park800:80,transit800:66,restaurant800:164},astoria:{grocery800:90,cafe800:62,bar800:57,park800:73,transit800:177,restaurant800:294},"long-island-city":{grocery800:45,cafe800:42,bar800:25,park800:80,transit800:180,restaurant800:156},"jackson-heights":{grocery800:45,cafe800:11,bar800:11,park800:68,transit800:99,restaurant800:134}},Ae=[{slug:`harlem`,name:`Harlem`,shortLabel:`Harlem`,officialName:`Harlem (South / North)`,aliases:[`harlem`,`central harlem`,`125th`],blurb:`Brownstones, the Apollo, and a park at the north end of the island. Not a starter-kit neighborhood â the original one.`,featured:!0,population:135e3,medianAge:39,medianIncome:59700,medianHome:1055e3,medianRent:1520,pctRenter:.84,pctBachelor:.43,violentPer1k:3.9,propertyPer1k:12.6,schoolRating:5.8,grocery800:58,cafe800:24,bar800:8,park800:91,transit800:204,restaurant800:128,flags:[`family`],ring:[[7,3],[35.8,3],[35.8,15.2],[7,15.2]]},{slug:`upper-west-side`,name:`Upper West Side`,shortLabel:`UWS`,officialName:`Upper West Side (Lincoln Square, Central, Manhattan Valley)`,aliases:[`uws`,`upper west`,`upper west side`,`lincoln square`,`manhattan valley`],blurb:`Pre-war co-ops, the park, and a grocery on every other corner. Family default for people who still want a subway.`,featured:!0,population:198800,medianAge:44,medianIncome:152700,medianHome:1353e3,medianRent:2660,pctRenter:.7,pctBachelor:.78,violentPer1k:1.4,propertyPer1k:12.1,schoolRating:8.4,grocery800:99,cafe800:110,bar800:51,park800:330,transit800:265,restaurant800:408,flags:[`family`,`lake`],ring:[[7,16],[18.8,16],[18.8,32.8],[7,32.8]]},{slug:`upper-east-side`,name:`Upper East Side`,shortLabel:`UES`,officialName:`Upper East Side (Lenox Hill, Carnegie Hill, Yorkville)`,aliases:[`ues`,`upper east`,`upper east side`,`yorkville`,`carnegie hill`,`lenox hill`],blurb:`Doorman buildings, school-district hunting, and a museum wall along the park. The east 80s are quieter than the listings imply.`,featured:!0,population:193900,medianAge:42,medianIncome:162e3,medianHome:1417e3,medianRent:2820,pctRenter:.62,pctBachelor:.8,violentPer1k:.9,propertyPer1k:10.5,schoolRating:8.7,grocery800:101,cafe800:127,bar800:54,park800:96,transit800:251,restaurant800:426,flags:[`family`],ring:[[23.8,16],[35.8,16],[35.8,32.8],[23.8,32.8]]},{slug:`hells-kitchen`,name:`Hell's Kitchen`,shortLabel:`HK`,officialName:`Hell's Kitchen`,aliases:[`hell's kitchen`,`hells kitchen`,`clinton`,`hk`,`ninth avenue`],blurb:`Ninth Avenue restaurants, Port Authority in earshot, and Hudson Yards glass at the south edge. Nightlife that still has walk-ups.`,featured:!1,population:48900,medianAge:37,medianIncome:110600,medianHome:974e3,medianRent:2530,pctRenter:.82,pctBachelor:.68,violentPer1k:4.6,propertyPer1k:18.2,schoolRating:6.4,grocery800:38,cafe800:55,bar800:70,park800:35,transit800:82,restaurant800:298,flags:[`nightlife`],ring:[[7,33.6],[16.2,33.6],[16.2,46],[7,46]]},{slug:`chelsea`,name:`Chelsea`,shortLabel:`Chelsea`,officialName:`Chelsea-Hudson Yards`,aliases:[`chelsea`,`hudson yards`,`high line`,`west chelsea`],blurb:`Galleries, the High Line, and a waterfront that turned into towers. The gayborhood label stuck;
1 the warehouses did not.`,featured:!0,population:52100,medianAge:38,medianIncome:128200,medianHome:984e3,medianRent:2660,pctRenter:.76,pctBachelor:.74,violentPer1k:3.7,propertyPer1k:24.2,schoolRating:7.2,grocery800:44,cafe800:79,bar800:68,park800:366,transit800:138,restaurant800:283,flags:[`nightlife`,`new-urban`,`lake`],ring:[[7,46.8],[20.5,46.8],[20.5,58.5],[7,58.5]]},{slug:`west-village`,name:`West Village`,shortLabel:`W Vill`,officialName:`Greenwich Village / West Village`,aliases:[`west village`,`greenwich village`,`the village`,`west 4th`,`w 4th`],blurb:`West 4th, brownstone streets that ignore the grid, and rents that assume you already live here. The postcard is the product.`,featured:!0,population:55200,medianAge:38,medianIncome:177600,medianHome:1412e3,medianRent:3040,pctRenter:.72,pctBachelor:.82,violentPer1k:2.6,propertyPer1k:22.6,schoolRating:7.8,grocery800:62,cafe800:177,bar800:152,park800:316,transit800:199,restaurant800:588,flags:[`nightlife`],ring:[[7,59.3],[18.2,59.3],[18.2,71.5],[7,71.5]]},{slug:`east-village`,name:`East Village`,shortLabel:`E Vill`,officialName:`East Village`,aliases:[`east village`,`tompkins`,`st marks`,`st. marks`,`alphabet city`],blurb:`St. Marks to Tompkins, bars stacked on bars, and a residual punk that the brunch menus cannot quite kill.`,featured:!1,population:59900,medianAge:34,medianIncome:105500,medianHome:1076e3,medianRent:2400,pctRenter:.78,pctBachelor:.72,violentPer1k:1.9,propertyPer1k:12.6,schoolRating:6.6,grocery800:88,cafe800:98,bar800:166,park800:183,transit800:105,restaurant800:461,flags:[`nightlife`],ring:[[19,59.3],[28.2,59.3],[28.2,71.5],[19,71.5]]},{slug:`lower-east-side`,name:`Lower East Side`,shortLabel:`LES`,officialName:`Lower East Side`,aliases:[`les`,`lower east side`,`orchard`,`chinatown`],blurb:`Orchard Street, public housing, and new condos sharing the same blocks. Night-out density with daytime fruit stands.`,featured:!1,population:32200,medianAge:36,medianIncome:78600,medianHome:89e4,medianRent:1780,pctRenter:.8,pctBachelor:.52,violentPer1k:4.6,propertyPer1k:26.8,schoolRating:6,grocery800:67,cafe800:55,bar800:100,park800:136,transit800:91,restaurant800:277,flags:[`nightlife`],ring:[[29,59.3],[35.8,59.3],[35.8,75],[29,75]]},{slug:`soho-tribeca`,name:`SoHo / Tribeca`,shortLabel:`SoHo`,officialName:`Tribeca-Civic Center / SoHo-Little Italy-Hudson Square`,aliases:[`soho`,`tribeca`,`little italy`,`hudson square`,`nolita`],blurb:`Cast-iron and cobblestones, then quiet streets and art-storage money. Tourists on Broadway; actual residents one block over.`,featured:!1,population:34600,medianAge:39,medianIncome:174200,medianHome:1963e3,medianRent:3e3,pctRenter:.58,pctBachelor:.8,violentPer1k:5.2,propertyPer1k:50.6,schoolRating:7,grocery800:65,cafe800:131,bar800:53,park800:1238,transit800:225,restaurant800:435,flags:[`nightlife`],ring:[[7,72.3],[26.5,72.3],[26.5,83.5],[7,83.5]]},{slug:`financial-district`,name:`Financial District`,shortLabel:`FiDi`,officialName:`Financial District-Battery Park City`,aliases:[`fidi`,`financial district`,`battery park city`,`wall street`,`bpc`],blurb:`The trading-floor neighborhood that learned to be residential after 2001. Waterfront, chain groceries, empty on weekends.`,featured:!0,population:21100,medianAge:35,medianIncome:169700,medianHome:1024e3,medianRent:3500,pctRenter:.68,pctBachelor:.82,violentPer1k:3.9,propertyPer1k:37.9,schoolRating:7.1,grocery800:41,cafe800:95,bar800:38,park800:1771,transit800:266,restaurant800:307,flags:[`new-urban`,`lake`],ring:[[10,84.3],[31,84.3],[31,96.2],[10,96.2]]},{slug:`greenpoint`,name:`Greenpoint`,shortLabel:`Greenpt`,officialName:`Greenpoint`,aliases:[`greenpoint`,`green point`],blurb:`Polish bakeries, a waterfront that finally opened, and the overflow from Williamsburg without the L-train crush.`,featured:!0,population:39800,medianAge:35,medianIncome:129200,medianHome:1509e3,medianRent:2640,pctRenter:.62,pctBachelor:.68,violentPer1k:1.1,propertyPer1k:7.1,schoolRating:7.4,grocery800:56,cafe800:41,bar800:54,park800:144,transit800:82,restaurant800:125,flags:[`nightlife`,`lake`],ring:[[43,30],[61,30],[61,41],[43,41]]},{slug:`williamsburg`,name:`Williamsburg`,shortLabel:`Wburg`,officialName:`Williamsburg / East Williamsburg`,aliases:[`williamsburg`,`willyburg`,`bedford`,`east williamsburg`,`the burg`],blurb:`The Bedford stop, the waterfront towers, and a weekend that starts on Thursday. Still the default Brooklyn landing.`,featured:!0,population:117400,medianAge:33,medianIncome:128600,medianHome:1285e3,medianRent:2550,pctRenter:.7,pctBachelor:.64,violentPer1k:2.2,propertyPer1k:11.7,schoolRating:7,grocery800:100,cafe800:98,bar800:140,par
1k800:322,transit800:221,restaurant800:336,flags:[`nightlife`,`lake`],ring:[[43,41.8],[64,41.8],[64,53.2],[43,53.2]]},{slug:`bushwick`,name:`Bushwick`,shortLabel:`Bushwick`,officialName:`Bushwick (West / East)`,aliases:[`bushwick`],blurb:`Warehouses, murals, and a loft inventory that keeps replenishing. Cheaper than Williamsburg, louder than both.`,featured:!1,population:112600,medianAge:32,medianIncome:84900,medianHome:975e3,medianRent:2200,pctRenter:.78,pctBachelor:.42,violentPer1k:3.8,propertyPer1k:9.3,schoolRating:5.9,grocery800:125,cafe800:51,bar800:86,park800:51,transit800:192,restaurant800:212,flags:[`nightlife`],ring:[[65,41.8],[90,41.8],[90,55],[65,55]]},{slug:`fort-greene`,name:`Fort Greene`,shortLabel:`Ft Grn`,officialName:`Fort Greene / Clinton Hill`,aliases:[`fort greene`,`clinton hill`,`bam`,`ft greene`],blurb:`The park, BAM, and brownstones that held value through every cycle. Clinton Hill is the next street over.`,featured:!1,population:62400,medianAge:36,medianIncome:125100,medianHome:101e4,medianRent:2490,pctRenter:.62,pctBachelor:.66,violentPer1k:2.4,propertyPer1k:10.8,schoolRating:7.6,grocery800:74,cafe800:40,bar800:37,park800:139,transit800:132,restaurant800:178,flags:[`family`],ring:[[43,54],[56.5,54],[56.5,66],[43,66]]},{slug:`bed-stuy`,name:`Bed-Stuy`,shortLabel:`Bed-Stuy`,officialName:`Bedford-Stuyvesant (West / East)`,aliases:[`bed-stuy`,`bed stuy`,`bedford stuyvesant`,`bedford-stuyvesant`,`bedstuy`],blurb:`Block after block of brownstone, a food scene that caught up, and a scale the other Brooklyn names do not have.`,featured:!1,population:182800,medianAge:35,medianIncome:85300,medianHome:1372e3,medianRent:2080,pctRenter:.7,pctBachelor:.42,violentPer1k:2.6,propertyPer1k:7.9,schoolRating:6.3,grocery800:165,cafe800:71,bar800:47,park800:133,transit800:312,restaurant800:233,flags:[`family`],ring:[[57.5,55.5],[84,55.5],[84,69],[57.5,69]]},{slug:`dumbo`,name:`DUMBO`,shortLabel:`DUMBO`,officialName:`Downtown Brooklyn-DUMBO-Boerum Hill`,aliases:[`dumbo`,`boerum hill`,`downtown brooklyn`,`vinegar hill`],blurb:`Cobblestones under the bridges, tech offices, and a park that photographs well. Downtown Brooklyn is in the same official unit.`,featured:!1,population:4e4,medianAge:35,medianIncome:168e3,medianHome:1449e3,medianRent:3090,pctRenter:.64,pctBachelor:.76,violentPer1k:6.3,propertyPer1k:23.7,schoolRating:7.3,grocery800:73,cafe800:80,bar800:33,park800:500,transit800:162,restaurant800:231,flags:[`new-urban`,`lake`],ring:[[43,66.8],[55,66.8],[55,77.5],[43,77.5]]},{slug:`brooklyn-heights`,name:`Brooklyn Heights`,shortLabel:`Bk Hts`,officialName:`Brooklyn Heights`,aliases:[`brooklyn heights`,`the heights`,`promenade`],blurb:`The promenade, the court district, and the first suburb the ferry invented. Quiet money, stoops, and a skyline you do not own.`,featured:!1,population:26e3,medianAge:41,medianIncome:181500,medianHome:116e4,medianRent:3150,pctRenter:.52,pctBachelor:.82,violentPer1k:.6,propertyPer1k:9.1,schoolRating:8.3,grocery800:26,cafe800:37,bar800:12,park800:347,transit800:78,restaurant800:121,flags:[`family`,`lake`],ring:[[43,78.3],[55,78.3],[55,91],[43,91]]},{slug:`carroll-gardens`,name:`Carroll Gardens`,shortLabel:`Carroll`,officialName:`Carroll Gardens-Cobble Hill-Gowanus-Red Hook`,aliases:[`carroll gardens`,`cobble hill`,`gowanus`,`red hook`],blurb:`Court Street, Italian leftovers, and Gowanus condos at the edge. Cobble Hill and Red Hook share the official polygon.`,featured:!1,population:58400,medianAge:37,medianIncome:148200,medianHome:1626e3,medianRent:2330,pctRenter:.52,pctBachelor:.7,violentPer1k:1.9,propertyPer1k:7.7,schoolRating:8.1,grocery800:73,cafe800:61,bar800:57,park800:80,transit800:66,restaurant800:164,flags:[`family`],ring:[[56,70],[70,70],[70,83],[56,83]]},{slug:`park-slope`,name:`Park Slope`,shortLabel:`Slope`,officialName:`Park Slope / Prospect Park`,aliases:[`park slope`,`south slope`,`prospect park`],blurb:`Prospect Park, strollers, and food-coop politics that became a punchline and then a brand. The family neighborhood people mean.`,featured:!0,population:59300,medianAge:38,medianIncome:194400,medianHome:1614e3,medianRent:3040,pctRenter:.48,pctBachelor:.82,violentPer1k:1,propertyPer1k:5.7,schoolRating:8.8,grocery800:37,cafe800:45,bar800:27,park800:31,transit800:67,restaurant800:168,flags:[`family`],ring:[[71,70],[92,70],[92,91],[71,91]]},{slug:`astoria`,name:`Astoria`,shortLabel:`Astoria`,officialName:`Astoria (North, Central, Old Astoria)`,aliases:[`astoria`,`ditmars`,`steinway`],blurb:`30th Avenue, Ditmars, and the last neighborhood where a one-bedroom still sometimes behaves. Greek, Egyptian, Brazilian, and a beer garden.`,featured:!0,population:110700,medianAge:36,medianIncome:102500,medianHome:936e3,medianRent:2200,pctRenter:.72,pctBachelor:.52,violentPer1k:1.6,propertyPer1k:8.3,schoolRating:7.2,grocery800:90,cafe800:62,bar800:57,park800:73,transit800:177,restaurant800:294,flags:[`family`,`lake`],ring:[[64,4],[94,4],[94,18],[64,18]]},{slug:`long-island-city`,name:`Long Island City`,shortLabel:`LIC`,officialName:`Long Island City-Hunters Point / Queensbridge-Ravenswood`,aliases:[`lic`,`long island city`,`hunters point`,`queensbridge`,`dutch kills`],blurb:`Waterfront towers, the 7 train, and a skyline that faces Manhattan. New-build default for people priced out of the island.`,featured:!1,population:59500,medianAge:35,medianIncome:126800,medianHome:811e3,medianRent:2560,pctRenter:.74,pctBachelor:.64,violentPer1k:3.3,propertyPer1k:15.8,schoolRating:6.9,grocery800:45,cafe800:42,bar800:25,park800:80,transit800:180,restaurant800:156,flags:[`new-urban`,`lake`],ring:[[43,15.5],[62,15.5],[62,29],[43,29]]},{slug:`jackson-heights`,name:`Jackson Heights`,shortLabel:`Jackson`,officialName:`Jackson Heights`,aliases:[`jackson heights`,`74th`,`roosevelt avenue`,`roosevelt ave`],blurb:`Roosevelt Avenue, the 7 train, and the densest food in Queens. Diversity is the amenity, not a slogan.`,featured:!1,population:94e3,medianAge:38,medianIncome:79900,medianHome:564e3,medianRent:1860,pctRenter:.72,pctBachelor:.36,violentPer1k:2.3,propertyPer1k:7.1,schoolRating:6.7,grocery800:45,cafe800:11,bar800:11,park800:68,transit800:99,restaurant800:134,flags:[`family`],ring:[[72,19],[97,19],[97,33],[72,33]]}];function je(e){let t=De[e.slug],n=ke[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentC
1ount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:Math.min(n.park800,120),transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`nyc`}}var I=Ae.map(je),L={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Oct 2025 â Sep 2026`,crimeStart:`2025-10-01`,crimeEnd:`2026-09-04`,crimeDataset:`Seattle Police Department Crime Data 2008âPresent (tazs-3rd5)`,npaDataset:`City of Seattle Neighborhood Map Atlas districts (nma_nhoods_main)`,police:`SPD`,fetchedAt:`2026-09-04T17:13:19Z`},Me={ballard:{population:45725,medianAge:36.7,medianIncome:153415,medianHome:981868,medianRent:2263,pctRenter:.505,pctBachelor:.779,violentPer1k:2.6,propertyPer1k:41.6,violentCount:118,propertyCount:1904,tractCount:10},"beacon-hill":{population:41515,medianAge:37.8,medianIncome:96726,medianHome:757222,medianRent:1614,pctRenter:.438,pctBachelor:.442,violentPer1k:4.1,propertyPer1k:25.4,violentCount:170,propertyCount:1054,tractCount:8},"capitol-hill":{population:54149,medianAge:36.4,medianIncome:132809,medianHome:1299835,medianRent:2009,pctRenter:.675,pctBachelor:.782,violentPer1k:5.3,propertyPer1k:50.6,violentCount:287,propertyCount:2738,tractCount:14},cascade:{population:15054,medianAge:29.4,medianIncome:144320,medianHome:640715,medianRent:2502,pctRenter:.953,pctBachelor:.824,violentPer1k:6,propertyPer1k:92.3,violentCount:90,propertyCount:1389,tractCount:4},"central-area":{population:33472,medianAge:33,medianIncome:116702,medianHome:919123,medianRent:1952,pctRenter:.662,pctBachelor:.687,violentPer1k:4.8,propertyPer1k:49.1,violentCount:161,propertyCount:1645,tractCount:7},delridge:{population:34712,medianAge:36.8,medianIncome:121584,medianHome:698313,medianRent:1822,pctRenter:.399,pctBachelor:.494,violentPer1k:3.9,propertyPer1k:40.3,violentCount:134,propertyCount:1399,tractCount:7},downtown:{population:52832,medianAge:34.2,medianIncome:121003,medianHome:827982,medianRent:2193,pctRenter:.849,pctBachelor:.681,violentPer1k:15.6,propertyPer1k:96.1,violentC
1ount:824,propertyCount:5078,tractCount:13},"greater-duwamish":{population:8627,medianAge:36.3,medianIncome:109856,medianHome:652184,medianRent:1991,pctRenter:.533,pctBachelor:.497,violentPer1k:14.7,propertyPer1k:129.5,violentCount:127,propertyCount:1117,tractCount:3},interbay:{population:8922,medianAge:34.7,medianIncome:130614,medianHome:822704,medianRent:2193,pctRenter:.705,pctBachelor:.663,violentPer1k:2.6,propertyPer1k:27.1,violentCount:23,propertyCount:242,tractCount:2},"lake-city":{population:30640,medianAge:39,medianIncome:126594,medianHome:972894,medianRent:1923,pctRenter:.467,pctBachelor:.638,violentPer1k:2.4,propertyPer1k:22.1,violentCount:73,propertyCount:678,tractCount:8},magnolia:{population:17077,medianAge:41.4,medianIncome:202709,medianHome:1331412,medianRent:2578,pctRenter:.288,pctBachelor:.795,violentPer1k:.5,propertyPer1k:26.8,violentCount:8,propertyCount:457,tractCount:3},"north-central":{population:56361,medianAge:34.7,medianIncome:140332,medianHome:1091474,medianRent:2129,pctRenter:.585,pctBachelor:.825,violentPer1k:1.6,propertyPer1k:37.8,violentCount:88,propertyCount:2132,tractCount:14},northeast:{population:37665,medianAge:38.2,medianIncome:173025,medianHome:1141764,medianRent:2214,pctRenter:.33,pctBachelor:.819,violentPer1k:1.4,propertyPer1k:45,violentCount:54,propertyCount:1696,tractCount:10},northgate:{population:44064,medianAge:36.5,medianIncome:110050,medianHome:821263,medianRent:1948,pctRenter:.552,pctBachelor:.62,violentPer1k:3.6,propertyPer1k:31.7,violentCount:159,propertyCount:1398,tractCount:10},northwest:{population:48539,medianAge:40.6,medianIncome:139681,medianHome:974623,medianRent:1925,pctRenter:.432,pctBachelor:.648,violentPer1k:2.9,propertyPer1k:25.3,violentCount:141,propertyCount:1229,tractCount:11},"queen-anne":{population:42490,medianAge:35.4,medianIncome:135703,medianHome:1093603,medianRent:2141,pctRenter:.606,pctBachelor:.754,violentPer1k:2.4,propertyPer1k:52.4,violentCount:103,propertyCount:2225,tractCount:11},"rainier-valley":{population:33796,medianAge:38.1,medianIncome:108568,medianHome:735813,medianRent:1791,pctRenter:.466,pctBachelor:.492,violentPer1k:7.5,propertyPer1k:44.6,violentCount:252,propertyCount:1506,tractCount:8},"seward-park":{population:5610,medianAge:45.2,medianIncome:197313,medianHome:1037700,medianRent:2667,pctRenter:.112,pctBachelor:.755,violentPer1k:.9,propertyPer1k:23.2,violentCount:5,propertyCount:130,tractCount:1},"university-district":{population:31358,medianAge:23,medianIncome:52476,medianHome:1016152,medianRent:1781,pctRenter:.9,pctBachelor:.698,violentPer1k:4.5,propertyPer1k:47,violentCount:140,propertyCount:1474,tractCount:9},"west-seattle":{population:58033,medianAge:41.4,medianIncome:134106,medianHome:944567,medianRent:2022,pctRenter:.418,pctBachelor:.674,violentPer1k:1.7,propertyPer1k:20.7,violentCount:98,propertyCount:1199,tractCount:13}},Ne={attribution:`© OpenStreetMap contributors`,timestamp:`2026-09-04T17:12:21Z`,fetchedAt:`2026-09-04T17:14:17Z`,radiusM:800,note:`Counts amenities inside the official district polygon or within 800m of its centroid.`},Pe={ballard:{grocery800:23,cafe800:48,bar800:54,park800:53,transit800:119,restaurant800:111},"beacon-hill":{grocery800:18,cafe800:13,bar800:6,park800:61,transit800:166,restaurant800:39},"capitol-hill":{grocery800:26,cafe800:68,bar800:71,park800:87,transit800:152,restaurant800:158},cascade:{grocery800:11,cafe800:40,bar800:15,park800:35,transit800:67,restaurant800:77},"central-area":{grocery800:20,cafe800:35,bar800:17,park800:101,transit800:193,restaurant800:80},delridge:{grocery800:16,cafe800:8,bar800:5,park800:60,transit800:155,restaurant800:20},downtown:{grocery800:68,cafe800:211,bar800:122,park800:62,transit800:264,restaurant800:473},"greater-duwamish":{grocery800:17,cafe800:27,bar800:32,park800:40,transit800:219,restaurant800:84},interbay:{grocery800:7,cafe800:9,bar800:3,park800:55,transit800:39,restaurant800:15},"lake-city":{grocery800:12,cafe800:11,bar800:6,park800:68,transit800:99,restaurant800:32},magnolia:{grocery800:8,cafe800:8,bar800:3,park800:36,transit800:116,restaurant800:16},"north-central":{grocery800:25,cafe800:64,bar800:59,park800:72,transit800:132,restaurant800:163},northeast:{grocery800:17,cafe800:30,bar800:16,park800:172,transit800:187,restaurant800:98},northgate:{grocery800:20,cafe800:16,bar800:6,park800:108,transit800:154,restaurant800:63},northwest:{grocery800:18,cafe800:29,bar800:18,park800:64,transit800:111,restaurant800:74},"queen-anne":{grocery800:16,cafe800:35,bar800:26,park800:56,transit800:158,restaurant800:88},"rainier-valley":{grocery800:40,cafe800:30,bar800:16,park800:137,transit800:207,restaurant800:87},"seward-park":{grocery800:1,cafe800:2,bar800:1,park800:18,transit800:26,restaurant800:2},"university-district":{grocery800:18,cafe800:65,bar800:13,park800:43,transit800:111,restaurant800:121},"west-seattle":{grocery800:23,cafe800:30,bar800:26,park800:80,transit800:235,restaurant800:90}},Fe=[{slug:`ballard`,name:`Ballard`,shortLabel:`Ballard`,officialName:`Ballard`,aliases:[`ballard`,`shilshole`,`sunset hill`,`loyal heights`],blurb:`Old fishing town, new apartments. The locks and the Sunday market set the postcard; Ballard Avenue sets the night.`,featured:!0,population:45e3,medianAge:36,medianIncome:15e4,medianHome:98e4,medianRent:2260,pctRenter:.48,pctBachelor:.7,violentPer1k:2.6,propertyPer1k:42,sc
1hoolRating:7.6,grocery800:8,cafe800:20,bar800:20,park800:10,transit800:40,restaurant800:40,flags:[`nightlife`,`lake`,`family`],ring:[[8,16],[30,16],[30,32],[8,32]]},{slug:`beacon-hill`,name:`Beacon Hill`,shortLabel:`Beacon`,officialName:`Beacon Hill`,aliases:[`beacon hill`,`north beacon hill`,`jefferson park`],blurb:`The ridge above I-5 with a light-rail spine. Jefferson Park is the lawn; downtown is a short train, not a short walk.`,featured:!1,population:41e3,medianAge:38,medianIncome:96e3,medianHome:75e4,medianRent:1610,pctRenter:.42,pctBachelor:.48,violentPer1k:4.1,propertyPer1k:25,schoolRating:6.4,grocery800:8,cafe800:8,bar800:4,park800:12,transit800:50,restaurant800:20,flags:[`family`],ring:[[54,62],[70,62],[70,84],[54,84]]},{slug:`capitol-hill`,name:`Capitol Hill`,shortLabel:`Cap Hill`,officialName:`Capitol Hill`,aliases:[`capitol hill`,`pike pine`,`broadway`,`madison park`,`montlake`],blurb:`Search Broadway or Pike/Pine; the official district also swallows Madison Park and Montlake. Night on one edge, lake money on the other.`,featured:!0,population:54e3,medianAge:33,medianIncome:132e3,medianHome:13e5,medianRent:2010,pctRenter:.68,pctBachelor:.72,violentPer1k:5.3,propertyPer1k:51,schoolRating:7.2,grocery800:12,cafe800:30,bar800:30,park800:16,transit800:50,restaurant800:60,flags:[`nightlife`],ring:[[54,34],[74,34],[74,54],[54,54]]},{slug:`cascade`,name:`Cascade`,shortLabel:`SLU`,officialName:`Cascade`,aliases:[`cascade`,`south lake union`,`slu`,`eastlake`,`westlake`],blurb:`The official name is Cascade. Search South Lake Union or Eastlake. Amazonâs campus, Lake Union, and a skyline that did not exist fifteen years ago.`,featured:!0,population:15e3,medianAge:33,medianIncome:144e3,medianHome:64e4,medianRent:2500,pctRenter:.78,pctBachelor:.76,violentPer1k:6,propertyPer1k:92,schoolRating:6.8,grocery800:6,cafe800:18,bar800:8,park800:10,transit800:30,restaurant800:30,flags:[`new-urban`,`lake`,`nightlife`],ring:[[40,38],[54,38],[54,50],[40,50]]},{slug:`central-area`,name:`Central Area`,shortLabel:`CD`,officialName:`Central Area`,aliases:[`central area`,`central district`,`the cd`,`madrona`,`leschi`,`squire park`],blurb:`The CD on the map, Madrona and Leschi on the lake edge. Older Seattle â churches, new infill, and a name people still argue about.`,featured:!1,population:33e3,medianAge:36,medianIncome:116e3,medianHome:92e4,medianRent:1950,pctRenter:.48,pctBachelor:.62,violentPer1k:4.8,propertyPer1k:49,schoolRating:6.6,grocery800:8,cafe800:12,bar800:8,park800:16,transit800:50,restaurant800:24,flags:[`family`],ring:[[54,54],[74,54],[74,66],[54,66]]},{slug:`delridge`,name:`Delridge`,shortLabel:`Delridge`,officialName:`Delridge`,aliases:[`delridge`,`high point`,`westwood`,`highland park`],blurb:`The valley west of the Duwamish. More house than scene. High Pointâs new streets sit next to older blocks that still feel like south end Seattle.`,featured:!1,population:34e3,medianAge:37,medianIncome:121e3,medianHome:698e3,medianRent:1820,pctRenter:.4,pctBachelor:.48,violentPer1k:3.9,propertyPer1k:40,schoolRating:6.4,grocery800:6,cafe800:4,bar800:3,park800:12,transit800:40,restaurant800:10,flags:[`family`],ring:[[26,72],[40,72],[40,94],[26,94]]},{slug:`downtown`,name:`Downtown`,shortLabel:`Dtwn`,officialName:`Downtown`,aliases:[`downtown`,`belltown`,`pioneer square`,`first hill`,`pike place`,`chinatown`,`international district`,`id`],blurb:`Pike Place to Pioneer Square to Belltown to First Hill â one official district, four different nights. Visitor traffic inflates the Part I rate. Walk scores max.`,featured:!0,population:52e3,medianAge:35,medianIncome:121e3,medianHome:828e3,medianRent:2190,pctRenter:.82,pctBachelor:.62,violentPer1k:15.6,propertyPer1k:96,schoolRating:5.8,grocery800:20,cafe800:60,bar800:40,park800:12,transit800:80,restaurant800:120,flags:[`nightlife`,`new-urban`],ring:[[40,50],[54,50],[54,66],[40,66]]},{slug:`greater-duwamish`,name:`Greater Duwamish`,shortLabel:`Duwamish`,officialName:`Greater Duwamish`,aliases:[`greater duwamish`,`georgetown`,`sodo`,`south park`,`industrial district`],blurb:`Georgetownâs bars sit inside an industrial official district. SODO and the port set the noise. A relocator list that skipped this polygon would be lying about the map.`,featured:!1,population:8600,medianAge:38,medianIncome:109e3,medianHome:652e3,medianRent:1990,pctRenter:.52,pctBachelor:.42,violentPer1k:14.7,propertyPer1k:130,schoolRating:5.5,grocery800:6,cafe800:10,bar800:12,park800:8,transit800:50,restaurant800:24,flags:[`nightlife`],ring:[[40,66],[54,66],[54,88],[40,88]]}
1,{slug:`interbay`,name:`Interbay`,shortLabel:`Interbay`,officialName:`Interbay`,aliases:[`interbay`],blurb:`The cut between Magnolia and Queen Anne. Tracks, yards, a driving range, and a few apartment stacks. You live here for the commute, not the block party.`,featured:!1,population:8900,medianAge:36,medianIncome:13e4,medianHome:822e3,medianRent:2190,pctRenter:.58,pctBachelor:.64,violentPer1k:2.6,propertyPer1k:27,schoolRating:6.8,grocery800:3,cafe800:4,bar800:2,park800:8,transit800:16,restaurant800:8,flags:[],ring:[[30,32],[40,32],[40,50],[30,50]]},{slug:`lake-city`,name:`Lake City`,shortLabel:`Lk City`,officialName:`Lake City`,aliases:[`lake city`,`meadowbrook`,`matthews beach`],blurb:`Lake City Way is the strip; Matthews Beach is the water. North-end practical â more car than Ballard, cheaper than the lake-adjacent northeast.`,featured:!1,population:3e4,medianAge:38,medianIncome:126e3,medianHome:972e3,medianRent:1920,pctRenter:.46,pctBachelor:.52,violentPer1k:2.4,propertyPer1k:22,schoolRating:7,grocery800:6,cafe800:6,bar800:4,park800:12,transit800:30,restaurant800:16,flags:[`family`,`lake`],ring:[[56,2],[86,2],[86,16],[56,16]]},{slug:`magnolia`,name:`Magnolia`,shortLabel:`Magnolia`,officialName:`Magnolia`,aliases:[`magnolia`,`discovery park`],blurb:`A peninsula with one way in. Discovery Park is the amenity; the quiet is the product. You will drive more than you think, and hear less than almost anywhere else on this map.`,featured:!0,population:17e3,medianAge:42,medianIncome:202e3,medianHome:133e4,medianRent:2570,pctRenter:.32,pctBachelor:.74,violentPer1k:.5,propertyPer1k:27,schoolRating:8.6,grocery800:4,cafe800:4,bar800:2,park800:10,transit800:30,restaurant800:8,flags:[`family`,`lake`],ring:[[8,32],[30,32],[30,50],[8,50]]},{slug:`north-central`,name:`North Central`,shortLabel:`N Central`,officialName:`North Central`,aliases:[`north central`,`fremont`,`wallingford`,`green lake`,`phinney ridge`],blurb:`The official district glues Fremont, Wallingford, Green Lake, and Phinney Ridge. Search those names. The troll, the lake loop, and the Sunday streets are all in here.`,featured:!0,population:56e3,medianAge:36,medianIncome:14e4,medianHome:109e4,medianRent:2130,pctRenter:.5,pctBachelor:.72,violentPer1k:1.6,propertyPer1k:38,schoolRating:8,grocery800:10,cafe800:24,bar800:24,park800:16,transit800:40,restaurant800:50,flags:[`nightlife`,`lake`,`family`],ring:[[30,16],[52,16],[52,38],[30,38]]},{slug:`northeast`,name:`Northeast`,shortLabel:`NE`,officialName:`Northeast`,aliases:[`northeast`,`ravenna`,`wedgwood`,`laurelhurst`,`view ridge`,`roosevelt`,`bryant`],blurb:`Ravenna, Wedgwood, Laurelhurst â one official polygon east of the Ave. Tree streets, University Village at the edge, and a quieter read than the District next door.`,featured:!1,population:37e3,medianAge:38,medianIncome:173e3,medianHome:114e4,medianRent:2210,pctRenter:.38,pctBachelor:.74,violentPer1k:1.4,propertyPer1k:45,schoolRating:8.4,grocery800:8,cafe800:12,bar800:6,park800:20,transit800:40,restaurant800:30,flags:[`family`],ring:[[66,16],[86,16],[86,36],[66,36]]},{slug:`northgate`,name:`Northgate`,shortLabel:`N'gate`,officialName:`Northgate`,aliases:[`northgate`,`maple leaf`,`liction springs`,`haller lake`],blurb:`The mall became light rail and apartments. Maple Leafâs bungalows sit next to a station that did not exist a decade ago. North-end practical, not a postcard.`,featured:!1,population:44e3,medianAge:37,medianIncome:11e4,medianHome:821e3,medianRent:1950,pctRenter:.5,pctBachelor:.54,violentPer1k:3.6,propertyPer1k:32,schoolRating:6.8,grocery800:8,cafe800:8,bar800:4,park800:16,transit800:40,restaurant800:20,flags:[`family`,`new-urban`],ring:[[32,2],[56,2],[56,16],[32,16]]},{slug:`northwest`,name:`Northwest`,shortLabel:`NW`,officialName:`Northwest`,aliases:[`northwest`,`greenwood`,`crown hill`,`broadview`,`blue ridge`,`bitter lake`],blurb:`Greenwoodâs strip and Broadviewâs bluff. Search Greenwood; the official district runs to the county line. More house than Fremont, more car than Ballard.`,featured:!1,population:48e3,medianAge:38,medianIncome:139e3,medianHome:974e3,medianRent:1920,pctRenter:.42,pctBachelor:.6,violentPer1k:2.9,propertyPer1k:25,schoolRating:7.4,grocery800:8,cafe800:12,bar800:8,park800:12,transit800:30,restaurant800:24,flags:[`family`],ring:[[8,2],[32,2],[32,16],[8,16]]},{slug:`queen-anne`,name:`Queen Anne`,shortLabel:`QA`,officialName:`Queen Anne`,aliases:[`queen anne`,`lower queen anne`,`uptown`,`seattle center`],blurb:`The hill looks at downtown; Lower Queen Anne eats after the game. Counterbalance and a grocery you can walk to if you picked the right side of the ridge.`,featured:!0,population:42e3,medianAge:36,medianIncome:135e3,medianHome:109e4,medianRent:2140,pctRenter:.58,pctBachelor:.7,violentPer1k:2.4,propertyPer1k:52,schoolRating:7.8,grocery800:8,cafe800:16,bar800:12,park800:12,transit800:40,restaurant800:30,flags:[`nightlife`,`family`],ring:[[34,32],[44,32],[44,50],[34,50]]},{slug:`rainier-valley`,name:`Rainier Valley`,shortLabel:`Rainier`,officialName:`Rainier Valley`,aliases:[`rainier valley`,`columbia city`,`rainier beach`,`mount baker`],blurb:`Columbia City is the search; Rainier Valley is the official district. Light rail down the middle, Mount Baker at the lake, and a food strip that is not a tourist reconstruction.`,featured:!0,population:33e3,medianAge:37,medianIncome:108e3,medianHome:735e3,medianRent:1790,pctRenter:.46,pctBachelor:.46,violentPer1k:7.5,propertyPer1k:45,schoolRating:6,grocery800:12,cafe800:12,bar800:8,park800:20,transit800:50,restaurant800:30,flags:[`family`],ring:[[70,62],[86,62],[86,88],[70,88]]}
1,{slug:`seward-park`,name:`Seward Park`,shortLabel:`Seward`,officialName:`Seward Park`,aliases:[`seward park`,`lakewood`],blurb:`The peninsula in the lake. A loop trail, old houses, and almost no night. The smallest official district on this map, and the one that feels furthest from downtown without leaving the city.`,featured:!1,population:5600,medianAge:44,medianIncome:197e3,medianHome:1037e3,medianRent:2660,pctRenter:.22,pctBachelor:.72,violentPer1k:.9,propertyPer1k:23,schoolRating:8.2,grocery800:1,cafe800:2,bar800:1,park800:8,transit800:8,restaurant800:2,flags:[`family`,`lake`],ring:[[74,88],[86,88],[86,96],[74,96]]},{slug:`university-district`,name:`University District`,shortLabel:`U District`,officialName:`University District`,aliases:[`university district`,`u district`,`the ave`,`u-district`],blurb:`The Ave, the campus, and a median income that student households pull down. Light rail now. It is a neighborhood you age out of, or a neighborhood you never leave because of the bus.`,featured:!0,population:31e3,medianAge:24,medianIncome:52e3,medianHome:1016e3,medianRent:1780,pctRenter:.78,pctBachelor:.58,violentPer1k:4.5,propertyPer1k:47,schoolRating:7,grocery800:8,cafe800:24,bar800:8,park800:10,transit800:40,restaurant800:40,flags:[`ut`,`nightlife`],ring:[[52,20],[66,20],[66,36],[52,36]]},{slug:`west-seattle`,name:`West Seattle`,shortLabel:`W Seattle`,officialName:`West Seattle`,aliases:[`west seattle`,`alki`,`admiral`,`junction`,`fauntleroy`],blurb:`Alki is the beach; the Junction is the errand. A peninsula that feels like a second city until the bridge backs up. You come for the water and stay because the grocery is still a walk.`,featured:!0,population:58e3,medianAge:39,medianIncome:134e3,medianHome:944e3,medianRent:2020,pctRenter:.38,pctBachelor:.62,violentPer1k:1.7,propertyPer1k:21,schoolRating:7.8,grocery800:10,cafe800:12,bar800:10,park800:16,transit800:50,restaurant800:30,flags:[`family`,`lake`],ring:[[8,62],[26,62],[26,96],[8,96]]}];function Ie(e){let t=Me[e.slug],n=Pe[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentCount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`seattle`}}var R=Fe.map(Ie),z={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,crimeWindow:`Oct 2025 â Sep 2026`,crimeStart:`2025-10-01`,crimeEnd:`2026-09-01`,crimeDataset:`SFPD Police Department Incident Reports 2018 to Present (wg3w-h783)`,npaDataset:`City and County of San Francisco Analysis Neighborhoods (j2bu-swwd)`,police:`SFPD`,fetchedAt:`2026-09-01T04:45:28Z`},Le={marina:{population:20244,medianAge:33.1,medianIncome:211614,medianHome:1960952,medianRent:3204,pctRenter:.718,pctBachelor:.834,violentPer1k:2.1,propertyPer1k:37.4,violentCount:42,propertyCount:757,tractCount:8},"pacific-heights":{population:22821,medianAge:38.4,medianIncome:183455,medianHome:1787490,medianRent:3040,pctRenter:.696,pctBachelor:.814,violentPer1k:1.1,propertyPer1k:32.7,violentCount:25,propertyCount:746,tractCount:9},"russian-hill":{population:15524,medianAge:38.3,medianIncome:155660,medianHome:1422991,medianRent:2788,pctRenter:.786,pctBachelor:.746,violentPer1k:1.4,propertyPer1k:29.9,violentCount:22,propertyCount:464,tractCount:6},"north-beach":{population:11136,medianAge:40,medianIncome:125288,medianHome:1512678,medianRent:2356,pctRenter:.81,pctBachelor:.625,violentPer1k:5.2,propertyPer1k:30.5,violentCount:58,propertyCount:340,tractCount:5},"nob-hill":{population:23536,medianAge:40.1,medianIncome:100125,medianHome:1225172,medianRent:2106,pctRenter:.869,pctBachelor:.621,violentPer1k:5.1,propertyPer1k:30.8,violentCount:119,propertyCount:725,tractCount:9},"fidi-south-beach":{population:21009,medianAge:36.6,medianIncome:184462,medianHome:1409680,medianRent:3160,pctRenter:.683,pctBachelor:.793,violentPer1k:7.4,propertyPer1k:59.9,violentC
1ount:156,propertyCount:1259,tractCount:9},"south-of-market":{population:25795,medianAge:40.8,medianIncome:112429,medianHome:912403,medianRent:2100,pctRenter:.798,pctBachelor:.531,violentPer1k:19.6,propertyPer1k:87.2,violentCount:505,propertyCount:2249,tractCount:7},"mission-bay":{population:17598,medianAge:33.9,medianIncome:197739,medianHome:1190373,medianRent:3485,pctRenter:.657,pctBachelor:.759,violentPer1k:4.5,propertyPer1k:24.6,violentCount:80,propertyCount:433,tractCount:3},"hayes-valley":{population:18871,medianAge:35,medianIncome:130730,medianHome:1156018,medianRent:2636,pctRenter:.832,pctBachelor:.693,violentPer1k:3.2,propertyPer1k:37.9,violentCount:60,propertyCount:716,tractCount:5},"western-addition":{population:22288,medianAge:43.4,medianIncome:104661,medianHome:1013697,medianRent:2077,pctRenter:.782,pctBachelor:.59,violentPer1k:5.6,propertyPer1k:31.5,violentCount:124,propertyCount:703,tractCount:7},"haight-ashbury":{population:16768,medianAge:34.7,medianIncome:198419,medianHome:1763844,medianRent:3027,pctRenter:.71,pctBachelor:.833,violentPer1k:1.4,propertyPer1k:21.8,violentCount:24,propertyCount:366,tractCount:5},mission:{population:55114,medianAge:38.1,medianIncome:146489,medianHome:1326451,medianRent:2494,pctRenter:.715,pctBachelor:.591,violentPer1k:11,propertyPer1k:36.9,violentCount:609,propertyCount:2035,tractCount:17},"castro-upper-market":{population:21944,medianAge:43.4,medianIncome:212559,medianHome:1662097,medianRent:2763,pctRenter:.561,pctBachelor:.81,violentPer1k:3.4,propertyPer1k:37.2,violentCount:75,propertyCount:817,tractCount:7},"noe-valley":{population:22602,medianAge:39.6,medianIncome:214719,medianHome:1951224,medianRent:3308,pctRenter:.526,pctBachelor:.822,violentPer1k:.4,propertyPer1k:23.8,violentCount:9,propertyCount:539,tractCount:6},"bernal-heights":{population:24099,medianAge:42.3,medianIncome:183107,medianHome:1534862,medianRent:2833,pctRenter:.376,pctBachelor:.634,violentPer1k:3.5,propertyPer1k:17.4,violentCount:85,propertyCount:419,tractCount:6},"potrero-hill":{population:16013,medianAge:35.2,medianIncome:223383,medianHome:1530280,medianRent:3376,pctRenter:.575,pctBachelor:.843,violentPer1k:1.2,propertyPer1k:30,violentCount:20,propertyCount:480,tractCount:5},"inner-richmond":{population:20124,medianAge:39.6,medianIncome:177919,medianHome:1771688,medianRent:2661,pctRenter:.653,pctBachelor:.723,violentPer1k:1.1,propertyPer1k:12.3,violentCount:23,propertyCount:247,tractCount:5},"outer-richmond":{population:39932,medianAge:44.2,medianIncome:137494,medianHome:1547044,medianRent:2371,pctRenter:.584,pctBachelor:.649,violentPer1k:1.3,propertyPer1k:12,violentCount:53,propertyCount:479,tractCount:10},"inner-sunset":{population:27144,medianAge:40,medianIncome:167821,medianHome:1680328,medianRent:2916,pctRenter:.593,pctBachelor:.747,violentPer1k:.9,propertyPer1k:10.2,violentCount:25,propertyCount:277,tractCount:6},"sunset-parkside":{population:75108,medianAge:45.4,medianIncome:149317,medianHome:1464661,medianRent:2803,pctRenter:.347,pctBachelor:.56,violentPer1k:.8,propertyPer1k:8.4,violentCount:59,propertyCount:632,tractCount:16}},Re={attribution:`© OpenStreetMap contributors`,timestamp:`2026-09-01T04:43:51Z`,fetchedAt:`2026-09-01T04:46:17Z`,radiusM:800,note:`Counts amenities inside the official analysis-neighborhood polygon or within 800m of its centroid.`},ze={marina:{grocery800:15,cafe800:22,bar800:22,park800:14,transit800:86,restaurant800:78},"pacific-heights":{grocery800:13,cafe800:22,bar800:12,park800:17,transit800:101,restaurant800:83},"russian-hill":{grocery800:10,cafe800:25,bar800:19,park800:50,transit800:97,restaurant800:71},"north-beach":{grocery800:15,cafe800:37,bar800:38,park800:48,transit800:120,restaurant800:143},"nob-hill":{grocery800:59,cafe800:63,bar800:76,park800:31,transit800:188,restaurant800:211},"fidi-south-beach":{grocery800:18,cafe800:136,bar800:63,park800:121,transit800:267,restaurant800:299},"south-of-market":{grocery800:22,cafe800:27,bar800:42,park800:44,transit800:116,restaurant800:114},"mission-bay":{grocery800:2,cafe800:31,bar800:12,park800:36,transit800:80,restaurant800:54},"hayes-valley":{grocery800:24,cafe800:31,bar800:29,park800:40,transit800:83,restaurant800:98},"western-addition":{grocery800:20,cafe800:21,bar800:16,park800:48,transit800:97,restaurant800:97},"haight-ashbury":{grocery800:19,cafe800:26,bar800:16,park800:22,transit800:107,restaurant800:49},mission:{grocery800:83,cafe800:69,bar800:75,park800:48,transit800:158,restaurant800:280},"castro-upper-market":{grocery800:15,cafe800:21,bar800:21,park800:43,transit800:135,restaurant800:59},"noe-valley":{grocery800:10,cafe800:16,bar800:4,park800:16,transit800:121,restaurant800:41},"bernal-heights":{grocery800:15,cafe800:12,bar800:19,park800:30,transit800:97,restaurant800:59},"potrero-hill":{grocery800:11,cafe800:26,bar800:8,park800:39,transit800:91,restaurant800:27},"inner-richmond":{grocery800:24,cafe800:21,bar800:16,park800:14,transit800:87,restaurant800:99},"outer-richmond":{grocery800:25,cafe800:37,bar800:6,park800:35,transit800:133,restaurant800:100},"inner-sunset":{grocery800:15,cafe800:24,bar800:9,park800:25,transit800:123,restaurant800:70},"sunset-parkside":{grocery800:31,cafe800:47,bar800:17,park800:58,transit800:265,restaurant800:114}},Be=[{slug:`marina`,name:`Marina`,shortLabel:`Marina`,officialName:`Marina`,aliases:[`marina`,`cow hollow`,`chestnut`],blurb:`Chestnut Street, the Palace of Fine Arts, and a bay that sells the neighborhood. Fog in the morning, crowds on the weekend.`,featured:!0,population:20200,medianAge:36,medianIncome:212e3,medianHome:196e4,medianRent:3200,pctRenter:.62,pctBachelor:.78,violentPer1k:2.1,propertyPer1k:37,schoolRating:8,grocery800:15,cafe800:22,bar800:22,park800:14,transit800:86,restaurant800:78,flags:[`nightlife`,`lake`],ring:[[48.8,4],[66,4],[66,16],[48.8,16]]},{slug:`pacific-heights`,name:`Pacific Heights`,shortLabel:`Pac Hts`,officialName:`Pacific Heights`,aliases:[`pacific heights`,`pac heights`,`lower pac heights`],blurb:`Victorians on the hill and Fillmore shops at the bottom. The view is the product; the stairs are the tax.`,featured:!0,population:22800,medianAge:38,medianIncome:183e3,medianHome:179e4,medianRent:3040,pctRenter:.58,pctBachelor:.76,violentPer1k:1.1,propertyPer1k:33,schoolRating:8.4,grocery800:13,cafe800:22,bar800:12,park800:17,transit800:101,restaurant800:83,flags:[`family`],ring:[[48.8,16.8],[66,16.8],[66,27.6],[48.8,27.6]]},{slug:`russian-hill`,name:`Russian Hill`,shortLabel:`R Hill`,officialName:`Russian Hill`,aliases:[`russian hill`,`lombard`],blurb:`The crooked street is the postcard. The rest is steep walks, bay windows, and a quieter read of the north waterfront.`,featured:!1,population:15500,medianAge:39,medianIncome:156e3,medianHome:142e4,medianRent:2790,pctRenter:.64,pctBachelor:.74,violentPer1k:1.4,propertyPer1k:30,schoolRating:7.8,grocery800:10,cafe800:25,bar800:19,park800:50,transit800:97,restaurant800:71,flags:[`lake`],ring:[[66.8,4],[79,4],[79,16],[66.8,16]]},{slug:`north-beach`,name:`North Beach`,shortLabel:`N Bch`,officialName:`North Beach`,aliases:[`north beach`,`telegraph hill`,`little italy`],blurb:`Caffe Trieste, Columbus Avenue, and Telegraph Hill stairs. Nightlife with a church bell still in earshot.`,featured:!0,population:11100,medianAge:41,medianIncome:125e3,medianHome:151e4,medianRent:2360,pctRenter:.72,pctBachelor:.62,violentPer1k:5.2,propertyPer1k:31,schoolRating:6.8,grocery800:15,cafe800:37,bar800:38,park800:48,transit800:120,restaurant800:143,flags:[`nightlife`,`lake`],ring:[[79.8,4],[90.2,4],[90.2,22],[79.8,22]]},{slug:`nob-hill`,name:`Nob Hill`,shortLabel:`Nob`,officialName:`Nob Hill`,aliases:[`nob hill`,`grace cathedral`],blurb:`Cable c
1ars, hotel bars, and a ridge between Chinatown and Pac Heights. Dense without SoMa's warehouse scale.`,featured:!1,population:23500,medianAge:40,medianIncome:1e5,medianHome:1225e3,medianRent:2110,pctRenter:.78,pctBachelor:.64,violentPer1k:5.1,propertyPer1k:31,schoolRating:6.5,grocery800:59,cafe800:63,bar800:76,park800:31,transit800:188,restaurant800:211,flags:[`nightlife`],ring:[[66.8,16.8],[79,16.8],[79,34],[66.8,34]]},{slug:`fidi-south-beach`,name:`FiDi / South Beach`,shortLabel:`FiDi`,officialName:`Financial District/South Beach`,aliases:[`fidi`,`financial district`,`south beach`,`rincon hill`,`embarcadero`],blurb:`Towers, the Embarcadero, and a ballpark on the south edge. Official name is Financial District/South Beach â search FiDi.`,featured:!0,population:21e3,medianAge:34,medianIncome:184e3,medianHome:141e4,medianRent:3160,pctRenter:.72,pctBachelor:.78,violentPer1k:7.4,propertyPer1k:60,schoolRating:6.2,grocery800:18,cafe800:136,bar800:63,park800:121,transit800:267,restaurant800:299,flags:[`nightlife`,`new-urban`,`lake`],ring:[[79.8,22.8],[90.2,22.8],[90.2,42],[79.8,42]]},{slug:`south-of-market`,name:`South of Market`,shortLabel:`SoMa`,officialName:`South of Market`,aliases:[`soma`,`south of market`,`yerba buena`],blurb:`Tech lofts, clubs, and a crime rate that downtown visitor traffic inflates. Walk scores max; evening quiet depends on the block.`,featured:!0,population:25800,medianAge:35,medianIncome:112e3,medianHome:912e3,medianRent:2100,pctRenter:.78,pctBachelor:.62,violentPer1k:19.6,propertyPer1k:87,schoolRating:5.8,grocery800:22,cafe800:27,bar800:42,park800:44,transit800:116,restaurant800:114,flags:[`nightlife`,`new-urban`],ring:[[79.8,42.8],[90.2,42.8],[90.2,58],[79.8,58]]},{slug:`mission-bay`,name:`Mission Bay`,shortLabel:`Msn Bay`,officialName:`Mission Bay`,aliases:[`mission bay`,`oracle park`,`uci mission bay`],blurb:`UCSF, new towers, and a shoreline that did not exist a generation ago. Planned more than discovered.`,featured:!1,population:17600,medianAge:33,medianIncome:198e3,medianHome:119e4,medianRent:3480,pctRenter:.68,pctBachelor:.8,violentPer1k:4.5,propertyPer1k:25,schoolRating:7,grocery800:2,cafe800:31,bar800:12,park800:36,transit800:80,restaurant800:54,flags:[`new-urban`,`lake`],ring:[[79.8,58.8],[90.2,58.8],[90.2,72],[79.8,72]]},{slug:`hayes-valley`,name:`Hayes Valley`,shortLabel:`Hayes`,officialName:`Hayes Valley`,aliases:[`hayes valley`,`hayes street`,`patricia's green`],blurb:`The freeway came down; the boutiques stayed. A compact walk to the opera without living on the Tenderloin edge.`,featured:!0,population:18900,medianAge:36,medianIncome:131e3,medianHome:1156e3,medianRent:2640,pctRenter:.7,pctBachelor:.72,violentPer1k:3.2,propertyPer1k:38,schoolRating:7,grocery800:24,cafe800:31,bar800:29,park800:40,transit800:83,restaurant800:98,flags:[`nightlife`,`new-urban`],ring:[[66.8,34.8],[79,34.8],[79,48],[66.8,48]]},{slug:`western-addition`,name:`Western Addition`,shortLabel:`W Add`,officialName:`Western Addition`,aliases:[`western addition`,`fillmore`,`alamo square`,`nopa`,`japantown`],blurb:`Alamo Square, the Fillmore, and Japantown sit inside this analysis neighborhood. Painted ladies are the postcard; the grid is the product.`,featured:!1,population:22300,medianAge:37,medianIncome:105e3,medianHome:1014e3,medianRent:2080,pctRenter:.68,pctBachelor:.62,violentPer1k:5.6,propertyPer1k:32,schoolRating:6.8,grocery800:20,cafe800:21,bar800:16,park800:48,transit800:97,restaurant800:97,flags:[],ring:[[48.8,28.4],[66,28.4],[66,42],[48.8,42]]},{slug:`haight-ashbury`,name:`Haight-Ashbury`,shortLabel:`Haight`,officialName:`Haight Ashbury`,aliases:[`haight`,`haight ashbury`,`upper haight`,`panhandle`],blurb:`The Haight is the brand; the Panhandle is the commute. Still walkable, still loud on weekends, still next to the park.`,featured:!1,population:16800,medianAge:36,medianIncome:198e3,medianHome:1764e3,medianRent:3030,pctRenter:.62,pctBachelor:.74,violentPer1k:1.4,propertyPer1k:22,schoolRating:7.2,grocery800:19,cafe800:26,bar800:16,park800:22,transit800:107,restaurant800:49,flags:[`nightlife`],ring:[[48.8,42.8],[66,42.8],[66,54],[48.8,54]]},{slug:`mission`,name:`Mission`,shortLabel:`Mission`,officialName:`Mission`,aliases:[`mission`,`valencia`,`mission district`,`dolores`,`24th street`],blurb:`Valencia corridor, Mission murals, and a density that never sleeps. The official analysis neighborhood is just Mission â search the street names.`,featured:!0,population:55100,medianAge:34,medianIncome:146e3,medianHome:1326e3,medianRent:2490,pctRenter:.68,pctBachelor:.58,violentPer1k:11,propertyPer1k:37,schoolRating:6.6,grocery800:83,cafe800:69,bar800:75,park800:48,transit800:158,restaurant800:280,flags:[`nightlife`],ring:[[66.8,48.8],[79,48.8],[79,70],[66.8,70]]},{slug:`castro-upper-market`,name:`Castro`,shortLabel:`Castro`,officialName:`Castro/Upper Market`,aliases:[`castro`,`the castro`,`upper market`,`duboce triangle`,`eureka valley`],blurb:`The Castro is the search term; Castro/Upper Market is the official polygon. Hills, neon, and a Muni metro under Market.`,featured:!0,population:21900,medianAge:41,medianIncome:213e3,medianHome:1662e3,medianRent:2760,pctRenter:.64,pctBachelor:.76,violentPer1k:3.4,propertyPer1k:37,schoolRating:7.4,grocery800:15,cafe800:21,bar800:21,park800:43,transit800:135,restaurant800:59,flags:[`nightlife`],ring:[[48.8,54.8],[66,54.8],[66,68],[48.8,68]]},{slug:`noe-valley`,name:`Noe Valley`,shortLabel:`Noe`,officialName:`Noe Valley`,aliases:[`noe valley`,`noe`,`24th street noe`],blurb:`Strollers on 24th, sun on the south slope, and the lowest violent rate in this set. The family read of inner SF.`,featured:!0,population:22600,medianAge:40,medianIncome:215e3,medianHome:1951e3,medianRent:3310,pctRenter:.48,pctBachelor:.78,violentPer1k:.4,propertyPer1k:24,schoolRating:8.8,grocery800:10,cafe800:16,bar800:4,park800:16,transit800:121,restaurant800:41,flags:[`family`],ring:[[48.8,68.8],[66,68.8],[66,84],[48.8,84]]},{slug:`bernal-heights`,name:`Bernal Heights`,shortLabel:`Bernal`,officialName:`Bernal Heights`,aliases:[`bernal`,`bernal heights`,`cortland`],blurb:`A hill with a park on top and Cortland at the base. South of the Mission without Mission prices â relatively.`,featured:!0,population:24100,medianAge:38,medianIncome:183e3,medianHome:1535e3,medianRent:2830,pctRenter:.48,pctBachelor:.68,violentPer1k:3.5,propertyPer1k:17,schoolRating:7.8,grocery800:15,cafe800:12,bar800:19,park800:30,transit800:97,restaurant800:59,flags:[`family`],ring:[[66.8,70.8],[79,70.8],[79,8
16],[66.8,86]]},{slug:`potrero-hill`,name:`Potrero Hill`,shortLabel:`Potrero`,officialName:`Potrero Hill`,aliases:[`potrero`,`potrero hill`,`dogpatch`],blurb:`Sunny slope, Dogpatch on the eastern edge, and a view back at downtown. Quieter than the Mission; still inner.`,featured:!1,population:16e3,medianAge:36,medianIncome:223e3,medianHome:153e4,medianRent:3380,pctRenter:.52,pctBachelor:.76,violentPer1k:1.2,propertyPer1k:30,schoolRating:7.5,grocery800:11,cafe800:26,bar800:8,park800:39,transit800:91,restaurant800:27,flags:[`family`,`new-urban`],ring:[[79.8,72.8],[90.2,72.8],[90.2,86],[79.8,86]]},{slug:`inner-richmond`,name:`Inner Richmond`,shortLabel:`I Rich`,officialName:`Inner Richmond`,aliases:[`inner richmond`,`clement`,`richmond inner`],blurb:`Clement Street dumplings and a walk to the park. Fog belt without giving up a grocery on the corner.`,featured:!0,population:20100,medianAge:40,medianIncome:178e3,medianHome:1772e3,medianRent:2660,pctRenter:.58,pctBachelor:.66,violentPer1k:1.1,propertyPer1k:12,schoolRating:8.2,grocery800:24,cafe800:21,bar800:16,park800:14,transit800:87,restaurant800:99,flags:[`family`],ring:[[30.8,4],[48,4],[48,27.6],[30.8,27.6]]},{slug:`outer-richmond`,name:`Outer Richmond`,shortLabel:`O Rich`,officialName:`Outer Richmond`,aliases:[`outer richmond`,`richmond`,`ocean beach richmond`],blurb:`The last grid before the Pacific. Cheaper than Inner Richmond, foggier, and a bus ride from everywhere else.`,featured:!1,population:39900,medianAge:42,medianIncome:137e3,medianHome:1547e3,medianRent:2370,pctRenter:.52,pctBachelor:.58,violentPer1k:1.3,propertyPer1k:12,schoolRating:7.8,grocery800:25,cafe800:37,bar800:6,park800:35,transit800:133,restaurant800:100,flags:[`family`,`lake`],ring:[[8,4],[30,4],[30,27.6],[8,27.6]]},{slug:`inner-sunset`,name:`Inner Sunset`,shortLabel:`I Sun`,officialName:`Inner Sunset`,aliases:[`inner sunset`,`cole valley`,`9th avenue`,`ucsf parnassus`],blurb:`Ninth Avenue, UCSF up the hill, and Cole Valley on the eastern edge. The walkable west side.`,featured:!0,population:27100,medianAge:38,medianIncome:168e3,medianHome:168e4,medianRent:2920,pctRenter:.54,pctBachelor:.72,violentPer1k:.9,propertyPer1k:10,schoolRating:8.5,grocery800:15,cafe800:24,bar800:9,park800:25,transit800:123,restaurant800:70,flags:[`family`],ring:[[30.8,36.8],[48,36.8],[48,56],[30.8,56]]},{slug:`sunset-parkside`,name:`Sunset / Parkside`,shortLabel:`Sunset`,officialName:`Sunset/Parkside`,aliases:[`sunset`,`outer sunset`,`parkside`,`taraval`,`noriega`],blurb:`Fog, taraval, and the largest analysis neighborhood in this set. Family streets, ocean at the end of the grid.`,featured:!1,population:75100,medianAge:42,medianIncome:149e3,medianHome:1465e3,medianRent:2800,pctRenter:.42,pctBachelor:.54,violentPer1k:.8,propertyPer1k:8,schoolRating:7.6,grocery800:31,cafe800:47,bar800:17,park800:58,transit800:265,restaurant800:114,flags:[`family`,`lake`],ring:[[8,36.8],[30,36.8],[30,78],[8,78]]}];function Ve(e){let t=Le[e.slug],n=ze[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentCount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`sf`}}var B=Be.map(Ve),V={acsRelease:`ACS 2024 5-year`,acsYears:`2020-2024`,acsId:`acs2024_5yr`,apdWindow:`Sep 2025 â Aug 2026`,apdStart:`2025-09-01`,apdEnd:`2026-08-31`,apdDataset:`City of Austin Crime Reports (fdj4-gpfu)`,npaDataset:`City of Austin Neighborhood Planning Areas (inrm-c3ee)`,fetchedAt:`2026-08-31T16:13:49Z`},He={"hyde-park":{population:2865,medianAge:33.6,medianIncome:95143,medianHome:949700,medianRent:1681,pctRenter:.702,pctBachelor:.836,violentPer1k:3.1,propertyPer1k:31.1,violentC
1ount:9,propertyCount:89,tractCount:1},zilker:{population:10882,medianAge:34.4,medianIncome:132494,medianHome:1006854,medianRent:2175,pctRenter:.638,pctBachelor:.813,violentPer1k:2,propertyPer1k:33.4,violentCount:22,propertyCount:364,tractCount:3},mueller:{population:9075,medianAge:33.9,medianIncome:111546,medianHome:702959,medianRent:2015,pctRenter:.535,pctBachelor:.823,violentPer1k:4.3,propertyPer1k:71.3,violentCount:39,propertyCount:647,tractCount:2},"east-cesar-chavez":{population:3053,medianAge:38.8,medianIncome:121833,medianHome:853600,medianRent:2907,pctRenter:.409,pctBachelor:.607,violentPer1k:5.9,propertyPer1k:54.7,violentCount:18,propertyCount:167,tractCount:1},allandale:{population:14197,medianAge:43.9,medianIncome:135698,medianHome:805814,medianRent:1741,pctRenter:.344,pctBachelor:.779,violentPer1k:1.3,propertyPer1k:24.4,violentCount:18,propertyCount:346,tractCount:3},"bouldin-creek":{population:6205,medianAge:36,medianIncome:126315,medianHome:1023538,medianRent:1915,pctRenter:.583,pctBachelor:.698,violentPer1k:6.9,propertyPer1k:47.1,violentCount:43,propertyCount:292,tractCount:2},"south-river-city":{population:5140,medianAge:36.6,medianIncome:119531,medianHome:1118895,medianRent:1894,pctRenter:.57,pctBachelor:.78,violentPer1k:2.5,propertyPer1k:43.8,violentCount:13,propertyCount:225,tractCount:2},downtown:{population:10850,medianAge:44.2,medianIncome:157792,medianHome:631696,medianRent:2714,pctRenter:.599,pctBachelor:.815,violentPer1k:21.4,propertyPer1k:152.3,violentCount:232,propertyCount:1652,tractCount:4},"old-west-austin":{population:6543,medianAge:40.5,medianIncome:151786,medianHome:1303800,medianRent:2590,pctRenter:.595,pctBachelor:.855,violentPer1k:1.8,propertyPer1k:40.5,violentCount:12,propertyCount:265,tractCount:1},rosedale:{population:2686,medianAge:35.3,medianIncome:107981,medianHome:980700,medianRent:1469,pctRenter:.53,pctBachelor:.864,violentPer1k:3.4,propertyPer1k:33.1,violentCount:9,propertyCount:89,tractCount:1},crestview:{population:6227,medianAge:34.9,medianIncome:104162,medianHome:640200,medianRent:1921,pctRenter:.554,pctBachelor:.794,violentPer1k:1,propertyPer1k:29.1,violentCount:6,propertyCount:181,tractCount:1},brentwood:{population:9333,medianAge:36.9,medianIncome:95996,medianHome:770446,medianRent:1662,pctRenter:.652,pctBachelor:.692,violentPer1k:1.5,propertyPer1k:30.1,violentC
1ount:14,propertyCount:281,tractCount:2},"south-lamar":{population:7635,medianAge:32.3,medianIncome:79433,medianHome:562634,medianRent:1686,pctRenter:.818,pctBachelor:.666,violentPer1k:3.3,propertyPer1k:39.8,violentCount:25,propertyCount:304,tractCount:3},"central-east-austin":{population:5612,medianAge:32.5,medianIncome:110195,medianHome:671103,medianRent:2472,pctRenter:.628,pctBachelor:.684,violentPer1k:3,propertyPer1k:38.7,violentCount:17,propertyCount:217,tractCount:2},"north-burnet":{population:10908,medianAge:30.3,medianIncome:85449,medianHome:null,medianRent:1904,pctRenter:.983,pctBachelor:.737,violentPer1k:2.9,propertyPer1k:70.5,violentCount:32,propertyCount:769,tractCount:2},"windsor-park":{population:15698,medianAge:36.4,medianIncome:87993,medianHome:529050,medianRent:1614,pctRenter:.621,pctBachelor:.515,violentPer1k:6.1,propertyPer1k:38.2,violentCount:95,propertyCount:599,tractCount:4},"barton-hills":{population:8721,medianAge:36.1,medianIncome:91548,medianHome:1107160,medianRent:1820,pctRenter:.735,pctBachelor:.755,violentPer1k:2.3,propertyPer1k:36.5,violentCount:20,propertyCount:318,tractCount:3},hancock:{population:10191,medianAge:29.7,medianIncome:76830,medianHome:813537,medianRent:1572,pctRenter:.725,pctBachelor:.788,violentPer1k:2.5,propertyPer1k:40.5,violentCount:25,propertyCount:413,tractCount:2},"north-loop":{population:2865,medianAge:33.6,medianIncome:95143,medianHome:949700,medianRent:1681,pctRenter:.702,pctBachelor:.836,violentPer1k:3.1,propertyPer1k:31.1,violentC
1ount:9,propertyCount:89,tractCount:1},govalle:{population:2113,medianAge:39.8,medianIncome:102500,medianHome:641200,medianRent:null,pctRenter:.32,pctBachelor:.522,violentPer1k:8.5,propertyPer1k:38.3,violentCount:18,propertyCount:81,tractCount:1}},Ue={attribution:`© OpenStreetMap contributors`,timestamp:`2026-08-31T16:22:06Z`,fetchedAt:`2026-08-31T16:23:57Z`,radiusM:800,note:`Counts amenities inside the official planning-area polygon or within 800m of its centroid.`},We={"hyde-park":{grocery800:5,cafe800:3,bar800:0,park800:7,transit800:35,restaurant800:8},zilker:{grocery800:4,cafe800:11,bar800:15,park800:5,transit800:24,restaurant800:56},mueller:{grocery800:4,cafe800:4,bar800:2,park800:43,transit800:28,restaurant800:34},"east-cesar-chavez":{grocery800:6,cafe800:11,bar800:42,park800:11,transit800:27,restaurant800:51},allandale:{grocery800:6,cafe800:1,bar800:2,park800:4,transit800:39,restaurant800:26},"bouldin-creek":{grocery800:8,cafe800:14,bar800:10,park800:14,transit800:50,restaurant800:58},"south-river-city":{grocery800:6,cafe800:4,bar800:5,park800:12,transit800:23,restaurant800:24},downtown:{grocery800:19,cafe800:44,bar800:140,park800:38,transit800:82,restaurant800:173},"old-west-austin":{grocery800:2,cafe800:5,bar800:4,park800:9,transit800:14,restaurant800:17},rosedale:{grocery800:0,cafe800:7,bar800:2,park800:9,transit800:30,restaurant800:20},crestview:{grocery800:7,cafe800:5,bar800:0,park800:18,transit800:26,restaurant800:17},brentwood:{grocery800:5,cafe800:5,bar800:6,park800:6,transit800:58,restaurant800:22},"south-lamar":{grocery800:4,cafe800:4,bar800:3,park800:6,transit800:43,restaurant800:38},"central-east-austin":{grocery800:6,cafe800:11,bar800:19,park800:18,transit800:56,restaurant800:49},"north-burnet":{grocery800:7,cafe800:15,bar800:10,park800:8,transit800:41,restaurant800:78},"windsor-park":{grocery800:6,cafe800:0,bar800:3,park800:7,transit800:49,restaurant800:11},"barton-hills":{grocery800:4,cafe800:2,bar800:2,park800:18,transit800:16,restaurant800:15},hancock:{grocery800:4,cafe800:2,bar800:0,park800:7,transit800:39,restaurant800:16},"north-loop":{grocery800:4,cafe800:7,bar800:5,park800:1,transit800:28,restaurant800:23},govalle:{grocery800:3,cafe800:6,bar800:5,park800:10,transit800:50,restaurant800:14}},Ge=[{slug:`hyde-park`,name:`Hyde Park`,shortLabel:`Hyde Pk`,officialName:`Hyde Park`,aliases:[`hyde park`],blurb:`Streetcar bungalows, porches, and a grocery you can walk to. The classic first stop for people who want central without downtown noise.`,featured:!0,population:6400,medianAge:33,medianIncome:92e3,medianHome:745e3,medianRent:2150,pctRenter:.48,pctBachelor:.72,violentPer1k:2.1,propertyPer1k:18,schoolRating:8.2,grocery800:3,cafe800:8,bar800:4,park800:3,transit800:6,restaurant800:12,flags:[`family`],ring:[[57,29.6],[72.5,29.6],[72.5,43.2],[57,43.2]]},{slug:`zilker`,name:`Zilker`,shortLabel:`Zilker`,officialName:`Zilker`,aliases:[`zilker`,`zilker park`,`barton springs`],blurb:`Park first, houses second. Barton Springs and the trail set the pace; prices follow the shade.`,featured:!0,population:5800,medianAge:36,medianIncome:118e3,medianHome:112e4,medianRent:2650,pctRenter:.36,pctBachelor:.78,violentPer1k:1.6,propertyPer1k:16,schoolRating:8.6,grocery800:2,cafe800:7,bar800:3,park800:6,transit800:4,restaurant800:10,flags:[`lake`,`family`],ring:[[23,68],[39.2,68],[39.2,81.2],[23,81.2]]},{slug:`mueller`,name:`Mueller`,shortLabel:`Mueller`,officialName:`Robert Mueller Municipal Airport`,aliases:[`mueller`],blurb:`A planned town on the old airport: alleys, a lake loop, and a grocery at the center. Newer bones, family default.`,featured:!0,population:8200,medianAge:35,medianIncome:108e3,medianHome:68e4,medianRent:2300,pctRenter:.42,pctBachelor:.74,violentPer1k:1.8,propertyPer1k:14,schoolRating:8.4,grocery800:3,cafe800:6,bar800:2,park800:5,transit800:5,restaurant800:9,flags:[`family`,`new-urban`],ring:[[75.2,37.6],[96,37.6],[96,52.8],[75.2,52.8]]},{slug:`east-cesar-chavez`,name:`East Cesar Chavez`,shortLabel:`E. Cesar`,officialName:`East Cesar Chavez`,aliases:[`east cesar chavez`,`east 6th`],blurb:`East of the highway, still close enough to walk downtown. Music, mural
1s, and a nightlife score that is not subtle.`,featured:!0,population:5100,medianAge:31,medianIncome:78e3,medianHome:625e3,medianRent:2050,pctRenter:.58,pctBachelor:.55,violentPer1k:5.4,propertyPer1k:32,schoolRating:6.4,grocery800:2,cafe800:9,bar800:14,park800:2,transit800:7,restaurant800:18,flags:[`nightlife`],ring:[[75.2,64],[96,64],[96,74.8],[75.2,74.8]]},{slug:`allandale`,name:`Allandale`,shortLabel:`Allandale`,officialName:`Allandale`,aliases:[`allandale`],blurb:`North-central lawns and a quieter night. You will drive more; you will hear less.`,featured:!0,population:7600,medianAge:41,medianIncome:102e3,medianHome:655e3,medianRent:1950,pctRenter:.28,pctBachelor:.68,violentPer1k:1.2,propertyPer1k:11,schoolRating:8,grocery800:2,cafe800:3,bar800:1,park800:3,transit800:3,restaurant800:5,flags:[`family`],ring:[[4,3],[39.2,3],[39.2,30.8],[4,30.8]]},{slug:`bouldin-creek`,name:`Bouldin Creek`,shortLabel:`Bouldin`,officialName:`Bouldin Creek`,aliases:[`bouldin`,`bouldin creek`,`south congress`,`soco`],blurb:`West of South Congress: cottages, food trailers, and the SoCo strip on the doorstep.`,featured:!0,population:4700,medianAge:34,medianIncome:96e3,medianHome:82e4,medianRent:2350,pctRenter:.44,pctBachelor:.7,violentPer1k:2.4,propertyPer1k:22,schoolRating:7.6,grocery800:2,cafe800:10,bar800:8,park800:2,transit800:5,restaurant800:16,flags:[`nightlife`],ring:[[40,68],[56.2,68],[56.2,81.2],[40,81.2]]},{slug:`south-river-city`,name:`South River City`,shortLabel:`S. River`,officialName:`South River City`,aliases:[`travis heights`,`south river city`,`south congress`,`soco`],blurb:`Travis Heights oaks on the east side of Congress. Porches, hills, and a walk to the lake.`,featured:!0,population:6200,medianAge:37,medianIncome:11e4,medianHome:89e4,medianRent:2400,pctRenter:.38,pctBachelor:.76,violentPer1k:2,propertyPer1k:19,schoolRating:8.1,grocery800:2,cafe800:7,bar800:5,park800:4,transit800:4,restaurant800:11,flags:[`lake`,`family`],ring:[[40,82],[72.5,82],[72.5,96],[40,96]]},{slug:`downtown`,name:`Downtown`,shortLabel:`Downtown`,officialName:`Downtown`,aliases:[`downtown`,`downtown austin`,`rainey`,`rainey street`,`6th street`,`sixth street`,`warehouse district`,`2nd street district`],blurb:`Rainey, Sixth, and the warehouse blocks live here. Highest walk score, highest nightlife, and a crime rate inflated by visitors.`,featured:!0,population:14e3,medianAge:32,medianIncome:88e3,medianHome:62e4,medianRent:2750,pctRenter:.82,pctBachelor:.71,violentPer1k:8.8,propertyPer1k:48,schoolRating:5.8,grocery800:3,cafe800:18,bar800:28,park800:3,transit800:14,restaurant800:40,flags:[`nightlife`],ring:[[40,55.6],[72.5,55.6],[72.5,63.2],[40,63.2]]},{slug:`old-west-austin`,name:`Old West Austin`,shortLabel:`Old West`,officialName:`Old West Austin`,aliases:[`old west austin`,`clarksville`],blurb:`Clarksville cottages west of downtown. Close to the lake trail, quieter than Rainey, priced like it.`,featured:!0,population:4300,medianAge:38,medianIncome:124e3,medianHome:98e4,medianRent:2500,pctRenter:.34,pctBachelor:.8,violentPer1k:1.9,propertyPer1k:17,schoolRating:8.3,grocery800:2,cafe800:6,bar800:3,park800:3,transit800:5,restaurant800:9,flags:[`lake`,`family`],ring:[[4,44],[39.2,44],[39.2,62.8],[4,62.8]]},{slug:`rosedale`,name:`Rosedale`,shortLabel:`Rosedale`,officialName:`Rosedale`,aliases:[`rosedale`],blurb:`Medical-center adjacent, walkable groceries, and a calmer read than Hyde Park on a Saturday night.`,featured:!0,population:5400,medianAge:39,medianIncome:105e3,medianHome:71e4,medianRent:2100,pctRenter:.33,pctBachelor:.75,violentPer1k:1.4,propertyPer1k:13,schoolRating:8.5,grocery800:3,cafe800:5,bar800:2,park800:3,transit800:4,restaurant800:7,flags:[`family`],ring:[[4,31.6],[39.2,31.6],[39.2,43.2],[4,43.2]]},{slug:`crestview`,name:`Crestview`,shortLabel:`Crestview`,officialName:`Crestview`,aliases:[`crestview`],blurb:`North central, Red Line adjacent, with a younger mix than Allandale next door.`,featured:!0,population:4900,medianAge:34,medianIncome:89e3,medianHome:615e3,medianRent:1900,pctRenter:.4,pctBachelor:.66,violentPer1k:1.7,propertyPer1k:15,schoolRating:7.5,grocery800:2,cafe800:4,bar800:2,park800:2,transit800:6,restaurant800:6,flags:[`family`],ring:[[40,16],[56.2,16],[56.2,28.8],[40,28.8]]},{slug:`brentwood`,name:`Brentwood`,shortLabel:`Brentwood`,officialName:`Brentwood`,aliases:[`brentwood`],blurb:`Bungalows between Crestview and Hyde Park. Slightly more cafes than Allandale, slightly less polish than Rosedale.`,featured:!0,population:4500,medianAge:35,medianIncome:91e3,medianHome:64e4,medianRent:1980,pctRenter:.39,pctBachelor:.69,violentPer1k:1.6,propertyPer1k:14,schoolRating:7.7,grocery800:2,cafe800:5,bar800:2,park800:2,transit800:4,restaurant800:7,flags:[`family`],ring:[[40,29.6],[56.2,29.6],[56.2,43.2],[40,43.2]]},{slug:`south-lamar`,name:`South Lamar`,shortLabel:`S. Lamar`,officialName:`South Lamar`,aliases:[`south lamar`],blurb:`The corridor south of the river: retail, apartments, and a faster pulse than Barton Hills.`,featured:!0,population:7100,medianAge:32,medianIncome:84e3,medianHome:59e4,medianRent:2100,pctRenter:.62,pctBachelor:.64,violentPer1k:2.8,propertyPer1k:24,schoolRating:6.9,grocery800:3,cafe800:6,bar800:6,park800:2,transit800:6,restaurant800:12,flags:[],ring:[[23,82],[39.2,82],[39.2,96],[23,96]]},{slug:`central-east-austin`,name:`Central East Austin`,shortLabel:`E. Central`,officialName:`Central East Austin`,aliases:[`central east austin`,`east austin`],blurb:`East of I-35, north of Cesar Chavez. Rapid change, strong food, mixed housing, and a walk to downtown.`,featured:!0,population:6800,medianAge:32,medianIncome:72e3,medianHome:54e4,medianRent:1850,pctRenter:.55,pctBachelor:.52,violentPer1k:4.6,propertyPer1k:28,schoolRating:6.2,grocery800:2,cafe800:7,bar800:8,park800:2,transit800:6,restaurant800:14,flags:[`nightlife`],ring:[[75.2,53.6],[96,53.6],[96,63.2],[75.2,63.2]]},{slug:`north-burnet`,name:`North Burnet`,shortLabel:`Domain`,officialName:`North Burnet`,aliases:[`north burnet`,`the domain`,`domain`],blurb:`The Domain lives here: offices, apartments, and a mall you can pretend is a downtown. Car-first around the edges.`,featured:!0,population:9600,medianAge:31,medianIncome:86e3,medianHome:42e4,medianRent:2200,pctRenter:.74,pctBachelor:.67,violentPer1k:2.2,propertyPer1k:21,schoolRating:6.8,grocery800:4,cafe800:8,bar800:6,park800:2,transit800:8,restaurant800:15,flags:[`new-urban`],ring:[[40,3],[72.5,3],[72.5,14.8],[40,14.8]]},{slug:`windsor-park`,name:`Windsor Park`,shortLabel:`Windsor`,officialName:`Windsor Park`,aliases:[`windsor park`],blurb:`Northeast of Mueller. More house for the money, fewer cafes, a straight shot down Airport Blvd.`,featured:!0,population:8300,medianAge:36,medianIncome:76e3,medianHome:485e3,medianRent:1750,pctRenter:.41,pctBachelor:.5,violentPer1k:3.1,propertyPer1k:20,schoolRating:6.5,grocery800:2,cafe800:3,bar800:2,park800:3,transit800:4,restaurant800:5,flags:[`family`],ring:[[75.2,16],[96,16],[96,36.8],[75.2,36.8]]},{slug:`barton-hills`,name:`Barton Hills`,shortLabel:`Barton H.`,officialName:`Barton Hills`,aliases:[`barton hills`],blurb:`Hills west of Zilker. Quiet streets, trail access, and a car for most errands.`,featured:!0,population:3900,medianAge:42,medianIncome:128e3,medianHome:975e3,medianRent:2450,pctRenter:.22,pctBachelor:.81,violentPer1k:.9,propertyPer1k:9,schoolRating:8.8,grocery800:1,cafe800:2,bar800:0,park800:4,transit800:2,restaurant800:3,flags:[`lake`,`family`],ring:[[4,68],[22.2,68],[22.2,96],[4,96]]},{slug:`hancock`,name:`Hancock`,shortLabel:`Hancock`,officialName:`Hancock`,aliases:[`hancock`,`ut austin`],blurb:`Between campus and Hyde Park. Golf course, student spillover, and a short walk to the Forty Acres.`,featured:!0,population:5200,medianAge:28,medianIncome:64e3,medianHome:58e4,medianRent:1850,pctRenter:.66,pctBachelor:.62,violentPer1k:2.6,propertyPer1k:23,schoolRating:7.2,grocery800:2,cafe800:6,bar800:5,park800:3,transit800:7,restaurant800:10,flags:[`ut`],ring:[[40,44],[72.5,44],[72.5,54.8],[40,54.8]]},{slug:`north-loop`,name:`North Loop`,shortLabel:`N. Loop`,officialName:`North Loop`,aliases:[`north loop`],blurb:`Vintage shops and renters just north of Hyde Park. Smaller lots, louder weekends.`,featured:!0,population:4100,medianAge:30,medianIncome:7e4,medianHome:56e4,medianRent:1800,pctRenter:.61,pctBachelor:.63,violentPer1k:2.3,propertyPer1k:21,schoolRating:7,grocery800:2,cafe800:6,bar800:5,park800:1,transit800:5,restaurant800:9,flags:[`nightlife`],ring:[[57,16],[72.5,16],[72.5,28.8],[57,28.8]]},{slug:`govalle`,name:`Govalle`,shortLabel:`Govalle`,officialName:`Govalle`,aliases:[`govalle`,`east austin`],blurb:`Further east, still in the city. More yard, fewer bars, a value contrast to Cesar Chavez.`,featured:!0,population:5700,medianAge:34,medianIncome:68e3,medianHome:465e3,medianRent:1650,pctRenter:.46,pctBachelor:.42,violentPer1k:3.8,propertyPer1k:22,schoolRating:5.9,grocery800:1,cafe800:2,bar800:2,park800:3,transit800:3,restaurant800:4,flags:[`family`],ring:[[75.2,75.6],[96,75.6],[96,96],[75.2,96]]}];function Ke(e){let t=He[e.slug],n=We[e.slug],r=e;return t&&t.population>0&&(r={...r,population:t.population,medianAge:t.medianAge??r.medianAge,medianIncome:t.medianIncome??r.medianIncome,medianHome:t.medianHome??r.medianHome,medianRent:t.medianRent??r.medianRent,pctRenter:t.pctRenter??r.pctRenter,pctBachelor:t.pctBachelor??r.pctBachelor,violentPer1k:t.violentPer1k,propertyPer1k:t.propertyPer1k,violentC
1ount:t.violentCount,propertyCount:t.propertyCount,tractCount:t.tractCount}),n&&(r={...r,grocery800:n.grocery800,cafe800:n.cafe800,bar800:n.bar800,park800:n.park800,transit800:n.transit800,restaurant800:n.restaurant800}),{...r,city:`austin`}}var H=Ge.map(Ke);(()=>{let e={};for(let t of H){let n=[...t.aliases,t.name,t.shortLabel].map(e=>e.toLowerCase());for(let r of n)e[r]=e[r]?[...new Set([...e[r],t.slug])]:[t.slug]}return e})();function U(e){let t=e.ring;return[t.reduce((e,t)=>e+t[0],0)/t.length,t.reduce((e,t)=>e+t[1],0)/t.length]}var qe={austin:{id:`austin`,name:`Austin`,state:`TX`,unit:`Neighborhood Planning Areas`,unitSingular:`planning area`,police:`APD`,searchHint:`SoCo, Rainey, Domain, Hyde Park`,mapHint:`Schematic planning-area map â I-35 down the center, the lake across downtown. Click a block to open it.`,count:H.length,aliasesNote:`SoCo, Rainey, and The Domain`},denver:{id:`denver`,name:`Denver`,state:`CO`,unit:`statistical neighborhoods`,unitSingular:`statistical neighborhood`,police:`DPD`,searchHint:`LoHi, RiNo, Wash Park, LoDo, Stapleton`,mapHint:`Schematic statistical-neighborhood map â I-25 as the spine, I-70 across the north. Click a block to open it.`,count:ge.length,aliasesNote:`LoHi, RiNo, Wash Park, LoDo, and Stapleton`},chicago:{id:`chicago`,name:`Chicago`,state:`IL`,unit:`community areas`,unitSingular:`community area`,police:`CPD`,searchHint:`Wicker Park, Wrigleyville, West Loop, Pilsen, Hyde Park`,mapHint:`Schematic community-area map â Lake Michigan on the right, the Loop in the middle. Click a block to open it.`,count:k.length,aliasesNote:`Wicker Park, Wrigleyville, West Loop, Pilsen, and Bronzeville`},sf:{id:`sf`,name:`San Francisco`,state:`CA`,unit:`analysis neighborhoods`,unitSingular:`analysis neighborhood`,police:`SFPD`,searchHint:`Mission, Castro, Marina, Noe, SoMa`,mapHint:`Schematic analysis-neighborhood map â Pacific on the left, the bay on the right. Click a block to open it.`,count:B.length,aliasesNote:`the Castro, FiDi, SoMa, Cole Valley, and Cow Hollow`},mpls:{id:`mpls`,name:`Minneapolis`,state:`MN`,unit:`neighborhoods`,unitSingular:`neighborhood`,police:`MPD`,searchHint:`Uptown, Dinkytown, North Loop, Linden Hills`,mapHint:`Schematic neighborhood map â Mississippi down the middle, the Chain of Lakes on the southwest. Click a block to open it.`,count:P.length,aliasesNote:`Uptown, Dinkytown, Warehouse District, and 50th & France`},nyc:{id:`nyc`,name:`New York`,state:`NY`,unit:`neighborhoods`,unitSingular:`neighborhood`,police:`NYPD`,searchHint:`Williamsburg, UWS, Park Slope, Astoria, FiDi`,mapHint:`Schematic NTA map â Hudson on the left, East River down the middle, Brooklyn and Queens on the right. Click a block to open it.`,count:I.length,aliasesNote:`UES, UWS, DUMBO, Bed-Stuy, LIC, and Hell's Kitchen`},la:{id:`la`,name:`Los Angeles`,state:`CA`,unit:`neighborhoods`,unitSingular:`neighborhood`,police:`LAPD`,searchHint:`Venice, Silver Lake, Los Feliz, Koreatown, NoHo`,mapHint:`Schematic neighborhood map â Pacific on the left, the Valley above the hills, downtown on the southeast. Click a block to open it.`,count:M.length,aliasesNote:`Venice, Silver Lake, K-Town, NoHo, and DTLA`},seattle:{id:`seattle`,name:`Seattle`,state:`WA`,unit:`Neighborhood Map Atlas districts`,unitSingular:`district`,police:`SPD`,searchHint:`Fremont, Ballard, Cap Hill, SLU, Columbia City`,mapHint:`Schematic district map â Puget Sound on the left, Lake Washington on the right, the ship canal across the middle. Click a block to open it.`,count:R.length,aliasesNote:`Fremont, Wallingford, SLU, Columbia City, and Belltown`},boston:{id:`boston`,name:`Boston`,state:`MA`,unit:`planning neighborhoods`,unitSingular:`planning neighborhood`,police:`BPD`,searchHint:`JP, Southie, Back Bay, Allston, Eastie`,mapHint:`Schematic planning-neighborhood map â the harbor on the right, the Charles across the north. Click a block to open it.`,count:ae.length,aliasesNote:`JP, Southie, Eastie, Seaport, and Chinatown`},philly:{id:`philly`,name:`Philadelphia`,state:`PA`,unit:`neighborhoods`,unitSingular:`neighborhood`,police:`PPD`,searchHint:`Fishtown, Rittenhouse, Manayunk, Queen Village, UCity`,mapHint:`Schematic neighborhood map â the Delaware on the right, the Schuylkill through the west. Click a block to open it.`,count:E.length,aliasesNote:`Fishtown, Rittenhouse, NoLibs, Manayunk, and UCity`},portland:{id:`portland`,name:`Portland`,state:`OR`,unit:`neighborhood associations`,unitSingular:`neighborhood association`,police:`PPB`,searchHint:`Pearl, Alberta, Hawthorne, Division, St. Johns`,mapHint:`Schematic association map â the Willamette through the middle, the west hills on the left. Click a block to open it.`,count:y.length,aliasesNote:`Pearl, Alberta, Division, Hawthorne, Mississippi, and St. Johns`}},W=[`austin`,`denver`,`chicago`,`sf`,`mpls`,`nyc`,`la`,`seattle`,`boston`,`philly`,`portland`];function G(e){return W.includes(e)}function K(e){return e===`nyc`?{buyMin:4e5,buyMax:3e6,rentMin:1500,rentMax:7500}:e===`la`?{buyMin:4e5,buyMax:25e5,rentMin:1400,rentMax:5500}:e===`seattle`||e===`boston`||e===`portland`?{buyMin:4e5,buyMax:2e6,rentMin:1400,rentMax:5e3}:{buyMin:35e4,buyMax:14e5,rentMin:1200,rentMax:4e3}}var Je={austin:H,denver:ge,chicago:k,sf:B,mpls:P,nyc:I,la:M,seattle:R,boston:ae,philly:E,portland:y};function q(e){return Je[e]}function J(e,t){return q(t).find(t=>t.slug===e)}function Ye(e,t){let n=J(e,t);if(n)return n;let r=W.map(t=>J(e,t)).filter(e=>!!e);return r.length===1?r[0]:void 0}function Xe(e){let t=W.map(t=>J(e,t)).filter(e=>!!e);return t.length===1?t[0]:void 0}function Ze(e,t){let n=q(t),r=e.trim().toLowerCase();return r?n.filter(e=>e.name.toLowerCase().includes(r)||e.shortLabel.toLowerCase().includes(r)||e.aliases.some(e=>e.toLowerCase().includes(r))||e.blurb.toLowerCase().includes(r)):n}function Qe(e,t,n=5){let r=q(t),i=r.find(t=>t.slug===e);if(!i)return[];let[a,o]=U(i);return r.filter(t=>t.slug!==e).map(e=>{let[t,n]=U(e);return{n:e,d:(t-a)**2+(n-o)**2}}).sort((e,t)=>
1e.d-t.d).slice(0,n).map(e=>e.n)}function $e(e){let t=Y(e);return`${t.acsRelease} (${t.acsYears}) · ${t.police} ${t.window} · OSM`}var et=`Sep 2026`,tt=`2026-09-23`;function nt(e){let t=new Date(e);return Number.isNaN(t.getTime())?e.slice(0,7):t.toLocaleString(`en-US`,{month:`short`,year:`numeric`,timeZone:`UTC`})}function rt(e){let t=Y(e);return`${t.acsRelease} (${t.acsYears}) · ${t.police} ${t.window} · OSM ${nt(t.osm.timestamp)}.`}function Y(e){return e===`portland`?{acsRelease:p.acsRelease,acsYears:p.acsYears,window:p.crimeWindow,dataset:p.npaDataset,crimeDataset:p.crimeDataset,police:`PPB`,fetchedAt:p.fetchedAt,osm:h,county:`the City of Portland`}:e===`philly`?{acsRelease:b.acsRelease,acsYears:b.acsYears,window:b.crimeWindow,dataset:b.npaDataset,crimeDataset:b.crimeDataset,police:`PPD`,fetchedAt:b.fetchedAt,osm:S,county:`Philadelphia County`}:e===`boston`?{acsRelease:D.acsRelease,acsYears:D.acsYears,window:D.crimeWindow,dataset:D.npaDataset,crimeDataset:D.crimeDataset,police:`BPD`,fetchedAt:D.fetchedAt,osm:te,county:`Suffolk County`}:e===`seattle`?{acsRelease:L.acsRelease,acsYears:L.acsYears,window:L.crimeWindow,dataset:L.npaDataset,crimeDataset:L.crimeDataset,police:`SPD`,fetchedAt:L.fetchedAt,osm:Ne,county:`the City of Seattle`}:e===`la`?{acsRelease:j.acsRelease,acsYears:j.acsYears,window:j.crimeWindow,dataset:j.npaDataset,crimeDataset:j.crimeDataset,police:`LAPD`,fetchedAt:j.fetchedAt,osm:ve,county:`the City of Los Angeles`}:e===`nyc`?{acsRelease:F.acsRelease,acsYears:F.acsYears,window:F.crimeWindow,dataset:F.npaDataset,crimeDataset:F.crimeDataset,police:`NYPD`,fetchedAt:F.fetchedAt,osm:Oe,county:`New York, Kings, and Queens Counties`}:e===`mpls`?{acsRelease:N.acsRelease,acsYears:N.acsYears,window:N.crimeWindow,dataset:N.npaDataset,crimeDataset:N.crimeDataset,police:`MPD`,fetchedAt:N.fetchedAt,osm:Ce,county:`the City of Minneapolis`}:e===`sf`?{acsRelease:z.acsRelease,acsYears:z.acsYears,window:z.crimeWindow,dataset:z.npaDataset,crimeDataset:z.crimeDataset,police:`SFPD`,fetchedAt:z.fetchedAt,osm:Re,county:`the City and County of San Francisco`}:e===`chicago`?{acsRelease:O.acsRelease,acsYears:O.acsYears,window:O.crimeWindow,dataset:O.npaDataset,crimeDataset:O.crimeDataset,police:`CPD`,fetchedAt:O.fetchedAt,osm:se,county:`the City of Chicago`}:e===`denver`?{acsRelease:A.acsRelease,acsYears:A.acsYears,window:A.crimeWindow,dataset:A.npaDataset,crimeDataset:A.crimeDataset,police:`DPD`,fetchedAt:A.fetchedAt,osm:fe,county:`Denver County`}:{acsRelease:V.acsRelease,acsYears:V.acsYears,window:V.apdWindow,dataset:V.npaDataset,crimeDataset:V.apdDataset,police:`APD`,fetchedAt:V.fetchedAt,osm:Ue,county:`Travis County`}}var it=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},at=(e=>e?it(e):it),ot=e=>e;function st(e,t=ot){let n=o.useSyncExternalStore(e.subscribe,o.useCallback(()=>t(e.getState()),[e,t]),o.useCallback(()=>t(e.getInitialState()),[e,t]));return o.useDebugValue(n),n}var ct=e=>{let t=at(e),n=e=>st(t,e);return Object.assign(n,t),n},lt=(e=>e?ct(e):ct);function ut(e,t){let n;try{n=e()}catch{return}return{getItem:e=>{let r=e=>e===null?null:JSON.parse(e,t?.reviver),i=n.getItem(e)??null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,r)=>n.setItem(e,JSON.stringify(r,t?.replacer)),removeItem:e=>n.removeItem(e)}}var X=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(e){return X(e)(n)},catch(e){return this}}}catch(e){return{then(e){return this},catch(t){return X(t)(e)}}}},dt=(e,t)=>(n,r,i)=>{let a={storage:ut(()=>window.localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,s=0,c=new Set,l=new Set,u=a.storage;if(!u)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...e)},r,i);let d=()=>{let e=a.partialize({...r()});return u.setItem(a.name,{state:e,version:a.version})},f=i.setState;i.setState=(e,t)=>
1(f(e,t),d());let p=e((...e)=>(n(...e),d()),r,i);i.getInitialState=()=>p;let m,h=()=>{if(!u)return;let e=++s;o=!1,c.forEach(e=>e(r()??p));let t=a.onRehydrateStorage?.call(a,r()??p)||void 0;return X(u.getItem.bind(u))(a.name).then(e=>{if(e){if(typeof e.version==`number`&&e.version!==a.version){if(a.migrate){let t=a.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return[!1,e.state]}return[!1,void 0]}).then(t=>{if(e!==s)return;let[i,o]=t;if(m=a.merge(o,r()??p),n(m,!0),i)return d()}).then(()=>{e===s&&(t?.(r(),void 0),m=r(),o=!0,l.forEach(e=>e(m)))}).catch(n=>{e===s&&t?.(void 0,n)})};return i.persist={setOptions:e=>{a={...a,...e},e.storage&&(u=e.storage)},clearStorage:()=>{++s,u?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>h(),hasHydrated:()=>o,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(l.add(e),()=>{l.delete(e)})},a.skipHydration||h(),m||p},ft={austin:[{id:`downtown`,label:`Downtown`,hint:`Rainey, Sixth, Capitol`},{id:`ut`,label:`UT campus`,hint:`Forty Acres`},{id:`domain`,label:`The Domain`,hint:`North Burnet tech`}],denver:[{id:`downtown`,label:`Downtown`,hint:`Union Station, LoDo`},{id:`cherry-creek`,label:`Cherry Creek`,hint:`Retail and offices`},{id:`central-park`,label:`Central Park`,hint:`Former Stapleton / airport side`}],chicago:[{id:`loop`,label:`The Loop`,hint:`Offices, Grant Park`},{id:`north`,label:`North Side`,hint:`Lincoln Park, hospitals`},{id:`west-loop`,label:`West Loop`,hint:`Fulton Market`}],sf:[{id:`fidi`,label:`FiDi`,hint:`Embarcadero offices`},{id:`soma`,label:`SoMa`,hint:`Tech lofts`},{id:`ucsf`,label:`Mission Bay`,hint:`UCSF, new offices`}],mpls:[{id:`downtown`,label:`Downtown`,hint:`Nicollet, Target Field`},{id:`umn`,label:`University`,hint:`Dinkytown, East Bank`},{id:`southwest`,label:`Southwest`,hint:`Uptown and the lakes`}],nyc:[{id:`midtown`,label:`Midtown`,hint:`Times Square, Hudson Yards`},{id:`fidi`,label:`FiDi`,hint:`Wall Street, ferries`},{id:`downtown-bk`,label:`Downtown Brooklyn`,hint:`BAM, Dumbo, Borough Hall`}],la:[{id:`downtown`,label:`Downtown`,hint:`DTLA, Arts District`},{id:`westside`,label:`Westside`,hint:`Westwood, Century City`},{id:`hollywood`,label:`Hollywood`,hint:`Studios, the Boulevard`}],seattle:[{id:`downtown`,label:`Downtown`,hint:`Pike Place, Pioneer Square`},{id:`slu`,label:`South Lake Union`,hint:`Amazon, Cascade`},{id:`uw`,label:`University`,hint:`UW campus, the Ave`}],boston:[{id:`downtown`,label:`Downtown`,hint:`Downtown Crossing, Financial District`},{id:`seaport`,label:`Seaport`,hint:`Innovation District, the waterfront`},{id:`longwood`,label:`Longwood`,hint:`Hospitals, medical offices`}],philly:[{id:`center-city`,label:`Center City`,hint:`City Hall, Market East`},{id:`university-city`,label:`University City`,hint:`Penn, Drexel, hospitals`},{id:`navy-yard`,label:`Navy Yard`,hint:`South jobs, the waterfront`}],portland:[{id:`downtown`,label:`Downtown`,hint:`Pioneer Courthouse Square`},{id:`ohsu`,label:`OHSU`,hint:`Marquam Hill, South Waterfront`},{id:`lloyd`,label:`Lloyd`,hint:`Rose Quarter, convention offices`}]},pt={austin:{"hyde-park":{downtown:15,ut:10,domain:17},zilker:{downtown:17,ut:22,domain:35},mueller:{downtown:19,ut:17,domain:25},"east-cesar-chavez":{downtown:18,ut:21,domain:33},allandale:{downtown:28,ut:23,domain:20},"bouldin-creek":{downtown:12,ut:18,domain:33},"south-river-city":{downtown:17,ut:24,domain:39},downtown:{downtown:6,ut:11,domain:26},"old-west-austin":{downtown:20,ut:20,domain:29},rosedale:{downtown:22,ut:20,domain:24},crestview:{downtown:21,ut:15,domain:12},brentwood:{downtown:15,ut:10,domain:17},"south-lamar":{downtown:21,ut:27,domain:40},"central-east-austin":{downtown:17,ut:19,domain:29},"north-burnet":{downtown:26,ut:20,domain:6},"windsor-park":{downtown:24,ut:19,domain:19},"barton-hills":{downtown:25,ut:29,domain:41},hancock:{downtown:9,ut:7,domain:22},"north-loop":{downtown:21,ut:15,domain:12},govalle:{downtown:22,ut:26,domain:40}},denver:{"union-station":{downtown:6,"cherry-creek":19,"central-park":20},"five-points":{downtown:13,"cherry-creek":26,"central-park":16},highland:{downtown:15,"cherry-creek":20,"central-park":30},"west-highland":{downtown:12,"cherry-creek":23,"central-park":27},berkeley:{downtown:20,"cherry-creek":30,"central-park":34},"sloan-lake":{downtown:21,"cherry-creek":27,"central-park":37},"jefferson-park":{downtown:19,"cherry-creek":19,"central-park":34},"capitol-hill":{downtown:13,"cherry-creek":11,"central-park":21},"north-capitol-hill":{downtown:11,"cherry-creek":17,"central-park":16},"cheesman-park":{downtown:16,"cherry-creek":17,"central-park":15},"congress-park":{downtown:22,"cherry-creek":14,"central-park":22},speer:{downtown:11,"cherry-creek":14,"central-park":24},baker:{downtown:17,"cherry-creek":12,"central-park":29},"washington-park":{downtown:24,"cherry-creek":11,"central-park":32},"washington-park-west":{downtown:23,"cherry-creek":14,"central-park":34},"cherry-creek":{downtown:19,"cherry-creek":6,"central-park":26},"south-park-hill":{downtown:21,"cherry-creek":20,"central-park":15},"central-park":{downtown:20,"cherry-creek":26,"central-park":6},"platt-park":{downtown:28,"cherry-creek":16,"central-park":37},sunnyside:{downtown:18,"cherry-creek":31,"central-park":28}},chicago:{"rogers-park":{loop:52,north:36,"west-loop":61},edgewater:{loop:44,north:29,"west-loop":55},uptown:{loop:37,north:22,"west-loop":49},"lincoln-square":{loop:51,north:38,"west-loop":46},"north-center":{loop:42,north:31,"west-loop":36},"lake-view":{loop:29,north:14,"west-loop":44},"lincoln-park":{loop:20,north:6,"west-loop":40},"near-north-side":{loop:12,north:13,"west-loop":37},"irving-park":{loop:63,north:53,"west-loop":46},avondale:{loop:56,north:49,"west-loop":36},"logan-square":{loop:43,north:37,"west-loop":24},"humboldt-park":{loop:47,north:46,"west-loop":18},"west-town":{loop:28,north:26,"west-loop":19},"near-west-side":{loop:37,north:40,"west-loop":6}
1,"lower-west-side":{loop:47,north:54,"west-loop":20},loop:{loop:6,north:20,"west-loop":37},"near-south-side":{loop:12,north:27,"west-loop":38},douglas:{loop:27,north:36,"west-loop":18},"hyde-park":{loop:19,north:35,"west-loop":40},bridgeport:{loop:30,north:41,"west-loop":24}},sf:{marina:{fidi:26,soma:33,ucsf:41},"pacific-heights":{fidi:22,soma:28,ucsf:35},"russian-hill":{fidi:20,soma:29,ucsf:38},"north-beach":{fidi:16,soma:27,ucsf:35},"nob-hill":{fidi:13,soma:21,ucsf:29},"fidi-south-beach":{fidi:6,soma:15,ucsf:24},"south-of-market":{fidi:15,soma:6,ucsf:14},"mission-bay":{fidi:24,soma:14,ucsf:6},"hayes-valley":{fidi:14,soma:14,ucsf:21},"western-addition":{fidi:21,soma:23,ucsf:29},"haight-ashbury":{fidi:24,soma:21,ucsf:24},mission:{fidi:22,soma:14,ucsf:13},"castro-upper-market":{fidi:28,soma:22,ucsf:21},"noe-valley":{fidi:35,soma:27,ucsf:22},"bernal-heights":{fidi:33,soma:23,ucsf:15},"potrero-hill":{fidi:32,soma:22,ucsf:13},"inner-richmond":{fidi:33,soma:38,ucsf:44},"outer-richmond":{fidi:50,soma:54,ucsf:59},"inner-sunset":{fidi:33,soma:32,ucsf:34},"sunset-parkside":{fidi:52,soma:49,ucsf:50}},mpls:{"north-loop":{downtown:11,umn:17,southwest:31},"downtown-west":{downtown:6,umn:15,southwest:27},"loring-park":{downtown:12,umn:22,southwest:21},"lowry-hill":{downtown:18,umn:28,southwest:18},"lowry-hill-east":{downtown:14,umn:23,southwest:17},"east-isles":{downtown:19,umn:29,southwest:13},"south-uptown":{downtown:22,umn:31,southwest:10},"east-bde-maka-ska":{downtown:24,umn:34,southwest:11},"cedar-isles-dean":{downtown:23,umn:33,southwest:17},whittier:{downtown:19,umn:26,southwest:16},lyndale:{downtown:24,umn:29,southwest:17},"king-field":{downtown:27,umn:34,southwest:13},"linden-hills":{downtown:27,umn:36,southwest:6},fulton:{downtown:31,umn:39,southwest:12},"powderhorn-park":{downtown:17,umn:21,southwest:23},seward:{downtown:11,umn:17,southwest:24},longfellow:{downtown:22,umn:19,southwest:33},"marcy-holmes":{downtown:15,umn:6,southwest:36},"prospect-park":{downtown:17,umn:11,southwest:34},"st-anthony-west":{downtown:17,umn:11,southwest:38}},nyc:{harlem:{midtown:18,fidi:35,"downtown-bk":35},"upper-west-side":{midtown:12,fidi:30,"downtown-bk":32},"upper-east-side":{midtown:15,fidi:30,"downtown-bk":29},"hells-kitchen":{midtown:6,fidi:24,"downtown-bk":29},chelsea:{midtown:11,fidi:20,"downtown-bk":26},"west-village":{midtown:15,fidi:15,"downtown-bk":25},"east-village":{midtown:16,fidi:15,"downtown-bk":21},"lower-east-side":{midtown:18,fidi:15,"downtown-bk":18},"soho-tribeca":{midtown:20,fidi:11,"downtown-bk":24},"financial-district":{midtown:24,fidi:6,"downtown-bk":26},greenpoint:{midtown:27,fidi:35,"downtown-bk":17},williamsburg:{midtown:27,fidi:31,"downtown-bk":13},bushwick:{midtown:36,fidi:37,"downtown-bk":18},"fort-greene":{midtown:28,fidi:27,"downtown-bk":8},"bed-stuy":{midtown:35,fidi:33,"downtown-bk":14},dumbo:{midtown:30,fidi:24,"downtown-bk":8},"brooklyn-heights":{midtown:33,fidi:22,"downtown-bk":13},"carroll-gardens":{midtown:35,fidi:28,"downtown-bk":12},"park-slope":{midtown:41,fidi:34,"downtown-bk":19},astoria:{midtown:41,fidi:50,"downtown-bk":32},"long-island-city":{midtown:28,fidi:39,"downtown-bk":22},"jackson-heights":{midtown:42,fidi:48,"downtown-bk":28}},la:{"sherman-oaks":{downtown:74,westside:42,hollywood:45},"studio-city":{downtown:67,westside:48,hollywood:43},"north-hollywood":{downtown:65,westside:59,hollywood:51},brentwood:{downtown:51,westside:15,hollywood:23},westwood:{downtown:42,westside:6,hollywood:16},sawtelle:{downtown:49,westside:14,hollywood:25},palms:{downtown:36,westside:15,hollywood:20},"mar-vista":{downtown:44,westside:18,hollywood:27},venice:{downtown:38,westside:26,hollywood:31},"los-feliz":{downtown:42,westside:20,hollywood:14},"atwater-village":{downtown:38,westside:29,hollywood:19},"eagle-rock":{downtown:38,westside:42,hollywood:31},hollywood:{downtown:34,westside:16,hollywood:6},"east-hollywood":{downtown:29,westside:27,hollywood:16},"highland-park":{downtown:29,westside:41,hollywood:30},fairfax:{downtown:28,westside:19,hollywood:14},"silver-lake":{downtown:21,westside:29,hollywood:19},"echo-park":{downtown:19,westside:40,hollywood:30},"hancock-park":{downtown:24,westside:24,hollywood:22},koreatown:{downtown:15,westside:32,hollywood:25},"mid-wilshire":{downtown:22,westside:31,hollywood:29},downtown:{downtown:6,westside:42,hollywood:34}},seattle:{ballard:{downtown:22,slu:18,uw:22},"beacon-hill":{downtown:16,slu:20,uw:22},"capitol-hill":{downtown:12,slu:10,uw:16}
1,cascade:{downtown:10,slu:6,uw:14},"central-area":{downtown:14,slu:16,uw:18},delridge:{downtown:22,slu:26,uw:32},downtown:{downtown:6,slu:10,uw:20},"greater-duwamish":{downtown:14,slu:18,uw:24},interbay:{downtown:14,slu:16,uw:24},"lake-city":{downtown:28,slu:24,uw:16},magnolia:{downtown:18,slu:20,uw:28},"north-central":{downtown:16,slu:12,uw:14},northeast:{downtown:24,slu:20,uw:12},northgate:{downtown:24,slu:20,uw:16},northwest:{downtown:26,slu:22,uw:22},"queen-anne":{downtown:10,slu:10,uw:18},"rainier-valley":{downtown:20,slu:24,uw:26},"seward-park":{downtown:26,slu:30,uw:28},"university-district":{downtown:18,slu:14,uw:6},"west-seattle":{downtown:22,slu:26,uw:34}},boston:{allston:{downtown:24,seaport:32,longwood:16},"back-bay":{downtown:10,seaport:16,longwood:12},"beacon-hill":{downtown:8,seaport:14,longwood:18},brighton:{downtown:28,seaport:36,longwood:16},charlestown:{downtown:14,seaport:18,longwood:28},dorchester:{downtown:22,seaport:20,longwood:26},downtown:{downtown:6,seaport:10,longwood:16},"east-boston":{downtown:18,seaport:16,longwood:32},fenway:{downtown:14,seaport:20,longwood:8},"hyde-park":{downtown:36,seaport:38,longwood:32},"jamaica-plain":{downtown:22,seaport:26,longwood:14},mattapan:{downtown:32,seaport:30,longwood:28},"mission-hill":{downtown:16,seaport:22,longwood:8},"north-end":{downtown:8,seaport:12,longwood:22},roslindale:{downtown:30,seaport:32,longwood:24},roxbury:{downtown:16,seaport:18,longwood:12},"south-boston":{downtown:12,seaport:8,longwood:22},"south-end":{downtown:10,seaport:14,longwood:12},"west-end":{downtown:8,seaport:14,longwood:18},"west-roxbury":{downtown:34,seaport:38,longwood:28}},philly:{"bella-vista":{"center-city":14,"university-city":18,"navy-yard":16},brewerytown:{"center-city":14,"university-city":16,"navy-yard":28},"chestnut-hill":{"center-city":32,"university-city":28,"navy-yard":44},"east-falls":{"center-city":22,"university-city":16,"navy-yard":36},fairmount:{"center-city":12,"university-city":16,"navy-yard":26},fishtown:{"center-city":14,"university-city":24,"navy-yard":26},"graduate-hospital":{"center-city":12,"university-city":12,"navy-yard":18},manayunk:{"center-city":28,"university-city":24,"navy-yard":40},"northern-liberties":{"center-city":12,"university-city":22,"navy-yard":24},"old-city":{"center-city":10,"university-city":22,"navy-yard":20},"passyunk-square":{"center-city":18,"university-city":20,"navy-yard":14},pennsport:{"center-city":16,"university-city":22,"navy-yard":12},"point-breeze":{"center-city":16,"university-city":16,"navy-yard":16},"queen-village":{"center-city":14,"university-city":20,"navy-yard":16},rittenhouse:{"center-city":8,"university-city":16,"navy-yard":22},"society-hill":{"center-city":10,"university-city":20,"navy-yard":18},"spruce-hill":{"center-city":18,"university-city":8,"navy-yard":24},"university-city":{"center-city":16,"university-city":6,"navy-yard":22},"washington-square-west":{"center-city":8,"university-city":16,"navy-yard":18},"west-mount-airy":{"center-city":30,"university-city":26,"navy-yard":42}},portland:{downtown:{downtown:6,ohsu:12,lloyd:10},pearl:{downtown:8,ohsu:14,lloyd:12},northwest:{downtown:12,ohsu:18,lloyd:16},"goose-hollow":{downtown:10,ohsu:8,lloyd:14},boise:{downtown:16,ohsu:20,lloyd:12},eliot:{downtown:12,ohsu:16,lloyd:8},king:{downtown:16,ohsu:20,lloyd:12},concordia:{downtown:20,ohsu:24,lloyd:16},irvington:{downtown:14,ohsu:18,lloyd:10},hollywood:{downtown:18,ohsu:22,lloyd:12},laurelhurst:{downtown:16,ohsu:18,lloyd:12},richmond:{downtown:16,ohsu:14,lloyd:16},sunnyside:{downtown:14,ohsu:14,lloyd:14},"hosford-abernethy":{downtown:10,ohsu:10,lloyd:12},"sellwood-moreland":{downtown:20,ohsu:16,lloyd:22},multnomah:{downtown:18,ohsu:16,lloyd:24},hillsdale:{downtown:16,ohsu:12,lloyd:22},"st-johns":{downtown:25,ohsu:28,lloyd:26},kenton:{downtown:20,ohsu:24,lloyd:18},overlook:{downtown:14,ohsu:18,lloyd:12}}};function mt(e){return ft[e]}function ht(e,t,n){return n===`any`?null:pt[e]?.[t]?.[n]??null}function gt(e){return ft[e][0].id}var Z={tenure:`rent`,buyBudget:65e4,rentBudget:2200,kids:!1,vibe:`walk`,jobId:`any`,commuteMax:0,mustBudget:!1,mustTransit:!1,mustPark:!1,noNightlife:!1},Q=lt()(dt((e,t)=>({city:`austin`,prefs:Z,savedByCity:{austin:[],denver:[],chicago:[],sf:[],mpls:[],nyc:[],la:[],seattle:[],boston:[],philly:[],portland:[]},compareByCity:{austin:[],denver:[],chicago:[],sf:[],mpls:[],nyc:[],la:[],seattle:[],boston:[],philly:[],portland:[]},compareNotice:null,setCity:n=>{let r=K(n),i=t().prefs,a=mt(n).some(e=>e.id===i.jobId);e({city:n,prefs:{...i,jobId:a?i.jobId:`any`,buyBudget:Math.min(r.buyMax,Math.max(r.buyMin,i.buyBudget)),rentBudget:Math.min(r.rentMax,Math.max(r.rentMin,i.rentBudget))}})},setPrefs:n=>e({prefs:{...t().prefs,...n}}),toggleSave:n=>{let r=t().city,i=t().savedByCity[r]??[];e({savedByCity:{...t().savedByCity,[r]:i.includes(n)?i.filter(e=>e!==n):[...i,n]}})},toggleCompare:n=>{let r=t().city,i=t().compareByCity[r]??[],a=i,o=null;if(i.includes(n))a=i.filter(e=>e!==n);else if(i.length>=3){let e=J(i[0],r),t=J(n,r);a=[...i.slice(1),n],o=e?`Compare is limited to 3. Removed ${e.name} to add ${t?.name??`this neighborhood`}.`:`Compare is limited to 3. The oldest pick was removed.`}else a=[...i,n];e({compareByCity:{...t().compareByCity,[r]:a},compareNotice:o})},clearCompare:()=>{let n=t().city;e({compareByCity:{...t().compareByCity,[n]:[]},compareNotice:null})},clearCompareNotice:()=>e({compareNotice:null})}),{name:`nabe-fit-austin`,partialize:e=>({city:e.city,prefs:e.prefs,savedByCity:e.savedByCity,compareByCity:e.compareByCity}),merge:(e,t)=>
1{let n=e??{},r=n.savedByCity?.austin??n.saved??[],i=n.savedByCity?.denver??[],a=n.savedByCity?.chicago??[],o=n.savedByCity?.sf??[],s=n.savedByCity?.mpls??[],c=n.savedByCity?.nyc??[],l=n.savedByCity?.la??[],u=n.savedByCity?.seattle??[],d=n.savedByCity?.boston??[],f=n.savedByCity?.philly??[],p=n.savedByCity?.portland??[],m=n.compareByCity?.austin??n.compare??[],h=n.compareByCity?.denver??[],g=n.compareByCity?.chicago??[],_=n.compareByCity?.sf??[],v=n.compareByCity?.mpls??[],y=n.compareByCity?.nyc??[],b=n.compareByCity?.la??[],x=n.compareByCity?.seattle??[],S=n.compareByCity?.boston??[],C=n.compareByCity?.philly??[],w=n.compareByCity?.portland??[],T=n.city===`denver`||n.city===`chicago`||n.city===`sf`||n.city===`mpls`||n.city===`nyc`||n.city===`la`||n.city===`seattle`||n.city===`boston`||n.city===`philly`||n.city===`portland`?n.city:`austin`;return{...t,...n,city:T,compareNotice:null,prefs:{...Z,...t.prefs,...n.prefs??{}},savedByCity:{austin:r,denver:i,chicago:a,sf:o,mpls:s,nyc:c,la:l,seattle:u,boston:d,philly:f,portland:p},compareByCity:{austin:m,denver:h,chicago:g,sf:_,mpls:v,nyc:y,la:b,seattle:x,boston:S,philly:C,portland:w}}}}));function _t(e){let t=e.split(`/`).filter(Boolean)[0];return t&&G(t)?t:null}function $(){let e=Q(e=>e.city);return _t(f({select:e=>e.location.pathname}))??e}function vt(){let e=$();return Q(e=>e.savedByCity)[e]??[]}function yt(){let e=$();return Q(e=>e.compareByCity)[e]??[]}export{rt as C,s as D,d as E,$e as S,f as T,G as _,vt as a,Qe as b,gt as c,et as d,tt as f,Xe as g,J as h,Q as i,W as l,Y as m,$ as n,ht as o,K as p,yt as r,mt as s,Z as t,qe as u,Ye as v,U as w,Ze as x,q as y};
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.