What problem does it solve? Choosing the wrong animation engine wastes JavaScript budget and breaks under strict CSP or reduced-motion requirements. This Skill routes every animation job on an Astro 7 plus Cloudflare site to the lightest engine that can express it, with verified loading patterns, CSP rules, and accessibility gates. ## Core Features & Use Cases - Engine selection ladder: Native CSS scroll-driven animations for reveals, parallax, and progress; GSAP plus ScrollTrigger for scrubbed, pinned, or snapped cinematic timelines; Motion only inside React islands that already exist. - CSP and reduced-motion recipes: Ship-safe loading under Astro 7 hash-based CSP (bundled scripts, never is:inline) and per-engine prefers-reduced-motion gating that protects the 0.95 accessibility floor. - View transitions and hover micro-interactions: The animateView and ClientRouter ladder for page navigation, plus token-driven CSS hover effects. - Use Case: You need a pinned cinematic section on a static Astro page. The Skill directs you to GSAP plus ScrollTrigger loaded via a bundled script, lazy-loaded on intersection, gated with gsap.matchMedia, budgeted at about 45 KB gzipped. ## Quick Start Ask the assistant to add a scroll reveal or pinned cinematic section to your Astro page and let it pick the right animation engine.