@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:slnt,wght@0,500..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:slnt,wght@-5,500&display=swap');

html {
  scroll-padding-top: 3.65rem;
  font-size: 120%;
}

body, input {
  color: rgba(0,0,0,.87);
  -webkit-font-feature-settings: "kern","liga";
  font-feature-settings: "kern","liga";
  font-family: "Atkinson Hyperlegible", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5 {
  font-family: "Inter", "Atkinson Hyperlegible", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
  font-weight: 700 !important;
  color: #000 !important;
}

h2 {
  font-weight: 600 !important;
  color: #000;
}

h3 {
  font-weight: 500 !important;
  color: #000;
  font-style: oblique;
}

.md-typeset {
  line-height: 1.5;
  font-size: 0.9rem;
}

.md-typeset p, .md-typeset ol {
  margin-top: 0.75em;;
  margin-bottom: 0.75em;;
}

.md-typeset ol li,.md-typeset ul li{
  margin-bottom: .35em;
}

.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{
  margin:.35em 0 .35em .625em
}

.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{
  margin: .35em 0 !important;
}

.md-sidebar {
  width: 13rem;
}

.md-sidebar--secondary {
  display: none !important;
}

.md-content {
  margin-left: 1rem;
  margin-right: 0;
}

.md-header-nav__source {
  width: 8rem !important;
}

.md-typeset h1{
  margin: 0 0 1.5rem;
}

.md-typeset h2 {
  margin: 1.5rem 0 .8rem;
}

.md-typeset h3{
  margin: 1.35rem 0 .8rem;
  font-style: oblique;
}

nav.md-tabs {
  display: none;
}

.md-nav__list ul {
  margin-left: 10px !important;
}

.md-typeset td,
.md-typeset th {
  font-size: 0.85rem;
}

#metadata-table td:nth-child(1) {
  width: 15em;
}

@media only screen and (min-width:76.25em) {
  .md-content {
    margin-left: 12.1rem;
  }
}

figure {
  margin-top: 1.5em;
  text-align: center;
}

figure img {
  max-width: 100% !important;
}

figure img.border {
  border: 1px solid #dddddd;
}

figure img.shadow {
  filter: drop-shadow(0.25em 0.35em 0.4em #888);
  margin-bottom: 1em;
}

figure figcaption {
  margin-top: 0.5em;
  font-style: oblique;
}

dt {
  font-weight: bold;
}

.button {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  font-size: 90%;
  line-height: 1.2;
  margin: 0 .1em;
  padding: .15em .3em;
}

.color-info {
  background-color: #20a1b6;
  color: #fff;
}

.color-danger {
  background-color: #db3a4a;
  color: #fff;
}

.color-primary {
  background-color: #357bf6;
  color: #fff;
}

.color-secondary {
  background-color: #6c6c6c;
  color: #fff;
}

.color-not-available {
  background-color: #a6a6a6;
  color: #fff;
}

.color-outline-info {
  border: 1px solid #20a1b6;
  border-radius: 3px;
  color: #20a1b6;
}

.color-outline-danger {
  border: 1px solid #db3a4a;
  border-radius: 3px;
  color: #db3a4a;
}

.color-outline-primary {
  border: 1px solid #357bf6;
  border-radius: 3px;
  color: #357bf6;
}

.color-outline-secondary {
  border: 1px solid #6c6c6c;
  border-radius: 3px;
  color: #6c6c6c;
}

.color-outline-not-available {
  border: 1px solid #a6a6a6;
  border-radius: 3px;
  color: #a6a6a6;
}

img.shadowed {
  filter: drop-shadow(0.25em 0.35em 0.4em #888);
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: 1em;
}

img.shadowed.iphone-screenshot {
  background: transparent;
  border-radius: 17px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
}

img.vertically-centered {
  vertical-align: middle;
}
