/** * rVote demo page — server-rendered HTML body. * * Returns the static HTML skeleton for the interactive poll demo. * The client-side vote-demo.ts populates #rd-polls-container via WebSocket. */ export function renderDemo(): string { return `

rVote Demo

Interactive polls synced in real-time across all r* demos

Vote on options with +/- buttons Changes sync instantly via WebSocket
Disconnected Live — synced across all r* demos

Build with rVote

Run conviction-weighted polls and governance decisions in your own community space.

Create Your Space
`; }