pub fn offset_to_position(content: &str, offset: usize) -> Position
Convert a byte offset to an LSP position (UTF-16 aware, CRLF safe)