main {
  margin: 0.1vh;
  padding: 0.5vh;
  border: 1px solid white;
  flex: 1;
  overflow: auto;
  color: lime;
  background-color: black;
  display: flex;
  flex-direction:column;
}

#summary {
  padding-top: 16px;
  padding-bottom: 16px;
}
#summary table {
  border-collapse: collapse;
  width: 80%;
  border: 1px solid lime;
  margin-left: auto;
  margin-right: auto;
}
#summary table caption {
  font-size: 100%;
  text-align: left;
  font-style: italic;
}
#summary th,
#summary td {
  text-align: left;
  font-size: 100%;
  border: 1px solid lime;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 2px;
  padding-bottom: 2px;
}
#summary div {
  font-size: 125%;
  width: 80%;
  font-weight: bold;
  font-style: italic;
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
}

#detail {
  background-color: rgb(32,32,32);
  padding-top: 16px;
  padding-bottom: 16px;
  overflow: auto;
  flex: 1;
}
#detail table {
  border-collapse: collapse;
  width: 80%;
  border: 1px solid lime;
  margin-left: auto;
  margin-right: auto;
}
#detail table caption {
  font-size: 100%;
  text-align: left;
  font-style: italic;
}
#detail th,
#detail td {
  text-align: left;
  font-size: 100%;
  border: 1px solid lime;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 2px;
  padding-bottom: 2px;
}

