Maatalkko: To continue my engine-less evaluation, by 22...Bb3 Black already has a definite edge, so White must have fouled up the opening.16. Qc4?! is weak because after 16...b5 17. Qb3 Qb6 and Black has gained a tempo, improved his queen, and mobilized his queenside pawns. 14. Bd2 doesn't look great either as Nd5 is not threatened and Ne4 is nothing special. 18. g4 is bad, and 18. e4 Bxf3 19. Bxf3 Qxd4 now drops the d-pawn. So White is better off playing 18. Bf4 (which proves he has wasted a tempo with 14. Bd2) or the defensive 18. e3. Since these choices are so unappealing, I'd say White is worse already after 17...Qb6.
I even question White's decision to fianchetto; I say it is too slow, and he should have grown a pair and played 10. e4. I also think that there was still time for 13. e4 after the fianchetto, and 16. e4 was also a better idea because it would threaten 17. Nd5. Black could then play 16...Qb6 17. b3, which is not great for White but it is not as passive as the game continuation.
Overall, White tried to play it safe but wasted tempi due to lack of a plan. His dithering gave Black a free pawn storm, a development edge, and the initiative.