body { color: #AAA; background: black; }
a:link, summary { color: #69F; }
a:visited { color: #96F; }
a:active { color: #F66; }

dl, table { border-color: #AAA; }
dl>div:first-of-type>dt { border-top-color: #AAA; }
dl>div:first-of-type>dd { border-top-color: #999; }
thead tr { background: #AAA; color: black; }
thead tr th:nth-of-type(even) { background: #999; color: black; }
dl>div:nth-of-type(even), dl>div:nth-of-type(even)>dd, tr:nth-of-type(even) { background: #222; }
dl>div:nth-of-type(odd), dl>div:nth-of-type(odd)>dd { background: black; }
dl>div:nth-of-type(even)>dt, tr:nth-of-type(even) td:nth-of-type(even), tr:nth-of-type(even) th { background: #333; }
dl>div:nth-of-type(odd)>dt, tbody tr:nth-of-type(odd) td:nth-of-type(even), tbody tr:nth-of-type(odd) th { background: #111; }

figure { border-color: #AAA; }
figure>figcaption { background: #AAA; color: black; }

article section { border-top-color: #AAA; }

div.overlay { background: rgba(170, 170, 170, 0.5); }

div.overlay div { background: black; }

@media screen and (min-width: 900px) {
    #autosidebar[data-sidebar-active] { background: #666; }
}
