The slug of the design's name and language, which keeps letters and digits
only. Two designs whose names differ only outside ASCII (two Chinese names, both
with the language chinese) would share a slug and overwrite each other's files,
and an all-Chinese name and language would give no slug at all. Whenever the name
or the language holds a non-ASCII character, the stem therefore gains _ and the
first eight hexadecimal digits of the SHA-256 of the NFC-normalised UTF-8 text
name|language. An empty slug is replaced by those eight digits. NFC keeps a
precomposed and a decomposed accented letter on one stem. A design whose name and
language hold no letter or digit at all is refused. Mirrors design_stem() in the
Python package.