:root {
  --note-border: color-mix(in srgb, var(--md-default-fg-color) 12%, transparent);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  letter-spacing: -0.02em;
}

.md-typeset h2 {
  margin-top: 2.2em;
}

.md-typeset table:not([class]) {
  font-size: 0.74rem;
}

.md-typeset table:not([class]) th {
  white-space: nowrap;
}

.md-footer .md-copyright__icp {
  margin-top: 0.18rem;
}

.md-footer .md-copyright__icp a {
  color: currentColor;
  border-bottom: 1px solid color-mix(in srgb, currentColor 35%, transparent);
}

.md-footer .md-copyright__icp a:hover {
  border-bottom-color: currentColor;
}

@media screen and (max-width: 44.9375em) {
  .md-typeset table:not([class]) {
    display: block;
    overflow-x: auto;
  }
}
