What problem does it solve? Interfaces often feel sluggish or unpolished because of subtle animation mistakes: wrong easing curves, excessive durations, scale-from-zero entrances, and non-interruptible keyframes. This Skill encodes Emil Kowalski's design engineering philosophy to help you diagnose and fix these invisible details in UI code. ## Core Features & Use Cases - Animation Decision Framework: Decide whether an element should animate at all, which easing curve to use, and how long it should run based on usage frequency and purpose. - Structured UI Code Reviews: Get Before/After/Why markdown tables identifying issues like transition: all, ease-in on UI elements, missing :active states, and wrong transform-origin on popovers. - Concrete Implementation Patterns: Apply ready-made CSS and React patterns for springs, clip-path reveals, gesture damping, stagger animations, tooltips, and hardware-accelerated transforms. - Use Case: Paste a dropdown component's CSS and receive a review table recommending a custom ease-out curve, 150-250ms duration, origin-aware scaling from scale(0.95), and interruptible transitions instead of keyframes. ## Quick Start Review my dropdown component's CSS and suggest animation improvements following design engineering best practices.