//! USV → UTF-8 byte conversion: [`Content`](crate::model::Content) positions count
//! Unicode scalar values, Rust slicing needs byte offsets.
/// USV index → UTF-8 byte offset into `text`. Saturates to `text.len()` for an
/// index at or past the end, so it is safe to use as a slice bound.