Usually simplified, decoupled versions of the real components! I keep the exact same styling, tokens, and markup from the codebase, but swap live state/APIs for mock fixtures and Remotion spring math. That way the render stays fast, deterministic, and completely isolated from backend changes.