The ▀ character doesn’t fully cover the top half of the cell in some terminals because of how fonts render it. The small gap you see is the background showing through unused space in the glyph. This isn’t a bug in your code—just a font or terminal rendering issue. Try a different monospace font or terminal to see if it fills better.