{
 "dataset": "Aurora, IL storm events — 12-month window, 25-mile radius plus Kane records (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Consolidated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-09-20T10:00:31.688+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 363,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "spc-2026-08-21-hail-42.00-4",
   "lat": 42,
   "lon": -88.62,
   "zip": "",
   "city": "3 E Sycamore",
   "date": "2026-08-21",
   "county": "De Kalb",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 3 E Sycamore",
   "sourceDetail": "SPC filtered reports — 2026-08-21",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-LOT-SV-W-258-2026-08-21-Kane-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-21",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT on 2026-08-21. Duration: 63 min. Counties: DeKalb, Kane. Storm tags: wind: 60.0, hail: 1.25\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning #258 (63 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-258"
  },
  {
   "id": "nws-alert-85d84b017d10604f.001-Kane-hail-2026-08-21",
   "lat": 41.97375,
   "lon": -88.60249999999999,
   "zip": "",
   "city": "",
   "date": "2026-08-21",
   "county": "Kane",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Kane. Max hail: 1\". Severe Thunderstorm Warning issued August 21 at 3:47PM CDT until August 21 at 4:00PM CDT by NWS Chicago IL",
   "sourceDetail": "NWS Chicago IL — Severe Thunderstorm Warning Max hail: 1\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "LOT-SV-W-258"
  },
  {
   "id": "spc-2026-08-21-6-2009",
   "lat": 42,
   "lon": -88.62,
   "zip": "",
   "city": "Sycamore",
   "date": "2026-08-21",
   "county": "DeKalb",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.). (LOT)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "nws-alert-0f88c12fa250bbc3.003-Kane-wind-2026-08-21",
   "zip": "",
   "city": "",
   "date": "2026-08-21",
   "county": "Kane",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Kane. Severe Thunderstorm Watch issued August 21 at 8:35PM CDT until August 21 at 10:00PM CDT by NWS Chicago IL",
   "sourceDetail": "NWS Chicago IL — Severe Thunderstorm Watch",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-A-610"
  },
  {
   "id": "spc-2026-08-12-wind-41.63-24",
   "lat": 41.63,
   "lon": -88.68,
   "zip": "",
   "city": "Somonauk",
   "date": "2026-08-12",
   "county": "De Kalb",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near Somonauk",
   "sourceDetail": "SPC filtered reports — 2026-08-12",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-12-wind-41.55-27",
   "lat": 41.55,
   "lon": -88.21,
   "zip": "",
   "city": "2 NNW Shorewood",
   "date": "2026-08-12",
   "county": "Will",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 NNW Shorewood",
   "sourceDetail": "SPC filtered reports — 2026-08-12",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-252-Kane-wind-2026-08-12",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-12",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-12. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-252"
  },
  {
   "id": "iem-ww-LOT-SV-W-252-Kane-hail-2026-08-12",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-12",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-12. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-252"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.76--88.45",
   "lat": 41.76,
   "lon": -88.45,
   "zip": "",
   "city": "Sugar Grove",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Significant tree damage reported in town.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-ARR-2026-08-11-44798",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 85 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR)",
   "windSpeedMph": 85,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-08-11-wind-41.75-71",
   "lat": 41.75,
   "lon": -88.44,
   "zip": "",
   "city": "1 SE Sugar Grove",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 SE Sugar Grove",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 97,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.96-73",
   "lat": 41.96,
   "lon": -88.47,
   "zip": "",
   "city": "1 NE Lily Lake",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 NE Lily Lake",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.62--88.43",
   "lat": 41.62,
   "lon": -88.43,
   "zip": "",
   "city": "2 SE Yorkville",
   "date": "2026-08-11",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 SE Yorkville",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.69-76",
   "lat": 41.69,
   "lon": -88.33,
   "zip": "",
   "city": "1 ENE Oswego",
   "date": "2026-08-11",
   "county": "Kendall",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 ENE Oswego",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.82--88.27",
   "lat": 41.82,
   "lon": -88.27,
   "zip": "",
   "city": "3 SE Batavia",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station: KILAUROR58.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 89,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.84-85",
   "lat": 41.84,
   "lon": -88.19,
   "zip": "",
   "city": "2 NNW Warrenville",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 NNW Warrenville",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 80,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.58--88.19",
   "lat": 41.58,
   "lon": -88.19,
   "zip": "",
   "city": "2 SSE Plainfield",
   "date": "2026-08-11",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Received 1.59 inches of rain so far. Power out with tree and siding damage to homes.",
   "sourceDetail": "NWS LOT — Cocorahs via Iowa Mesonet",
   "windSpeedMph": 80,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-08-11",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 NW Plainfield",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-08-11",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects previous tstm wnd gst report from 2 NW Plainfield.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 88,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-08-11",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station: 2.3 NW Plainfield.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.55-88",
   "lat": 41.55,
   "lon": -88.21,
   "zip": "",
   "city": "2 NNW Shorewood",
   "date": "2026-08-11",
   "county": "Will",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 NNW Shorewood",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 96,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.60--88.08",
   "lat": 41.6,
   "lon": -88.08,
   "zip": "",
   "city": "NWS Chicago-Romeoville",
   "date": "2026-08-11",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak wind gust of 58 mph measured by Davis weather station at NWS Chicago office. Severe gusts lasted for 5 to 10 minutes as the storm moved overhead. There are numerous small branches down in the vi",
   "sourceDetail": "NWS LOT — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.70-94",
   "lat": 41.7,
   "lon": -88,
   "zip": "",
   "city": "2 N Lemont",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 N Lemont",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.80--87.99",
   "lat": 41.8,
   "lon": -87.99,
   "zip": "",
   "city": "1 WNW Westmont",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station: KILDOWNE102.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-42.07-122",
   "lat": 42.07,
   "lon": -88.14,
   "zip": "",
   "city": "1 SSE South Barrington",
   "date": "2026-08-11",
   "county": "Cook",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 SSE South Barrington",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 81,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-torn-41.68-5",
   "lat": 41.68,
   "lon": -88.4,
   "zip": "",
   "city": "2 W Oswego",
   "date": "2026-08-11",
   "county": "Kendall",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 2 W Oswego",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-torn-41.55-7",
   "lat": 41.55,
   "lon": -87.96,
   "zip": "",
   "city": "3 N New Lenox",
   "date": "2026-08-11",
   "county": "Will",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 3 N New Lenox",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-torn-41.57-8",
   "lat": 41.57,
   "lon": -87.91,
   "zip": "",
   "city": "3 SE Homer Glen",
   "date": "2026-08-11",
   "county": "Cook",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 3 SE Homer Glen",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-ARR-2026-08-11-44797",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 63 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR)",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-DPA-2026-08-11-44886",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-SV-W-242-Kane-wind-2026-08-11",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-11. Storm tag wind: 80 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-242"
  },
  {
   "id": "iem-ww-LOT-SV-W-242-Kane-hail-2026-08-11",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-11. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-242"
  },
  {
   "id": "iem-ww-LOT-SV-W-240-Kane-wind-2026-08-11",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-11. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-240"
  },
  {
   "id": "iem-ww-LOT-SV-W-240-Kane-hail-2026-08-11",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-11. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-240"
  },
  {
   "id": "iem-ww-LOT-TO-W-70-Kane-tornado-2026-08-11",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS LOT for Kane on 2026-08-11. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-TO-W-70"
  },
  {
   "id": "iem-lsr-2026-08-09-hail-41.76--88.21",
   "lat": 41.76,
   "lon": -88.21,
   "zip": "",
   "city": "3 W Naperville",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-08-09-hail-41.79--88.15",
   "lat": 41.79,
   "lon": -88.15,
   "zip": "",
   "city": "1 N Naperville",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-08-09-hail-41.78--88.18",
   "lat": 41.78,
   "lon": -88.18,
   "zip": "",
   "city": "2 W Naperville",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-08-09-hail-41.79--88.19",
   "lat": 41.79,
   "lon": -88.19,
   "zip": "",
   "city": "2 W Naperville",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-LOT-SV-W-223-Kane-wind-2026-08-09",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-09",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-223"
  },
  {
   "id": "iem-ww-LOT-SV-W-223-Kane-hail-2026-08-09",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-09",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-223"
  },
  {
   "id": "iem-ww-LOT-SV-W-222-Kane-wind-2026-08-09",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-09",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-222"
  },
  {
   "id": "iem-ww-LOT-SV-W-222-Kane-hail-2026-08-09",
   "zip": "",
   "city": "Kane",
   "date": "2026-08-09",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-08-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-222"
  },
  {
   "id": "iem-lsr-2026-07-28-hail-41.83--87.95",
   "lat": 41.83,
   "lon": -87.95,
   "zip": "",
   "city": "Oak Brook",
   "date": "2026-07-28",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing a hailstone roughly two inches in diameter.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-geo-2026-07-28-tornado-41.86--88.10",
   "lat": 41.86,
   "lon": -88.1,
   "zip": "",
   "city": "Wheaton",
   "date": "2026-07-28",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS survey confirms a brief EF-0 tornado started just south of Wheaton College. Tornado was on the ground for 2 minutes or less. Peak width of 100 yards and winds of 75 mph.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.09--88.30",
   "lat": 42.09,
   "lon": -88.3,
   "zip": "",
   "city": "1 W West Dundee",
   "date": "2026-07-27",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.08--88.29",
   "lat": 42.08,
   "lon": -88.29,
   "zip": "",
   "city": "1 S West Dundee",
   "date": "2026-07-27",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.98--88.14",
   "lat": 41.98,
   "lon": -88.14,
   "zip": "",
   "city": "1 S Hanover Park",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of quarter size hail relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.02--88.07",
   "lat": 42.02,
   "lon": -88.07,
   "zip": "",
   "city": "1 SE Schaumburg",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.02--88.07",
   "lat": 42.02,
   "lon": -88.07,
   "zip": "",
   "city": "1 SE Schaumburg",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.84--88.04",
   "lat": 41.84,
   "lon": -88.04,
   "zip": "",
   "city": "3 W York Center",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.97--88.07",
   "lat": 41.97,
   "lon": -88.07,
   "zip": "",
   "city": "1 W Medinah",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.99--88.08",
   "lat": 41.99,
   "lon": -88.08,
   "zip": "",
   "city": "1 NW Roselle",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.84--88.01",
   "lat": 41.84,
   "lon": -88.01,
   "zip": "",
   "city": "1 SW York Center",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.77--87.96",
   "lat": 41.77,
   "lon": -87.96,
   "zip": "",
   "city": "1 WSW Willowbrook",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared to social media shows half dollar size hail near 67th Street and Clarendon Hills Road. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.86--87.97",
   "lat": 41.86,
   "lon": -87.97,
   "zip": "",
   "city": "1 N Oakbrook Terrace",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of ping pong ball size hail at Oakbrook Terrace. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.84--87.96",
   "lat": 41.84,
   "lon": -87.96,
   "zip": "",
   "city": "Oak Brook",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of golf ball size hail in Oak Brook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.92--88.12",
   "lat": 41.92,
   "lon": -88.12,
   "zip": "",
   "city": "1 ENE Carol Stream",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Corrects previous hail report from 1 ENE Carol Stream. Quarter size hail in Carol Stream. Location approximate.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.92--88.12",
   "lat": 41.92,
   "lon": -88.12,
   "zip": "",
   "city": "1 ENE Carol Stream",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter size hail in Carol Stream. Location approximate.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.90--87.99",
   "lat": 41.9,
   "lon": -87.99,
   "zip": "",
   "city": "1 NW Villa Park",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of nickel to quarter size hail in Villa Park. Some melting occurred prior to measurement. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.93",
   "lat": 41.8,
   "lon": -87.93,
   "zip": "",
   "city": "Hinsdale",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of golf ball size hail in Hinsdale. Relayed via social media. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.79--87.96",
   "lat": 41.79,
   "lon": -87.96,
   "zip": "",
   "city": "Clarendon Hills",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reported 2 inch diameter hail in Clarendon Hills. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.99",
   "lat": 41.8,
   "lon": -87.99,
   "zip": "",
   "city": "1 NW Westmont",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of golf ball size hail in northeastern Downers Grove. Hail fell for 15 minute period. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.81--88.00",
   "lat": 41.81,
   "lon": -88,
   "zip": "",
   "city": "1 NE Downers Grove",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.83--87.86",
   "lat": 41.83,
   "lon": -87.86,
   "zip": "",
   "city": "1 E La Grange Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.79--87.89",
   "lat": 41.79,
   "lon": -87.89,
   "zip": "",
   "city": "1 NW Countryside",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of hail up to half dollar size near 55th Street and Willow Springs Road. Most hail stones nickel size.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.78--87.89",
   "lat": 41.78,
   "lon": -87.89,
   "zip": "",
   "city": "1 NNE Indian Head Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media of quarter to half dollar size hail in La Grange Highlands.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.97",
   "lat": 41.8,
   "lon": -87.97,
   "zip": "",
   "city": "1 NW Clarendon Hills",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg (2.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.79--88.00",
   "lat": 41.79,
   "lon": -88,
   "zip": "",
   "city": "Downers Grove",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Measured hailstone of 2 inches in diameter. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.83--87.95",
   "lat": 41.83,
   "lon": -87.95,
   "zip": "",
   "city": "Oak Brook",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing a hailstone roughly two inches in diameter.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.90--87.94",
   "lat": 41.9,
   "lon": -87.94,
   "zip": "",
   "city": "Elmhurst",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.89--88.07",
   "lat": 41.89,
   "lon": -88.07,
   "zip": "",
   "city": "1 N Glen Ellyn",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N Glen Ellyn",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.91--88.08",
   "lat": 41.91,
   "lon": -88.08,
   "zip": "",
   "city": "Glendale Heights",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Glendale Heights",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.93",
   "lat": 41.8,
   "lon": -87.93,
   "zip": "",
   "city": "Hinsdale",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail damaged vehicles.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.91--88.06",
   "lat": 41.91,
   "lon": -88.06,
   "zip": "",
   "city": "1 E Glendale Heights",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.83--88.09",
   "lat": 41.83,
   "lon": -88.09,
   "zip": "",
   "city": "2 NW Lisle",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.79--88.01",
   "lat": 41.79,
   "lon": -88.01,
   "zip": "",
   "city": "Downers Grove",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media of golf ball size hail.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.78--87.97",
   "lat": 41.78,
   "lon": -87.97,
   "zip": "",
   "city": "1 S Westmont",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 S Westmont",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.99",
   "lat": 41.8,
   "lon": -87.99,
   "zip": "",
   "city": "1 WNW Westmont",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 WNW Westmont",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.78--87.92",
   "lat": 41.78,
   "lon": -87.92,
   "zip": "",
   "city": "1 ENE Willowbrook",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Golf ball size hail near 63rd Street and County Line Road. Relayed via amateur radio. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.75--87.97",
   "lat": 41.75,
   "lon": -87.97,
   "zip": "",
   "city": "Darien",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.66--87.98",
   "lat": 41.66,
   "lon": -87.98,
   "zip": "",
   "city": "2 SE Lemont",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.64--87.96",
   "lat": 41.64,
   "lon": -87.96,
   "zip": "",
   "city": "3 NW Homer Glen",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.57--88.26",
   "lat": 41.57,
   "lon": -88.26,
   "zip": "",
   "city": "4 SW Plainfield",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Reports of golf ball size hail near Caton Farm Road and County Line Road. Relayed via amateur radio. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.55--88.19",
   "lat": 41.55,
   "lon": -88.19,
   "zip": "",
   "city": "2 SW Crystal Lawns",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.55--88.21",
   "lat": 41.55,
   "lon": -88.21,
   "zip": "",
   "city": "2 N Shorewood",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.53--88.27",
   "lat": 41.53,
   "lon": -88.27,
   "zip": "",
   "city": "4 W Shorewood",
   "date": "2026-07-27",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.51--88.23",
   "lat": 41.51,
   "lon": -88.23,
   "zip": "",
   "city": "2 WSW Shorewood",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shows hail stone at least 3 inches in diameter that fell near Four Seasons Park in Shorewood. Hail stone was collected and frozen 2 minutes after it fell. Multiple other hail stones golf ball s",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.50--88.20",
   "lat": 41.5,
   "lon": -88.2,
   "zip": "",
   "city": "1 S Shorewood",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 S Shorewood",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.44--88.28",
   "lat": 41.44,
   "lon": -88.28,
   "zip": "",
   "city": "1 SW Minooka",
   "date": "2026-07-27",
   "county": "Grundy",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of ping pong ball size hail near Range Road and Brannick Road.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.44--88.24",
   "lat": 41.44,
   "lon": -88.24,
   "zip": "",
   "city": "1 SE Minooka",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of hen egg size hail near Minooka. Time estimated by radar. Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-wind-42.11--88.28",
   "lat": 42.11,
   "lon": -88.28,
   "zip": "",
   "city": "1 N West Dundee",
   "date": "2026-07-27",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILCARPE8 reported 54 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-42.07--88.14",
   "lat": 42.07,
   "lon": -88.14,
   "zip": "",
   "city": "1 SSE South Barrington",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILHOFFM60 reported 55 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.86--87.97",
   "lat": 41.86,
   "lon": -87.97,
   "zip": "",
   "city": "1 N Oakbrook Terrace",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 N Oakbrook Terrace",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.70--88.00",
   "lat": 41.7,
   "lon": -88,
   "zip": "",
   "city": "2 N Lemont",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A 10m tower measured a peak wind gust of 77.6 mph. A 2 foot diameter willow tree was downed close by_ as well.",
   "sourceDetail": "NWS LOT — Other Federal via Iowa Mesonet",
   "windSpeedMph": 78,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.61--87.93",
   "lat": 41.61,
   "lon": -87.93,
   "zip": "",
   "city": "1 NNE Homer Glen",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILHOMER4 reported 60 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.65--87.83",
   "lat": 41.65,
   "lon": -87.83,
   "zip": "",
   "city": "1 S Palos Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILPALOS2 reported 66 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.97--87.93",
   "lat": 41.97,
   "lon": -87.93,
   "zip": "",
   "city": "1 NE Bensenville",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS site ORD Chicago Ohare Airport reported 62 mph peak gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.97--87.93",
   "lat": 41.97,
   "lon": -87.93,
   "zip": "",
   "city": "1 NE Bensenville",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Updates previous tstm wnd gst report from 1 NE Bensenville. ASOS site ORD Chicago Ohare Airport reported 64 mph peak gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.89--88.07",
   "lat": 41.89,
   "lon": -88.07,
   "zip": "",
   "city": "1 N Glen Ellyn",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Concentrated tree damage on Stacy Court in North Glen Ellyn, including large trees snapped and/or uprooted, some onto homes and causing damage. This area lines up with tornado debris signature on KLOT radar. Time estimated via tORD radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.86--88.10",
   "lat": 41.86,
   "lon": -88.1,
   "zip": "",
   "city": "Wheaton",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Corrects previous tornado report from Wheaton. NWS survey confirms a brief EF-0 tornado started just south of Wheaton College. Tornado was on the ground for 2 minutes or less. Peak width of 100 yards and winds of 75 mph.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.79--88.02",
   "lat": 41.79,
   "lon": -88.02,
   "zip": "",
   "city": "Downers Grove",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An NWS damage survey confirmed an EF-0 tornado with peak winds of 85 mph, path length of 2.1 miles, and maximum width of 100 yards impacted Downers Grove.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.63--88.08",
   "lat": 41.63,
   "lon": -88.08,
   "zip": "",
   "city": "1 SSE Romeoville",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An NWS damage survey confirmed an EF-0 tornado with peak winds of 80 mph, path length of 2.5 miles, and maximum width of 110 yards impacted Romeoville.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.65--87.90",
   "lat": 41.65,
   "lon": -87.9,
   "zip": "",
   "city": "3 NW Orland Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An NWS damage survey confirmed an EF-0 tornado with peak winds of 85 mph, path length of 2.9 miles, and max width of 250 yards impacted Orland Park.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.63--87.85",
   "lat": 41.63,
   "lon": -87.85,
   "zip": "",
   "city": "1 N Orland Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 1 N Orland Park",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-195-Kane-wind-2026-07-27",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-27",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-195"
  },
  {
   "id": "iem-ww-LOT-SV-W-195-Kane-hail-2026-07-27",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-27",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-195"
  },
  {
   "id": "asos-DPA-2026-07-27-4349",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-ORD-2026-07-27-5805",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 62 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD)",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-ORD-2026-07-27-5869",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 64 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD)",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-04-wind-41.56--88.21",
   "lat": 41.56,
   "lon": -88.21,
   "zip": "",
   "city": "2 NNW Shorewood",
   "date": "2026-07-04",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station measured a wind gust of 68 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-04-wind-41.47--88.06",
   "lat": 41.47,
   "lon": -88.06,
   "zip": "",
   "city": "2 SE Preston Heights",
   "date": "2026-07-04",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Estimated 50 to 60 mph winds at the Chicagoland Speedway.",
   "sourceDetail": "NWS LOT — Broadcast Media via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-04-wind-41.82--88.27",
   "lat": 41.82,
   "lon": -88.27,
   "zip": "",
   "city": "3 SE Batavia",
   "date": "2026-07-04",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILAUROR58 reported a 54 mph wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-190-Kane-wind-2026-07-04",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-04",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-04. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-190"
  },
  {
   "id": "iem-ww-LOT-SV-W-190-Kane-hail-2026-07-04",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-04",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-04. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-190"
  },
  {
   "id": "iem-ww-LOT-SV-W-189-Kane-wind-2026-07-04",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-04",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-04. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-189"
  },
  {
   "id": "iem-ww-LOT-SV-W-189-Kane-hail-2026-07-04",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-04",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-04. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-189"
  },
  {
   "id": "iem-lsr-2026-07-03-hail-41.51--88.11",
   "lat": 41.51,
   "lon": -88.11,
   "zip": "",
   "city": "Rockdale",
   "date": "2026-07-03",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter size hail. Time estimated.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-03-hail-41.51--88.08",
   "lat": 41.51,
   "lon": -88.08,
   "zip": "",
   "city": "1 S Joliet",
   "date": "2026-07-03",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "1 hail reported via trained weather spotter.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.79--88.62",
   "lat": 41.79,
   "lon": -88.62,
   "zip": "",
   "city": "2 NE Hinckley",
   "date": "2026-07-03",
   "county": "De Kalb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured wind gust of 58.2 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.77--88.47",
   "lat": 41.77,
   "lon": -88.47,
   "zip": "",
   "city": "1 WNW Sugar Grove",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured wind gust of 51.2 knots.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.81--88.35",
   "lat": 41.81,
   "lon": -88.35,
   "zip": "",
   "city": "1 W North Aurora",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak measured wind gust of 60 mph with numerous tree branches larger than 6 inches in diameter downed.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.85--88.31",
   "lat": 41.85,
   "lon": -88.31,
   "zip": "",
   "city": "Batavia",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Batavia",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.98--87.91",
   "lat": 41.98,
   "lon": -87.91,
   "zip": "",
   "city": "Ohare Airport",
   "date": "2026-07-03",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak wind gust of 55 kt measured at runway sensor 27 left. Peak gust of 47 kt at ASOS.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.47--88.33",
   "lat": 41.47,
   "lon": -88.33,
   "zip": "",
   "city": "4 WNW Minooka",
   "date": "2026-07-03",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "measured wind gust of 57.6 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.51--88.11",
   "lat": 41.51,
   "lon": -88.11,
   "zip": "",
   "city": "Rockdale",
   "date": "2026-07-03",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Estimated winds to 60 mph. Time Estimated.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.70--88.21",
   "lat": 41.7,
   "lon": -88.21,
   "zip": "",
   "city": "6 SSW Naperville",
   "date": "2026-07-03",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILNAPER85 reported 52 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.86--87.89",
   "lat": 41.86,
   "lon": -87.89,
   "zip": "",
   "city": "Westchester",
   "date": "2026-07-03",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured at PWS WESTC57.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-184-Kane-wind-2026-07-03",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-03. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-184"
  },
  {
   "id": "iem-ww-LOT-SV-W-184-Kane-hail-2026-07-03",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-184"
  },
  {
   "id": "iem-ww-LOT-SV-W-185-Kane-wind-2026-07-03",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-185"
  },
  {
   "id": "iem-ww-LOT-SV-W-185-Kane-hail-2026-07-03",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-185"
  },
  {
   "id": "iem-ww-LOT-SV-W-183-Kane-wind-2026-07-03",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-183"
  },
  {
   "id": "iem-ww-LOT-SV-W-183-Kane-hail-2026-07-03",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-183"
  },
  {
   "id": "iem-ww-LOT-SV-W-172-Kane-wind-2026-07-03",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-172"
  },
  {
   "id": "iem-ww-LOT-SV-W-172-Kane-hail-2026-07-03",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-172"
  },
  {
   "id": "asos-bf-DPA-2026-07-03",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-07-03",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-07-03",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-07-03",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-07-03",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-07-03",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 59 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-42.02--88.13",
   "lat": 42.02,
   "lon": -88.13,
   "zip": "",
   "city": "2 NNE Hanover Park",
   "date": "2026-07-02",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station measured wind gusts as storms passed over just east of Streamwood_ IL.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-41.90--87.95",
   "lat": 41.9,
   "lon": -87.95,
   "zip": "",
   "city": "1 W Elmhurst",
   "date": "2026-07-02",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station measured wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-41.88--87.94",
   "lat": 41.88,
   "lon": -87.94,
   "zip": "",
   "city": "1 S Elmhurst",
   "date": "2026-07-02",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station measured wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-168-Kane-wind-2026-07-02",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-02",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-168"
  },
  {
   "id": "iem-ww-LOT-SV-W-168-Kane-hail-2026-07-02",
   "zip": "",
   "city": "Kane",
   "date": "2026-07-02",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-07-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-168"
  },
  {
   "id": "asos-bf-ORD-2026-07-02",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-07-02",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-24-hail-42.15--88.30",
   "lat": 42.15,
   "lon": -88.3,
   "zip": "",
   "city": "1 S Algonquin",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-24-hail-42.15--88.32",
   "lat": 42.15,
   "lon": -88.32,
   "zip": "",
   "city": "2 SW Algonquin",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-24-hail-42.15--88.27",
   "lat": 42.15,
   "lon": -88.27,
   "zip": "",
   "city": "2 SE Algonquin",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of quarter size hail southeast of Algonquin. Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-24-wind-42.11--88.28",
   "lat": 42.11,
   "lon": -88.28,
   "zip": "",
   "city": "1 N West Dundee",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILCARPE8 reported 55 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-24-wind-41.98--88.15",
   "lat": 41.98,
   "lon": -88.15,
   "zip": "",
   "city": "1 S Hanover Park",
   "date": "2026-06-24",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILHANOVI2 measured a wind gust to 58 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-156-Kane-wind-2026-06-24",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-06-24. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-156"
  },
  {
   "id": "iem-ww-LOT-SV-W-156-Kane-hail-2026-06-24",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-06-24. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "LOT-SV-W-156"
  },
  {
   "id": "iem-ww-LOT-SV-W-152-Kane-wind-2026-06-24",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-06-24. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-152"
  },
  {
   "id": "iem-ww-LOT-SV-W-152-Kane-hail-2026-06-24",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-06-24. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-152"
  },
  {
   "id": "iem-ww-LOT-TO-W-48-Kane-tornado-2026-06-24",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-24",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS LOT for Kane on 2026-06-24. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-TO-W-48"
  },
  {
   "id": "asos-bf-DKB-2026-06-17",
   "lat": 41.9338,
   "lon": -88.7057,
   "zip": "",
   "city": "DE KALB",
   "date": "2026-06-17",
   "county": "De Kalb",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "DE KALB (DKB) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — DE KALB (DKB) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-17-wind-42.00--88.30",
   "lat": 42,
   "lon": -88.3,
   "zip": "",
   "city": "1 WNW South Elgin",
   "date": "2026-06-17",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station gusted to 51.8 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-17-wind-41.82--88.27",
   "lat": 41.82,
   "lon": -88.27,
   "zip": "",
   "city": "3 ENE North Aurora",
   "date": "2026-06-17",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station gusted to 51.9 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-ORD-2026-06-17",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-06-17",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.76--88.17",
   "lat": 41.76,
   "lon": -88.17,
   "zip": "",
   "city": "2 SW Naperville",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "60-70 mph winds estimated southwest of downtown Naperville.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.71--88.02",
   "lat": 41.71,
   "lon": -88.02,
   "zip": "",
   "city": "3 NNW Lemont",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.77--88.47",
   "lat": 41.77,
   "lon": -88.47,
   "zip": "",
   "city": "2 WNW Sugar Grove",
   "date": "2026-06-11",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Aurora Airport ASOS ARR reported 56 mph gust. Wind gust coincident with 8.8 mb pressure fall within 1 hour.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.82--88.27",
   "lat": 41.82,
   "lon": -88.27,
   "zip": "",
   "city": "3 SE Batavia",
   "date": "2026-06-11",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILAUROR58 reported 60 mph gust. 10.8 mb pressure fall over 90 minutes occurred coincident with wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-41.97--88.23",
   "lat": 41.97,
   "lon": -88.23,
   "zip": "",
   "city": "2 NE Wayne",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An NWS damage survey confirmed an EF-1 tornado with estimated peak winds of 100 MPH, path length of 3.0 miles, and maximum width of 400 yards impacted Bartlett, causing damage to several structures at a shopping center and numerous trees across multiple subdivisions.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-41.76--88.12",
   "lat": 41.76,
   "lon": -88.12,
   "zip": "",
   "city": "2 ESE Naperville",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS survey confirms a preliminary EF-0 tornado. Peak winds of 80 mph, width of 150 yards, and length of 1.3 miles.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-41.72--87.86",
   "lat": 41.72,
   "lon": -87.86,
   "zip": "",
   "city": "1 S Willow Springs",
   "date": "2026-06-11",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "*** 6 INJ *** NWS survey confirms a preliminary EF-2 tornado. Peak winds of 120 mph, width of 350 yards, and length of 8.4 miles.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-139-Kane-wind-2026-06-11",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-11",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-06-11. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-139"
  },
  {
   "id": "iem-ww-LOT-SV-W-139-Kane-hail-2026-06-11",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-11",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-06-11. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-139"
  },
  {
   "id": "asos-bf-C09-2026-06-11",
   "lat": 41.4253,
   "lon": -88.4186,
   "zip": "",
   "city": "MORRIS-WASHBURN",
   "date": "2026-06-11",
   "county": "Grundy",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MORRIS-WASHBURN (C09) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — MORRIS-WASHBURN (C09) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-06-11",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-06-11",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-HW-W-4-Kane-wind-2026-06-11",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-11",
   "county": "Kane",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Kane.",
   "sourceDetail": "NWS LOT — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-HW-W-4"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.77--88.47",
   "lat": 41.77,
   "lon": -88.47,
   "zip": "",
   "city": "2 WNW Sugar Grove",
   "date": "2026-06-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Wind gust measured at KARR.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.11--88.38",
   "lat": 42.11,
   "lon": -88.38,
   "zip": "",
   "city": "Gilberts",
   "date": "2026-06-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.15--88.26",
   "lat": 42.15,
   "lon": -88.26,
   "zip": "",
   "city": "2 N Carpentersville",
   "date": "2026-06-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Tree downed onto road. Another branch of another tree also downed onto the road. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.95--88.17",
   "lat": 41.95,
   "lon": -88.17,
   "zip": "",
   "city": "3 S Bartlett",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 S Bartlett",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.64--88.26",
   "lat": 41.64,
   "lon": -88.26,
   "zip": "",
   "city": "4 NW Plainfield",
   "date": "2026-06-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.74--88.07",
   "lat": 41.74,
   "lon": -88.07,
   "zip": "",
   "city": "2 SW Woodridge",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "60 to 65 mph estimated wind gusts. Time estimated by radar.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.74--88.10",
   "lat": 41.74,
   "lon": -88.1,
   "zip": "",
   "city": "3 NNW Bolingbrook",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Numerous tree limbs of varying sizes downed in the general area. A one foot diameter tree branch downed on Lisson Road blocking southbound traffic. Estimated 60 to 65 mph winds as the storm was movin",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.64--88.19",
   "lat": 41.64,
   "lon": -88.19,
   "zip": "",
   "city": "2 N Plainfield",
   "date": "2026-06-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Trees down_ fascia blown off_ and siding damage.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.56--88.30",
   "lat": 41.56,
   "lon": -88.3,
   "zip": "",
   "city": "5 ENE Plattville",
   "date": "2026-06-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station measured wind gust. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-06-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "60 to 70 mph estimated wind gusts with small branches down.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-LOT-2026-06-10",
   "lat": 41.6081,
   "lon": -88.0962,
   "zip": "",
   "city": "ROMEOVILLE/CHI",
   "date": "2026-06-10",
   "county": "Will",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROMEOVILLE/CHI (LOT) recorded a 66 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — ROMEOVILLE/CHI (LOT) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.61--87.93",
   "lat": 41.61,
   "lon": -87.93,
   "zip": "",
   "city": "1 NNE Homer Glen",
   "date": "2026-06-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects previous tstm wnd dmg report from 1 NNE Homer Glen. Personal weather station measured 65 mph wind gust. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.61--87.97",
   "lat": 41.61,
   "lon": -87.97,
   "zip": "",
   "city": "2 WNW Homer Glen",
   "date": "2026-06-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-121-Kane-wind-2026-06-10",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-10",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-06-10. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-121"
  },
  {
   "id": "iem-ww-LOT-SV-W-121-Kane-hail-2026-06-10",
   "zip": "",
   "city": "Kane",
   "date": "2026-06-10",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-06-10. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-121"
  },
  {
   "id": "asos-bf-ARR-2026-06-10",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-06-10",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 57 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-06-10",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 61 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-04-hail-41.90--88.32",
   "lat": 41.9,
   "lon": -88.32,
   "zip": "",
   "city": "1 S St. Charles",
   "date": "2026-05-04",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-05-04-hail-41.44--88.22",
   "lat": 41.44,
   "lon": -88.22,
   "zip": "",
   "city": "1 NE Channahon",
   "date": "2026-05-04",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "asos-bf-DKB-2026-04-27",
   "lat": 41.9338,
   "lon": -88.7057,
   "zip": "",
   "city": "DE KALB",
   "date": "2026-04-27",
   "county": "De Kalb",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "DE KALB (DKB) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — DE KALB (DKB) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.77--88.48",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "2 WNW Sugar Grove",
   "date": "2026-04-27",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak wind so far at KARR ASOS.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.64--88.62",
   "lat": 41.64,
   "lon": -88.62,
   "zip": "",
   "city": "Sandwich",
   "date": "2026-04-27",
   "county": "De Kalb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station KILSANDW45 reported 72 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.90--88.25",
   "lat": 41.9,
   "lon": -88.25,
   "zip": "",
   "city": "1 SSW DuPage Airport",
   "date": "2026-04-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "From the southeast.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.96--87.92",
   "lat": 41.96,
   "lon": -87.92,
   "zip": "",
   "city": "1 ENE Bensenville",
   "date": "2026-04-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "At KORD. From the southeast.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.92--87.90",
   "lat": 41.92,
   "lon": -87.9,
   "zip": "",
   "city": "Northlake",
   "date": "2026-04-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Estimated 60 mph gusts. Fence was blown down.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-DPA-2026-04-27",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-04-27",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-04-27",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-04-27",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 66 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-04-27",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-04-27",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-HW-W-3-Kane-wind-2026-04-27",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-27",
   "county": "Kane",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Kane.",
   "sourceDetail": "NWS LOT — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-HW-W-3"
  },
  {
   "id": "iem-lsr-2026-04-17-wind-41.95--88.17",
   "lat": 41.95,
   "lon": -88.17,
   "zip": "",
   "city": "3 S Bartlett",
   "date": "2026-04-17",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 S Bartlett",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-17-wind-41.77--87.90",
   "lat": 41.77,
   "lon": -87.9,
   "zip": "",
   "city": "Indian Head Park",
   "date": "2026-04-17",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Indian Head Park",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-96-Kane-wind-2026-04-17",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-17",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-17. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-96"
  },
  {
   "id": "iem-ww-LOT-SV-W-96-Kane-hail-2026-04-17",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-17",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-17. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-96"
  },
  {
   "id": "iem-ww-LOT-SV-W-93-Kane-wind-2026-04-17",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-17",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-17. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-93"
  },
  {
   "id": "iem-ww-LOT-SV-W-93-Kane-hail-2026-04-17",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-17",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-17. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-93"
  },
  {
   "id": "iem-ww-LOT-SV-W-97-Kane-wind-2026-04-17",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-17",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-17. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-97"
  },
  {
   "id": "iem-ww-LOT-SV-W-97-Kane-hail-2026-04-17",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-17",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-17. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-97"
  },
  {
   "id": "asos-bf-DPA-2026-04-17",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-04-17",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-04-15",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-04-15",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-SV-W-89-Kane-wind-2026-04-15",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-15",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-89"
  },
  {
   "id": "iem-ww-LOT-SV-W-89-Kane-hail-2026-04-15",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-15",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-15. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-89"
  },
  {
   "id": "iem-lsr-2026-04-14-hail-42.00--88.33",
   "lat": 42,
   "lon": -88.33,
   "zip": "",
   "city": "2 W South Elgin",
   "date": "2026-04-14",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 W South Elgin",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-42.00--88.11",
   "lat": 42,
   "lon": -88.11,
   "zip": "",
   "city": "2 SW Schaumburg",
   "date": "2026-04-14",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-41.95--88.16",
   "lat": 41.95,
   "lon": -88.16,
   "zip": "",
   "city": "3 NW Carol Stream",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-41.97--88.14",
   "lat": 41.97,
   "lon": -88.14,
   "zip": "",
   "city": "2 S Hanover Park",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-LOT-SV-W-82-Kane-wind-2026-04-14",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-14",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-14. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-82"
  },
  {
   "id": "iem-ww-LOT-SV-W-82-Kane-hail-2026-04-14",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-14",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-82"
  },
  {
   "id": "iem-ww-LOT-SV-W-85-Kane-wind-2026-04-14",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-14",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-85"
  },
  {
   "id": "iem-ww-LOT-SV-W-85-Kane-hail-2026-04-14",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-14",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-14. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "LOT-SV-W-85"
  },
  {
   "id": "asos-bf-ORD-2026-04-14",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-04-12",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-04-12",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-02-wind-41.60--88.08",
   "lat": 41.6,
   "lon": -88.08,
   "zip": "",
   "city": "NWS Chicago-Romeoville",
   "date": "2026-04-02",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Estimated 60+ mph winds at NWS office.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-02-wind-41.77--87.90",
   "lat": 41.77,
   "lon": -87.9,
   "zip": "",
   "city": "Indian Head Park",
   "date": "2026-04-02",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Indian Head Park",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-60-Kane-wind-2026-04-02",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-02",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-02. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-60"
  },
  {
   "id": "iem-ww-LOT-SV-W-60-Kane-hail-2026-04-02",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-02",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-60"
  },
  {
   "id": "iem-ww-LOT-SV-W-56-Kane-wind-2026-04-02",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-02",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-02. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-56"
  },
  {
   "id": "iem-ww-LOT-SV-W-56-Kane-hail-2026-04-02",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-02",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-56"
  },
  {
   "id": "iem-ww-LOT-SV-W-57-Kane-wind-2026-04-02",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-02",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-02. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-57"
  },
  {
   "id": "iem-ww-LOT-SV-W-57-Kane-hail-2026-04-02",
   "zip": "",
   "city": "Kane",
   "date": "2026-04-02",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-04-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-57"
  },
  {
   "id": "asos-bf-LOT-2026-04-02",
   "lat": 41.6081,
   "lon": -88.0962,
   "zip": "",
   "city": "ROMEOVILLE/CHI",
   "date": "2026-04-02",
   "county": "Will",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROMEOVILLE/CHI (LOT) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — ROMEOVILLE/CHI (LOT) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-04-02",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-04-02",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.66--88.63",
   "lat": 41.66,
   "lon": -88.63,
   "zip": "",
   "city": "1 NNW Sandwich",
   "date": "2026-03-31",
   "county": "De Kalb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.50--88.18",
   "lat": 41.5,
   "lon": -88.18,
   "zip": "",
   "city": "2 SE Shorewood",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple trained spotter reports of dime to quarter size hail at and near Joliet Junior College.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.52--88.16",
   "lat": 41.52,
   "lon": -88.16,
   "zip": "",
   "city": "2 E Shorewood",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.51--88.11",
   "lat": 41.51,
   "lon": -88.11,
   "zip": "",
   "city": "Rockdale",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing several large hailstones at Moen Avenue and Midland Avenue in Rockdale. The largest hailstones were approximately golf ball size. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.49--88.08",
   "lat": 41.49,
   "lon": -88.08,
   "zip": "",
   "city": "Preston Heights",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared of hail in Preston Heights. The largest hailstones were approximately quarter size. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.50--88.03",
   "lat": 41.5,
   "lon": -88.03,
   "zip": "",
   "city": "2 SSE Ingalls Park",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SSE Ingalls Park",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.51--88.04",
   "lat": 41.51,
   "lon": -88.04,
   "zip": "",
   "city": "1 S Ingalls Park",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.48--88.02",
   "lat": 41.48,
   "lon": -88.02,
   "zip": "",
   "city": "3 SSE Ingalls Park",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.48--88.08",
   "lat": 41.48,
   "lon": -88.08,
   "zip": "",
   "city": "1 S Preston Heights",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared of approximately ping pong ball size hail at Route 53 and Laraway Road. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.51--87.97",
   "lat": 41.51,
   "lon": -87.97,
   "zip": "",
   "city": "New Lenox",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple public reports of quarter to golf ball size hail in New Lenox. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.50--87.97",
   "lat": 41.5,
   "lon": -87.97,
   "zip": "",
   "city": "1 S New Lenox",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.66--88.44",
   "lat": 41.66,
   "lon": -88.44,
   "zip": "",
   "city": "1 NNE Yorkville",
   "date": "2026-03-30",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared to office email account showing hail measuring 1 inch in diameter.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.68--88.40",
   "lat": 41.68,
   "lon": -88.4,
   "zip": "",
   "city": "2 W Oswego",
   "date": "2026-03-30",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 W Oswego",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.76--88.55",
   "lat": 41.76,
   "lon": -88.55,
   "zip": "",
   "city": "Big Rock",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Big Rock",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.79--88.26",
   "lat": 41.79,
   "lon": -88.26,
   "zip": "",
   "city": "4 NE Aurora",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.76--88.31",
   "lat": 41.76,
   "lon": -88.31,
   "zip": "",
   "city": "Aurora",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Corrects the time previous hail report from Aurora. Report of nickel to quarter sized hail in Aurora. Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.75--88.38",
   "lat": 41.75,
   "lon": -88.38,
   "zip": "",
   "city": "2 NW Montgomery",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NW Montgomery",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.71--88.34",
   "lat": 41.71,
   "lon": -88.34,
   "zip": "",
   "city": "Boulder Hill",
   "date": "2026-03-30",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.72--88.41",
   "lat": 41.72,
   "lon": -88.41,
   "zip": "",
   "city": "3 SE Sugar Grove",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.67--88.23",
   "lat": 41.67,
   "lon": -88.23,
   "zip": "",
   "city": "5 NNW Plainfield",
   "date": "2026-03-30",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.75--88.13",
   "lat": 41.75,
   "lon": -88.13,
   "zip": "",
   "city": "2 SSE Naperville",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.65--88.09",
   "lat": 41.65,
   "lon": -88.09,
   "zip": "",
   "city": "1 NNE Romeoville",
   "date": "2026-03-30",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.68--88.14",
   "lat": 41.68,
   "lon": -88.14,
   "zip": "",
   "city": "3 NW Romeoville",
   "date": "2026-03-30",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.90--88.32",
   "lat": 41.9,
   "lon": -88.32,
   "zip": "",
   "city": "1 S St. Charles",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.91--88.21",
   "lat": 41.91,
   "lon": -88.21,
   "zip": "",
   "city": "2 N West Chicago",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Video shared on social media shows hail of quarter to half dollar sized hail near the DuPage Airport. Time estimated via radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.81--88.05",
   "lat": 41.81,
   "lon": -88.05,
   "zip": "",
   "city": "1 ENE Lisle",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared via office service account showed hail ranging from 1 to 1.25 inches in diameter.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.82--88.02",
   "lat": 41.82,
   "lon": -88.02,
   "zip": "",
   "city": "2 NNW Downers Grove",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NNW Downers Grove",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.82--87.95",
   "lat": 41.82,
   "lon": -87.95,
   "zip": "",
   "city": "1 S Oak Brook",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report relayed via EM. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.82--87.96",
   "lat": 41.82,
   "lon": -87.96,
   "zip": "",
   "city": "1 SSW Oak Brook",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.81--87.93",
   "lat": 41.81,
   "lon": -87.93,
   "zip": "",
   "city": "1 N Hinsdale",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N Hinsdale",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.84--87.97",
   "lat": 41.84,
   "lon": -87.97,
   "zip": "",
   "city": "1 W Oak Brook",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.83--87.87",
   "lat": 41.83,
   "lon": -87.87,
   "zip": "",
   "city": "La Grange Park",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Fire Dept/Rescue via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.81--87.85",
   "lat": 41.81,
   "lon": -87.85,
   "zip": "",
   "city": "1 SSW Brookfield",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.81--87.84",
   "lat": 41.81,
   "lon": -87.84,
   "zip": "",
   "city": "1 N McCook",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N McCook",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.85--87.89",
   "lat": 41.85,
   "lon": -87.89,
   "zip": "",
   "city": "Westchester",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Westchester",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1316241-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "BIG ROCK",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1316241",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1316245-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "AURORA",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1316245",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1316995-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "MONTGOMERY",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1316995",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1316997-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "MONTGOMERY",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Public — NCEI Event #1316997",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1317002-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "ST CHARLES",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Public — NCEI Event #1317002",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-ww-LOT-SV-W-36-Kane-wind-2026-03-30",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-30. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-36"
  },
  {
   "id": "iem-ww-LOT-SV-W-36-Kane-hail-2026-03-30",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-30. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-36"
  },
  {
   "id": "iem-ww-LOT-SV-W-39-Kane-wind-2026-03-30",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-30. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-39"
  },
  {
   "id": "iem-ww-LOT-SV-W-39-Kane-hail-2026-03-30",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-30. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-39"
  },
  {
   "id": "iem-ww-LOT-SV-W-37-Kane-wind-2026-03-30",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-30. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-37"
  },
  {
   "id": "iem-ww-LOT-SV-W-37-Kane-hail-2026-03-30",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-30. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-37"
  },
  {
   "id": "iem-ww-LOT-SV-W-38-Kane-wind-2026-03-30",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-30. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-38"
  },
  {
   "id": "iem-ww-LOT-SV-W-38-Kane-hail-2026-03-30",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-30. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "LOT-SV-W-38"
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.52--88.09",
   "lat": 41.52,
   "lon": -88.09,
   "zip": "",
   "city": "Joliet",
   "date": "2026-03-26",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple reports_ pictures_ and videos from trained weather spotters and the public of pea to penny size hail.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.66--87.88",
   "lat": 41.66,
   "lon": -87.88,
   "zip": "",
   "city": "3 W Palos Park",
   "date": "2026-03-26",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.68--88.14",
   "lat": 41.68,
   "lon": -88.14,
   "zip": "",
   "city": "3 NW Romeoville",
   "date": "2026-03-26",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.60--88.02",
   "lat": 41.6,
   "lon": -88.02,
   "zip": "",
   "city": "2 ENE Lockport",
   "date": "2026-03-26",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 ENE Lockport",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "asos-bf-DPA-2026-03-13",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-03-13",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 62 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.76--88.31",
   "lat": 41.76,
   "lon": -88.31,
   "zip": "",
   "city": "Aurora",
   "date": "2026-03-13",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak Wind Gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.76--88.31",
   "lat": 41.76,
   "lon": -88.31,
   "zip": "",
   "city": "Aurora Airport",
   "date": "2026-03-13",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak Wind Gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.95--88.17",
   "lat": 41.95,
   "lon": -88.17,
   "zip": "",
   "city": "3 S Bartlett",
   "date": "2026-03-13",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 S Bartlett",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 57,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.91--88.60",
   "lat": 41.91,
   "lon": -88.6,
   "zip": "",
   "city": "Maple Park",
   "date": "2026-03-13",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station.",
   "sourceDetail": "NWS LOT — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.95--88.17",
   "lat": 41.95,
   "lon": -88.17,
   "zip": "",
   "city": "3 S Bartlett",
   "date": "2026-03-13",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 S Bartlett",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-C09-2026-03-13",
   "lat": 41.4253,
   "lon": -88.4186,
   "zip": "",
   "city": "MORRIS-WASHBURN",
   "date": "2026-03-13",
   "county": "Grundy",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MORRIS-WASHBURN (C09) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — MORRIS-WASHBURN (C09) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LOT-2026-03-13",
   "lat": 41.6081,
   "lon": -88.0962,
   "zip": "",
   "city": "ROMEOVILLE/CHI",
   "date": "2026-03-13",
   "county": "Will",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROMEOVILLE/CHI (LOT) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — ROMEOVILLE/CHI (LOT) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-03-13",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-03-13",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 60 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-03-13",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-03-13",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 65 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-06C-2026-03-13",
   "lat": 41.9913,
   "lon": -88.105,
   "zip": "",
   "city": "Chicago - Schaumburg",
   "date": "2026-03-13",
   "county": "Cook",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago - Schaumburg (06C) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago - Schaumburg (06C) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-HW-W-1-Kane-wind-2026-03-13",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-13",
   "county": "Kane",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Kane.",
   "sourceDetail": "NWS LOT — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-HW-W-1"
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.53--88.41",
   "lat": 41.53,
   "lon": -88.41,
   "zip": "",
   "city": "1 W Plattville",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.56--88.28",
   "lat": 41.56,
   "lon": -88.28,
   "zip": "",
   "city": "5 SW Plainfield",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via amateur radio. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.62--88.23",
   "lat": 41.62,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "NWS employee reports 1 inch diameter hail on the west side of Plainfield.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.64--88.20",
   "lat": 41.64,
   "lon": -88.2,
   "zip": "",
   "city": "2 N Plainfield",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Half dollar size hail near 135th and IL-59. Relayed via amateur radio. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple reports of ping pong size hail in west and northwest Plainfield.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.68--88.14",
   "lat": 41.68,
   "lon": -88.14,
   "zip": "",
   "city": "3 NW Romeoville",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.69--88.15",
   "lat": 41.69,
   "lon": -88.15,
   "zip": "",
   "city": "4 W Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of golf ball size hail in western Bolingbrook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.70--88.07",
   "lat": 41.7,
   "lon": -88.07,
   "zip": "",
   "city": "Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared of hail measuring just over 3 inches in diameter in Bolingbrook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.68--88.07",
   "lat": 41.68,
   "lon": -88.07,
   "zip": "",
   "city": "1 SSE Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Corrects previous tstm wnd dmg report from 1 SSE Bolingbrook. Quarter size hail reported near I-55 and IL-53. Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.69--88.12",
   "lat": 41.69,
   "lon": -88.12,
   "zip": "",
   "city": "3 WSW Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to tennis ball size in western Bolingbrook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.69--88.11",
   "lat": 41.69,
   "lon": -88.11,
   "zip": "",
   "city": "2 W Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.73--88.05",
   "lat": 41.73,
   "lon": -88.05,
   "zip": "",
   "city": "2 S Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "delayed report.",
   "sourceDetail": "NWS LOT — Cocorahs via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.71--88.07",
   "lat": 41.71,
   "lon": -88.07,
   "zip": "",
   "city": "1 NNE Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports golfball size hail in Bolingbrook.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.72--88.06",
   "lat": 41.72,
   "lon": -88.06,
   "zip": "",
   "city": "2 NE Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NE Bolingbrook",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--88.05",
   "lat": 41.74,
   "lon": -88.05,
   "zip": "",
   "city": "1 SW Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "3 inch diameter hail in southern Woodridge. Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.73--88.05",
   "lat": 41.73,
   "lon": -88.05,
   "zip": "",
   "city": "2 S Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--88.02",
   "lat": 41.76,
   "lon": -88.02,
   "zip": "",
   "city": "1 E Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 E Woodridge",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.75--88.01",
   "lat": 41.75,
   "lon": -88.01,
   "zip": "",
   "city": "2 W Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports quarter to half dollar size hail near 75th and Main Street in Downers Grove.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--88.01",
   "lat": 41.76,
   "lon": -88.01,
   "zip": "",
   "city": "2 ENE Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 ENE Woodridge",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--88.04",
   "lat": 41.76,
   "lon": -88.04,
   "zip": "",
   "city": "Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showed hail approximately 1 inch in diameter.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.75--88.04",
   "lat": 41.75,
   "lon": -88.04,
   "zip": "",
   "city": "1 SE Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--88.00",
   "lat": 41.74,
   "lon": -88,
   "zip": "",
   "city": "1 W Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Damage reported to cars and roofs.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.73--87.97",
   "lat": 41.73,
   "lon": -87.97,
   "zip": "",
   "city": "1 S Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports quarter size hail at I-55 and Cass Avenue in Darien. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--87.98",
   "lat": 41.76,
   "lon": -87.98,
   "zip": "",
   "city": "1 NW Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared to social media shows 3.75 inch hail on Washington Street in Darien. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--87.99",
   "lat": 41.74,
   "lon": -87.99,
   "zip": "",
   "city": "1 SW Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports golfball size hail in Darien.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.75--87.97",
   "lat": 41.75,
   "lon": -87.97,
   "zip": "",
   "city": "Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared to office email account of hailstone measuring 4.8 inches in diameter near the intersection of 75th Street and Cass Ave in Darien. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 4.8
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--88.02",
   "lat": 41.76,
   "lon": -88.02,
   "zip": "",
   "city": "1 E Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of tennis ball size hail in southwest Downers Grove.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.77--88.00",
   "lat": 41.77,
   "lon": -88,
   "zip": "",
   "city": "2 NW Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple reports of baseball size hail in southeast Downers Grove.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.77--88.01",
   "lat": 41.77,
   "lon": -88.01,
   "zip": "",
   "city": "1 S Downers Grove",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shows multiple large hail stones retrieved from near 63rd Street and Main Street in Downers Grove. Largest hail stone broke into 3 pieces during measurement_ with the largest piece 4 inches in",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 4
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.77--87.97",
   "lat": 41.77,
   "lon": -87.97,
   "zip": "",
   "city": "1 S Westmont",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of baseball size hail in south Westmont.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.79--87.97",
   "lat": 41.79,
   "lon": -87.97,
   "zip": "",
   "city": "1 S Westmont",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing largest hailstones approximately 4 inches in diameter in Westmont.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 4
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.75--88.03",
   "lat": 41.75,
   "lon": -88.03,
   "zip": "",
   "city": "1 ESE Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared of hail measuring 3 inches in diameter near intersection of 75th Street and Interstate 355.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.83--87.85",
   "lat": 41.83,
   "lon": -87.85,
   "zip": "",
   "city": "Brookfield",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports walnut size hail in Brookfield. Hail occurred over 10 minute period from 5:54 PM to 6:05 PM.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.83--87.87",
   "lat": 41.83,
   "lon": -87.87,
   "zip": "",
   "city": "La Grange Park",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Largest hailstones estimated to be between 1.5 and 2 inches in diameter.",
   "sourceDetail": "NWS LOT — Fire Dept/Rescue via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.79--87.87",
   "lat": 41.79,
   "lon": -87.87,
   "zip": "",
   "city": "1 NE Countryside",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NE Countryside",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.67--88.54",
   "lat": 41.67,
   "lon": -88.54,
   "zip": "",
   "city": "1 N Plano",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.62--88.67",
   "lat": 41.62,
   "lon": -88.67,
   "zip": "",
   "city": "1 SE Somonauk",
   "date": "2026-03-10",
   "county": "La Salle",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report of 1 inch diameter hail on the Somonauk side of Lake Holiday. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--88.50",
   "lat": 41.74,
   "lon": -88.5,
   "zip": "",
   "city": "3 SE Big Rock",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.63--88.68",
   "lat": 41.63,
   "lon": -88.68,
   "zip": "",
   "city": "Somonauk",
   "date": "2026-03-10",
   "county": "De Kalb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing 1 inch diameter hail.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--88.50",
   "lat": 41.74,
   "lon": -88.5,
   "zip": "",
   "city": "3 SE Big Rock",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.77--88.36",
   "lat": 41.77,
   "lon": -88.36,
   "zip": "",
   "city": "3 W Aurora",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.60--88.55",
   "lat": 41.6,
   "lon": -88.55,
   "zip": "",
   "city": "Millbrook",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report of 1 inch hail in Millbrook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.66--88.54",
   "lat": 41.66,
   "lon": -88.54,
   "zip": "",
   "city": "Plano",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports quarter size hail near Ben Street and Charles Street. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.62--88.43",
   "lat": 41.62,
   "lon": -88.43,
   "zip": "",
   "city": "2 SSE Yorkville",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to quarter size on the south side of Yorkville.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1320581-2026-03-10",
   "lon": 210341,
   "zip": "",
   "city": "(ARR) AURORA MUNICIPAL AIRPORT",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered severe thunderstorms produced numerous tornadoes and large to giant hail as they moved across northern Illinois during the late afternoon and evening of March 10th. Included in the 9 total tornadoes in northeast Illinois that day is an EF-3 which tracked from the south side of Kankakee into Newton and Jasper counties in Indiana and devastated a portion of Aroma Park. There were two primary corridors of large hail; one extending from northern Will County into the city of Chicago, which produced hail upwards of 4.8 inches in diameter, and another from central Livingston County extending east across Kankakee County. Nearly a dozen individual reports of hail greater than 4 inches came out of this southernmost corridor, and a 6.6 inch hailstone found in Kankakee is pending as the new Illinois state record.",
   "sourceDetail": "Verified by Public — NCEI Event #1320581",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1320582-2026-03-10",
   "lon": 210341,
   "zip": "",
   "city": "AURORA",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered severe thunderstorms produced numerous tornadoes and large to giant hail as they moved across northern Illinois during the late afternoon and evening of March 10th. Included in the 9 total tornadoes in northeast Illinois that day is an EF-3 which tracked from the south side of Kankakee into Newton and Jasper counties in Indiana and devastated a portion of Aroma Park. There were two primary corridors of large hail; one extending from northern Will County into the city of Chicago, which produced hail upwards of 4.8 inches in diameter, and another from central Livingston County extending east across Kankakee County. Nearly a dozen individual reports of hail greater than 4 inches came out of this southernmost corridor, and a 6.6 inch hailstone found in Kankakee is pending as the new Illinois state record.",
   "sourceDetail": "Verified by Public — NCEI Event #1320582",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-LOT-SV-W-17-Kane-wind-2026-03-10",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-10. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-17"
  },
  {
   "id": "iem-ww-LOT-SV-W-17-Kane-hail-2026-03-10",
   "zip": "",
   "city": "Kane",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2026-03-10. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "LOT-SV-W-17"
  },
  {
   "id": "asos-bf-DPA-2026-02-20",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-02-20",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-02-18",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-02-18",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-01-14",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-01-14",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-01-09",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-01-09",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-01-09",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-01-09",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-01-09",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-01-09",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2025-12-29",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2025-12-29",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2025-12-29",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2025-12-29",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2025-12-29",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2025-12-29",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 59 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-SV-W-133-Kane-wind-2025-12-28",
   "zip": "",
   "city": "Kane",
   "date": "2025-12-28",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2025-12-28. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-133"
  },
  {
   "id": "iem-ww-LOT-SV-W-133-Kane-hail-2025-12-28",
   "zip": "",
   "city": "Kane",
   "date": "2025-12-28",
   "county": "Kane",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Kane on 2025-12-28. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-133"
  },
  {
   "id": "asos-bf-ARR-2025-12-28",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2025-12-28",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-41.85--88.31",
   "lat": 41.85,
   "lon": -88.31,
   "zip": "",
   "city": "Batavia",
   "date": "2025-11-26",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CO-OP Observer station BATI2 Batavia.",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-41.60--88.10",
   "lat": 41.6,
   "lon": -88.1,
   "zip": "",
   "city": "1 WSW NWS Chicago-Romeo",
   "date": "2025-11-26",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KLOT Romeoville - Lewis Airport.",
   "sourceDetail": "NWS LOT — AWOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2025-11-26",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2025-11-26",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/DUPAGE (DPA) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LOT-2025-11-26",
   "lat": 41.6081,
   "lon": -88.0962,
   "zip": "",
   "city": "ROMEOVILLE/CHI",
   "date": "2025-11-26",
   "county": "Will",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROMEOVILLE/CHI (LOT) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — ROMEOVILLE/CHI (LOT) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2025-11-26",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2025-11-26",
   "county": "Dupage",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Chicago OHare (ORD) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2025-11-26",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2025-11-26",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  }
 ]
}