Skeleton

Fluent 2 visuals, shadcn APIs. Text lines, an avatar+lines card composition, and button/input-shaped blocks — each loading region carries aria-busy="true", not the individual blocks.

Light

text lines
avatar + lines (card)
button / input shapes

Dark

text lines
avatar + lines (card)
button / input shapes