I swear by the Seirus Masque for both skiing and cycling.[0] The neoprene fits tightly to your face, but lets your nose exhale freely, which minimizes glasses fogging. They’ve got a hundred variations now for different levels of comfort and warmth.
https://www.seirus.com/products/original-masque