/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}


/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: "Everson Mono", monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,d
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/** ------ **/


/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {
  outline: none;
}

/* Optional: Customize .focus-visible */
.focus-visible {
  outline: lightgreen solid 2px;
}

a[href^=http]:not([href*="phpstack-716930-2380451.cloudwaysapps.com"]):not([href*="tolkienists.org"]):not([href*="vermontsoftworks.com"])::after {
	content: " ☛";
}


a.nomarker::after {
	content: none !important;
}

.sc {
  font-family: var(--scFont);
  font-variant: all-small-caps;
  font-variant-numeric: oldstyle-nums, proportional-nums;
}

table.trove {
  min-width: 50%;
  border-spacing: 0.67em 0.1em;
  font-variant-numeric: lining-nums tabular-nums;
}

table.trove th, table.trove td {
  font-family: var(--sansFont) !important;
  font-size: 90% !important;
  font-weight: 400 !important;
  color: var(--cSolar) !important;
}

th.num, td.num {
  text-align: right;
}

th.text, td.text {
  text-align: left;
}

a {
  text-decoration: none;
  color: var(--cSolar);
}

.small {
  font-size: 90%;
}

.smaller {
  font-size: 80%;
}

.smallest {
  font-size: 70%;
}

#vsHeader {
  margin: 0;
  grid-area: head;
}

hr {
	border: 0.333px solid var(--dFainter);
	width: 80%;
	margin-inline: 0;
	margin-left: 10%;
	text-align: center;
}

.trim hr {
  border-color: var(--cFainter);
}

ul hr {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.vsEntries h2 {
  font-family: var(--unicaseFont);
  margin: 0.5em 0 -0.667em -1.5em;
  font-variant-caps: normal;
  font-weight: 400;
  font-size: 200%;
  letter-spacing: 0.05em;
  opacity: 0.8;
}

article {
  position: relative;
  clear: both;
}

section.head img {
	float: right;
}

ul.toc {
  list-style-type: "⁙ ";
}

ul.toc2 {
  list-style-type: "· ";f
}

.toc li {
  display: flex;
  flex-flow: row wrap;
}

.toc li > ul, .toc li.pn > ul {
	flex: 100%;
	order: 4;
	margin-right: 0;
	padding-right: 0;
}

.toc2 li {
	flex: 2 auto%;
	margin-right: 0 !important;
}

.toc li .title, .toc li.pn .title {
  order: 1;
}

.toc li .pageno, .toc li.pn .pageno {
  order: 3;
  font-variant-numeric: oldstyle-nums tabular-nums;
	font-size: 90%;
}

.toc li.pn::after {
  background-image: radial-gradient(circle, currentcolor 0.5px, transparent 1.5px);
  background-position: bottom;
  background-size: 2ex 2.0px;
  background-repeat: space no-repeat;
  opacity: 40%;
  content: "";
  flex-grow: 1;
  height: 1em;
  order: 2;
}

#vsContent {
  grid-area: body;
  padding: 1em 0.5em 0 1.5em;
  margin-left: 1.5em;
}

@media (max-width: 999px) {
#vsContent {
  padding: 1em 0.5em 0 0.5em;
  margin-left: 0.5em;
}
}

#vsFooter {
  grid-area: foot;
  text-align: right;
}

#vsFooter p {
  font-family: var(--sansFont);
  font-size: smaller;
  line-height: 1;
}

.listingSource {
  font-family: var(--sansFont);
  font-weight: 500;
  font-size: 85%;
}

.listingSource .listingExcerpt {
  font-family: var(--serifFont);
}

.listingExcerpt::before {
  content: " — ";
}

.entryOrg, .entryOrg a {
  color: var(--orgDark) !important;
}

.entryPerson, .entryPerson a {
  color: var(--personDark) !important;
}

.permalink {
  font-size: 80%;
  font-family: var(--sansFont);
  width: 100%;
  text-align: right;
}

.permalink code {
  font-size: 90%;
}

div#status {
  grid-area: status;
  font-family: var(--sansFont);
  font-size: 85%;
  font-variant-caps: normal;
  color: var(--cBright);
  font-variant-numeric: oldstyle-nums tabular-nums;
}

div#status
 {
  font-weight: 400;
}

/* Filter panel */

p.byline {
	margin: 0.5em 0 1em 0;
}

nav {
	text-align: center;
}

nav a {
	text-weight: 700;
}

nav li {
  width: 90%;
  border: none;
  padding: 0 0.5em 0.5em 0.7em;
  margin: 0 0 0 -2.5em;
  text-align: left;
  text-decoration: none;
  display: inline-block;
  background-color: inherit;
  font-size: 115%;
}

.inner li {
  width: 90%;
  border: none;
  padding: 0 0.5em 0.5em 0.7em;
  margin: 0 0 0 -1.5em;
  text-align: left;
  text-decoration: none;
  display: inline-block;
  background-color: inherit;
  font-size: 85%;
  color: var(--cSolar);
}

.fOn {
  opacity: 1;
  margin-left: -1.25em;
}

.fOn::before {
  font-size: 115%;
  content: "☞";
  vertical-align: sub;
  line-height: 1;
  vertical-align: middle;
  padding-right: 0.95ex;
  margin-left: -2px;
}

.inner .fOn {
  margin-left: -1.5em;
}

li:active {
  color: var(--cBright);
}

li#navPerson {
  color: var(--personDark);
  text-align: left;
}

li#navPerson:active {
  color: var(--personBright);
}

li#navOrg {
  color: var(--orgDark);
  text-align: left;
}

li#navOrg:active {
  color: var(--orgBright);
}

/* BELOW HERE IS NEWLY VETTED */

.brown {
	--cBright:		#7f6100;
	--cSolar:		#423407;
	--cDark:		;
	--cDarker:		;
	--cDarkest:		;
	--cBlack:		;
	--cFaint:		rgba(66,52,7,0.75);
	--cFainter:		rgba(66,52,7,0.20);
	--cFaintest:	rgba(66,52,7,0.10);
	--cFaintHalf:	rgba(66,52,7,0.05);
	--cTrim:		url("/site/templates/styles/g/brown/box-frieze.png");
}

.blue {
	--cBright:		#249df2;
	--cSolar:		#268bd2;
	--cDark:		#2074b0;
	--cDarker:		#1a6091;
	--cDarkest:		#0a4873;
	--cBlack:		#003052;
	--cFaint:		rgba(10,72,115,0.75);
	--cFaintest:	rgba(10,72,115,0.10);
	--cFaintHalf:	rgba(10,72,115,0.05);
	--cTrim:		url("/site/templates/styles/g/blue/box-frieze.png");
}

.cyan {
	--cBright:		#30b8ad;
	--cSolar:		#2aa198;
	--cDark:		#248a81;
	--cDarker:		#1d706a;
	--cDarkest:		#0b5750;
	--cBlack:		#003d39;
	--cFaint:		rgba(11,87,80,0.75);
	--cFaintest:	rgba(11,87,80,0.10);
	--cFaintHalf:	rgba(11,87,80,0.05);
	--cTrim:		url("/site/templates/styles/g/cyan/box-frieze.png");
}

.green {
	--cBright:		#99b000;
	--cSolar:		#859900;
	--cDark:		#718200;
	--cDarker:		#5d6b00;
	--cDarkest:		#495400;
	--cBlack:		#353d00;
	--cFaint:		rgba(73,84,0,0.75);
	--cFaintest:	rgba(73,84,0,0.10);
	--cFaintHalf:	rgba(73,84,0,0.05);
	--cTrim:		url("/site/templates/styles/g/green/box-frieze.png");
}

.magenta {
	--cBright:		#f53f97;
	--cSolar:		#d33682;
	--cDark:		#b22e6e;
	--cDarker:		#94265b;
	--cDarkest:		#750f40;
	--cBlack:		#57002a;
	--cFaint:		rgba(117,15,64,0.75);
	--cFaintest:	rgba(117,15,64,0.10);
	--cFaintHalf:	rgba(117,15,64,0.05);
	--cTrim:		url("/site/templates/styles/g/magenta/box-frieze.png");
}

.orange {
	--cBright:		#eb5719;
	--cSolar:		#cb4b16;
	--cDark:		#ad4113;
	--cDarker:		#8f350f;
	--cDarkest:		#702a0c;
	--cBlack:		#521800;
	--cFaint:		rgba(112,42,12,0.75);
	--cFaintest:	rgba(112,42,12,0.10);
	--cFaintHalf:	rgba(112,42,12,0.05);
	--cTrim:		url("/site/templates/styles/g/orange/box-frieze.png");
}

.red {
	--cBright:		#fc3936;
	--cSolar:		#dc322f;
	--cDark:		#ba2a28;
	--cDarker:		#992321;
	--cDarkest:		#780e0b;
	--cBlack:		#570200;
	--cFaint:		rgba(120,14,11,0.75);
	--cFaintest:	rgba(120,14,11,0.10);
	--cFaintHalf:	rgba(120,14,11,0.05);
	--cTrim:		url("/site/templates/styles/g/red/box-frieze.png");
}

.redUnderWraps {
	--cBright:		rgba(120,14,11,0.10);
	--cSolar:		rgba(120,14,11,0.10);
	--cDark:		rgba(120,14,11,0.10);
	--cDarker:		rgba(120,14,11,0.10);
	--cDarkest:		rgba(120,14,11,0.10);
	--cBlack:		rgba(120,14,11,0.10);
	--cFaint:		rgba(120,14,11,0.10);
	--cFaintest:	rgba(120,14,11,0.10);
	--cFaintHalf:	rgba(120,14,11,0.05);
	--cTrim:		url("/site/templates/styles/g/red/box-frieze.png");
}

.violet {
	--cBright:		#787ee3;
	--cSolar:		#6c71c4;
	--cDark:		#5b5fa6;
	--cDarker:		#4c4f8a;
	--cDarkest:		#3c3f6e;
	--cBlack:		#000552;
	--cFaint:		rgba(60,63,110,0.75);
	--cFaintest:	rgba(60,63,110,0.10);
	--cFaintHalf:	rgba(60,63,110,0.05);
	--cTrim:		url("/site/templates/styles/g/violet/box-frieze.png");
}

.yellow {
	--cBright:		#cf9c00;
	--cSolar:		#b58900;
	--cDark:		#997400;
	--cDarker:		#7f6100;
	--cDarkest:		#664e00;
	--cBlack:		#4c3a00;
	--cFaint:		rgba(102,78,0,0.75);
	--cFaintest:	rgba(102,78,0,0.10);
	--cFaintHalf:	rgba(102,78,0,0.05);
	--cTrim:		url("/site/templates/styles/g/yellow/box-frieze.png");
}

html {
	--serifFont:
		"Cormorant Infant",
		warnock-pro, "Warnock Pro",
		"Georgia", "Palatino", serif;
	--sansFont:
		"Cormorant Upright",
		"Calluna Sans", calluna-sans,
		"Avenir Next", Avenir, sans-serif;
	--unicaseFont:
		"Cormorant Unicase", "Cormorant Infant",
		warnock-pro, "Warnock Pro",
		"Georgia", "Palatino", serif;
	--scFont:
		"Cormorant SC", "Cormorant Unicase", "Cormorant Infant",
		warnock-pro, "Warnock Pro",
		"Georgia", "Palatino", serif;
	--dSolar:		#423407;
	--dFainter:		rgba(66,52,7,0.20);			/* 008 */
	--dFaintHalf:	rgba(66,52,7,0.05);
	--cream:		#f5f2e9;					/* 009 */

	background-image: url(noisytexture.png);	/* 007 */
	background-repeat: repeat;
	background-color: var(--cream);
	background-size: 150px;					 	/* 007 */

	font-family: var(--serifFont);
	line-height: 1.4;
	font-size: 133%;
	color: var(--cSolar, #423407);
}

html * {
	mix-blend-mode: multiply;
}

.vsAlert {
	font-family: var(--sansFont);
	font-weight: 500;
	background-color: rgba(120,14,11,0.10);
	padding: 2em;
}

.vsWelcome {
	font-family: var(--sansFont);
	font-weight: 500;
	background-color: rgba(60,63,110,0.10);
	padding: 2em;
}

@media (max-width: 999px) {
html {
	margin: 0;
	font-size: 333%;
}
}

@media (min-width: 1000px) {
html {
	margin: 0 0.5em 1em 0.5em;
}
}

@media (max-width: 999px) {
body {
	display: grid;
	grid-template:
	"head"
	"body"
	"side"
	"foot";
	grid-template-columns: 100%;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}
}

@media (min-width: 1000px) {
body {
	display: grid;
	grid-template:
	"head	head"
	"side	body"
	"foot	foot";
	grid-template-columns: 15em 1fr;
	margin: 1em -0.5em 1em 0.2em;
	padding: 0.3em 0 0.3em 0.3em;
	border: 1.6px solid var(--dSolar);
	border-right: none;
	outline: 0.9px solid var(--dSolar);
	outline-offset: 0.4em;
}
}

body {
	grid-gap: 1em;
}

div.detail {
	padding: 0 0 1em 0;
}

h1 {
	font-family: var(--unicaseFont);
	font-variant-caps: normal;
	font-weight: 400;
	font-size: 220%;
	margin: 0.3em 0 0 -0.1em;
}

@media (max-width: 999px) {
h1 {
	font-size: 180%;
}
}

#navPanel {
	grid-area: side;
	align-self: start;
	top: 0;
	font-family: var(--unicaseFont);
	font-weight: 500;
	margin: 0 0.5em 0 0;
	padding: 0 0.5em 0.5em 0;
}

#navPanel h3 {
	font-weight: 500;
	margin-top: 0;
	margin-left: -3em;
	color: var(--cSolar);
}

@media (max-width: 999px) {
#navPanel ul {
	width: auto;
	margin: 0 0 1em 1em;
}
}

@media (min-width: 1000px) {
#navPanel ul {
	width: 100%;
	margin: 0 0 1em 1em;
}
}

#navPanel ul.inner {
	width: 100%;
	margin: 0;
	font-size: 100%;
}

#vsHeader h1 {
	padding: 0;
	margin: 0 0 1ch 0;
	width: 99%;
	max-width: 99%;
	font-variant-caps: small-caps;
	font-weight: 500;
	font-size: 3em;
	line-height: 1;
	color: var(--cSolar);
	text-shadow: rgba(255,255,255,0.5) -0.02em -0.02em 0.01em, var(--dFainter) 0.02em 0.02em 0.02em;
}

#vsHeader h1 .paren {
	font-family: var(--serifFont);
	font-variant-caps: normal;
	font-size: 50%;
	color: var(--cSolar);
	opacity: 0.5;
}

#vsHeader h1 .paren::before {
	content: " (";
}

#vsHeader h1 .paren::after {
	content: ")";
}

@media (max-width: 999px) {
#vsHeader h1 {
	width: 85%;
	max-width: 85%;
	font-variant-caps: small-caps;
	font-weight: 500;
	font-size: 2.5em;
	line-height: 1;
	color: var(--cSolar);
	text-shadow: rgba(255,255,255,0.5) -0.02em -0.02em 0.01em, var(--dFainter) 0.02em 0.02em 0.02em;
}

#vsHeader h1 .paren {
	font-family: var(--serifFont);
	font-variant-caps: normal;
	font-size: 45%;
	color: var(--cSolar);
	opacity: 0.5;
}

#vsHeader h1 .paren::before {
	content: " (";
}

#vsHeader h1 .paren::after {
	content: ")";
}

}

h1 {
	color: var(--cDark);
}

h2 {
	margin: 0;
	padding: 0 0 1ch 0;
	font-family: var(--unicaseFont);
	font-weight: 500;
	line-height: 1;
	font-variant: none;
	font-size: 150%;
	color: var(--cFaint);
}

h2.first {
	border-bottom: 0.8px solid var(--cFaint);
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.4ex;
	text-align: right;
}

h2.firstAlt {
	border-bottom: 0.8px solid var(--cFaint);
	padding-bottom: 0.75ex;
	text-align: left;
}

h3 {
	font-family: var(--unicaseFont);
	font-size: 120%;
	margin: 3ch 0 0 0;
	color: var(--cSolar);
}

h3.first {
	clear: both;
	border-bottom: 0.8px solid var(--cFaint);
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: right;
}

h3.firstAlt {
	border-bottom: 0.8px solid var(--cFaint);
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: left;
}

h4 {
	font-size: 112%;
	margin: 0;
	color: var(--cDark);
}

h4.first {
	border-bottom: 0.8px solid var(--cFaint);
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: right;
}

h4.firstAlt {
	border-bottom: 0.8px solid var(--cFaint);
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: left;
}

h5 {
	font-size: 100%;
	margin: 3ch 0 0 0;
	color: var(--cDarker);
}

h6 {
	font-size: 90%;
	margin: 3ch 0 0 0;
	color: var(--cDarkest);
}

li {
	color: var(--cBlack);
}

p {
	color: var(--cBlack);
}

p.meta {
	clear: both;
	width: 100%;
	margin: 2em inherit 0 0;
	background-color: var(--dFaintHalf);
	opacity: 85%;
}

span.cyan {
	color: var(--cBlack);
}

table.data {
	border: none;
	width: auto;
}

table.data th, table.data td {
  font-family: var(--sansFont);
  font-size: 90%;
  font-weight: 400;
  vertical-align: top;
}

table.data th {
  min-width: auto;
  text-align: right;
  color: var(--cDark);
}

table.data th::after {
	content: ":";
}

table.meta {
  margin-top: 4em;
  border-spacing: 0.67em 0.1em;
  width: 100%;
  background-color: var(--dFaintHalf);
  opacity: 85%;
}

table.meta th, table.meta td {
  font-family: var(--sansFont);
  font-size: 85%;
  font-weight: 400;
  vertical-align: top;
}

table.meta th {
  min-width: 7em;
  text-align: right;
}

ul {
  list-style-type: "⁙ ";
  color: var(--cDark);
}

li::marker {
  color: var(--cDark);
}

.dateHead {
	font-variant-numeric: oldstyle-nums;
	margin: 2ch 0 -1em -2ch;
	padding: 0 0 0.26em 0;
	line-height: -1ex;
	color: var(--cSolar);
	opacity: 0.7;
}

@media (max-width: 999px) {
.dateHead {
	margin: 1em 0 -1em -0.5ch;
}
}

.dateline {
	font-variant-numeric: oldstyle-nums;
	margin: 2em 0 0 0;
	padding: 0;
	color: var(--cDarkest);
	font-weight: 700;
	font-size: 90%;
}

.dateline aside.note {
	font-family: var(--sansFont);
	margin: 0 1ch 1ch 1ch;
	line-height: auto;
	color: var(--cDark);
	font-weight: 400;
	font-size: 90%;
}

.entrySource {
	font-family: var(--sansFont);
	font-weight: 500;
	font-size: 85%;
}

.excerpt {
	margin-left: -1.5em;
	padding-left: 1em;
	border-left: 0.5em solid transparent;
}

.excerpt a {
	color: var(--cSolar);
}

.more {
	text-align: right;
}

nav.navbar {
	width: 98%;
	text-align: center;
	display: block;
}

ul.navbar {
	font-family: var(--sansFont);
	font-size: 85%;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	justify-content: center;
	list-style-type: none;
	display: inline-block;
	width: 100%;
	padding: 0 2ch 0.5em 0;
	border: none;
	margin: 0 0 0 0;
	color: var(--dSolar);
	opacity: 0.85;
}

.navbar a {
	color: var(--dSolar);
}

.navbar li {
	text-align: center;
	width: auto;
	cursor: pointer;
	padding: 0.5em;
	border: solid red 0.7px;
	margin: 0.3em;
}

.navbar li.effigy {
	border: none;
}

.navOff {
	opacity: 0.5;
}

.hedera {
	clear: both;
	font-size: 133%;
	text-align: center;
	color: var(--cFaint);
}

.note {
	font-family: var(--sansFont);
	font-size: 80%;
	margin: 0 1ch 1ch 1ch;
	line-height: auto;
	opacity: 0.8;
}

.quot {
	border-left: 0.5em solid var(--cFaintest);
}

.title {
	font-family: var(--serifFont);
	font-style: italic;
}

@media (max-width: 999px) {
.trim {
	padding: 0 0 1em 0;
	border-right: 1px var(--cFaintHalf) solid;
}
}

@media (min-width: 1000px) {
.trim {
	padding: 0 1ch 1em 0;
	border-right: 1px var(--cFaintHalf) solid;
	border-image-outset: 0 10px 0 0;
	border-image-width: 0 32px 0 0;
	clear: both;
	font-variant-numeric: oldstyle-nums;
	margin-top: 0;
	border-image-source: var(--cTrim);
	border-image-slice: 33.3333%;
	border-image-repeat: repeat;
	height: auto;
}

.trim section, .trim p, .trim h1, .trim h2, .trim h3, .trim h4, .trim h5, .trim h6, .trim hr, .trim blockquote, .trim ul, .trim li {
	margin-right: 2ch;
}

.trim table.meta {
	margin-top: 0em;
	background: none;
	margin-right: 2ch;
}
}

.trim article {
	padding-top: 1em;
}

p#ProCacheDebug {
    width:40em;
    margin: 0;
    padding: 0;
}

img {
  display: block;
  border-style: none;
  box-sizing: border-box;
  margin: 0;
  max-width: 40%;
  max-height: 33%;
  width: auto;
  height: auto;
}

img.inline {
	float: none !important;
	display: inline !important;
	width: 1.67em;
	height: 1.67em;
	max-height: 1.67em;
	max-width: 1.67em;
	vertical-align: middle;
	margin-right: 0.8ex;
}

img.oversight {
	padding: 0;
	display: block;
	float: right;
	height: 200px;
	margin: 0;
	padding: 0;
	max-height: 200px;
	max-width: auto;
	opacity: 80%;
}

figure {
    display: inline-block;
    border: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
    float: right;
	max-width: 40%;
	max-height: 33%;
}

img.left, figure.left {
	float: left;
	padding: 0 0 0 1ch;
}

img.right, figure.right {
	float: right;
	padding: 0 2ch 0 0;
}

figure img {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    max-height: 100%;
}

figure figcaption {
    display: block;
    border: none;
    text-align: center;
    vertical-align: bottom;
    font-size: 75%;
    padding-bottom: 1ch;
    padding-top: 0.5ch;
}

figure.left img {
	float: left;
}

figure.left figcaption {
	text-align: left;
	clear: left;
}

figure.right img {
	float: right;
}

figure.right figcaption {
	text-align: right;
	clear: right;
}
