A background should sit behind the text, not in place of it. This paragraph lies on the tile at its true scale — if it reads without effort, the tile can go under content.
Bright cyan bow-tie and hourglass shapes sit on a pale blue-grey ground, alternating with four-petal flower motifs and clusters of rounded circles. Rows shift in staggered offsets, so the bowtie forms and the flowers step diagonally across the field.
background-image: url("https://images.tilejar.com/t/4090096724/pattern-p4m-square-1172673058-gyroid-sketch-azulejo-on-blue-512x512.png");
background-repeat: repeat;
background-size: 512px 512px;
CC0 — use it for anything, no attribution needed.