Text in light theme appeared as light gray on a white background, making it nearly unreadable. DarkBlueGrayTypography in KrillTheme.kt had hardcoded colors in every TextStyle — Color(0xFFE0E0E0), Color(0xFFB0B0B0), and Color(0xFF808080) — sourced from a DarkBlueGrayColors object designed for the dark theme. When the light color scheme (ChirpyLightColorScheme, white background) was introduced, these typography colors were never updated. Because explicit color in a TextStyle takes priority over the color scheme, the correct onBackground = Color(0xFF111111) in the light scheme was never used.
color = DarkBlueGrayColors.Text* lines from DarkBlueGrayTypography in composeApp/src/commonMain/kotlin/krill/zone/app/KrillTheme.kt.DarkBlueGrayColors object.onBackground/onSurface), which is correctly defined as near-black in light mode and light-gray in dark mode.color values in Typography TextStyle definitions. Leave color unset (Color.Unspecified is the default) so the color scheme drives text color.KrillThemeTest — the new typography text styles carry no hardcoded color assertion will catch any reintroduction.color = MaterialTheme.colorScheme.primary, not inside the Typography object.