Type lab
Five letters reveal a broken font setup
A page can look correct in English and fail as soon as it reaches čišćenje, đak or žirafa. The fix starts with the font files and continues through CSS and motion.
Check every required style
Coverage in the regular file does not prove that bold or italic contains the same characters. Test č, ć, đ, š and ž in all files the interface actually uses, including uppercase forms.
Watch for a fallback inside the word
When a glyph is missing, the browser silently borrows it from the next family. The result may look like a slightly wider accent or a different stroke in the middle of one word. A screenshot and computed font inspection expose the mismatch.
Animation needs room for diacritics
Masks with tight line boxes can clip accents above š, ć and ž. The safer reveal uses opacity and transform without cutting the glyph box, or gives the mask measured vertical breathing room.
Load the correct subset
For Latin Serbian, latin-ext usually carries the local characters. Self-hosted files avoid a third-party request and make the exact subset measurable.