.toc {
  margin: var(--spacing-24) 0;
}
.toc .badge {
  border-radius: var(--rounded-sm);
  border-end-start-radius: 0;
}
.toc ol {
  padding-top: var(--spacing-4);
  padding-left: var(--spacing-12);
  border-left: 2px solid var(--color-black);
  font-size: var(--text-xl);
}
.toc li {
  list-style: decimal-leading-zero;
  padding-left: 0.25em;
}
.toc li::marker {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-bold);
  font-size: var(--text-xs);
  font-family: var(--font-mono);
  color: var(--color-black);
}
.toc a {
  display: inline-flex;
}
.toc h2#toc-heading {
  font-size: var(--text-xs);
  line-height: var(--leading-none);
  color: var(--color-white);
}
.toc ol {
  margin: 0;
}
