fn match_key_profile(chroma: &[f64; 12]) -> Option<String>
Match a chroma vector against all 24 key profiles (12 major + 12 minor). Returns the best-matching key name.