body {
  background-color: white;
  color: black;
  font-family: serif;
  font-size: 1.25em;
  background-repeat: repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: 30%;
}

span {
  color: purple;
  text-decoration: underline;
}

details {
  background-color: #E5E5E5;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 0.5em 0.5em 0;
}

summary {
  margin: -0.5em -0.5em 0;
  padding: 0.5em;
}

details[open] {
  padding: 0.5em;
}

details.attachment {
  background-color: #B2B2B2;
  border: 1px solid black;
  border-radius: 4px;
  padding: 0.5em 0.5em 0;
}

summary.attachment {
  margin: -0.5em -0.5em 0;
  padding: 0.5em;
}

details.attachment[open] {
  padding: 0.5em;
}