What problem does it solve? GSAP animations in component frameworks like Vue and Svelte often leak memory, target wrong elements, or run before the DOM exists because developers skip lifecycle handling, selector scoping, and cleanup on unmount. ## Core Features & Use Cases - Lifecycle-Safe Setup: Creates tweens and ScrollTriggers inside onMounted (Vue) or onMount (Svelte) so the DOM is guaranteed to exist. - Scoped Selectors: Uses gsap.context(callback, scope) so selectors like .box only match elements inside the component, not the whole page. - Automatic Cleanup: Calls ctx.revert() in onUnmounted or the onMount return function to kill animations and ScrollTriggers and revert inline styles. - Use Case: A developer building a Nuxt landing page needs staggered entrance animations and scroll-triggered reveals per component without animations persisting after navigation or affecting sibling components. ## Quick Start Ask the AI to add a GSAP staggered entrance animation to a Vue 3 component using gsap.context scoped to the component root with cleanup on unmount.