%reset-list { margin: 0; padding: 0; ::marker { color: var(--color-primary-dark); } } %regular-list { @extend %reset-list; list-style-position: inside; :where(%regular-list) { margin-block-start: var(--itemSpacing); padding-inline-start: var(--spacing-sm); } } %hierarchical-list { @extend %reset-list; counter-reset: item; > li { display: table; counter-increment: item; &::before { content: counters(item, ".") ". "; display: table-cell; padding-inline-end: var(--spacing-2xs); color: var(--color-secondary); } } } %flex-list { display: flex; gap: var(--itemSpacing, 0); } %inline-list { @extend %reset-list; @extend %flex-list; flex-flow: row wrap; list-style-position: inside; } %list-item { &:not(:last-child) { margin-block-end: var(--itemSpacing); } } %inline-description-list { @extend %flex-list; flex-flow: row wrap; } %stack-description-list { @extend %flex-list; flex-flow: column wrap; } %term { color: var(--color-fg-light); font-weight: 600; } %description { margin: 0; overflow-wrap: break-word; }