Genre kernel: genre as a multidimensional space, playlists as paths

GENRE-SPACE.md + genre-kernel.js: a genre is a point in a 14-dimension typed space (tempo, rhythm pools, harmonic motion vs color, bass/lead/pad recipes, production scalars, found-sound role+sources, form); a song is a seeded sample near a point; a playlist is a path.

• Blending is combinatorial, not averaging: scalars lerp, discrete dimensions draw independently from either parent (house drums under vaporwave harmony), constraints keep midpoints musical.

• Engine vocabulary to escape the vaporwave gravity well (defaults unchanged, 56 test renders ALL PASS): kits techno/house/breaks/jungle (mutate per chord + seed), bass rolling/sub/stab…

• playlist/: techno→vaporwave→synthwave→jungle, 30 tracks, 6.02h, every track's resolved coordinates in playlist.json (the genre-learning artifact).

▶ Play it: Food Court Eternity → Barometric Stampede → Highway Heat Death — the three genres this change names, as one path https://stellate.app/?genre=vaporwave&seed=9897&path=1679.4415,1718.20526,859.9931&xdur=0.046

3d2019a https://github.com/aboard-io/stellate/commit/3d2019a9a7fd66472590cc429d61c4dc77486089