The Intersection Observer API https://blog.arnellebalane.com/the-intersection-observer-api-d441be0b088d