import type { Snippet } from 'svelte'; type StatusTone = 'accent' | 'success' | 'warning' | 'danger' | 'muted'; type Props = { title: string; description?: string; /** Status label rendered top-right of the body. Plain colored text, not a badge pill. */ status?: { label: string; tone?: StatusTone; }; /** Top preview area — image, illustration, screenshot, gradient. Consumer sizes its own content (e.g. `width:100%`). Omit to skip the preview. */ preview?: Snippet; /** Action slot, typically a kit `