ran out of time??


You were disconnwcted and the server never received your move. You can see that the move was never received by looking at the archive, which shows the last move being made by your opponent.
Also, moves can be made that quickly, or faster, without premoves and premoves happen in 0.1 seconds.

The server shows your opponent had 0.3 seconds.
The client clocks are not official; the server keeps the official times and sends the correct times for the client to update when each move is trasmitted to the other player.
Also, a move made in the client is not completed until received by the server. If the server does not receive the move in time, it does not count.

https://support.chess.com/customer/en/portal/articles/1444918-my-internet-connection-is-fine---why-am-i-getting-disconnects-
https://www.chess.com/blog/News/how-to-adjust-your-live-chess-connection
Those links have information that can limit disconnect issues.