Nathan Esquenazi b4fa657a69 fix: resolve all image, light-mode, and regression issues from PR #262
Image fixes:
- All 5 screenshot images were broken or using private GitHub auth-gated
  user-attachments URLs. Downloaded and committed all images locally:
  images/ui-hero.png, images/ui-light-mode.png, images/ui-settings.png,
  images/ui-workspace.png, images/ui-sessions.png
- Fixed 4 gallery thumbnails to use unique images (was duplicating light-mode)
- og:image and twitter:image updated to absolute URLs for social card crawlers

Light mode code block fix (re-applied from previous gh-pages work):
- PR was branched from pre-fix state, so light-mode code block bug returned
- Code blocks always use dark bg (#0d1117) in both themes
- [data-theme=light] .code-wrap override now correctly stays at #0d1117
- setTheme() no longer switches hljs to github.min.css (caused dark-on-dark)
- code-header, copy-btn, code-lang use fixed dark-bg colors, not var(--text-muted)
  which resolves to near-white in dark mode and near-black on dark backgrounds

Theme toggle emoji:
- Was using ☾ / ☾ (Unicode text crescent, renders as thin line)
- Now using 🌙 (proper moon emoji) for dark mode display

Grid overflow fix (re-applied):
- .webui-layout > * { min-width: 0 } re-applied
- .install-layout > * { min-width: 0 } re-applied
- Without this, <pre> code blocks in grid columns force columns beyond container

Comparison section (re-applied from previous gh-pages work):
- 4 comparison cards made clickable with onclick, role=link, card-arrow
- 8 compare-pill links to deep-dive pages added below head-to-head section
- Keyboard navigation (Enter/Space) for clickable cards
- Removed duplicate compare-more block and keyboard handler (applied twice due
  to PR being based on pre-fix gh-pages)
2026-04-11 23:04:19 +00:00
S
Description
Languages
Python 72.3%
JavaScript 22.4%
CSS 3.2%
HTML 1.6%
Shell 0.4%
Other 0.1%