pub fn write_series(rows: &[OhlcvRow]) -> Result<Vec<u8>, DataError>
Serialize OHLCV rows (oldest-first) to gzip CSV with the standard header.