.post-footer {
  margin-top: 30px;
  margin-bottom: -webkit-calc(30px * 2);
  margin-bottom: calc(30px * 2);
  font-size: 24px;
  color: #e8e8e8;
  /*align-content: center;*/
  text-align: center;
  /*margin: 0 auto;*/
  width: 100%;
}

.footer-fixed-bottom {
  /*TODO: Add a size break to stick the footer to the bottom on large screens but sit below content on small*/
  position: fixed;
  bottom: 0;
  width: 100%;
}

.float-left {
  float: left;
  max-width: 50%;
}

.float-right {
  float: right;
  max-width: 50%;
}

.gallery-image {
  max-height: 80vh;
}

.menu-divider {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}

.footnotes {
  width: 75%;
}

.footnotes > hr {
  width: 50%;
  height: 1pt;
  text-align: left;
}

@media (prefers-color-scheme: dark) {
  html {
    background-color: #152537;
  }
  .box {
    background-color: #0a2038;
  }
  .footer {
    background-color: #0a2038;
  }
  .navbar {
    background-color: #0a2038;
  }

}

/**
 *  Example CSS file that can be used to style Splash HTML output
 *  Copyright (c) John Sundell 2018
 *  MIT license - see LICENSE.md
 */

pre {
  margin-bottom: 1.5em;
  background-color: #1a1a1a;
  padding: 16px 0;
  border-radius: 16px;
}

pre code {
  font-family: monospace;
  display: block;
  padding: 0 20px;
  color: #a9bcbc;
  line-height: 1.4em;
  font-size: 0.95em;
  overflow-x: auto;
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}

pre code .splash-keyword {
  color: #e73289;
}

pre code .splash-type {
  color: #8281ca;
}

pre code .splash-call {
  color: #348fe5;
}

pre code .splash-property {
  color: #21ab9d;
}

pre code .splash-number {
  color: #db6f57;
}

pre code .splash-string {
  color: #fa641e;
}

pre code .splash-comment {
  color: #6b8a94;
}

pre code .splash-dotAccess {
  color: #92b300;
}

pre code .splash-preprocessing {
  color: #b68a00;
}
