Cargo.lock | 11 + crates/canvas/src/interaction/mod.rs | 63 +- crates/canvas/src/interaction/scroll.rs | 86 +-- crates/notebook/examples/session_client.rs | 5 +- crates/notebook/src/discover.rs | 15 +- crates/notebook/src/session.rs | 22 +- crates/notebook/tests/links.rs | 2 +- crates/notebook/tests/session.rs | 2 +- crates/onestore/src/page/mod.rs | 17 + crates/snowbound/Cargo.toml | 2 + crates/snowbound/src/main.rs | 1253 +++++++++++++++++++++++++++----- crates/ui/Cargo.toml | 10 + crates/ui/src/layout.rs | 136 ++++ crates/ui/src/lib.rs | 892 +++++++++++++++++++++++ crates/ui/src/tests.rs | 382 ++++++++++ crates/ui/src/text.rs | 92 +++ crates/ui/src/theme.rs | 40 + crates/ui/src/widgets.rs | 248 +++++++ tools/canvas/README.md | 23 +- 19 files changed, 2978 insertions(+), 323 deletions(-)