- Slightly warm background palette (light #fcfbf8, dark #121110) via CSS vars
- About modal: rebalanced 1.5fr/1fr columns, column separator, divided
step list with aligned demos, overline section titles, button-style CTA
- Fix modal body not scrolling when content overflows (flex min-height)
- Fix dark mode never applying to portaled modals (class re-applied on overlay)
- Fix source link in about modal (huggingface/fontmap -> tfrere/fontmap)
Co-authored-by: Cursor <cursoragent@cursor.com>
Mobile:
- Drop the explicit "Open" button inside the hover tooltip — the whole
tooltip is now tappable to open the drawer (pointer-events: auto on
.font-tooltip-hover under <=768px). Cleaner pattern: tap glyph freezes
the hover, tap the frozen tooltip opens the focused view.
Zoom / pan:
- scaleExtent min = INITIAL_SCALE (0.8). User can't zoom out past the
reset framing anymore.
- translateExtent set to the SVG bounds, so panning is capped to the
canvas area — no more dragging the map off-screen.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
chore(deploy): commit build/ + remove app_build_command for static deploy
HF static SDK build job is failing on /app/build.sh:20 with
"huggingface-cli: command not found" (infra-side issue we can't fix).
Bypass it by serving the locally-built artifacts directly.
- Untrack /build in .gitignore (still ignore build/data/embeddings.json
which is 18MB and dev-only, used by /debug-umap route)
- Drop app_build_command from README frontmatter (HF skips its build job
and serves the committed build/ as-is)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>