pub fn char_entropy(text: &str) -> f64
Compute Shannon entropy (bits per character) of a string.
Uses character frequency distribution. Returns 0.0 for empty strings.