You’re fine. The GP doesn’t understand. Only 0.00291948 BTC was sent to the hacker wallet. The remainder went to other wallets. The vast majority went back to the person making the transaction (IE nowhere)
Say you have 1 BTC on an address and you want to send 0.1 to someone, you still need to send all of the money. So wallets "split" the 1 BTC into 0.1 and 0.9 outputs, sending the 0.9 to yourself to another address you control. It's called a change address.
Modern wallets do this automatically, but it can be confusing to look at it on a blockchain explorer.
As a a sender, you have a coin of amount X, and you split it up and send it wherever you like
If your coin is 1 and you want to send one person 0.2 and another person 0.3, you can do that as a single transaction to three destinations, one with 0.2, another with 0.3 (to the people you’re sending to) and a final one with 0.5 back to one of your own addresses (aka a change wallet)
EDIT: Replies are right. Now I see that the majority of it went to the same address as the source.
[1] https://www.blockchain.com/btc/tx/4df1391d936d3256ce84a867e1...