Rust → WebAssembly custom elements, some plain DOM, some backed by egui
These two components communicate purely through Rust using shared state