the biggest genius of lightning imo is using bitcoin transactions to hold the state of balances in the channel
it's so nice. the htlc is used as an ephemeral gun to your head so that two parties can agree on an update on their commitment transactions.
Yes, I always found quite ingenious to have a shared UTXO and hold the unsent transactions as account balances. So elegant.