/*!
 * Exchange MicroPlus
 * Frere-Jones Type LLC
 * Used under license (https://frerejones.com/licensing/web)
 */
@font-face {
  font-family: "Exchange MP";
  font-weight: 300;
  font-style: normal;
  src: url("https://nonfree.linuxwit.ch/exchange/ExchangeMP-Light.woff") format("woff"); }
@font-face {
  font-family: "Exchange MP";
  font-weight: 300;
  font-style: italic;
  src: url("https://nonfree.linuxwit.ch/exchange/ExchangeMP-LightItalic.woff") format("woff"); }
@font-face {
  font-family: "Exchange MP";
  font-weight: 400;
  font-style: normal;
  src: url("https://nonfree.linuxwit.ch/exchange/ExchangeMP-Book.woff") format("woff"); }
@font-face {
  font-family: "Exchange MP";
  font-weight: 400;
  font-style: italic;
  src: url("https://nonfree.linuxwit.ch/exchange/ExchangeMP-BookItalic.woff") format("woff"); }
@font-face {
  font-family: "Exchange MP";
  font-weight: 500;
  font-style: normal;
  src: url("https://nonfree.linuxwit.ch/exchange/ExchangeMP-Medium.woff") format("woff"); }
@font-face {
  font-family: "Exchange MP";
  font-weight: 500;
  font-style: italic;
  src: url("https://nonfree.linuxwit.ch/exchange/ExchangeMP-MediumItalic.woff") format("woff"); }
@font-face {
  font-family: "Exchange MP";
  font-weight: 700;
  font-style: normal;
  src: url("https://nonfree.linuxwit.ch/exchange/ExchangeMP-Bold.woff") format("woff"); }
@font-face {
  font-family: "Exchange MP";
  font-weight: 700;
  font-style: italic;
  src: url("https://nonfree.linuxwit.ch/exchange/ExchangeMP-BoldItalic.woff") format("woff"); }
/*!
 * Source Code Pro
 * Paul D. Hunt - Adobe Systems Incorporated
 * Licensed under the SIL Open Font License 1.1
 */
@font-face {
  font-family: "Source Code Pro";
  font-weight: 200;
  font-style: normal;
  src: url("/source-code-pro/SourceCodePro-ExtraLight.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-ExtraLight.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 200;
  font-style: italic;
  src: url("/source-code-pro/SourceCodePro-ExtraLightIt.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-ExtraLightIt.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 300;
  font-style: normal;
  src: url("/source-code-pro/SourceCodePro-Light.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-Light.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 300;
  font-style: italic;
  src: url("/source-code-pro/SourceCodePro-LightIt.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-LightIt.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 400;
  font-style: normal;
  src: url("/source-code-pro/SourceCodePro-Regular.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-Regular.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 400;
  font-style: italic;
  src: url("/source-code-pro/SourceCodePro-It.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-It.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 500;
  font-style: normal;
  src: url("/source-code-pro/SourceCodePro-Medium.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-Medium.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 500;
  font-style: italic;
  src: url("/source-code-pro/SourceCodePro-MediumIt.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-MediumIt.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 600;
  font-style: normal;
  src: url("/source-code-pro/SourceCodePro-Semibold.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-Semibold.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 600;
  font-style: italic;
  src: url("/source-code-pro/SourceCodePro-SemiboldIt.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-SemiboldIt.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 700;
  font-style: normal;
  src: url("/source-code-pro/SourceCodePro-Bold.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-Bold.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 700;
  font-style: italic;
  src: url("/source-code-pro/SourceCodePro-BoldIt.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-BoldIt.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 900;
  font-style: normal;
  src: url("/source-code-pro/SourceCodePro-Black.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-Black.otf.woff") format("woff"); }
@font-face {
  font-family: "Source Code Pro";
  font-weight: 900;
  font-style: italic;
  src: url("/source-code-pro/SourceCodePro-BlackIt.otf.woff2") format("woff2"), url("/source-code-pro/SourceCodePro-BlackIt.otf.woff") format("woff"); }
body {
  font-family: "Exchange MP", serif;
  font-size: 14pt;
  line-height: 1.5714;
  background-color: #2e3436;
  color: #eeeeec;
  margin: 10rem;
  max-width: 65ch; }
  @media screen and (max-width: 767px) {
    body {
      width: inherit;
      margin: 2rem;
      font-size: 12pt; } }

pre, code, kbd, samp {
  font-family: "Source Code Pro", monospace;
  font-feature-settings: "liga" off; }

pre, code {
  background-color: #171a1b; }

pre {
  padding: 0.5em 0 0.5em 1em;
  margin-left: -1em;
  overflow-x: auto; }
  pre code {
    padding: 0; }
  @media screen and (max-width: 767px) {
    pre {
      padding: 0.5em 2rem;
      margin: 0 -2rem; } }

code {
  padding: 0 .25ch; }

a {
  color: #a9c4e5; }
  a:visited {
    color: #d3bbd1; }

p {
  margin: 1.5em 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  line-height: 1.2857; }

img {
  max-width: 100%; }

img.emojo {
  height: 1em;
  width: 1em; }

.small {
  font-size: .83em; }

body.index h2 {
  margin-top: 2rem; }
@media screen and (max-width: 767px) {
  body.index code {
    padding: 0;
    background-color: inherit; } }
body.index #bio {
  margin-bottom: 3rem; }
@media screen and (min-width: 768px) {
  body.index #contact {
    width: 70ch; }
    body.index #contact dt, body.index #contact dd {
      display: inline; }
    body.index #contact dt:after {
      content: ":"; }
    body.index #contact dd {
      margin-left: 0; } }
body.index #elsewhere ul {
  padding-left: 0;
  list-style-type: none; }
@media screen and (min-width: 768px) {
  body.index #elsewhere li {
    display: inline;
    white-space: nowrap; }
    body.index #elsewhere li:not(:last-child):after {
      content: "\00a0\2013"; } }
body.index #posts {
  list-style-type: none;
  padding-left: 0; }
  body.index #posts li {
    margin-bottom: 1em; }
  body.index #posts time {
    font-size: 80%;
    display: block; }
  body.index #posts a {
    display: inline-block; }
body.index #neocities {
  margin-top: 3em; }
