you handled that fork poorly,
I think moving the bishop should have been the first play
it would have been followed by Qxd5, yes
no more oomph left after that
but it went wrong instead
I almost thought I had won right there
because king has to move, so I get the 2nd rook as well
but yeah you can stick the queen in between there
I would have gone for Qc8, though
I think that would have been better because then all your pieces are covered again
instead, with Qd8, your bishop is once again unprotected, so I can move it back and try to provoke it again
this time, I get to take that pawn
I play 18. Qe4+ because hey, it's a Knight + king fork
but yeahhhh that knight is protected so that's useless
then 18. ... Qe7 rolls about
Alternative route was Bd6, but is countered by Qe6, and then I HAVE to make the swap
afterwards, 20. Nh4 to fork king + rook with next move
you could have seen that had you gone through the effort of mentally going through all possible double moves with the knight