Thanks for the clarification, and nice work!
I see now that the fee is listed separately from the input and outputs which have addresses. I assumed that the fees would be assigned to a bitcoin address, but the documentation is not quite clear, merely saying that "all transaction fees are collected by that user creating the block, who is free to assign those fees to himself."
So the only thing I don't understand is why I didn't transfer the entire amount of the ATM address, less the transaction fee, to my new address, instead leaving some leftover change. Rounding error? Sloppy copy/paste? I remember I wasn't too sure what I was doing and used the Blockchain.com app for Android.