publish: make squares have 1:1 aspect ratio while maintaining dynamic sizing

generated from commit 6db1f14de31ff2220323aaa96b0123765c6f68b5