/** * Evaluates a CSS media query and returns whether it matches. * Automatically updates when the match status changes. * * @param query - The media query string to evaluate * @returns Whether the media query currently matches * * @example * ```tsx * function ResponsiveComponent() { * const isMobile = useMediaQuery('(max-width: 768px)'); * const prefersDark = useMediaQuery('(prefers-color-scheme: dark)'); * const isLandscape = useMediaQuery('(orientation: landscape)'); * const prefersReducedMotion = useMediaQuery('(prefers-reduced-motion: reduce)'); * * return ( *