d6 is not necessarily weak because it can be advanced to be exchanged. support by the c pawn at the proper time.
g4 can still be protected by h5.
white has the weaker king.
23...,Nxh4 and there's still some water before those pawns may potentially become an issue.
I reset my score to do Puzzle Speedrun for YT. But at some point I stopped recording that series and my puzzle score stayed that way.