Colour is who leads, and by how much. Every race, county and district takes the colour of the candidate ahead in the count: blue for a Democrat, red for a Republican, grey for anyone else. The deeper the shade, the wider the lead (0–8, 8–20, 20–40, 40+ points of all votes). Races with no votes yet are drawn in the card’s dark tone; places with no election are black.
Hatching is a change of hands: the party ahead is not the party holding the seat now. A tick beside a candidate is civicAPI’s call, shown as published.
Source. Results from civicAPI. New England reports by town; towns are added up into their counties here. The legislative maps match civicAPI’s district names to the district shapes, and a district civicAPI does not list is drawn as having no results.