pub fn find_superscript_spans(line: &str) -> Vec<(usize, usize)>
Find all superscript (^text^) spans, excluding those inside insert spans