- replaces use-is-in-viewport package with lib/use-intersection-observer.ts due to npm dependency conflict