sharedtheme + roundUp, read/written across Header, Results, Footer
ui.Run
one-line mount + keep-alive
Notes / comparison
Styling is generated, not shared. Unlike the other apps (which import the
canonical shared/styles.css), GWC reproduces the same design through typed,
compile-checked css/u utilities resolved against the css theme. That divergence
is intentional and is itself a comparison dimension: a typo in a utility is a
compile error, and there is no separate CSS build step.
Shared state uses keyed atoms (bs.theme, bs.roundUp); any component that
calls useTheme() / useRoundUp() subscribes and re-renders on change.
Compile-verified for both GOOS=js GOARCH=wasm and native in this repo's CI lanes.