h3 .headerlink {
  display: none !important;
}

.md-typeset summary {
  background-color: transparent !important;
}

/* Margins */
.md-typeset h4 {
  margin-bottom: 0;
}

.md-typeset details,
.md-typeset .admonition,
.md-typeset details h3,
.md-typeset .admonition h3,
.md-typeset details h4,
.md-typeset .admonition h4,
.md-typeset p,
[dir="ltr"] .md-typeset ul,
[dir="ltr"] .md-typeset ul li {
  margin: 0;
}

[dir="ltr"] .md-typeset summary {
  padding: 0;
}

.md-typeset .overview {
  padding: .4rem 1.8rem .4rem 2rem !important;
}

.md-typeset .overview + * {
  margin-top: .4rem;
}

.md-typeset summary > :not(.overview) {
  margin-left: .6rem;
  margin-right: .6rem;
}

.md-typeset summary > :last-child:not(.overview) {
  margin-bottom: .4rem;
}

.md-typeset details[open] summary > :last-child {
  margin-bottom: 0;
}

.md-typeset summary + * {
  margin-top: .4rem;
}

.md-typeset__scrollwrap, .md-typeset__table {
  margin-bottom: 0;
}

/* Border radii */
.md-typeset details + details,
.md-typeset details + .admonition,
.md-typeset .admonition + .admonition,
.md-typeset .admonition + details {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}

.md-typeset details:has(+ details, + .admonition),
.md-typeset .admonition:has(+ .admonition, + details) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Fonts */
.md-typeset details summary, .md-typeset .admonition-title, .admonition:not(.rule) .description {
  font-weight: 500;
}

.md-typeset h4 {
  font-weight: 650;
}

.md-typeset details ul, .md-typeset .admonition ul {
  list-style-type: none;
}

.md-typeset strong {
  font-weight: 650;
}

/* Overview */
.overview {
  display: grid;
  row-gap: 0.2rem;
  column-gap: 0.5rem;
  grid-template-columns: auto 16em 16em;
}

.overview > ul:last-of-type {
  grid-column: 3;
}

[dir="ltr"] .md-typeset .overview li {
  margin-left: 0;
}

.md-typeset .admonition-title::before, .md-typeset summary::before {
  top: 0.5rem
}

/* Extra */
.extra {
  display: flex;
  flex-flow: row wrap;
  row-gap: 0.2rem;
  column-gap: 1rem;
  justify-content: start;
}

.extra > ul {
  flex-shrink: 1;
  flex-grow: 1;
}

/* Superscript markers */
a + .sup::after {
  content: attr(data-text);
  display: inline;
  padding-left: .1rem;
  font-size: x-small;
  font-weight: 900;
  vertical-align: super;
  pointer-events: auto;
}

a + .sup {
  pointer-events: auto;
  cursor: help;
}

/* Shield badges */
.md-typeset a > img {
  border-radius: 32px;
  filter: grayscale(20%);
}

.md-typeset p > a > img {
  display: inline;
  vertical-align: middle;
}

.md-typeset p > a:not(:first-child) > img {
  margin-left: .2rem;
}

/* Smartphone and tablet */
@media screen and (max-width: 768px) {
  .overview {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    row-gap: .3rem;
  }

  .overview ul {
    text-align: right;
    flex: 2.5 2 auto;
  }

  .overview ul + ul {
    flex: 1 1 100%;
  }

  .label {
    flex: 5 1 auto;
  }

  .extra {
    flex-flow: column;
  }

  [dir="ltr"] .md-typeset li {
    margin-left: 1em;
  }

  .md-typeset p > a > img {
    display: block;
    margin: .2rem 0;
  }

  .md-typeset p > a:not(:first-child) > img {
    margin-left: 0;
  }

  .md-typeset p > a + a > img {
    margin-top: .3rem;
  }
  
}