body {
  margin: 0;
  line-height: 1;
  color: black;
  background: #f7f7f7;
  font: 12pt sans-serif;
}
#picture {
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
}
#cover {
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  color: white;
}
#cover a {
  color: white;
}
#miscellanea {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#author {
  margin: 0;
  font-size: 36pt;
}
#status {
  margin: 0;
  padding: 3pt 6pt;
  border: 1pt solid;
}
#title {
  margin: 0;
  font-size: 72pt;
}
#subtitle {
  margin: 0;
}
#footer iframe {
  vertical-align: sub;
}
#page {
  margin-top: 50%;
  margin-left: 50%;
  padding: 48pt;
}
#page a {
  color: black;
}
#specifications {
  border-collapse: collapse;
}
#specifications tr {
  border-width: 1pt;
  border-top-style: solid;
  border-bottom-style: solid;
}
#specifications th {
  padding-top: 4pt;
  padding-bottom: 3pt;
  min-width: 96pt;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}
#specifications td {
  padding-top: 4pt;
  padding-bottom: 3pt;
  vertical-align: top;
}
#specifications p {
  margin: 0;
}
h2 {
  margin-top: 48pt;
  margin-bottom: 12pt;
  font-size: 24pt;
}
h3 {
  font-size: 12pt;
}
p {
  margin-top: 12pt;
  margin-bottom: 12pt;
}
