export function useReducedMotion() { const reducedMotion = ref(false) if (import.meta.client) { const mediaQuery = window.matchMedia('(prefers-reduced-motion: reduce)') reducedMotion.value = mediaQuery.matches const handler = (e: MediaQueryListEvent) => { reducedMotion.value = e.matches } mediaQuery.addEventListener('change', handler) onUnmounted(() => { mediaQuery.removeEventListener('change', handler) }) } return readonly(reducedMotion) }