pub fn generate_gradient(text: &str, start: Color, end: Color) -> Vec<String>
Generates a horizontal gradient between two colors over N steps. This can be used for printing rainbow text or gradual transitions.