pub fn classify(text: &str) -> (&'static str, f64)
If no profile scores above the minimum threshold, falls back to “gnosis” with confidence 0.0.