Files
brand/src
zeekayandHanzo Dev dc6ae29a2a feat(brand): Zen is the family, and the faces are @hanzo/font's
typography.ts named Geist Sans and Geist Mono in three stacks and two code
styles, and shipped a `fontFaces` string declaring @font-face against
/fonts/geist-sans-var.woff2 and /fonts/geist-mono-var.woff2 — files this package
has never contained, so it could only ever paint the fallback. Nothing imported
it. Deleted rather than repointed: the faces belong to @hanzo/font, which ships
Zen, Zen Mono and the five Zen Pixel variants with the rules to match, and a
second declaration is how two of them come to disagree.

The SVG card renderers each declared the same font stack, both leading with
Inter — a face this brand has never owned. One `svgFontStack`, imported by both,
leading with Zen. The tail is unchanged, so a rasterizer that cannot resolve Zen
falls through exactly as before and this cannot render worse than what it
replaced; point resvg-js at @hanzo/font to get the real face.

type-check + build green, 20/20 tests pass.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-24 11:08:07 -07:00
..
2026-06-10 13:42:35 -07:00
2026-07-26 10:00:52 -07:00
2026-08-24 11:00:47 -07:00
2025-09-15 18:52:15 -05:00