Here ‘terms’ is described as ‘A list of terms and their descriptions.’ Being a ‘list’, I expect it to have some kind of functionality to align items like enums and lists, with a two-leveled type scheme. (One for the list type, and another for its elements.) However, this is not the case.
What do you mean by a two level type scheme specifically?
For various reasons I published tabbyterms – Typst Universe which simply transforms a term list into a table, which gives you the option to align items and descriptions in a different way than the default. (It’s also in the simplest case a transformation you could write down yourself in two lines of code.)
Styling of Terms list can already be achieved with show rules. Both term and description can be styled the way you want, in a list, a table, a grid, etc.