:root { --measure: 60ch; --ratio: 1.5; --s-5: calc(var(--s-4) / var(--ratio)); --s-4: calc(var(--s-3) / var(--ratio)); --s-3: calc(var(--s-2) / var(--ratio)); --s-2: calc(var(--s-1) / var(--ratio)); --s-1: calc(var(--s0) / var(--ratio)); --s0: 1rem; --s1: calc(var(--s0) * var(--ratio)); --s2: calc(var(--s1) * var(--ratio)); --s3: calc(var(--s2) * var(--ratio)); --s4: calc(var(--s3) * var(--ratio)); --s5: calc(var(--s4) * var(--ratio)); } * { max-inline-size: var(--measure); } body { font-family: system-ui, sans-serif; } html, body, div, header, nav, main, footer { max-inline-size: none; } .center { box-sizing: content-box; max-inline-size: var(--measure); margin-inline: auto; padding-inline-start: var(--s1); padding-inline-end: var(--s1); } .stack { display: flex; flex-direction: column; justify-content: flex-start; } .stack > * { margin-block: 0; } .stack > * + * { margin-block-start: var(--space, 1.5rem); } .cluster { display: flex; flex-wrap: wrap; gap: var(--space, 1rem); } .tags li { list-style: none; display: inline-block; margin-inline: var(--s-1); font-size: var(--s-1); }