Files
zeekay f428cbf599 fix(v4): ui.hanzo.ai sets type in Zen, self-hosted
--font-sans was Geist and --font-mono Geist Mono, both from
next/font/google — our own docs site rendering in someone else's face,
over a render-blocking request to a host we do not control.

@hanzo/font ships Zen self-hosted. Its objects declare --font-zen-sans
and --font-zen-mono, which is the package's contract and not this app's,
so globals.css points the theme tokens at them: the package cannot know
what a consumer calls the role, and re-declaring the face here with this
app's variable name would mean a second localFont reaching into
node_modules by relative path.

Noto Arabic and Hebrew stay. Zen is a Latin family, so dropping them
would not move those scripts to Zen — it would drop them to whatever the
platform has, which is the failure this migration exists to end. Inter
stays for the one legacy theme that names it.
2026-08-23 19:52:03 -07:00
..