use css gradients to hide the background image more gently when a line of code covers it, rather than randomly blotting it out. Also make better use of CSS rules so that the interactions CM entities stretch to nearly the whole line