self-contained HTML file. save to airgapped device, open from file://, sign transactions offline. derives Ed25519 keys via SLIP-10 from your Ledger mnemonic.
use papi-console to build unsigned transactions, copy the JSON payload to the offline signer