[
  {
    "state": "AL",
    "stateName": "Alabama",
    "cityCount": 463,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/al-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/al-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/al-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/al-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/al-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/al-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/al-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/al-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/al-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/al-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "AK",
    "stateName": "Alaska",
    "cityCount": 149,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ak-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ak-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ak-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ak-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ak-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ak-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ak-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ak-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ak-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ak-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "AZ",
    "stateName": "Arizona",
    "cityCount": 91,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/az-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/az-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/az-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/az-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/az-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/az-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/az-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/az-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/az-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/az-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "AR",
    "stateName": "Arkansas",
    "cityCount": 501,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ar-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ar-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ar-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ar-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ar-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ar-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ar-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ar-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ar-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ar-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "CA",
    "stateName": "California",
    "cityCount": 483,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ca-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ca-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ca-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ca-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ca-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ca-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ca-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ca-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ca-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ca-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "CO",
    "stateName": "Colorado",
    "cityCount": 272,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/co-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/co-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/co-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/co-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/co-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/co-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/co-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/co-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/co-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/co-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "CT",
    "stateName": "Connecticut",
    "cityCount": 30,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ct-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ct-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ct-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ct-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ct-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ct-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ct-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ct-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ct-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ct-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "DE",
    "stateName": "Delaware",
    "cityCount": 57,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/de-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/de-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/de-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/de-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/de-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/de-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/de-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/de-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/de-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/de-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "FL",
    "stateName": "Florida",
    "cityCount": 411,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/fl-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/fl-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/fl-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/fl-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/fl-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/fl-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/fl-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/fl-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/fl-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/fl-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "GA",
    "stateName": "Georgia",
    "cityCount": 538,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ga-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ga-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ga-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ga-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ga-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ga-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ga-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ga-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ga-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ga-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "HI",
    "stateName": "Hawaii",
    "cityCount": 1,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/hi-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/hi-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/hi-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/hi-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/hi-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/hi-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/hi-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/hi-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/hi-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/hi-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "ID",
    "stateName": "Idaho",
    "cityCount": 198,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/id-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/id-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/id-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/id-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/id-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/id-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/id-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/id-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/id-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/id-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "IL",
    "stateName": "Illinois",
    "cityCount": 1294,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/il-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/il-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/il-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/il-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/il-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/il-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/il-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/il-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/il-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/il-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "IN",
    "stateName": "Indiana",
    "cityCount": 566,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/in-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/in-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/in-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/in-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/in-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/in-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/in-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/in-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/in-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/in-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "IA",
    "stateName": "Iowa",
    "cityCount": 939,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ia-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ia-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ia-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ia-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ia-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ia-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ia-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ia-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ia-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ia-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "KS",
    "stateName": "Kansas",
    "cityCount": 625,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ks-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ks-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ks-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ks-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ks-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ks-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ks-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ks-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ks-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ks-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "KY",
    "stateName": "Kentucky",
    "cityCount": 418,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ky-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ky-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ky-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ky-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ky-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ky-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ky-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ky-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ky-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ky-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "LA",
    "stateName": "Louisiana",
    "cityCount": 305,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/la-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/la-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/la-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/la-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/la-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/la-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/la-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/la-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/la-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/la-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "ME",
    "stateName": "Maine",
    "cityCount": 23,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/me-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/me-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/me-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/me-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/me-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/me-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/me-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/me-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/me-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/me-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "MD",
    "stateName": "Maryland",
    "cityCount": 157,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/md-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/md-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/md-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/md-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/md-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/md-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/md-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/md-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/md-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/md-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "MA",
    "stateName": "Massachusetts",
    "cityCount": 58,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ma-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ma-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ma-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ma-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ma-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ma-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ma-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ma-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ma-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ma-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "MI",
    "stateName": "Michigan",
    "cityCount": 533,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/mi-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/mi-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/mi-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mi-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/mi-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mi-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/mi-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mi-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/mi-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mi-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "MN",
    "stateName": "Minnesota",
    "cityCount": 856,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/mn-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/mn-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/mn-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mn-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/mn-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mn-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/mn-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mn-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/mn-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mn-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "MS",
    "stateName": "Mississippi",
    "cityCount": 299,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ms-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ms-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ms-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ms-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ms-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ms-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ms-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ms-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ms-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ms-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "MO",
    "stateName": "Missouri",
    "cityCount": 936,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/mo-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/mo-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/mo-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mo-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/mo-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mo-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/mo-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mo-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/mo-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mo-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "MT",
    "stateName": "Montana",
    "cityCount": 127,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/mt-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/mt-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/mt-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mt-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/mt-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mt-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/mt-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mt-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/mt-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/mt-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "NE",
    "stateName": "Nebraska",
    "cityCount": 528,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ne-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ne-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ne-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ne-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ne-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ne-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ne-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ne-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ne-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ne-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "NV",
    "stateName": "Nevada",
    "cityCount": 19,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/nv-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/nv-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/nv-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nv-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nv-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nv-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/nv-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nv-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nv-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nv-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "NH",
    "stateName": "New Hampshire",
    "cityCount": 13,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/nh-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/nh-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/nh-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nh-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nh-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nh-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/nh-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nh-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nh-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nh-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "NJ",
    "stateName": "New Jersey",
    "cityCount": 323,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/nj-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/nj-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/nj-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nj-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nj-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nj-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/nj-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nj-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nj-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nj-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "NM",
    "stateName": "New Mexico",
    "cityCount": 105,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/nm-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/nm-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/nm-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nm-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nm-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nm-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/nm-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nm-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nm-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nm-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "NY",
    "stateName": "New York",
    "cityCount": 594,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ny-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ny-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ny-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ny-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ny-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ny-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ny-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ny-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ny-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ny-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "NC",
    "stateName": "North Carolina",
    "cityCount": 549,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/nc-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/nc-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/nc-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nc-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nc-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nc-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/nc-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nc-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nc-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nc-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "ND",
    "stateName": "North Dakota",
    "cityCount": 355,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/nd-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/nd-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/nd-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nd-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nd-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nd-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/nd-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nd-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/nd-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/nd-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "OH",
    "stateName": "Ohio",
    "cityCount": 924,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/oh-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/oh-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/oh-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/oh-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/oh-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/oh-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/oh-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/oh-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/oh-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/oh-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "OK",
    "stateName": "Oklahoma",
    "cityCount": 591,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ok-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ok-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ok-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ok-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ok-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ok-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ok-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ok-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ok-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ok-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "OR",
    "stateName": "Oregon",
    "cityCount": 240,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/or-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/or-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/or-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/or-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/or-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/or-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/or-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/or-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/or-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/or-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "PA",
    "stateName": "Pennsylvania",
    "cityCount": 1014,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/pa-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/pa-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/pa-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/pa-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/pa-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/pa-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/pa-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/pa-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/pa-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/pa-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "RI",
    "stateName": "Rhode Island",
    "cityCount": 8,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ri-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ri-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ri-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ri-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ri-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ri-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ri-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ri-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ri-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ri-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "SC",
    "stateName": "South Carolina",
    "cityCount": 271,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/sc-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/sc-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/sc-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/sc-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/sc-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/sc-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/sc-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/sc-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/sc-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/sc-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "SD",
    "stateName": "South Dakota",
    "cityCount": 310,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/sd-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/sd-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/sd-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/sd-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/sd-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/sd-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/sd-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/sd-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/sd-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/sd-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "TN",
    "stateName": "Tennessee",
    "cityCount": 345,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/tn-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/tn-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/tn-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/tn-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/tn-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/tn-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/tn-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/tn-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/tn-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/tn-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "TX",
    "stateName": "Texas",
    "cityCount": 1224,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/tx-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/tx-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/tx-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/tx-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/tx-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/tx-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/tx-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/tx-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/tx-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/tx-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "UT",
    "stateName": "Utah",
    "cityCount": 255,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/ut-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/ut-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/ut-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ut-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ut-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ut-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/ut-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ut-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/ut-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/ut-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "VT",
    "stateName": "Vermont",
    "cityCount": 39,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/vt-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/vt-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/vt-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/vt-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/vt-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/vt-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/vt-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/vt-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/vt-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/vt-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "VA",
    "stateName": "Virginia",
    "cityCount": 227,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/va-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/va-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/va-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/va-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/va-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/va-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/va-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/va-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/va-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/va-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "WA",
    "stateName": "Washington",
    "cityCount": 281,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/wa-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/wa-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/wa-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wa-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/wa-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wa-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/wa-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wa-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/wa-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wa-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "WV",
    "stateName": "West Virginia",
    "cityCount": 230,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/wv-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/wv-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/wv-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wv-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/wv-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wv-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/wv-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wv-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/wv-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wv-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "WI",
    "stateName": "Wisconsin",
    "cityCount": 608,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/wi-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/wi-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/wi-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wi-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/wi-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wi-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/wi-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wi-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/wi-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wi-city-change-map-v2025.png"
      }
    ]
  },
  {
    "state": "WY",
    "stateName": "Wyoming",
    "cityCount": 99,
    "main": {
      "key": "percent-clean",
      "label": "Percentage-change clean map",
      "shortLabel": "Percent clean",
      "format": "Clean %",
      "metric": "percent",
      "layout": "clean",
      "meta": "Shape and dots only; circle area shows one-year percentage change.",
      "svg": "/data/growth-atlas-state-maps-v2025/wy-city-percent-change-map-clean-v2025.svg",
      "png": "/data/growth-atlas-state-maps-v2025/wy-city-percent-change-map-clean-v2025.png"
    },
    "variants": [
      {
        "key": "percent-clean",
        "label": "Percentage-change clean map",
        "shortLabel": "Percent clean",
        "format": "Clean %",
        "metric": "percent",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows one-year percentage change.",
        "svg": "/data/growth-atlas-state-maps-v2025/wy-city-percent-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wy-city-percent-change-map-clean-v2025.png"
      },
      {
        "key": "percent-annotated",
        "label": "Percentage-change annotated map",
        "shortLabel": "Percent annotated",
        "format": "Annotated %",
        "metric": "percent",
        "layout": "annotated",
        "meta": "Title, source, legend, and percentage-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/wy-city-percent-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wy-city-percent-change-map-v2025.png"
      },
      {
        "key": "absolute-clean",
        "label": "Resident-change clean map",
        "shortLabel": "Resident clean",
        "format": "Clean #",
        "metric": "absolute",
        "layout": "clean",
        "meta": "Shape and dots only; circle area shows residents gained or lost.",
        "svg": "/data/growth-atlas-state-maps-v2025/wy-city-change-map-clean-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wy-city-change-map-clean-v2025.png"
      },
      {
        "key": "absolute-annotated",
        "label": "Resident-change annotated map",
        "shortLabel": "Resident annotated",
        "format": "Annotated #",
        "metric": "absolute",
        "layout": "annotated",
        "meta": "Title, source, legend, and resident-count-scaled city dots.",
        "svg": "/data/growth-atlas-state-maps-v2025/wy-city-change-map-v2025.svg",
        "png": "/data/growth-atlas-state-maps-v2025/wy-city-change-map-v2025.png"
      }
    ]
  }
]
