Shouldn't this be "45. Be6#" ?
Basically the key to this puzzle is the winning the queen while getting your queen away from that nasty rook pin on your king causing the queen to die.
knxe6 would be better
But then you would lose your queen, and black wins easily.
I had difficulty on the last move.
ahh very cool puzzle