@font-face {
  font-display: swap;
  font-family: "Inconsolata";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/inconsolata-v36-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inconsolata";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/inconsolata-v36-latin-800.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Schoolbell";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/schoolbell-v18-latin-regular.woff2") format("woff2");
}
@media (width < 640px) {
  body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  nav {
    position: sticky;
    top: -9.4em;
    z-index: 1;
    text-align: center;
    border-bottom: #090909 0.28em solid;
  }
  nav #portrait {
    position: absolute;
    left: 2em;
    top: 0.5em;
    margin-left: -2.7em;
    font-size: 70%;
  }
  nav h1 {
    display: inline-block;
    vertical-align: middle;
    position: relative;
  }
  nav h1 #logo-desktop {
    display: none;
  }
  nav h1 #logo-mobile {
    display: inline-block;
    height: 3.15em;
  }
  nav #menu .hamburger {
    display: none;
  }
  nav #menu .hamburger-container {
    display: inline-block;
    height: 3em;
    width: 3em;
    margin-left: auto;
    cursor: pointer;
    z-index: 2;
    position: fixed;
    top: 1.5em;
    right: 3em;
    rotate: 10deg;
    transition: rotate 0.4s;
    background: url("../img/pentagon-emph.svg") no-repeat 0 0;
    background-size: 100% 100%;
  }
  nav #menu .hamburger-container:hover {
    rotate: 100deg;
    transition: rotate 0.4s;
  }
  nav #menu .hamburger-button {
    margin-top: 0.355em;
    left: 0.995em;
    top: 1.1em;
    rotate: -10deg;
    transition: transform 0.4s;
  }
  nav #menu .hamburger-container:hover .hamburger-button {
    transform: rotate(-90deg);
    transition: transform 0.4s;
  }
  nav #menu .hamburger-button,
  nav #menu .hamburger-button::before,
  nav #menu .hamburger-button::after {
    display: block;
    background-color: #e6ebe0;
    padding: 0;
    position: absolute;
    height: 2px;
    width: 1em;
    transition: transform 0.4s;
    border-radius: 2px;
  }
  nav #menu .hamburger-button::before {
    content: "";
    margin-top: -0.38em;
  }
  nav #menu .hamburger-button::after {
    content: "";
    margin-top: 0.38em;
  }
  nav #menu #menu-container ul {
    display: block;
    overflow: hidden;
    height: 0;
    padding: 0 2em;
    margin: 0;
    background: #090909;
    transition: height 0.4s;
  }
  nav #menu #menu-container ul li {
    text-align: left;
    margin-left: 0;
    width: auto;
    padding: 0.25em;
  }
  nav #menu #menu-container ul li a {
    text-decoration: none;
  }
  nav #menu #menu-container ul li.here,
  nav #menu #menu-container ul li.here a {
    color: #e58e26 !important;
  }
  nav #menu #menu-container ul li::before {
    background: none;
    margin-left: 0;
    margin-right: 0;
    width: 0;
  }
  nav #menu input#menu-box:checked ~ #menu-container ul {
    height: auto;
    padding-top: 1em;
    padding-bottom: 1em;
    transition: height 0.4s;
  }
  nav #menu input#menu-box:checked ~ .hamburger-container .hamburger-button:before {
    transform: translateY(0.38em) rotate(405deg);
  }
  nav #menu input#menu-box:checked ~ .hamburger-container .hamburger-button {
    background-color: #e58e26;
  }
  nav #menu input#menu-box:checked ~ .hamburger-container .hamburger-button:after {
    transform: translateY(-0.38em) rotate(-405deg);
  }
  main {
    padding: 1.5em 2em;
  }
  footer {
    font-size: 90%;
    margin-top: auto;
    margin-left: -1.565em;
    padding: 1em;
    border-top: #090909 0.28em solid;
  }
  footer p {
    text-align: center;
  }
}
@media (width < 800px) {
  article figure {
    width: 100%;
  }
}

/*# sourceMappingURL=mobile.css.map */
