:root {
  --tbl-paper: #FBFFFF;
  --tbl-band: #ECF7F7;
  --tbl-ink: #101D1E;
  --tbl-ink-soft: #556768;
  --tbl-rule: rgba(16, 29, 30, 0.12);
  --tbl-head: #00857D;
  --tbl-on-head: #FFFFFF;
  --tbl-link: #007E76;
  --tbl-sans: -apple-system, system-ui, sans-serif;
}

html {
  background: var(--tbl-paper);
}

body {
  max-width: 70rem;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 3rem;
  background: var(--tbl-paper);
  color: var(--tbl-ink);
  font: 16px/1.55 Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
}

nav {
  margin: 0 0 2.5rem;
  color: var(--tbl-ink-soft);
  font: 14px/1.4 var(--tbl-sans);
}

h1 {
  margin: 0 0 0.75rem;
  font: 600 34px/1.15 var(--tbl-sans);
}

h2 {
  margin: 2.25rem 0 0.5rem;
  font: 600 20px/1.3 var(--tbl-sans);
}

p {
  max-width: 48rem;
  margin: 0 0 1rem;
}

a {
  color: var(--tbl-link);
}

strong {
  font-weight: 700;
}

time {
  font-variant-numeric: tabular-nums;
}

code {
  color: var(--tbl-ink-soft);
  font: 12px/1.4 ui-monospace, Menlo, monospace;
  overflow-wrap: anywhere;
}

.wide {
  overflow-x: auto;
  margin: 1.75rem 0 2.25rem;
}

table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}

caption {
  caption-side: top;
  padding: 0 0 0.6rem;
  text-align: left;
  font: 600 16px/1.35 var(--tbl-sans);
}

thead th {
  position: sticky;
  top: 0;
  padding: 0.6rem 0.75rem;
  background: var(--tbl-head);
  color: var(--tbl-on-head);
  text-align: left;
  vertical-align: bottom;
  font: 600 14px/1.3 var(--tbl-sans);
}

tbody tr {
  background: var(--tbl-paper);
}

tbody tr:nth-child(even) {
  background: var(--tbl-band);
}

tbody th {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid var(--tbl-rule);
  text-align: left;
  vertical-align: top;
  font-weight: 700;
}

td {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid var(--tbl-rule);
  vertical-align: top;
}

footer {
  margin: 3.5rem 0 0;
  color: var(--tbl-ink-soft);
  font: 14px/1.6 var(--tbl-sans);
}

footer p {
  margin: 0;
}
