pub fn split_reasoning(text: &str) -> (String, Option<String>)
Split a <think>...</think> block (if any) from the answer.
<think>...</think>