**Data source:** Computed entirely from raw ephemeris data — JPL DE440 (NASA/JPL Development Ephemeris 440), covering 1550–2650. No third-party eclipse catalog was used as a data source. NASA's own *Five Millennium Canon of Solar Eclipses* was used only afterward to validate the results, not to generate them.
**Tools:** Coded by Claude Code — Python with the Skyfield astronomy library for the eclipse-finding, classification, and umbra/path-width geometry, and a MapLibre GL (TypeScript) frontend for the interactive map. #education source