Extra details (happy to answer anything):
Implementation note: Everything is processed client-side in the browser (no image uploads). The main goal was to make the “posting order” foolproof for the 2×2 grid and keep the workflow fast: upload → choose layout → download → post in numbered order.