What an embedding actually is, in one line: a change of coordinates. The counts describe each letter by identity — 27 numbers saying which specific letters follow it. The embedding describes each letter by position — 8 numbers saying where it sits in a space built from the whole table at once. Identity can only compare things that literally co-occurred. Position can compare things that never met.
Each component window shows one axis. The 27 letters are placed along that single eigenvector, and the axis is scored against four probes: is it separating vowels from consonants, common from rare, word-initial from not, word-final from not. Correlation |r| ≥ 0.45 gets a green tag. Anything weaker gets flagged mixed.
The expected result on the full corpus: component 2 tracks vowels at r = 0.64, component 8 tracks word-initial at 0.52, component 5 tracks word-final at 0.47. The other five have no clean interpretation at all.
That is not a defect, it is the point. Five of eight axes encode combinations of features rather than any single one. There is no vowel dimension — there is a vowel direction, spread across several axes, and each axis carries fragments of several unrelated properties. Superposition, small enough to see the whole of it.