:root {
	--bg: #fffff8;
	--bg2: #fefaf3;
	--bg2: #fdf8f1;
	--bg3: #f4f5f8;
	--bg4: #d8dbe5;
	--fg: #434b64;
	--fg2: #73798e;
	--link: #c92a2a;
	--link2: #1b2b47;
	--border: #dcdfea;
	--border2: #aeb3c7;
	--sans-serif: system-ui, sans-serif;
	--serif: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;
	--serif2: Superclarendon, 'Bookman Old Style', 'URW Bookman', 'URW Bookman L', 'Georgia Pro', Georgia, serif;
	--monospace: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
	font-size: 21px;
}

body {
	background: var(--bg);
	color: var(--fg);
	font-family: var(--serif);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#page {
	grid-gap: 0;
	grid-template-columns: auto 25%;
	margin: 2rem auto;
	min-width: 16rem;
	max-width: 54rem;
	padding: 1.5rem;
}

#masthead, #masthead .site-branding, #masthead .site-title, #masthead .site-description { display: inline; }

#masthead {
	padding: 0.25rem 0 1.6rem 0
}

#masthead .site-title {
	background: var(--bg2);
	border: 1px solid var(--border);
	display: inline-block;
	font-family: var(--sans-serif);
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.1rem;
	margin: 0 0.27rem 0 0;
	padding: 8px 12px;
	text-transform: uppercase;
}

#masthead .site-title:hover {
	border: 1px solid var(--border2);
}

#masthead .site-title a {
	color: var(--link);
	text-decoration: none;
}

#masthead .site-description {
	display: none;
	font-size: 0.8rem;
	font-weight: 500;
	margin-right: 0.27rem;
}

#site-navigation .menu-toggle {
	display: none;
}
#site-navigation, #site-navigation .menu-primary-navigation-container, #site-navigation #primary-menu, #site-navigation li, #site-navigation a {
	display: inline;
}

#site-navigation li {
	background: var(--bg2);
	border: 1px solid var(--border);
/*	border-radius: 10px;*/
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1.1rem;
	padding: 8px 12px;
	margin: 0 0.27rem 0 0;
}

#site-navigation li:hover {
	border: 1px solid var(--border2);
}

#site-navigation a {
	text-decoration: none;
}

#primary {
	padding: 1.5rem 0.75rem 1.5rem 1.5rem;
	padding: 0;
}

#secondary {
	margin-top: 1.5rem;
	padding: 1.5rem 1.5rem 1.5rem 0.75rem;
	padding: 0;
}

#primary .error-404 .page-header {
	margin: 0;
}

#primary .error-404 .page-header .page-title {
	margin: 0;
}

#primary .error-404 .page-header .page-title span {
	color: var(--fg2);
}

#primary .error-404 .page-content {
	color: var(--fg2);
	font-size: 0.9rem;
	margin-top: 0.5rem;
}

#primary .error-404 .page-content p {
	margin: 0;
}

#primary .post {
	line-height: 1.44rem;
	padding: 2rem 2rem 1.5rem 2rem;
	padding: 2rem 2rem 1.5rem 0;
}

#primary .post a:link, #primary .post a:visited {
	color: var(--link);
	text-decoration: underline;
	text-decoration-color: var(--border2);
	text-decoration-style: solid;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

#primary .post a:hover, #primary .post a:active {
	text-decoration-color: var(--fg);
}

#primary .post .entry-header {
	margin: 0;
}

#primary .post .entry-title {
	color: var(--link2);
	font-family: var(--serif2);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 2.0rem;
/*	margin: 0;*/
		margin: 0 0 1rem 0;
}

#primary .post .entry-title a {
	color: var(--link2);
	text-decoration: none;
}

#primary .post .entry-title a:hover {
	color: var(--link);
}

#primary .sticky .entry-title:before { content: unset; content: '📍'; padding-right: 0.5em; font-size: 1rem; vertical-align: 11% }


#primary .post .entry-content {
	font-size: 0.9rem;
	margin: 0;
}

#primary .post .entry-content p {
	margin-bottom: 0.9rem;
	margin-top: 0.9rem;
}

#primary .post .entry-content p:first-of-type {
	margin-top: 0;
}

#primary .post .entry-content h2 {
	color: var(--link2);
	font-family: var(--sans-serif);
	font-weight: 600;
	margin: 1.2rem 0 1rem 0;
}

#primary .post .entry-content ul {
	list-style-type: unset;
}

#primary .post .entry-content ul, #primary .post .entry-content ol {
	margin: 1rem 0;
}

#primary .post .entry-content blockquote {
/*	font-size: 1.05rem;*/
	border-left: 1px solid var(--link);
	color: var(--link2);
	font-style: italic;
/*	line-height: 1.6rem;*/
	margin: 0 0 1rem 0;
	padding-left: 1.25rem;
	position: relative;
}

/*#primary .post .entry-content blockquote:before {
	content: '💬';
	font-size: 0.8rem;
	left: 0;
	position: absolute;
	top: 0;
}*/

/*#primary .post .entry-content blockquote.disclaimer:before {
	content: '⚠️';
	font-size: 0.8rem;
	left: 1rem;
	position: absolute;
	top: 0;
}*/

#primary .post .entry-content blockquote em {
	font-style: normal;
}

#primary .post .entry-content strong {
	font-weight: 600;
}

#primary .post .entry-content code, #primary .post .entry-content pre {
	background: var(--bg2);
	font-family: var(--monospace);
	font-size: 0.8rem;
}

#primary .post .entry-content pre {
	margin-bottom: 1.28rem;
	margin-top: 1.28rem;
}

#primary .post .entry-content .reply {
	background: var(--bg2);
	border: 1px solid var(--border);
/*	border-radius: 10px;*/
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1.1rem;
	padding: 8px 12px;
	margin: 0.3rem 0.27rem 0.2rem 0;
}

#primary .post .entry-content .reply:hover {
	border: 1px solid var(--border2);
}

#primary .post .entry-content .reply a {
	text-decoration: none;
}

#primary .post .entry-footer {
	color: var(--fg2);
	font-family: var(--sans-serif);
	font-size: 0.8rem;
	font-weight: 400;
	margin: 0.9rem 0 0 0;
}

#primary .post .entry-meta {
	color: car(--fg2);
	display: inline-block;
}

#primary .post .cat-links, #primary .post .comments-link {
}

#primary .post .cat-links a {
	color: var(--link);
	display: inline-block;
	text-decoration: none;
}

#primary .post .edit-link {
	display: none;
	margin-left: 1rem;
}

#primary .post .edit-link a {
	text-decoration: none;
}

#primary .page-header {
	margin-bottom: 1.5rem;
}

#primary .page-header .page-title {
	font-family: var(--sans-serif);
	font-size: 1rem;
	margin: 0;
}

#primary .page-header .archive-description {
	color: var(--fg2);
	font-size: 0.9rem;
}

#primary .page-header .archive-description p {
	margin-top: 0.4rem;
}

#primary .wp-pagenavi {
	font-family: var(--sans-serif);
	line-height: 1rem;
	margin: 2rem 0 0;
	text-align: center;
}

#primary .wp-pagenavi .pages {
	display: none;
}

#primary .wp-pagenavi span {
	color: var(--border2);
	font-size: 0.8rem;
	display: inline-block;
	margin: 0 0.1rem 0.5rem;
	padding: 0.35rem 0.4rem;
}

#primary .wp-pagenavi span.current {
/*	border: 1px solid var(--border2);*/
/*	border-radius: 0.5rem;*/
	color: var(--link2);
	padding: 0.4rem 0.6rem;
}

#primary .wp-pagenavi a {
	background: var(--bg2);
	border-bottom: none;
	border-top: none;
	border: 1px solid var(--border);
/*	border-radius: 0.5rem;*/
	color: #1b2b47;
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 500;
	margin: 0 0.1rem 0.5rem;
	padding: 0.4rem 0.6rem;
	text-decoration: none;
}

#primary .wp-pagenavi a:hover {
	border: 1px solid var(--border2);
}

#primary .wp-pagenavi .extend {
	border: none!important;
	border-bottom: 3px solid transparent;
	border-top: 1px solid transparent;
}

#secondary .widget {
/*	border-left: 1px solid var(--border);*/
	color: var(--fg2);
	font-size: 0.8rem;
	padding: 1.15rem 0 1.15rem 1.55rem;
	padding: 1.15rem 1.55rem 1.15rem 1.55rem;
	margin-bottom: 1.5rem;
	overflow: hidden;
	background: var(--bg2);
}

#secondary .widget .widget-title {
	font-family: var(--sans-serif);
	font-size: 0.6rem;
	font-weight: 600;
	margin-top: 0;
	text-transform: uppercase;
}

#secondary .widget p, #secondary .widget ul {
	font-size: 0.8rem;
	margin: 0.7rem 0 0 0;
}

#secondary .widget ul {
	list-style-type: none;
/*	margin: 0.6rem 0 0 0;*/
	padding-left: 0;
}

#secondary .widget ul li {
	padding: 0 0 7px 0;
}

#secondary .widget ul li:not(:first-of-type) {
		padding: 7px 0;
}

#secondary .widget ul li:last-of-type {
	padding-bottom: 0;
}

#secondary .widget ul li a {
	color: var(--link);
	font-weight: 500;
	text-decoration: none;
}

#secondary .widget ul li a:hover {
	color: var(--link2);
}

#secondary .widget.widget_postnav {
		padding: 0rem 1.25rem;
}

#secondary .widget.widget_r34otd li { margin-bottom: 0.1rem; }

#secondary .widget.widget_r34otd ul li:last-of-type {
	margin-bottom: 0;
}

#secondary .widget.widget_r34otd ul li a {
	font-size: 0.9rem;
	line-height: 1.2rem;
}

#secondary .widget.widget_r34otd ul li .post-date {
	color: var(--fg2);
	font-family: var(--sans-serif);
	font-size: 0.65rem;
	font-weight: 300;
	margin-top: 0.2rem;
}

#secondary .widget input[type="search"] {
	background: var(--bg3);
	border-color: var(--bg3);
	font-size: 0.7rem;
	margin-top: 0;
	padding: 0.3rem 0.5rem;
	width: 100%;
}

#secondary .widget input[type="submit"] {
	display: none;
}

#secondary .widget select {
	border: 1px solid var(--bg4);
	color: var(--fg2);
	font-size: 0.75rem;
	margin-top: 0.49rem;
	max-width: 100%;
	padding: 7px;
	width: 100%;
}

#secondary .widget.widget_rss .widget-title a {
	color: inherit;
	text-decoration: none;
}

#secondary .widget.widget_rss .rss-widget-feed {
	display: none;
}

#colophon {
	margin-top: 2rem;
}

#colophon .site-info {
}

#colophon .site-info code {
	background: var(--bg2);
	font-family: var(--monospace);
}

#colophon .site-info strong {
	font-weight: 600;
}

#colophon .widget {
	color: var(--fg2);
	font-size: 0.8rem;
}

#colophon .widget p {
/*	margin: 0;*/
/*	padding: 0;*/
}

#colophon .copyright {
	border-top: 1px solid var(--bg3);
	color: var(--fg2);
	font-family: var(--sans-serif);
	font-size: 0.7rem;
	line-height: 1.05rem;
	margin: 0;
	padding: 0.5rem 1rem 0 1rem;
	text-align: center;
}

@media only screen and (max-width: 1200px) {
	#page {
		border-radius: 0;
		margin: 0 1rem;
	}
}

@media only screen and (max-width: 992px) {
	#page, body.home #page {
		grid-template-columns: 100%;
		grid-template-areas: "header" "main" "sidebar" "footer";
	}
	#page {
		margin: 0;
	}
	#masthead {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
	#primary {
		padding: 1.5rem 1.5rem 0 1.5rem;
	}
	#secondary {
		padding: 1.5rem 1.5rem 0 1.5rem;
		padding: 0 1.5rem 0 1.5rem;
	}
	#colophon {
		padding: 0 1.5rem;
	}
}

@media only screen and (max-width: 480px) {
	:root {
		font-size: 19px;
	}
	#page {
		padding: 0;
	}
	#masthead {
		padding: 1rem 1.5rem 0.5rem 1.5rem;
	}
	#site-navigation li {
		margin-bottom: 0.5rem;
	}
	#primary {
		padding: 1.25rem 0.5rem;
	}
	#primary .page-header {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	#primary .post {
		padding: 1rem;
	}
	#primary .post .entry-title {
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
	#secondary {
		padding-top: 0;
	}
}

/* Post Nav from Blogstream */

#secondary .post-nav { display: none; overflow: hidden; margin-bottom: 50px; padding-left: 0; margin-left: 0; /*border-left: 1px solid var(--border);*/ }
#secondary .post-nav li { width: 50%; display: inline; float: left; padding-top: 0.1rem; padding-bottom: 0; }
#secondary .post-nav li a { position: relative; display: block; padding-top: 10px; padding-bottom: 10px; text-decoration: none; }
#secondary .post-nav li i { color: var(--border2); font-size: 18px; position: absolute; top: 50%; margin-top: -10px; font-style: normal; }
#secondary .post-nav li a strong { display: block; font-size: 12px; color: var(--fg2); letter-spacing: 0.5px; font-weight: normal; text-transform: uppercase; }
#secondary .post-nav li a span { font-size: 17px; font-weight: 600; color: var(--link2); display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#secondary .post-nav li a:hover span { color: var(--link2); }
#secondary .post-nav li a:hover i { color: var(--link2); }
#secondary .post-nav li.previous { float: left; padding-left: 0.2rem; padding-right: 0.1rem; }
#secondary .post-nav li.next { float: right; padding-right: 0.2rem; padding-left: 0.1rem; }
#secondary .post-nav li.previous a { padding-left: 40px; padding-right: 20px; }
#secondary .post-nav li.next a { padding-left: 20px; padding-right: 40px; }
#secondary .post-nav li.previous i { left: 10px; }
#secondary .post-nav li.next i { right: 10px; }
#secondary .post-nav li a span,
#secondary .post-nav li a i { transition: none; }

#secondary .post-nav { overflow: hidden; margin-bottom: 30px; }
#secondary .post-nav li { font-family: var(--sans-serif); width: 100%; }
#secondary .post-nav li:first-child { border-bottom: 1px solid #e4e6ed; }
#secondary .post-nav li a { background: transparent; }
#secondary .post-nav li a:hover span { color: var(--link); }
#secondary .post-nav li.previous a { border-left: 1px solid transparent; }
#secondary .post-nav li.next a { border-left: 1px solid transparent; }
#secondary .post-nav li:first-child:empty { border-bottom: 0; }

/* Post Nav from Blogstream */