fn parse_scale(text: &str) -> Result<(f32, f32), String>
Parse one or two comma-separated factors; one factor applies to both axes.