@charset "UTF-8";
:root {
  --color-bg: hsl(0, 0%, 10%);
  /* WARNING: MUST COPY THIS VALUE TO #color-scheme-dark IN head.html */
  --color-fg: hsl(0, 0%, 75%);
  --color-fg-deemphasize-nontext: rgb(128, 128, 128);
  --color-fg-2x-deemphasize-nontext: rgb(54, 54, 54);
  --link-color: rgb(136, 74, 201);
  --anchor-target-bg-color: rgb(31, 18, 45);
  --color-warning-fg: rgba(251, 191, 36);
  --font-family-body: 'Roboto Mono', sans-serif;
  --font-family-headings: 'Major Mono Display', monospace;
  --font-family-glyphs: 'Astloch', monospace; }

/* The Cistercian font */
@font-face {
  font-family: "Clairvo";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Clairvo-Regular.woff2") format("woff2");
  font-display: block;
  unicode-range: U+0030-0039;
  /* Digits 0-9 */ }

@font-face {
  font-family: 'Major Mono Display';
  font-style: normal;
  font-weight: 400;
  src: local("Major Mono Display"), url("../fonts/MajorMonoDisplay-Regular.woff2") format("woff2"); }

@font-face {
  font-family: 'Astloch';
  font-style: normal;
  font-weight: 400;
  src: local("Astloch-Regular"), url("../fonts/Astloch-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Astloch';
  font-style: bold;
  font-weight: 700;
  src: local("Astloch-Bold"), url("../fonts/Astloch-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Grenze Gotisch";
  font-style: normal bold;
  font-weight: 100 900;
  src: local("Grenze Gotisch"), url("/fonts/GrenzeGotisch-VariableFont_wght.ttf") format("truetype");
  font-display: block; }

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-100.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-100.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-100italic.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-100italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-300.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-300italic.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-300italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-regular.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-italic.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-500.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-500italic.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-500italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-700.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-700italic.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-700italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-900.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-900.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local(""), url("/fonts/roboto-v29-latin/roboto-v29-latin-900italic.woff2") format("woff2"), url("/fonts/roboto-v29-latin/roboto-v29-latin-900italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Mono"), url("../fonts/RobotoMono-Regular.woff2") format("woff2"); }

/* Base styles
 */
html {
  scrollbar-gutter: stable;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  background: var(--color-bg);
  color: var(--color-fg); }

body {
  font-family: var(--font-family-body);
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

a {
  text-decoration: underline solid var(--link-color);
  color: var(--color-fg);
  transition: color 0.2s; }

a:visited {
  color: var(--color-fg); }

a:hover {
  color: var(--link-color); }

a.bibliography-link sup {
  font-family: "Grenze Gotisch";
  font-weight: 200; }

a.reference-link sup {
  font-family: var(--font-family-glyphs); }

a.research-link sup {
  font-family: var(--font-family-glyphs); }

blockquote {
  margin: 1em 0 1em 1em;
  padding-left: 1em;
  border-left: 2px solid var(--color-fg); }

p + p {
  margin-top: 1em; }

hr {
  width: 50%;
  margin: 2em auto;
  color: var(--color-fg-deemphasize-nontext); }

ol {
  margin-left: 1em;
  list-style-type: decimal; }

dl {
  margin: 2em 1em;
  padding: 1em;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1em;
  border: 1px solid var(--color-fg-deemphasize-nontext); }

.disquisition-title,
.disquisition-post-title {
  margin: 1em auto 0.5em auto;
  font-family: var(--font-family-headings);
  text-align: center; }

.disquisition-title {
  font-size: 2.5em;
  margin-bottom: 1em; }

.disquisition-post-title {
  font-size: 1.5em;
  margin-bottom: 1.5em; }

.disquisition-title::first-letter,
.disquisition-post-title::first-letter {
  color: var(--link-color); }

.warning {
  color: var(--color-warning-fg); }

.cistercian {
  font-family: "Clairvo";
  font-weight: normal;
  font-size: .9em; }

main {
  margin: 0 auto;
  padding: 0 1em;
  overflow-y: auto;
  max-width: 42rem; }

sup {
  font-size: 0.8em;
  line-height: 0; }

.center {
  margin: 0 auto; }
  .center * {
    text-align: center; }

.hugo-content-end-glyph {
  padding-bottom: 1em; }

.svg-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

body:not(.devmode-enabled) .devmode {
  display: none; }

@media (max-width: 650px) {
  .disquisition-title {
    font-size: 2em; } }

.bibliography-list {
  list-style-type: none;
  padding: 0;
  margin: 8em 0 0 0; }
  .bibliography-list > li {
    margin: 1em;
    padding: 0;
    display: grid;
    grid-template-columns: 3em 1fr; }
    .bibliography-list > li h2 {
      margin: 0;
      padding: 0; }
  .bibliography-list > li::before {
    content: "‡";
    font-family: 'Grenze Gotisch';
    font-weight: 100;
    line-height: 0.5;
    font-size: 2.5em; }
  .bibliography-list h2 {
    font-size: inherit; }

/* Home styles
 */
.frontpage-endnotes {
  font-size: 0.75em;
  padding-left: 2em; }
  .frontpage-endnotes * {
    text-align: left; }

.frontpage-links {
  font-size: 0.875em;
  padding: 0;
  margin: 6em 0 0 0;
  list-style-type: none;
  display: flex;
  gap: 2em;
  justify-content: center; }

body.disquisition-ogimage {
  height: 100vh;
  display: flex;
  flex-direction: column;
  text-align: center; }
  body.disquisition-ogimage h1 {
    font-size: 4em;
    margin: 1em auto; }
  body.disquisition-ogimage time {
    font-size: 4em; }
  body.disquisition-ogimage .ogimage-description {
    font-size: 1.5em;
    margin: 0 auto; }

.reference-list {
  list-style-type: none;
  padding: 0;
  margin: 8em 0 0 0; }
  .reference-list > li {
    margin: 1em;
    padding: 0;
    display: grid;
    grid-template-columns: 3em 1fr; }
    .reference-list > li h2 {
      margin: 0;
      padding: 0; }
  .reference-list > li::before {
    content: "§";
    font-family: var(--font-family-glyphs);
    font-size: 2.5em; }
  .reference-list h2 {
    font-size: inherit; }

.post-text {
  margin: 0 1em; }

.post-images a {
  margin-top: 1em;
  display: block; }

.post-images a + a {
  margin-top: 1em; }

.post-images img {
  width: 100%; }

.research-list {
  list-style-type: none;
  padding: 0;
  margin: 8em 0 0 0; }
  .research-list p.research-preview {
    margin: 1em 0;
    padding: 0;
    font-size: 85%; }
    .research-list p.research-preview > span {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-size: 85%; }
  .research-list > li {
    margin: 1em;
    padding: 0;
    display: grid;
    grid-template-columns: 3em 1fr; }
    .research-list > li h2 {
      margin: 0;
      padding: 0; }
      .research-list > li h2 a.research-item-date {
        margin: 0;
        padding: 0 0 0.5em 0;
        display: block;
        font-size: 2em;
        text-decoration: none;
        line-height: 1em; }
    .research-list > li img {
      width: 100%;
      aspect-ratio: 2/1;
      object-fit: cover;
      object-position: 50% 50%;
      display: block; }
  .research-list > li::before {
    content: "¶";
    font-family: var(--font-family-glyphs);
    font-size: 2.5em; }
  .research-list h2 {
    font-size: inherit; }

nav#sitenav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3em;
  padding: 1em 0 2em 0;
  margin: 1em 0;
  border-bottom: 1px solid var(--color-fg-2x-deemphasize-nontext);
  font-family: "Roboto Mono", monospace; }
  nav#sitenav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 4em;
    min-height: 2em;
    text-decoration: none; }
  nav#sitenav .nav-glyph {
    font-size: 1.5em;
    line-height: 1;
    font-family: var(--font-family-glyphs); }
  nav#sitenav .nav-glyph-grenze {
    font-family: 'Grenze Gotisch';
    font-weight: 100;
    font-size: 2em;
    line-height: 0.5; }
