FAQE presentation theme
Same source, two renderers
This deck uses Presenterm’s Markdown contract directly.
FAQE keeps the terminal-friendly source and adds the chromatic browser layer.
Accent-driven surfaces
- Headings, borders, controls, and progress inherit the accent.
- The second palette color drives the chromatic split.
- Foreground and background come from the Presenterm theme override.
Images are ordinary Markdown

Presenterm displays this through the terminal graphics protocol; FAQE fingerprints and frames the same local asset.
Columns use Presenterm commands
fn palette(accent: Color, surface: Color) -> Theme {
Theme {
text: surface.best_contrast(),
accent: accent.make_accessible_on(surface),
}
}
- Same Markdown
- Same source paths
- Different native renderer

The layout returns to the full slide after reset_layout.
Tables and structured content
| Surface | Text | Accent |
|---|---|---|
| Dark | Light | Contrast adjusted |
| Light | Dark | Contrast adjusted |
| Media | Inherited | Palette driven |
A presentation theme should follow the content palette without making the author fight every slide.
One file everywhere
Run it in the terminal with make present or open the generated talk route in the browser.