What this validates
- The announcement pill uses `RainbowButton` from `@anvilkit/ui`.
- Both download CTAs use the shared `Button` primitive.
- The demo route consumes the published package surface, not local mock markup.
- Edit-mode-safe behavior is preserved in the shared Puck config.