-fx-font: italic bold 80.0% 'sans-serif';
My guess is that the fickelness of fonts in JavaFX CSS may relate to dynamic vs. static loading and lookup of custom fonts, derived fonts, system fonts, cross-platform fonts, etc.
I also learned some hard lessons when I worked for a company a couple of years ago that wanted weird hard-to-read sci-fi custom fonts that required static startup loading and derivation, even using SVG. The specs were not correct, especially depending on specific Java updates, and only a few people on the web had figured out the tricks. The CSS stuff was involved in that case as well.
There can be some order dependency, and resource lookup can be expensive and involve some deferred calls that might be thread-sensitive. Some API's may get around this by only supporting specific syntax for font attributes.