Thank you! I wanted the puzzles to be roughly sorted by difficulty, but didn't have a real way to quantify difficulty. So I constantly shuffled them around as I replayed them depending on how much I struggled. They might be kind of close to sorted now.
I saved progress using Godot's filesystem API. For HTML5 builds the user:// directory maps to storage in the browser (IndexedDB I think.)