three tiers, persistent sessions
interactive repl — each tab keeps its own tier state. enter sends, shift+enter for newline. transcripts persist in encrypted localStorage; supply a password and the same password unlocks them after a reload. for one-shot demos, see the playground.
enter a password — transcripts are encrypted with it locally. a fresh password starts a fresh vault.