one string set in the bundled Selawik faces
mounted as text
why it looks like this
Text in the current theme's colour and style.
Cyrillic is not a fallback here, it is a second run. Compose's FontFamily list picks among weight and style variants; it does not step to the next entry for a missing glyph, so a bundled companion font declared that way never renders and the host's own font fills the gap instead — differently on every operating system. cyrillic therefore takes the companion explicitly and the string is split by script.
Read it: kvadrant-core/src/commonMain/kotlin/io/github/youndie/kvadrant/foundation/KvadrantText.kt · the full signature and every parameter