Have to confirm Matts words. If you go technical, there a lamps on the other side of your screen that are emitting light independently of the colour on your screen. Between those lamps and your eyes is a layer of LCD that stops some of the lights & the screen changes its colours.

As for the APIs, if you need custom seacrh - go on & change CSS for your custom search on Google to black . Add some JS and change their logo (I never said it ). Other Google services works the save way - you can change anything, just make some investigation!