I "knew" the h4 pawn would be en prise after 15. ...Nf5, but I was not paying much attention to this bc the plan was to play 16. Rxf5. Then I got cold feet and decided to change plan at the last moment, forgetting that the h-pawn would have needed protection.
Changed my mind at the last moment again. The plan was to play 18. f3 Qe7 19. Nh7. Now, if he finds 19. ...Rg7, then I have to enter the endgame after 20. Rxf5 Rxh7 21. Bxg5. I am a pawn down but I do not see an obvious plan for him. If he doesn't find 19. ...Rg7, I can play 20. g4.
Problem is, he can just play 18. ...Ng3, forcing me to trade off my Bishop
Now, he can play 18. ...Qa5, which basically forces me into 19. Kd2, but I do not think that is a huge problem.
If he plays 18. ...Qe7 instead, I can go 19. Nh7 Rg7 20. Ba3, and after 20. ...Qd7/Qc7 (20. ...Qxf6?? 21. Nxf6#) 21. Rxf5 Rxh7 22. R away, my strong dark-squared Bishop should provide enough compensation for being a Pawn down.
Just had an idea that might counter 19. ...Rg7: it’s 20. Ba3 Qd(c)7 21. Nf8. I am threathening 22. Rxf5, and if he plays 22. ...Rg8, then I can play 23. Rxf5 g(e)xf5 24. Bd6, and he needs to give up the Queen to avoid the checkmate on e7.
He can just play 23. ...Rxf8 ofc, but I think I have a winning attack in that case, although that will have to be analyzed further.