What problem does it solve? GSAP animations in component frameworks often leak memory, run on detached DOM nodes, or accidentally target elements outside the component because tweens are created before mount or never cleaned up on unmount. ## Core Features & Use Cases - Lifecycle-Safe Patterns: Create tweens and ScrollTriggers inside onMounted/onMount and revert them with ctx.revert() on unmount for Vue 3, Nuxt 4, and Svelte. - Scoped Selectors: Use gsap.context(callback, scope) so selectors like .box only match elements inside the component root. - Nuxt Plugin Management: A typed useGSAP composable that registers plugins once and lazy-loads rarely used plugins like SplitText or MorphSVG to reduce bundle size. - Use Case: When building a Vue 3 landing page with scroll-triggered reveals, wrap all GSAP code in a gsap.context scoped to the container ref and call ctx.revert() in onUnmounted to prevent leaks across route navigation. ## Quick Start Ask the agent to add a GSAP scroll-triggered fade-in animation to a Vue 3 component using gsap.context with proper onUnmounted cleanup.