43ee8f9a39
Adds Skeletons.kt with five primitives: SkeletonBox (pulsing surfaceVariant fill, the building block), SkeletonAlbumTile, SkeletonArtistTile, SkeletonTrackRow, SkeletonSectionHeader. Each matches the geometry of the real card it stands in for so the reveal doesn't reflow. Wires HomeScreen as the first consumer: replaces the cold-load CircularProgressIndicator with a HomeSkeletonContent LazyColumn (section header + horizontal album row × 2 + section header + horizontal artist row), and wraps the state machine in a Crossfade so Loading → Success cross-fades instead of snapping. Library + AlbumDetail / ArtistDetail / PlaylistDetail still use the centered spinner; those land in a follow-up commit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>