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