Tonight’s total lunar eclipse will be the longest blood moon visible this century until 2123.