/* hello non CSS3 browsers :) */
html { background: #fff; color: #000; }
a { color: #63d; }
h1, h2, h3, h4, a:hover { color: #bd00bd; }
pre { background: #eef; }

:root {
  --bg: #fff;
  --fg: #000;
  --pre: #eef;
  --headers: #bd00bd;
  --links: #63d;
}

@media (prefers-color-scheme: dark) {
	:root {
		--bg: #222;
		--fg: #fff;
		--pre: #323;
		--headers: #faf;
		--links: #ccf;
	}
}
body {
	margin: 0 auto;
	padding: .5em;
	max-width: 40rem;
	font-family: sans-serif;
	font-size: 110%;

}
html, body {
	background: var(--bg);
	color: var(--fg);
}
figcaption {
	margin-top: 1em;
}
hr {
	border: none;
	border-top: 1px solid var(--fg);
	opacity: 0.3;
	margin: 1.5rem 0;
}
li {
	list-style-type: square;
}
.blogindex > ul, .blogindex li {
	list-style-type: none;
	line-height: 2em;
	margin: 0;
	padding: 0;
}
.blogindex > ul > li {
	/* properly align posts on mobile */
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.75em;
}
.blogindex ul li > strong {
	white-space: nowrap;
}

.blogindex a {
	color: var(--headers);
}
.blogindex a:hover {
	color: var(--links);
}
main, li {
	line-height: 1.25em;
}
pre {
	overflow: auto;
	padding: .5em;
	border: 1px solid #ccc;
	background: var(--pre);
}
h1, h2, h3, h4 {
	color: var(--headers);
}
h2 {
	margin-top: 2em;
	padding-bottom: .2em;
	border-bottom: 1px dotted;
}
a {
	color: var(--links);
}
a:hover {
	color: var(--headers);
	text-decoration: none;
}
#boarder {
	margin-bottom: 1em;
}
#boarder a {
	text-decoration: none;
	font-size: 125%;
}
#atom {
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
}
header.mainindex {
	text-align: center
}

nav.mainindex {
	padding-top: 10vh;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	text-align: center;
	width: 100%;
	font-size: 150%;
}

.mainindex figure {
	margin: .25em;
}

.mainindex figure:hover {
	filter: contrast(2)
}

.mainindex img {
	width: 120px;
	height: 120px;
	image-rendering: pixelated;
	border-radius: 4px;
}
