Resets a callback whenever the browser tab is hidden or the window loses focus, guarding against `pointerleave`/`pointercancel` events being swallowed during tab switches or overlay interruptions. ## Key Components - **`useResetOnPageHidden(reset)`** — React hook that attaches `blur` (on `window`) and `visibilitychange` (on `document`) listeners; invokes `reset` when either fires (visibility only on `'hidden'`). Cleans up both listeners on unmount or when `reset` identity changes. ## Usage Example ```typescript import { useCallback, useState } from 'react' import { useResetOnPageHidden } from './use-reset-on-page-hidden' function MarqueeWall() { const [isHovered, setIsHovered] = useState(false) // Must be stable — memoize with useCallback to avoid re-attaching listeners const resetHover = useCallback(() => setIsHovered(false), []) useResetOnPageHidden(resetHover) return (