separated font itself from font style names to save a bit of space, since we must put the font at the root