{
 "schema_version": 1,
 "generated_for": "2026-09-30",
 "window_days": 60,
 "layers": {
  "datacenter": {
   "id": "datacenter",
   "label": "Data-center sentiment",
   "short": "Data centers",
   "status": "live",
   "scale": "diverging",
   "formula": "Score = (positive − negative) ÷ rated records. Each record with a stance_signal counts once: positive +1, negative −1, mixed 0. Range −1 (all negative) to +1 (all positive). Shown only when a state has at least 3 rated records; otherwise “Too few records”.",
   "min_items": 3,
   "unit": "rated records",
   "as_of": "2026-09-30",
   "source_name": "Singularity Farmer US data-center tracker"
  },
  "activity": {
   "id": "activity",
   "label": "Tracked activity",
   "short": "Activity",
   "status": "live",
   "scale": "sequential",
   "formula": "Count of tracked records per state: projects, local ballot measures and policies, including cancelled projects and past events. It shows where SF has covered, not how people feel.",
   "min_items": 1,
   "unit": "records",
   "as_of": "2026-09-30",
   "source_name": "Singularity Farmer US data-center tracker"
  },
  "ai": {
   "id": "ai",
   "label": "AI sentiment",
   "short": "AI",
   "status": "pending",
   "scale": "diverging",
   "formula": "No per-state AI-sentiment source has been delivered yet. This layer stays grey until one is loaded; nothing is inferred from other data.",
   "min_items": 0,
   "unit": "observations",
   "as_of": null,
   "source_name": "Source pending"
  }
 },
 "national": {
  "records": 77,
  "projects": 39,
  "states_with_records": 22,
  "states_scored": {
   "datacenter": 8,
   "activity": 22,
   "ai": 0
  },
  "active_fight_states": 19,
  "moratoriums": 18,
  "ballot_nov3": 35,
  "events_60d": 23,
  "by_stance": {
   "positive": 8,
   "mixed": 21,
   "negative": 46,
   "unrated": 2
  },
  "by_status": {
   "under construction": 7,
   "proposed": 14,
   "approved": 6,
   "cancelled": 7,
   "unspecified": 2,
   "paused": 3
  }
 },
 "states": {
  "AL": {
   "code": "AL",
   "name": "Alabama",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "AK": {
   "code": "AK",
   "name": "Alaska",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "AZ": {
   "code": "AZ",
   "name": "Arizona",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://www.gvnews.com/news/local/county-pauses-new-data-centers-as-project-eyes-land-near-sahuarita/article_cb38f969-1373-4bb6-b699-d51eb97492cc.html",
       "title": "Green Valley News: County pauses new data centers",
       "as_of": "2026-09-23"
      },
      {
       "url": "https://azluminaria.org/2025/08/27/project-blue-data-center-pima-county-beale-infrastructure-tep/",
       "title": "AZ Luminaria: Project Blue moves ahead with Beale and TEP",
       "as_of": "2025-08-27"
      },
      {
       "url": "https://azluminaria.org/wp-content/uploads/2025/08/250617-PO-WD-Customer-Contracts-CT-RPS-CT2500000038-1-0-0-6-17-2025-6-16-2026-BOS-Humphreys-Peak-Properties-LLC-Economic-Dev-Project-Blue-Purchase-Sale-6-16-2026.pdf",
       "title": "Pima County Board agenda: Project Blue purchase and sale agreement",
       "as_of": "2025-06-17"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 1,
    "by_status": {
     "under construction": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 1,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "AR": {
   "code": "AR",
   "name": "Arkansas",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "CA": {
   "code": "CA",
   "name": "California",
   "layers": {
    "datacenter": {
     "status": "scored",
     "value": -1,
     "bin": -2,
     "label": "Strongly opposed",
     "n": 3,
     "sources": [
      {
       "url": "https://ballotpedia.org/Alhambra,_California,_Measure_DB,_Prohibit_Data_Centers_Measure_(November_2026)",
       "title": "Ballotpedia: Alhambra Measure DB",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Local_ballot_measure_elections_in_2026",
       "title": "Ballotpedia: Local ballot measure elections in 2026",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Monterey_Park,_California,_Measure_NDC,_Prohibit_Data_Centers_Measure_(June_2026)",
       "title": "Ballotpedia: Monterey Park Measure NDC",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://milldampr.com/2026/09/25/zoning-in-99/",
       "title": "Milldam Zoning In: LA County temporary ban summary",
       "as_of": "2026-09-25"
      }
     ],
     "as_of": "2026-09-30"
    },
    "activity": {
     "status": "scored",
     "value": 3,
     "bin": 2,
     "label": "3 tracked records",
     "n": 3,
     "sources": [],
     "as_of": "2026-09-30"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 3,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 3,
     "unrated": 0
    },
    "moratoriums": 1,
    "ballot_nov3": 1,
    "events_60d": 1,
    "active_fight": true
   }
  },
  "CO": {
   "code": "CO",
   "name": "Colorado",
   "layers": {
    "datacenter": {
     "status": "scored",
     "value": -0.75,
     "bin": -2,
     "label": "Strongly opposed",
     "n": 4,
     "sources": [
      {
       "url": "https://www.gjsentinel.com/news/western_colorado/county-approves-1-year-moratorium-on-data-centers/article_42ed04ef-22bb-4b2e-ac52-779fa541e5a9.html",
       "title": "Grand Junction Daily Sentinel: County approves 1-year moratorium on data centers",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://www.westernslopenow.com/news/mesa-county-freezes-data-center-applications/",
       "title": "Western Slope Now / KREX: Mesa County freezes data center applications (unanimous)",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://datacentercensus.com/news/regulation",
       "title": "Data Center Census regulation tracker (Weld/GlobalAI row)",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://www.facebook.com/denverpost/posts/thornton-and-commerce-city-this-week-became-the-latest-colorado-communities-to-h/1562555539252263/",
       "title": "Denver Post Facebook: Thornton and Commerce City moratoriums",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://www.instagram.com/reel/DdriMFQDdv7/",
       "title": "Instagram: Thornton one-year moratorium >50k sq ft",
       "as_of": "2026-09-30"
      }
     ],
     "as_of": "2026-09-30"
    },
    "activity": {
     "status": "scored",
     "value": 4,
     "bin": 3,
     "label": "4 tracked records",
     "n": 4,
     "sources": [],
     "as_of": "2026-09-30"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 4,
    "projects": 2,
    "by_status": {
     "proposed": 1,
     "approved": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 1,
     "negative": 3,
     "unrated": 0
    },
    "moratoriums": 2,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "CT": {
   "code": "CT",
   "name": "Connecticut",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "DE": {
   "code": "DE",
   "name": "Delaware",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "DC": {
   "code": "DC",
   "name": "District of Columbia",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "FL": {
   "code": "FL",
   "name": "Florida",
   "layers": {
    "datacenter": {
     "status": "scored",
     "value": -1,
     "bin": -2,
     "label": "Strongly opposed",
     "n": 3,
     "sources": [
      {
       "url": "https://ballotpedia.org/Edgewater,_Florida,_Prohibit_New_Data_Centers_Amendment_(November_2026)",
       "title": "Ballotpedia: Edgewater Prohibit New Data Centers Amendment",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Local_ballot_measure_elections_in_2026",
       "title": "Ballotpedia: Local ballot measure elections in 2026",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://www.ocala-news.com/2026/08/31/marion-county-considering-moratorium-to-pause-data-center-development-for-12-months/",
       "title": "Ocala-News: Marion County considers 12-month data-center moratorium",
       "as_of": "2026-08-31"
      },
      {
       "url": "https://www.wflx.com/2026/07/16/palm-beach-county-commissioners-reject-project-tango-ai-data-center-after-more-than-12-hours-debate/",
       "title": "WFLX: Palm Beach County commissioners reject Project Tango expansion",
       "as_of": "2026-07-16"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 3,
     "bin": 2,
     "label": "3 tracked records",
     "n": 3,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 3,
    "projects": 1,
    "by_status": {
     "cancelled": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 3,
     "unrated": 0
    },
    "moratoriums": 2,
    "ballot_nov3": 1,
    "events_60d": 1,
    "active_fight": true
   }
  },
  "GA": {
   "code": "GA",
   "name": "Georgia",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://www.effinghamcounty.org/902/Project-Camellia-OpenAI-Data-Center",
       "title": "Effingham County: Project Camellia official resource center",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://www.wtoc.com/2026/09/16/state-reveals-full-dri-report-openais-data-center-project/",
       "title": "WTOC: State reveals full DRI report on OpenAI's Effingham project",
       "as_of": "2026-09-16"
      },
      {
       "url": "https://www.wjcl.com/article/effingham-county-openai-data-center-lawsuit/73606410",
       "title": "WJCL: Effingham residents sue over OpenAI data center",
       "as_of": "2026-09"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 1,
    "by_status": {
     "approved": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 1,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "HI": {
   "code": "HI",
   "name": "Hawaii",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "ID": {
   "code": "ID",
   "name": "Idaho",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "IL": {
   "code": "IL",
   "name": "Illinois",
   "layers": {
    "datacenter": {
     "status": "scored",
     "value": 0.429,
     "bin": 1,
     "label": "Leaning supportive",
     "n": 7,
     "sources": [
      {
       "url": "https://ballotpedia.org/Bloomington,_Illinois,_Large-Scale_Data_Center_Moratorium_Advisory_Measure_(November_2026)",
       "title": "Ballotpedia: Bloomington Data Center Moratorium Advisory Measure",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Local_ballot_measure_elections_in_2026",
       "title": "Ballotpedia: Local ballot measure elections in 2026",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Chouteau_Township,_Illinois,_Permit_Data_Centers_Advisory_Measure_(November_2026)",
       "title": "Ballotpedia: Chouteau (Madison County) Permit Data Centers Advisory Measure",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Granite_City_Township,_Illinois,_Permit_Data_Centers_Advisory_Measure_(November_2026)",
       "title": "Ballotpedia: Granite City (Madison County) Permit Data Centers Advisory Measure",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Joliet_Township,_Illinois,_Construction_of_AI_Data_Centers_Advisory_Question_(November_2026)",
       "title": "Ballotpedia: Joliet (Will County) Construction of AI Data Centers Advisory Question",
       "as_of": "2026-09-29"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 7,
     "bin": 3,
     "label": "7 tracked records",
     "n": 7,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 7,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 5,
     "mixed": 0,
     "negative": 2,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 7,
    "events_60d": 1,
    "active_fight": true
   }
  },
  "IN": {
   "code": "IN",
   "name": "Indiana",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "IA": {
   "code": "IA",
   "name": "Iowa",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "KS": {
   "code": "KS",
   "name": "Kansas",
   "layers": {
    "datacenter": {
     "status": "scored",
     "value": -0.273,
     "bin": -1,
     "label": "Leaning opposed",
     "n": 11,
     "sources": [
      {
       "url": "https://www.desotoks.us/AgendaCenter",
       "title": "City of De Soto Agenda Center (Oct 1, 2026 agenda posted Sep 29)",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://www.desotoks.us/AgendaCenter/ViewFile/Agenda/_10012026-686?html=true",
       "title": "De Soto Oct 1, 2026 City Council agenda cover",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://drive.google.com/drive/folders/1yhBbQIobnlfs6cXXB9YpjC4KcvyhVlc3",
       "title": "De Soto Oct 1, 2026 meeting materials (ccAGENDA; Item 4d Scheduling Public Hearing Re Digital Realty; Item 4e AA Land DEVCO IRBs)",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://www.desotoks.us/Calendar.aspx",
       "title": "City of De Soto calendar (Oct 2026 meetings)",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://www.desotoks.us/498/Digital-Realty-Data-Center",
       "title": "City of De Soto: Digital Realty Data Center page",
       "as_of": "2026-09-29"
      }
     ],
     "as_of": "2026-09-30"
    },
    "activity": {
     "status": "scored",
     "value": 13,
     "bin": 4,
     "label": "13 tracked records",
     "n": 13,
     "sources": [],
     "as_of": "2026-09-30"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 13,
    "projects": 13,
    "by_status": {
     "approved": 2,
     "under construction": 1,
     "proposed": 6,
     "cancelled": 2,
     "unspecified": 1,
     "paused": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 8,
     "negative": 3,
     "unrated": 2
    },
    "moratoriums": 5,
    "ballot_nov3": 3,
    "events_60d": 11,
    "active_fight": true
   }
  },
  "KY": {
   "code": "KY",
   "name": "Kentucky",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://www.wkyt.com/2026/09/29/mercer-county-zoning-ordinance-sent-back-committee/",
       "title": "WKYT: Mercer County data-center zoning ordinance returned to committee",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://www.lex18.com/news/covering-kentucky/president-of-shaker-village-speaks-out-against-data-centers-as-developers-eye-mercer-county",
       "title": "LEX18: Shaker Village president opposes Mercer County data-center proposal",
       "as_of": "2026-07-12"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 1,
    "by_status": {
     "proposed": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "LA": {
   "code": "LA",
   "name": "Louisiana",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "ME": {
   "code": "ME",
   "name": "Maine",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "MD": {
   "code": "MD",
   "name": "Maryland",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://www.frederickcountymd.gov/9310/Data-Centers",
       "title": "Frederick County: Data Centers",
       "as_of": "2026-09-14"
      },
      {
       "url": "https://www.mdcourts.gov/data/opinions/coa/2026/67a25pc.pdf",
       "title": "Supreme Court of Maryland: Frederick County referendum order",
       "as_of": "2026-06-30"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 1,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "MA": {
   "code": "MA",
   "name": "Massachusetts",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "MI": {
   "code": "MI",
   "name": "Michigan",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 2,
     "sources": [
      {
       "url": "https://ballotpedia.org/Augusta_Township,_Michigan,_Rezone_Agricultural_Residential_to_General_Industrial_for_Data_Center_Referendum_(August_2026)",
       "title": "Ballotpedia: Augusta Township rezoning referendum",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://www.mlive.com/news/ann-arbor/2026/07/openai-oracle-data-center-seeks-permit-to-discharge-wastewater-into-saline-river.html",
       "title": "MLive: The Barn seeks Saline River wastewater-discharge permit",
       "as_of": "2026-07-29"
      },
      {
       "url": "https://thesuntimesnews.com/saline-township-approves-industrial-moratorium-as-data-center-work-continues/",
       "title": "Sun Times News: Saline Township moratorium as The Barn work continues",
       "as_of": "2026-06-15"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 2,
     "bin": 2,
     "label": "2 tracked records",
     "n": 2,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 2,
    "projects": 2,
    "by_status": {
     "under construction": 1,
     "cancelled": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 1,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 1,
    "active_fight": true
   }
  },
  "MN": {
   "code": "MN",
   "name": "Minnesota",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "MS": {
   "code": "MS",
   "name": "Mississippi",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "MO": {
   "code": "MO",
   "name": "Missouri",
   "layers": {
    "datacenter": {
     "status": "scored",
     "value": -0.5,
     "bin": -2,
     "label": "Strongly opposed",
     "n": 6,
     "sources": [
      {
       "url": "https://baxtel.com/data-center/ble-landholdings-meramec-valley-tech-park",
       "title": "Baxtel: Meramec Valley Tech Park (secondary project record)",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://www.kcur.org/housing-development-section/2026-09-02/data-center-backlash-missouri-kansas",
       "title": "KCUR: Data-center backlash across Missouri and Kansas towns",
       "as_of": "2026-09-02"
      },
      {
       "url": "https://www.kctv5.com/2026/09/01/independence-voters-decide-recall-councilman-tied-data-center-tax-vote/?outputType=amp",
       "title": "KCTV5: Independence recall vote tied to Nebius data-center incentives",
       "as_of": "2026-09-01"
      },
      {
       "url": "https://www.datacenterdynamics.com/en/news/officials-reject-proposal-for-20-story-data-center-in-downtown-kansas-city-missouri/",
       "title": "DCD: Officials reject proposed downtown Kansas City data center",
       "as_of": "2026-08-10"
      },
      {
       "url": "https://www.independencemo.gov/community-faqs/data-center-bess-moratorium-faqs",
       "title": "City of Independence: Data Center and BESS Moratorium FAQs",
       "as_of": "2026-07-06"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 6,
     "bin": 3,
     "label": "6 tracked records",
     "n": 6,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 6,
    "projects": 6,
    "by_status": {
     "under construction": 2,
     "proposed": 2,
     "paused": 1,
     "cancelled": 1
    },
    "by_stance": {
     "positive": 1,
     "mixed": 1,
     "negative": 4,
     "unrated": 0
    },
    "moratoriums": 1,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "MT": {
   "code": "MT",
   "name": "Montana",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://dailymontanan.com/2026/09/25/montana-supreme-court-vacates-decision-to-put-butte-data-center-issue-to-voters/",
       "title": "Daily Montanan: Supreme Court vacates Butte data-center ballot ruling",
       "as_of": "2026-09-25"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "NE": {
   "code": "NE",
   "name": "Nebraska",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://kgfw.com/2026/09/09/data-center-project-gets-approval-from-kearney-city-council-with-new-stricter-regulations/",
       "title": "KGFW: Kearney council approves data center project",
       "as_of": "2026-09-09"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 1,
    "by_status": {
     "approved": 1
    },
    "by_stance": {
     "positive": 1,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "NV": {
   "code": "NV",
   "name": "Nevada",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://ballotpedia.org/Boulder_City,_Nevada,_Question_1,_Allow_Data_Centers_in_Eldorado_Valley_Transfer_Area_Measure_(November_2026)",
       "title": "Ballotpedia: Boulder City Question 1",
       "as_of": "2026-09-29"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 1,
    "by_status": {
     "proposed": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 1,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 1,
    "events_60d": 1,
    "active_fight": true
   }
  },
  "NH": {
   "code": "NH",
   "name": "New Hampshire",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://www.nhpr.org/nh-news/2026-09-23/were-not-willing-to-trade-lower-taxes-for-this-bow-residents-speak-out-against-proposed-data-centers",
       "title": "NHPR: Bow residents oppose data center at Merrimack Station",
       "as_of": "2026-09-23"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 1,
    "by_status": {
     "proposed": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "NJ": {
   "code": "NJ",
   "name": "New Jersey",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "NM": {
   "code": "NM",
   "name": "New Mexico",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "NY": {
   "code": "NY",
   "name": "New York",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "NC": {
   "code": "NC",
   "name": "North Carolina",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 2,
     "sources": [
      {
       "url": "https://www.wfmynews2.com/article/news/politics/davidson-county-votes-to-hold-public-hearing-about-proposed-data-center-moratorium-news-2/83-7aaedf93-59f4-483a-b5c5-913d576aa623",
       "title": "WFMY: Davidson County votes to hold public hearing about proposed data center moratorium",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://www.bizjournals.com/charlotte/news/2026/09/29/data-centers-city-council-water-use-electricity.html",
       "title": "Charlotte Business Journal: Charlotte moves closer to extending data center moratorium by 11 months",
       "as_of": "2026-09-29"
      }
     ],
     "as_of": "2026-09-30"
    },
    "activity": {
     "status": "scored",
     "value": 2,
     "bin": 2,
     "label": "2 tracked records",
     "n": 2,
     "sources": [],
     "as_of": "2026-09-30"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 2,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 1,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 2,
    "ballot_nov3": 0,
    "events_60d": 2,
    "active_fight": true
   }
  },
  "ND": {
   "code": "ND",
   "name": "North Dakota",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "OH": {
   "code": "OH",
   "name": "Ohio",
   "layers": {
    "datacenter": {
     "status": "scored",
     "value": -0.737,
     "bin": -2,
     "label": "Strongly opposed",
     "n": 19,
     "sources": [
      {
       "url": "https://www.cleveland.com/cityhall/2026/09/cleveland-to-hold-tuesday-night-hearing-on-data-centers-as-council-moratorium-nears-expiration.html",
       "title": "cleveland.com: Hearing as moratorium nears expiration",
       "as_of": "2026-09-30"
      },
      {
       "url": "https://ballotpedia.org/Ashville,_Ohio,_Data_Center_EdgeConneX_Development_Term_Summary_Referendum_(November_2026)",
       "title": "Ballotpedia: Ashville term summary referendum",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Wilmington,_Ohio,_1957_SR_730_Light_Industrial_Zoning_Referendum_(November_2026)",
       "title": "Ballotpedia: Wilmington referendums",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Conneaut,_Ohio,_Issue_10,_Prohibit_Data_Centers_Exceeding_25_Megawatts_Amendment_(November_2026)",
       "title": "Ballotpedia: Conneaut Issue 10",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Local_ballot_measure_elections_in_2026",
       "title": "Ballotpedia: Local ballot measure elections in 2026",
       "as_of": "2026-09-29"
      }
     ],
     "as_of": "2026-09-30"
    },
    "activity": {
     "status": "scored",
     "value": 19,
     "bin": 4,
     "label": "19 tracked records",
     "n": 19,
     "sources": [],
     "as_of": "2026-09-30"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 19,
    "projects": 2,
    "by_status": {
     "proposed": 1,
     "approved": 1
    },
    "by_stance": {
     "positive": 1,
     "mixed": 3,
     "negative": 15,
     "unrated": 0
    },
    "moratoriums": 1,
    "ballot_nov3": 21,
    "events_60d": 3,
    "active_fight": true
   }
  },
  "OK": {
   "code": "OK",
   "name": "Oklahoma",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://www.kosu.org/local-news/2026-09-29/grady-county-votes-against-creating-planning-commission-to-regulate-data-centers",
       "title": "KOSU: Grady County votes against creating planning commission to regulate data centers",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://www.centraloklahomaweeklies.com/2026/09/21/amber-area-data-center-what-we-know-what-we-do-not-what-grady-county-can-do/",
       "title": "Central Oklahoma Weeklies: Amber-area data center — what we know",
       "as_of": "2026-09-21"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 1,
    "by_status": {
     "proposed": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 1,
    "active_fight": true
   }
  },
  "OR": {
   "code": "OR",
   "name": "Oregon",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "PA": {
   "code": "PA",
   "name": "Pennsylvania",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 2,
     "sources": [
      {
       "url": "https://www.instagram.com/p/DdpEInmDYAG/",
       "title": "News post re PAX-1 ruling (verify with PennLive/ABC27)",
       "as_of": "2026-09-25"
      },
      {
       "url": "https://www.publicsource.org/upper-burrell-data-center-transparency-backlash/",
       "title": "PublicSource: Upper Burrell residents question TECfusions transparency",
       "as_of": "2026-09-03"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 2,
     "bin": 2,
     "label": "2 tracked records",
     "n": 2,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 2,
    "projects": 2,
    "by_status": {
     "paused": 1,
     "under construction": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 1,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "RI": {
   "code": "RI",
   "name": "Rhode Island",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "SC": {
   "code": "SC",
   "name": "South Carolina",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "SD": {
   "code": "SD",
   "name": "South Dakota",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "TN": {
   "code": "TN",
   "name": "Tennessee",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "TX": {
   "code": "TX",
   "name": "Texas",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 2,
     "sources": [
      {
       "url": "https://milldampr.com/2026/09/25/zoning-in-99/",
       "title": "Milldam Zoning In: Texas halts data center permits summary",
       "as_of": "2026-09-25"
      },
      {
       "url": "https://www.kcbd.com/2026/09/23/city-council-adopts-resolution-regarding-large-scale-data-centers-lubbock-starting-process-potential-moratorium/",
       "title": "KCBD: Lubbock starts large-scale data-center moratorium process",
       "as_of": "2026-09-23"
      },
      {
       "url": "https://radio.kttz.org/2026-09-23/lubbock-takes-first-step-toward-data-center-moratorium-questions-remain-with-approaching-legislative-session",
       "title": "KTTZ: Lubbock takes first step toward data-center moratorium",
       "as_of": "2026-09-23"
      }
     ],
     "as_of": "2026-09-30"
    },
    "activity": {
     "status": "scored",
     "value": 2,
     "bin": 2,
     "label": "2 tracked records",
     "n": 2,
     "sources": [],
     "as_of": "2026-09-30"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 2,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 2,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 1,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": true
   }
  },
  "UT": {
   "code": "UT",
   "name": "Utah",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "VT": {
   "code": "VT",
   "name": "Vermont",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "VA": {
   "code": "VA",
   "name": "Virginia",
   "layers": {
    "datacenter": {
     "status": "too_few",
     "value": null,
     "bin": null,
     "label": "Too few records",
     "n": 1,
     "sources": [
      {
       "url": "https://wtop.com/prince-william-county/2026/07/prince-william-co-supervisors-deny-2000-acre-dulles-south-data-center-plans/",
       "title": "WTOP: Prince William supervisors deny Dulles South data-center plan",
       "as_of": "2026-07-07"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 1,
     "bin": 1,
     "label": "1 tracked record",
     "n": 1,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 1,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 1,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "WA": {
   "code": "WA",
   "name": "Washington",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "WV": {
   "code": "WV",
   "name": "West Virginia",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  },
  "WI": {
   "code": "WI",
   "name": "Wisconsin",
   "layers": {
    "datacenter": {
     "status": "scored",
     "value": -0.75,
     "bin": -2,
     "label": "Strongly opposed",
     "n": 4,
     "sources": [
      {
       "url": "https://ballotpedia.org/Port_Washington,_Wisconsin,_Require_Voter_Approval_for_Tax_Incremental_Districts_Exceeding_$10_Million_Initiative_(April_2026)",
       "title": "Ballotpedia: Port Washington TID voter approval initiative",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Janesville,_Wisconsin,_Require_Voter_Approval_for_Development_of_GM/JATCO_Site_Exceeding_$450_Million_Initiative_(November_2026)",
       "title": "Ballotpedia: Janesville GM/JATCO initiative",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://ballotpedia.org/Wrightstown,_Wisconsin,_Authorize_Municipal_Infrastructure_and_Services_for_Large-Scale_Data_Center_Development_Advisory_Question_(August_2026)",
       "title": "Ballotpedia: Wrightstown advisory question",
       "as_of": "2026-09-29"
      },
      {
       "url": "https://www.wisn.com/article/its-not-a-data-center-milwaukee-midtown-center-building-owner-disputes-proposal-claims/71322481",
       "title": "WISN: Midtown Center owner disputes data-center characterization",
       "as_of": "2026-05-15"
      },
      {
       "url": "https://www.portwashingtonwi.gov/Home/Components/News/News/553/107",
       "title": "City of Port Washington: Vantage Lighthouse data-center project information",
       "as_of": "2026-04-30"
      }
     ],
     "as_of": "2026-09-29"
    },
    "activity": {
     "status": "scored",
     "value": 4,
     "bin": 3,
     "label": "4 tracked records",
     "n": 4,
     "sources": [],
     "as_of": "2026-09-29"
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 4,
    "projects": 4,
    "by_status": {
     "under construction": 1,
     "cancelled": 2,
     "unspecified": 1
    },
    "by_stance": {
     "positive": 0,
     "mixed": 1,
     "negative": 3,
     "unrated": 0
    },
    "moratoriums": 1,
    "ballot_nov3": 1,
    "events_60d": 1,
    "active_fight": true
   }
  },
  "WY": {
   "code": "WY",
   "name": "Wyoming",
   "layers": {
    "datacenter": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "activity": {
     "status": "none",
     "value": null,
     "bin": null,
     "label": "No records",
     "n": 0,
     "sources": [],
     "as_of": null
    },
    "ai": {
     "status": "pending",
     "value": null,
     "bin": null,
     "label": "Source pending",
     "n": 0,
     "sources": [],
     "as_of": null
    }
   },
   "tracker": {
    "records": 0,
    "projects": 0,
    "by_status": {},
    "by_stance": {
     "positive": 0,
     "mixed": 0,
     "negative": 0,
     "unrated": 0
    },
    "moratoriums": 0,
    "ballot_nov3": 0,
    "events_60d": 0,
    "active_fight": false
   }
  }
 }
}
