The cktap balance command calls a web service to get UTXO and show current Bitcoin balance. Thats a convenience command. If the site did not exist you can unseal the private leu and sweep the funds using other apps like Sparrow.
Similar for nunchuk. Its interacting with the card but not required