Share Facebook X WhatsApp Text Email LinkedIn Reddit Threads Bluesky
1
Pick a category or browse all cards
2
Click a card to preview it
3
Share to Facebook or download for Instagram
4
Use freely — no credit required
Filter:
Community

Have a fact that
deserves a card?

Submit a message, truth, or fact you want to see here. The community shapes this hub. New cards added every month.

Submissions reviewed by Kevin · Best ones make it onto a card · Always free to share

Suggest a Card →
const offscreen = document.createElement('canvas'); offscreen.width = 1080; offscreen.height = 1080; drawCard(offscreen, card); const link = document.createElement('a'); link.download = `riseuptohiv-${card.cat}-${idx + 1}.png`; link.href = offscreen.toDataURL('image/png'); link.click(); } // ═══════════════════════════════════════════════ // INIT // ═══════════════════════════════════════════════ // Force browser to load fonts before canvas draws const fontPreload = document.createElement('div'); fontPreload.style.cssText = 'position:absolute;visibility:hidden;font-family:"Source Serif 4",serif;font-weight:800;font-size:1px;'; fontPreload.innerHTML = 'preload'; document.body.appendChild(fontPreload); const fontPreload2 = document.createElement('div'); fontPreload2.style.cssText = 'position:absolute;visibility:hidden;font-family:"DM Sans",sans-serif;font-weight:700;font-size:1px;'; fontPreload2.innerHTML = 'preload'; document.body.appendChild(fontPreload2); document.fonts.ready.then(() => { buildCards(); });