@font-face {
  font-family: "KaushanScript";
  src: url("/assets/fonts/KaushanScript-Regular.ttf") format("truetype"); }
@font-face {
  font-family: "UbuntuMono";
  src: url("/assets/fonts/UbuntuMono-Regular.ttf") format("truetype"); }
@font-face {
  font-family: "UbuntuMono";
  src: url("/assets/fonts/UbuntuMono-Italic.ttf") format("truetype");
  font-style: italic; }
@font-face {
  font-family: "UbuntuMono";
  src: url("/assets/fonts/UbuntuMono-Bold.ttf") format("truetype");
  font-weight: bold; }
@font-face {
  font-family: "UbuntuMono";
  src: url("/assets/fonts/UbuntuMono-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: "Noticia";
  src: url("/assets/fonts/NoticiaText-Regular.ttf") format("truetype"); }
@font-face {
  font-family: "Noticia";
  src: url("/assets/fonts/NoticiaText-Italic.ttf") format("truetype");
  font-style: italic; }
@font-face {
  font-family: "Noticia";
  src: url("/assets/fonts/NoticiaText-Bold.ttf") format("truetype");
  font-weight: bold; }
@font-face {
  font-family: "Noticia";
  src: url("/assets/fonts/NoticiaText-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: "OpenSans";
  src: url("/assets/fonts/OpenSans-Regular.ttf") format("truetype"); }
@font-face {
  font-family: "OpenSans";
  src: url("/assets/fonts/OpenSans-Italic.ttf") format("truetype");
  font-style: italic; }
@font-face {
  font-family: "OpenSans";
  src: url("/assets/fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: bold; }
@font-face {
  font-family: "OpenSans";
  src: url("/assets/fonts/OpenSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
* {
  margin: 0;
  padding: 0;
  font-size: inherit; }

a {
  text-decoration: none;
  transition: all 0.2s ease; }

body {
  margin: 0 auto;
  padding: 1.5em;
  max-width: 48em;
  font-family: "Noticia", serif;
  line-height: 1.6em;
  overflow-y: scroll; }

code {
  font-family: "UbuntuMono", monospace;
  font-size: 1.3em; }

#sidebar {
  float: right;
  width: 12em; }

#nav {
  width: 8em;
  margin-top: 2em;
  margin-left: 3em;
  margin-right: 1em;
  margin-bottom: 2em;
  position: fixed;
  top: 2.5em;
  text-align: left;
  font-family: "OpenSans", sans-serif; }
  #nav > a {
    padding-left: 0.3em; }
  #nav img {
    vertical-align: bottom;
    align: center;
    margin-bottom: 1.3em;
    height: 5em;
    transition: transform 0.4s ease-in-out; }
  #nav img:hover {
    transform: scale(1.1); }
  #nav ul {
    margin-top: 0em;
    font-size: 1.1em;
    font-weight: bold; }
  #nav li {
    list-style-type: none;
    transition: all 0.2s ease;
    padding: 0.1em 0.3em; }
    #nav li a {
      display: inline;
      color: inherit; }

#content {
  margin-bottom: 3em;
  margin-top: 3em;
  max-width: 36em;
  float: left; }
  #content p, #content ul, #content ol, #content pre, #content hr, #content dl {
    margin-bottom: 1em; }
  #content h1, #content h2, #content h3, #content h4 {
    line-height: 1;
    font-family: "OpenSans", sans-serif; }
  #content h2, #content h3, #content h4 {
    margin-top: 2em;
    margin-bottom: 1em; }
  #content li, #content pre {
    margin-left: 2em; }
  #content li {
    margin-bottom: 0.5em; }
  #content ul {
    list-style-type: disc; }
  #content ol {
    list-style-type: decimal; }
  #content pre {
    font-size: 0.75em;
    white-space: pre-wrap; }
  #content blockquote {
    margin-left: 1em;
    margin-right: 1em; }
    #content blockquote small {
      font-style: italic; }
  #content dt {
    font-weight: bold; }
  #content dd {
    margin-left: 1em; }
  #content .underline {
    text-decoration: underline; }
  #content hr {
    border: none;
    text-align: center; }
  #content hr:after {
    content: "...";
    letter-spacing: 0.6em; }
  #content img {
    max-width: 100%;
    display: block;
    margin: auto; }
  #content iframe {
    margin: 1em 0;
    max-width: 100%; }
  #content a.titlepage {
    display: block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    max-width: 16.5em; }
    #content a.titlepage img {
      max-width: 16.5em;
      max-height: 30em;
      margin: 0; }
  #content h1 {
    font-size: 2.2em;
    letter-spacing: -0.03em; }
    #content h1 a {
      color: inherit; }
  #content h2 {
    font-size: 1.5em; }
  #content th {
    text-align: left;
    padding-right: 1em; }
  #content td {
    vertical-align: top;
    font-size: 80%;
    padding-right: 1em; }
  #content table {
    margin-bottom: 1em; }
  #content .subtitle {
    font-family: "OpenSans", sans-serif;
    font-style: italic;
    margin-bottom: 0.2em; }
  #content .meta {
    font-size: 0.8em;
    margin-bottom: 1.875em; }
  #content #intro {
    margin-bottom: 2em;
    line-height: 1.6em; }
    #content #intro .filter a {
      text-decoration: underline; }
    #content #intro img {
      float: left;
      max-width: 100%;
      max-height: 11em;
      padding-right: 1.6em;
      padding-top: 0.2em;
      padding-bottom: 0.5em; }
  #content #search {
    clear: both;
    margin-bottom: 1em; }
    #content #search #morr-search {
      padding: 0.4em;
      font-size: 1.2em;
      font-family: "Noticia", serif; }
    #content #search #morr-clear {
      font-size: 1.5em;
      vertical-align: middle;
      padding-bottom: 0.3em; }
  #content .boxes {
    margin: -0.75em;
    padding-top: 1.75em;
    padding-bottom: 2.75em;
    overflow: auto;
    transition: all 0.2s ease; }
  #content .box:hover .meta {
    height: auto !important;
    margin-top: 0.6em !important;
    top: 0 !important; }
  #content .box {
    position: relative;
    float: left;
    width: 11em;
    height: 11em;
    margin: 0.75em;
    overflow: hidden;
    transition: all 0.2s ease; }
    #content .box > a > img {
      width: 100%;
      height: 9em;
      object-fit: cover;
      object-position: 50% 50%; }
    #content .box .info {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 0.5em; }
      #content .box .info h2 {
        font-size: 1.0em;
        font-family: "OpenSans", sans-serif;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.4em; }
      #content .box .info h3 {
        font-size: 0.8em;
        font-family: "Noticia", serif;
        font-weight: normal;
        margin-top: 0.6em;
        margin-bottom: 0;
        font-style: italic; }
      #content .box .info .meta {
        font-size: 0.8em;
        line-height: 90%;
        height: 0;
        margin-top: 0.6;
        margin-bottom: 0;
        transition: all 0.2s ease;
        position: relative;
        top: 0.6em; }
    #content .box > a {
      height: 100%; }
  #content .flag {
    height: 0.6em;
    width: auto;
    display: inline; }

#about {
  font-size: 0.8em;
  padding-top: 0.5em; }

@media screen and (max-width: 53em) {
  #sidebar {
    float: none;
    width: 100%; }

  #nav {
    position: relative;
    float: none;
    width: 100%;
    max-width: 36em;
    margin-bottom: 2em;
    right: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    #nav ul {
      display: inline; }
    #nav li {
      display: inline; }

  #content {
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2em; } }
@media screen and (max-width: 400px) {
  #content #intro img {
    float: none;
    padding-bottom: 1.5em;
    padding-right: 0em; } }
@media screen and (max-width: 300px) {
  #nav li {
    display: list-item; } }
@media screen and (pointer: coarse) {
  #content {
    line-height: 1.8em; }
    #content #intro {
      line-height: 1.8em; } }
