Skeleton Loader
A profile card that shows an animated skeleton placeholder while data is loading, then reveals the real content. The skeleton mimics the card layout with pulsing grey shapes.
The skeleton uses animate-pulse for the shimmer effect. Each grey box matches the dimensions of the real content it replaces — circle for avatar, rectangles for text lines, smaller blocks for stats. The mock API has a 2s delay to make the skeleton visible.