*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background-color: rgb(53, 54, 121);
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27600%27%20height%3D%27600%27%20viewBox%3D%270%200%20600%20600%27%3E%3Crect%20x%3D%27330%27%20y%3D%27154%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.38%27/%3E%3Crect%20x%3D%2796%27%20y%3D%27374%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.94%27/%3E%3Crect%20x%3D%2738%27%20y%3D%2788%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.4%27/%3E%3Crect%20x%3D%27564%27%20y%3D%27434%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.72%27/%3E%3Crect%20x%3D%27596%27%20y%3D%2762%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.61%27/%3E%3Crect%20x%3D%2746%27%20y%3D%27570%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.54%27/%3E%3Crect%20x%3D%27552%27%20y%3D%27120%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.71%27/%3E%3Crect%20x%3D%27104%27%20y%3D%27594%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.47%27/%3E%3Crect%20x%3D%27560%27%20y%3D%2764%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.75%27/%3E%3Crect%20x%3D%27544%27%20y%3D%27436%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.65%27/%3E%3Crect%20x%3D%27370%27%20y%3D%27306%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.47%27/%3E%3Crect%20x%3D%2782%27%20y%3D%27588%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.67%27/%3E%3Crect%20x%3D%27458%27%20y%3D%27294%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.4%27/%3E%3Crect%20x%3D%27428%27%20y%3D%27168%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.45%27/%3E%3Crect%20x%3D%27430%27%20y%3D%2740%27%20width%3D%273%27%20height%3D%273%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.4%27/%3E%3Crect%20x%3D%27586%27%20y%3D%27320%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.58%27/%3E%3Crect%20x%3D%27592%27%20y%3D%27466%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.41%27/%3E%3Crect%20x%3D%27484%27%20y%3D%2766%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.81%27/%3E%3Crect%20x%3D%27456%27%20y%3D%27290%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.93%27/%3E%3Crect%20x%3D%2722%27%20y%3D%27472%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.75%27/%3E%3Crect%20x%3D%2760%27%20y%3D%27222%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.43%27/%3E%3Crect%20x%3D%27406%27%20y%3D%27400%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.67%27/%3E%3Crect%20x%3D%27458%27%20y%3D%27410%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.92%27/%3E%3Crect%20x%3D%27562%27%20y%3D%27284%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.99%27/%3E%3Crect%20x%3D%27236%27%20y%3D%27154%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.45%27/%3E%3Crect%20x%3D%2712%27%20y%3D%27496%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.47%27/%3E%3Crect%20x%3D%274%27%20y%3D%27148%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.59%27/%3E%3Crect%20x%3D%27326%27%20y%3D%27128%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffcf6e%27%20opacity%3D%270.69%27/%3E%3Crect%20x%3D%2754%27%20y%3D%27466%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.86%27/%3E%3Crect%20x%3D%27400%27%20y%3D%27406%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.42%27/%3E%3Crect%20x%3D%2762%27%20y%3D%27194%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.49%27/%3E%3Crect%20x%3D%27112%27%20y%3D%27348%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.42%27/%3E%3Crect%20x%3D%27154%27%20y%3D%27548%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.59%27/%3E%3Crect%20x%3D%2772%27%20y%3D%27212%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.45%27/%3E%3Crect%20x%3D%27354%27%20y%3D%27372%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.42%27/%3E%3Crect%20x%3D%27476%27%20y%3D%27490%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.41%27/%3E%3Crect%20x%3D%27350%27%20y%3D%27270%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.8%27/%3E%3Crect%20x%3D%2722%27%20y%3D%27210%27%20width%3D%273%27%20height%3D%273%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.69%27/%3E%3Crect%20x%3D%27556%27%20y%3D%2726%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.54%27/%3E%3Crect%20x%3D%27266%27%20y%3D%27530%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.46%27/%3E%3Crect%20x%3D%27544%27%20y%3D%27554%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.56%27/%3E%3Crect%20x%3D%27198%27%20y%3D%27244%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.83%27/%3E%3Crect%20x%3D%27204%27%20y%3D%27530%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.83%27/%3E%3Crect%20x%3D%27286%27%20y%3D%27482%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.8%27/%3E%3Crect%20x%3D%27456%27%20y%3D%27356%27%20width%3D%273%27%20height%3D%273%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.59%27/%3E%3Crect%20x%3D%27104%27%20y%3D%27232%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.57%27/%3E%3Crect%20x%3D%270%27%20y%3D%27490%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.57%27/%3E%3Crect%20x%3D%27122%27%20y%3D%27396%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.84%27/%3E%3Crect%20x%3D%27182%27%20y%3D%27444%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.57%27/%3E%3Crect%20x%3D%27474%27%20y%3D%27410%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.41%27/%3E%3Crect%20x%3D%27174%27%20y%3D%27130%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.73%27/%3E%3Crect%20x%3D%27148%27%20y%3D%27484%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.58%27/%3E%3Crect%20x%3D%27560%27%20y%3D%27134%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.87%27/%3E%3Crect%20x%3D%27538%27%20y%3D%27142%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.92%27/%3E%3Crect%20x%3D%2728%27%20y%3D%27256%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.68%27/%3E%3Crect%20x%3D%27332%27%20y%3D%27264%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.89%27/%3E%3Crect%20x%3D%27362%27%20y%3D%27468%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.88%27/%3E%3Crect%20x%3D%27430%27%20y%3D%27512%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.45%27/%3E%3Crect%20x%3D%2718%27%20y%3D%27450%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.75%27/%3E%3Crect%20x%3D%27176%27%20y%3D%27144%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.82%27/%3E%3Crect%20x%3D%2762%27%20y%3D%27332%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.69%27/%3E%3Crect%20x%3D%27108%27%20y%3D%27572%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.47%27/%3E%3Crect%20x%3D%27100%27%20y%3D%27518%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.37%27/%3E%3Crect%20x%3D%27452%27%20y%3D%27332%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.68%27/%3E%3Crect%20x%3D%27204%27%20y%3D%27282%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.7%27/%3E%3Crect%20x%3D%27518%27%20y%3D%27252%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.92%27/%3E%3Crect%20x%3D%27572%27%20y%3D%27206%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.44%27/%3E%3Crect%20x%3D%27400%27%20y%3D%27452%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.79%27/%3E%3Crect%20x%3D%2774%27%20y%3D%27216%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.86%27/%3E%3Crect%20x%3D%27374%27%20y%3D%27146%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.44%27/%3E%3Crect%20x%3D%27224%27%20y%3D%2796%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.67%27/%3E%3Crect%20x%3D%27164%27%20y%3D%27440%27%20width%3D%273%27%20height%3D%273%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.61%27/%3E%3Crect%20x%3D%27200%27%20y%3D%27364%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.82%27/%3E%3Crect%20x%3D%27346%27%20y%3D%27566%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.81%27/%3E%3Crect%20x%3D%27338%27%20y%3D%27528%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.68%27/%3E%3Crect%20x%3D%27114%27%20y%3D%27234%27%20width%3D%273%27%20height%3D%273%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.42%27/%3E%3Crect%20x%3D%27278%27%20y%3D%2740%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.47%27/%3E%3Crect%20x%3D%27432%27%20y%3D%27264%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.7%27/%3E%3Crect%20x%3D%27584%27%20y%3D%27506%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.41%27/%3E%3Crect%20x%3D%27186%27%20y%3D%27434%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.52%27/%3E%3Crect%20x%3D%2790%27%20y%3D%27266%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.91%27/%3E%3Crect%20x%3D%27270%27%20y%3D%27124%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23c8d0ff%27%20opacity%3D%270.57%27/%3E%3Crect%20x%3D%27426%27%20y%3D%27274%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.38%27/%3E%3Crect%20x%3D%27112%27%20y%3D%27164%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.47%27/%3E%3Crect%20x%3D%27312%27%20y%3D%27542%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.54%27/%3E%3Crect%20x%3D%27182%27%20y%3D%27276%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.36%27/%3E%3Crect%20x%3D%2736%27%20y%3D%2714%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.68%27/%3E%3Crect%20x%3D%27526%27%20y%3D%27486%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.64%27/%3E%3Crect%20x%3D%27506%27%20y%3D%27558%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.61%27/%3E%3Crect%20x%3D%27314%27%20y%3D%27220%27%20width%3D%273%27%20height%3D%273%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.57%27/%3E%3Crect%20x%3D%27414%27%20y%3D%27354%27%20width%3D%273%27%20height%3D%273%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.89%27/%3E%3Crect%20x%3D%2772%27%20y%3D%27260%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.39%27/%3E%3Crect%20x%3D%27518%27%20y%3D%27288%27%20width%3D%272%27%20height%3D%272%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.8%27/%3E%3Crect%20x%3D%27470%27%20y%3D%27188%27%20width%3D%271%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.64%27/%3E%3Crect%20x%3D%27372%27%20y%3D%27336%27%20width%3D%273%27%20height%3D%273%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.71%27/%3E%3C/svg%3E");  background-repeat: repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 16px;
  font-family: "Times New Roman", serif; /* I wish I could just do century schoolbook but I dont want to host font*/
}

h1 {
  color: rgba(255, 255, 255, 0.747);
  margin: 0;
  text-align: center;
  font-size: 200%;
}

.stat-num {
  display: block;
  color: rgba(255, 255, 255, 0.747);
  text-align: center;
  font-size: 200%;
  font-weight: 700;
}

.eyebrow {
  color: rgba(255, 255, 255, 0.747);
  margin: 0;
  font-size: 100%;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

p {
  color: rgb(182, 182, 212);
  margin: 0;
}

a {
  color: #fcc200;
}

a:hover {
  font-weight: bold;
}

/* Deliberately the same gold as an unvisited link. Fading a followed link
   to a paler color reads here as the link having gone dead rather than
   having been used, and most links on this site are meant to be used
   again and again, so a page ended up in two colors for no reason a
   reader could act on. Hover still answers "is this a link". */
a:visited {
  color: #fcc200;
}

/* Keyboard focus visibility */
a:focus-visible {
  outline: 2px solid #be7dfe;
  outline-offset: 2px;
  border-radius: 2px;
}

.section {
  margin: 30px;
}

#slogan {
  font-weight: bolder;
  text-align: center;
}

#footer {
  color: rgb(182, 182, 212);
  font-size: 14px;
  font-weight: bolder;
  font-style: italic;
  padding-bottom: 15px;
  max-width: 500px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
}

#footer img {
  width: 64px;
  height: auto;
  flex-shrink: 0;
  opacity: 70%;
}

#topstats {
  display: flex;
  gap: 20px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 25px;
}

.stat {
  text-align: center;
}

#code {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  max-width: 100%;
  margin: 10px 0;
  background-color: rgb(14, 14, 39);
  color: rgba(255, 255, 255, 0.747);
  padding: 10px;
  border-radius: 15px;
  overflow-x: auto;
}

#topcontainer {
  width: auto;
  background-color: rgb(28, 28, 70);
  border: 2px solid rgb(163, 163, 204);
  padding: 15px 40px;
  margin: 30px;
  box-shadow: 0 0 0 4px rgb(28, 28, 70);
}

#allcontainer {
  width: 100%;
  max-width: 650px;
  border: 1px solid rgb(163, 163, 204);
  padding: 10px;
  margin: 30px 0;
  background-color: rgb(28, 28, 70);
  box-shadow: 0 0 0 2px rgb(28, 28, 70);
}

.filter {
  color: #7d9ffe;
  white-space: nowrap;
  vertical-align: top;
}

.filtdesc {
  color: rgb(182, 182, 212);
}

#tspacer {
  padding-top: 20px;
}

table {
  width: 100%;
  max-width: 550px;
  margin: 10px auto;
  font-size: 14px;
  border-collapse: collapse;
}

td {
  border-bottom: 1px solid rgb(57, 57, 114);
  padding: 10px;
}

/* Small screens: tighten the generous desktop spacing */
@media (max-width: 600px) {
  .section {
    margin: 22px 4px;
  }

  #topcontainer,
  #allcontainer {
    margin: 20px 0;
  }

  #topstats {
    gap: 14px;
    margin: 18px 0;
  }
}
