{
  "snapshot_anchor_utc": "2026-11-03T20:00:00+00:00",
  "radar_utc": "2026-11-03T19:54:00Z",
  "house_districts": 435,
  "senate_races": 35,
  "senate_states": 35,
  "ranked_house_districts": 393,
  "ranked_senate_races": 32,
  "sampling_points": 270223,
  "covered_population": 330759736,
  "source_mapped_votes": 154870960.0,
  "source_mapped_ed_weights": 55865708.75703439,
  "formula": "sum(historical Election Day vote weight * peak weather severity) / sum(historical all-method presidential votes)",
  "score_units": "0 to 100 screening index, not a probability, turnout forecast, lost-vote estimate, or calibrated meteorological warning scale",
  "cutoffs": {
    "moderate": 30,
    "high": 65,
    "ranking_coverage": 0.95
  },
  "poll_window_source": "https://www.270towin.com/poll-closing-times/",
  "poll_window_limit": "Latest district closing used for each point. Places within a split-time district may close earlier. Local extensions and voters already in line are not modeled.",
  "time_window": "Current snapshot near 20Z plus forecast intervals after 20Z through latest district poll closing. No morning history or remaining-voter count is modeled.",
  "weather_score": {
    "rain_mm": [0, 0.2, 1, 2.5, 7.5, 15, 30],
    "rain_score": [0, 3, 12, 30, 65, 90, 100],
    "gust_ms": [0, 8, 12, 18, 25, 33.5],
    "gust_score": [0, 0, 10, 35, 70, 100],
    "snow_mm": [0, 0.1, 1, 3, 10],
    "snow_score": [0, 30, 50, 75, 100],
    "ice_pellets_mm": [0, 0.1, 1, 5],
    "ice_pellets_score": [0, 45, 75, 100],
    "freezing_rain_mm": [0, 0.1, 1, 5],
    "freezing_rain_score": [0, 60, 85, 100],
    "frozen_precipitation_gate_mm": 0.1,
    "alerts": {
      "Tornado Warning": 100,
      "Tornado Watch": 40,
      "Severe Thunderstorm Warning": 80,
      "Severe Thunderstorm Watch": 35,
      "Flash Flood Warning": 80,
      "Flash Flood Watch": 35,
      "Flood Warning": 60,
      "Flood Advisory": 30,
      "Flood Watch": 30,
      "Winter Storm Warning": 70,
      "Winter Storm Watch": 35,
      "Ice Storm Warning": 85,
      "Blizzard Warning": 90,
      "Winter Weather Advisory": 40,
      "High Wind Warning": 65,
      "High Wind Watch": 35,
      "Wind Advisory": 25,
      "Dust Storm Warning": 70,
      "Blowing Dust Advisory": 40,
      "Dense Fog Advisory": 30,
      "Hurricane Warning": 100,
      "Hurricane Watch": 50,
      "Tropical Storm Warning": 80,
      "Tropical Storm Watch": 40,
      "Snow Squall Warning": 80
    }
  }
}
