feat(tourmaline): add festival-poster share card export master
Instafest-style lineup poster: top artists in decreasing font-size tiers (3 huge headliners, 5 medium, 6 smaller, 8 smallest), wrapped into centered lines. Wired through the registry — a "Lineup" button next to Top Artists. Verified the generator directly with Node's native TS stripping (bypassing the flaky browser preview this session): caught a real bug in the process — accumulated line-height math (odd font sizes * 1.5) produces a fractional SVG height, and the aspect-ratio regex in post.ts used for the Bluesky post embed only matched integers. A fractional viewBox silently fell back to the wrong default aspect ratio instead of failing loudly. Fixed the regex to match decimals (affects every card type, not just this one) and rounded the festival card's own height for a clean viewBox regardless. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>