Is it possible in pure CSS to lay out list elements to arbitrary number of columns, preserving the left-to-right order, as on this example?

Is it possible in pure CSS to lay out list elements to arbitrary number of columns, preserving the left-to-right order, as on this example?

Copyright © 2021 Jogjafile Inc.
Yes, it should be theoretically possible.
Since you want the flex items arranged in columns,
But then the order of the elements would be preserved vertically (in columns). Since you want horizontally, they must be reordered:
And then we must force column breaks.
According to 10. Fragmenting Flex Layout and CSS Fragmentation, line breaks can be forced with
break-before:However, forced breaks in flexbox are not widely implemented yet. It works on Firefox, though.