Beautiful solution. Came back to this after trying a month ago, and immediately came to the right idea. After a bit of thinking I was able to execute it. Love this solve path, feels super satisfying!
Much like sspenst, I was stuck in the mid 50s (55 or 57) for the longest time! Fortunately once I saw the path, the optimization from 51 to 49 was not that bad. Definitely one of the most challenging sub-50 moves levels I've done. Great stuff!