- extractRuns(): recursive DOM walker to extract inline formatting
(bold, italic, color, fontSize, fontFamily) from strong/em/span
- Element data now includes 'runs' array alongside flat text
- PPTX generation: rich text uses pptxgenjs run array format,
plain text keeps original single-style logic
- Added bounds constraints to prevent textbox overflow
- Verified: 14 slides from dashi-deck, 10 from simple,
54 rich text elements detected
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>