body {
  display: flex;
  min-height: 100vh;
  margin: 0 1em 0 1em;
  flex-direction: column;
  background-color: #EEEEEE;
}

.slab-blackout-headings {
  font-family: "Cutive Mono", "Courier New", monospace;
  font-weight: 300;
  font-style: normal;
}

.body-text {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
}

.reversed {
  background-color: #111111;
  color: #EEEEEE;
}

h1 {
  font-size: xxx-large;
}

h2 {
  font-size: xx-large;
}

a {
  text-decoration: none;
}

.content {
  max-width: 80ch;
  text-indent: 0.5em;

}

.header {
  max-width: 80ch;
}

.footer{
  font-size: small;
  left: 0;
  bottom: 0;
  width:fit-content;
  margin-top:auto;
}

details {
  user-select: none;
}
/* 
details>summary span.icon {
  width: 24px;
  height: 24px;
  transition: all 0.3s;
  margin-left: auto;
}

details[open] summary span.icon {
  transform: rotate(-180deg) translate(0px, -12px);
  transform-origin: 70% 25%;
} */

summary {
  display: flex;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}
