@media (prefers-color-scheme: light) {
  :root {
    --text: #13150f;
    --background: #f5f6f3;
    --primary: #444e36;
    --secondary: #96b696;
    --accent: #5e8768;
  }
}
@media (prefers-color-scheme: dark) {
  :root {
    --text: #edeee8;
    --background: #0e0f0b;
    --primary: #c8c8b6;
    --secondary: #445a49;
    --accent: #7c9c8d;
    --codeblock: #445549;
    --secondary: #354535;
  }
}

html {
	font-family: sans-serif;
	font-size: 16px;
	max-width: 1000px;
	margin: auto;
	/*line-height: 1.25*/;
}

body {
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 15px;
	border-style: solid solid solid solid;
	border-radius: 15px;
}

main p {
	text-indent: 5%;
	line-height: 1.5;
}

@media (prefers-color-scheme: dark) {
	html {
		color: var(--text);
		background-color: var(--background);
		border-color: black;
	}
	body {
		background-color: var(--secondary);
		border-color: var(--accent);
	}
}

header {
	text-align: center;
	padding: 20px;
}

footer {
	text-align: center;
	padding: 10px;
	border-style: solid none none none;
	border-width: 0.15rem;
}

nav {
	display: flex;
	flex-direction: row;
	column-gap: 1rem;
	padding-bottom: 0.1rem;
	border-style: none none solid none;
	border-width: 0.15rem;
}

img {
	border-radius: 15px;
	max-width: 100%;
	height: auto;
	border: 3px solid black;
	text-align: center;
}

figcaption {
	text-align: center;
	font-style: italic;
}

a:hover {
	text-decoration: none;
}

a.nav-home {
	color: var(--primary);
	font-size: 2rem;
	font-weight: bold;
	text-decoration: none;
	margin-right: auto;
}

a.nav-link {
	font-size: 1.25rem;
	color: black;
	text-decoration: none;
	display: flex;
	align-items: center;
}

a.nav:hover {
	text-decoration: underline;
}

a.nav:visited {
	color: black;
}

@media (prefers-color-scheme: dark) {
	a {
		/*color: var(--accent);*/
		color: lemonchiffon;
	}
	a:visited {
		color: goldenrod;
	}
}

@media (prefers-color-scheme: dark) {
	a.nav-home {
		font-style: italic;
		color: var(--text);
	}
	a.nav-home:visited {
		color: var(--text);
	}
	a.nav-link {
		font-style: italic;
		color: var(--text);
	}
	a.nav-link:visited {
		color: var(--text);
	}
}

blockquote {
	margin: 0;
	font-style: italic;
	border-style: none none none solid;
	border-width: 3px;
	border-radius: 15px;
	padding: 0.5rem;
	background-color: LightGray;
}

blockquote p:first-child {
	margin-top: 0;
}

blockquote p:last-child {
	margin-bottom: 0;
}

@media (prefers-color-scheme: dark) {
	blockquote {
		border-color: var(--dark-fg);
		/*background-color: #2a2a2a*/;
		background-color: var(--dark-rg);
	}

	img {
		border-color: var(--dark-fg);
	}
}

a.footnote-ref {
	text-decoration: none;
}

a.footnote-ref sup {
	text-decoration: underline;
}

a.footnote-ref:hover sup {
	text-decoration: none;
}

a.footnote-back {
	margin-left: 0.4rem;
}
