# Animation & Micro-interactions ## Motion Principles **Motion Design Philosophy:** Purposeful animation that provides feedback, guides attention, and maintains spatial relationships during AI operations ## Key Animations ### AI Processing Indicators - **AI Prompt Processing:** Pulsing dots animation with staggered timing (Duration: 1.2s, Easing: ease-in-out, Loop: infinite) - **Task Generation:** Progress bar with shimmer effect showing AI "thinking" (Duration: 0.8s, Easing: cubic-bezier(0.4, 0, 0.6, 1)) - **Content Streaming:** Typewriter effect for AI-generated task descriptions (Duration: variable, Easing: linear) ### Status & State Changes - **Task Status Update:** Smooth color transition with subtle scale pulse (Duration: 300ms, Easing: ease-out) - **Sync Status Changes:** Icon rotation for syncing state, check mark bounce for success (Duration: 200ms, Easing: spring) - **Bulk Operation Progress:** Coordinated stagger animation showing batch progress (Duration: 150ms per item, Easing: ease-out) ### AI-Specific Motion Language - **Thinking:** Slow, rhythmic pulsing (1.2s cycle) with soft indigo glow - **Analyzing:** Faster pulsing (0.8s cycle) with scanning line effect - **Generating:** Particle effect suggesting content creation - **Complete:** Satisfying "pop" animation with check mark reveal ## Performance Considerations - **CSS Transforms Only:** Use transform and opacity for smooth hardware acceleration - **Reduced Motion Respect:** All animations disable cleanly with `prefers-reduced-motion` - **Mobile Performance:** Limit concurrent animations to 3 maximum on mobile devices