body {
	background: #111;
	color: #fefefe;
}

hgroup p {
	color: #ccc;
}

blockquote {
	border-left-color: #fefefe;
	color: #fefefe;
}

code {
	background: #222;
	color: #fefefe;
}

pre {
	background: #222 !important;
	border-left-color: #666;
	scrollbar-color: #666 transparent;
}

a {
	color: #fff;
}

details > summary {
	background: #222;
	color: #fefefe;
}

hr::before {
	color: #fefefe;
}

#logo svg {
	background: #fefefe;
	border: 0.5rem solid transparent;
}

#logo svg:hover {
	background: #c82829;
}

#logo svg:hover path {
	stroke: #111;
}

#nav-toggle,
#nav-toggle::after,
#nav-toggle::before {
	border-color: #fefefe;
}

body > header nav li {
	border-color: #fefefe;
	color: #fefefe;
	fill: #fefefe;
}

main > section h2 a,
main > section h3 a {
	background: #fefefe;
	color: #111;
}

main > article aside {
	background: #222;
	border-color: #333;
	color: #fefefe;
}

main ::selection {
	background-color: #fff;
	color: #111;
}

main .comment {
	background: #1c1c1c;
}

.comment .header {
	background: #222;
}

.comment .permalink {
	color: #ccc;
}

body > footer {
	color: #ccc;
}

body > footer a {
	color: #fefefe
}

.notice {
	border-color: #fefefe
}

.mood .has-description .mood-symbol::after {
	color: #fefefe;
}

.mood .mood-very-sad .mood-symbol::before {
	border-top-color: #ab4642;
}

.mood .mood-sad .mood-symbol::before {
	border-color: #f7ca88;
}

.mood .mood-neutral .mood-symbol::before {
	border-color: #555;
}

.mood .mood-happy .mood-symbol::before {
	background: #7cafc2;
}

.mood .mood-very-happy .mood-symbol::before {
	border-bottom-color: #a1b56c;
}

.chroma .x, .chroma .o, .chroma .ow, .chroma .p, .chroma .go, .chroma .gp, .chroma .c, .chroma .g, .chroma .gr, .chroma .gt { color: #d8d8d8 }
.chroma .err, .chroma .kt, .chroma .bp, .chroma .vi, .chroma .gd { color: #ab4642 }
.chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
.chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; }
.chroma .hl { display: block; width: 100%; background-color: #383838 }
.chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em; }
.chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em; }
.chroma .k, .chroma .kc, .chroma .kd, .chroma .kn, .chroma .kp, .chroma .kr, .chroma .nt { color: #ba8baf }
.chroma .n, .chroma .na, .chroma .nb, .chroma .nc, .chroma .ni, .chroma .ne, .chroma .nf, .chroma .fm, .chroma .nl, .chroma .nn, .chroma .nx, .chroma .py, .chroma .nv, .chroma .vc, .chroma .vg, .chroma .vm, .chroma .gh, .chroma .gu { color: #7cafc2 }
.chroma .no, .chroma .nd { color: #dc9656 }
.chroma .l, .chroma .ld, .chroma .s, .chroma .sa, .chroma .sb, .chroma .sc, .chroma .dl, .chroma .sd, .chroma .s2, .chroma .se, .chroma .sh, .chroma .sx, .chroma .s1, .chroma .cpf, .chroma .gi { color: #a1b56c }
.chroma .sr { color: #86c1b9 }
.chroma .ss, .chroma .m, .chroma .mb, .chroma .mf, .chroma .mh, .chroma .mi, .chroma .il, .chroma .mo { color: #dc9656 }
.chroma .ch, .chroma .cm, .chroma .c1, .chroma .cs { color: #585858 }
.chroma .si, .chroma .cp { color: #a16946 }
.chroma .ge { color: #d8d8d8; font-style: italic }
.chroma .gs { color: #d8d8d8; font-weight: 700 }
.chroma .gl { color: #d8d8d8; text-decoration: underline }
