a { color: #198888 }

blockquote { font-style: italic; }
* { font-weight: 400; }
strong { font-weight: 700; }

body {
  display: flex;
  flex-direction: column;
  font-family: "Gentium Plus", "Gentium", serif;
  font-size: 1rem;
  line-height: 1.35;
  padding: 0 1rem;
  margin: 0 auto;
  max-width: 40rem;
}

p { margin-block: 0.5rem 1rem; }

h1, h2 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

hgroup > h3 { margin-bottom: 0.25rem; }

h3, h4, h5 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
h2 > a:link,
h2 > a:visited { color: black; }

img { max-width: 100%; }

ul, ol { margin: 0; padding: 0 1rem; }
li { padding-bottom: 0.25rem; }

header { text-align: right; }
footer { text-align: center; }
.footnotes { font-size: 1rem; }
.footnotes > ol > li > p { margin: 0; }

#TableOfContents > ul > li { padding: 0; }
#TableOfContents > ul > li > ul > li { padding: 0; }

p { text-align: justify; }

body > pre, .highlight  {
    padding-left: 1rem;
    border-left: 4px solid black;
}
* > code { 
    color: #A02020;
    text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
code { font-size: 90%; font-family: 'Iosevka Web', 'Iosevka', monospace; white-space: pre;}
pre > code {
    display: block;
    color: inherit;
    overflow-x: auto;
}
.highlight > pre > code { color: inherit; }

#cc-box {
  max-width: 450px;
  text-align: center;
  margin: 1rem auto;
}

table { border-collapse: collapse; }
th { border-bottom: 1px solid black; }
th, td { padding: 0 1rem; }
details { border: 1px solid gray; padding: 1rem; }
details[open] > summary { margin-bottom: 0.5rem; }

figure { margin: 0; }
figcaption {
  font-size: 90%;
  font-style: italic;
  text-align: center;
}