I tried the Cook Political Report’s Demographic Swingometer

It produced some pretty scary results