User Portlet User Portlet

Discussions
Hear, hear, Eric's description is way better than mine at https://robertdickau.com/jerusalemcube.html and https://robertdickau.com/spongeslices.html#asterisk.
And Association can be avoided by replacing the two consecutive lines as follows: lines = Thread[numbers -> pos]; lines = Map[# /. lines &, sol, {2}];
I don't see an easy way, but one uneasy way is to evaluate a Grid, as in: Grid[{{"\[Bullet]", Style["Item one", "Text"]}, {"\[Bullet]", Style["Item two with a very very very very very very very very very long name", "Text"]}, ...