The second recipe using clear quartz, is missing "game:" in it's declaration of ingredients.
Basically, what is happening in the first example, is the game engine looks for an item in your mod called "clearquartz", and can't find it because it simply does not exist.
And since the recipe sit inside your mods domain, "olivinefraud", the recipe defaults to search for items without a domain declared, inside the mod that calls it.
In this case, it thinks your recipe is pointing to "olivinefraud:clearquartz" , instead of the correct "game:clearquartz"
In the second example, the game engine looks for the same clearquartz, but this time inside the domain of the game itself, hence the "game:" in front of all the item names.
And the recipe works.
Think of domains as folders where everything inside them, belongs to that folder name. I know it can be hard to wrap ones head around this at the start, but once you get to experiment a bit, it becomes clearer.
Good luck with your modding endeavour.