The previous auto-focus logic was too aggressive and would shift focus away from large, open entries that were still visible on screen.
This change refines the `IntersectionObserver` logic to:
- Only trigger auto-focus when scrolling down.
- Prevent focus from changing if the currently active entry is still visible in the viewport.
- Only move focus to entries that appear after the previously focused one.