Location Filter
- City-level location filter. Curated locations.json with 31 city entries replacing country-only filtering. Country and City now coexist as independent filter categories — jobs filter at city granularity while country grouping remains available.
- Active location pills. Selected city filters appear as removable pills in the active filters bar alongside country and other categories.
- Location filter UI redesigned. Split into Country and City subsections with independent search, toggle, and scrollable pill grids.
- Location data pipeline. locations.json created as a curated lookup for 31 locations. extract-jobs.js enriches each job with location_slugs for city-level filtering and splits multi-location strings into individual entries.