fn fit_within_square(size: Vec2, max_side: f32) -> Vec2
Scales size down (never up) to fit within a max_side-by-max_side square, preserving its aspect ratio.
size
max_side