Cargo.lock | 1 + arc/platforms.md | 3 +- crates/canvas/src/editor.rs | 10 + crates/canvas/src/interaction/mod.rs | 6 + crates/draw/Cargo.toml | 4 +- crates/draw/assets/NotoColorEmoji-Grinning.ttf | Bin 0 -> 3060 bytes crates/draw/assets/NotoColorEmoji-OFL.txt | 94 ++++++ crates/draw/src/render.rs | 20 +- crates/draw/src/render/colr.rs | 553 ++++++++++++++++++++++++++++++++ crates/snowbound/src/web.rs | 50 ++- crates/snowbound/web/glue.js | 10 +- tools/release_web.py | 17 + 12 files changed, 746 insertions(+), 22 deletions(-)