/* ibm-plex-sans-regular - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../assets/fonts/ibm-plex-sans-v8-latin-regular.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../assets/fonts/ibm-plex-sans-v8-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-700 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../assets/fonts/ibm-plex-sans-v8-latin-700.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../assets/fonts/ibm-plex-sans-v8-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Quadraat Regular";
  font-weight: normal;
  font-style: italic;
  src: local(""), url("../assets/fonts/Quadraat-Regular.woff2") format("woff2"),
    url("/fonts/Quadraat-RegularItalic.woff") format("woff");
}
* {
  margin: 0;
  padding: 0;
}
body {
  font-family: "IBM Plex Sans", sans-serif;
  color: #d6d1c5	;
  background: #28273b;
}
iframe {
  border: none;
}
.container {
  margin: 40px auto;
  max-width: 750px;
}
.container blockquote {
    margin: 16px 0;
    padding: 0 1em;
    color: rgb(142, 137, 137);
    border-left: 0.25em solid;
  }
.posts a { 
    text-decoration: none;
  }
.posts a:hover {
      text-decoration: none;
      cursor: pointer;
      color: rgb(142, 137, 137);
    }
a {
  text-decoration: underline;
  color: #d6d1c5	;
}
a:hover {
    cursor: pointer;
    text-decoration: underline;
    color: rgb(142, 137, 137);
  }
@media (min-width: 320px) and (max-width: 767px) {
  .container {
    margin: 32px 48px;
  }
}
img {
  width: 100%;
  align-self: center;
}
/* Aside */
.aside-absolute {
  position: absolute;
  right: -180px;
  width: 150px;
  border-left: 1.5pt solid rgb(142, 137, 137);
  padding-left: 16px;
}
@media (min-width: 1120px) {
  .aside-inline {
    display: none;
  }
}
@media (max-width: 1120px) {
  .aside-absolute {
    display: none;
  }
}
/**
 * a11y-dark theme for JavaScript, CSS, and HTML
 * Based on the okaidia theme: https://github.com/PrismJS/prism/blob/gh-pages/themes/prism-okaidia.css
 * @author ericwbailey
 */
/* iosevka-nerd-light - latin */
@font-face {
  font-family: "Iosevka";
  font-style: monospace;
  font-weight: 700;
  src: local(""), url("../assets/fonts/iosevka-nerd-light.ttf"),
}
code[class*="language-"],
pre[class*="language-"] {
  color: #f8f8f2;
  background: none;
  font-family: "Iosevka", monospace;
  text-align: left;
  font-size: small;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;

  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;

  -webkit-hyphens: none;
  hyphens: none;
}
/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
  border-radius: 0.3em;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #2b2b2b;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #d4d0ab;
}
.token.punctuation {
  color: #fefefe;
}
.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
  color: #ffa07a;
}
.token.boolean,
.token.number {
  color: #00e0e0;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #abe338;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
  color: #00e0e0;
}
.token.atrule,
.token.attr-value,
.token.function {
  color: #ffd700;
}
.token.keyword {
  color: #00e0e0;
}
.token.regex,
.token.important {
  color: #ffd700;
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
@media screen and (-ms-high-contrast: active) {
  code[class*="language-"],
  pre[class*="language-"] {
    color: windowText;
    background: window;
  }

  :not(pre) > code[class*="language-"],
  pre[class*="language-"] {
    background: window;
  }

  .token.important {
    background: highlight;
    color: window;
    font-weight: normal;
  }

  .token.atrule,
  .token.attr-value,
  .token.function,
  .token.keyword,
  .token.operator,
  .token.selector {
    font-weight: bold;
  }

  .token.attr-value,
  .token.comment,
  .token.doctype,
  .token.function,
  .token.keyword,
  .token.operator,
  .token.property,
  .token.string {
    color: highlight;
  }

  .token.attr-value,
  .token.url {
    font-weight: normal;
  }
}
.post-container {
  margin-top: 32px;
}
.post-container header {
    margin-bottom: 16px;
  }
.post-container header .post-date {
      font-size: 14px;
      color: #585858;
    }
.post-container h1 {
    font-family: "Quadraat Regular";
    color: rgb(247,246,246)	;
  }
.post-container .content {
    line-height: 22px;
    position: relative;

  }
.post-container .content h2 {
      font-family: "Quadraat Regular";
      color: rgb(247,246,246)	;
      margin: 24px 0 8px;
      font-weight: normal;
      line-height: 36px;
    }
.post-container .content h3 {
      margin: 12px 0;
      line-height: 28px;
    }
.post-container .content p {
      margin-bottom: 10px;
    }
.post-container .content ul {
      list-style-type: none;
      margin-left: 18px;
      padding-left: 1em;
      margin-bottom: 10px;
    }
.post-container .content ul > li::before {
        content: '–'; /* en dash here */
        position: absolute;
        margin-left: -1.1em;
      }
.post-container .content ol {
      padding-left: 2em;
    }
.post-container .back-link {
    margin: 16px 0 24px 0;
  }
.post-container .back-link a {
      text-decoration: none;
    }
.post-container code:not([class*='language-']) {
    padding: 0.2em;
    padding-top: 1px;
    padding-bottom: 1px;
    background: #f8f8f8;
    border: 1px solid #dddddd;
  }
iframe {
  padding: 16px 0;
}
h1 {
  margin-bottom: 32px;
  padding-top: 32px;
}