it's even better if you pull a slightly darker shade from the
background color itself instead of just picking a random grey. i always use
rgba(0, 0, 0, 0.85)
for my primary text to ensure it maintains that same color temperature as the UI. it keeps the whole interface feeling cohesive rather than having "dead" grey elements floating around.
pure black on white is basically digital eye strain simulator . just make sure you check your contrast ratios for accessibility, tho, bc you can accidentally drift too far into the light grey territory and fail wcag. ✅