Why 12th move is an inaccuracy?
Idk the engine line is crazy, I'm looking at the engine right now and after 12. Nh4 black goes f4 and the engine still suggests to take the knight with bishop (13. Bxe4), then what? That's not interesting at all. I can still go Nb6 after that and engine still thinks that's an inaccuracy and suggests to take the pawn on d6 instead. Great, a whole pawn, but Nb6 wins the rook!
And one more thing, with 12. Nb6 Ra6, this Ra6 is also an inaccuracy according to the engine. Although it is top-2 line. Somehow engine prefers to sacrifice the rook.
At the same time sometimes trashy losing moves are marked as good or even excellent. I have a separate topic about that (got no answers there): https://www.chess.com/forum/view/general/what-is-so-excellent-about-this-move
The way to figure these out is to click on engine analysis (those triple horizontal lines in the bottom left corner of the diagram).
12. Nb6 wins the exchange, but some other moves would win more.
12. - Ra6 would throw away a piece, when Bb7 would only lose the exchange. Calling it an inaccuracy is even an understatement.