All Hanzi / Kanji / Hangul render as empty boxes
Symptom
Document is full of □ □ □ where CJK text should be.
Cause
The render image's default font has no CJK glyph coverage, so Chromium falls back to .notdef (the empty box).
Kamy fix
On kamy.dev this doesn't happen by default — Noto Sans CJK (SC, TC, JP, KR) is pre-loaded and verified. If you're self-hosting on a render image without CJK fonts, upload Noto Sans CJK via Brand Kit → Fonts and set theme.fontFamily to the family name.