@media all and (orientation: portrait) {
  h1 {
    font-size: 8vw; }

  h2 {
    font-size: 6vw; }

  nav a {
    font-size: 4vw; }

  p {
    font-size: 3vw; }

  li::marker {
    font-size: 3vw; } }
body {
  background-color: black; }

.teaser img {
  border: none;
  width: 100%;
  height: auto; }

nav {
  width: 100%;
  margin: auto;
  text-align: center;
  display: flex; }
  nav .nav-link {
    font-family: Caslon Antique; }
  nav a {
    flex-grow: 1;
    margin: 2px;
    width: 100%;
    border: 1px solid black;
    color: black; }
  nav .selected {
    background-color: white;
    color: black;
    border: 1px solid red; }

.page {
  background-color: beige;
  min-height: 500px;
  margin: auto;
  border-width: 3px;
  border-color: white;
  border-style: solid;
  position: relative;
  padding-bottom: 100px;
  font-family: Libre Baskerville; }
  @media all and (orientation: landscape) {
    .page {
      width: 50%; } }
  .page p {
    margin: auto 30px 10px 30px;
    font-size: 13px; }
  .page li::marker {
    font-size: 13px; }
  .page ul {
    margin: auto 30px auto 30px; }
  .page ol {
    margin: auto 30px auto 30px; }
  .page h1 {
    margin: auto 30px auto 30px; }
  .page h2 {
    margin: auto 30px auto 30px;
    text-align: center; }
  .page h3 {
    margin: auto 30px auto 30px; }

.img-divider {
  width: 100%;
  height: auto;
  margin: auto;
  max-height: 80px;
  border: none; }

.bottom {
  position: absolute;
  width: 100%;
  bottom: 0; }

h1 {
  font-family: Caslon Antique;
  font-weight: bold; }

.post-date {
  width: auto;
  height: auto;
  margin: auto 30px auto 30px;
  text-align: right; }

.blog-link {
  border: 2px dotted #11111100; }
  .blog-link a {
    text-decoration: unset;
    color: unset; }
  .blog-link:hover {
    background-color: white;
    border: 2px dotted gray; }

img {
  border: 2px solid gray; }

figure img {
  width: 100%;
  height: auto; }
figure audio {
  margin: auto;
  width: 100%; }
figure video {
  margin: auto;
  width: 100%; }
figure pre {
  text-align: center; }

@font-face {
  font-family: 'Libre Baskerville';
  src: url("/assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Libre Baskerville';
  src: url("/assets/fonts/libre-baskerville/LibreBaskerville-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Libre Baskerville';
  src: url("/assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Caslon Antique';
  src: url("/assets/fonts/caslon-antique/CaslonAntique.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Caslon Antique';
  src: url("/assets/fonts/caslon-antique/CaslonAntique-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Caslon Antique';
  src: url("/assets/fonts/caslon-antique/CaslonAntique-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Caslon Antique';
  src: url("/assets/fonts/caslon-antique/CaslonAntique-BoldItalic.tff") format("truetype");
  font-weight: bold;
  font-style: italic; }
image {
  max-width: 100%; }
