Observes the visibility of the provided element within the viewport.
Always emits the current visibility state immediately upon subscription, then continues to emit updates whenever the visibility changes.
In case IntersectionObserver is not supported by the browser, it will emit true once and complete, indicating that the element is considered visible.