.navigation a {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.navigation a:first-child {
  margin-left: 0;
}
.navigation a:last-child {
  margin-right: 0;
}

.current-section {
  font-weight: bold;
}

.site-geometry {
  max-width: 70ch;
  margin: 0 auto;
  padding: 0em;
}
.site-geometry img {
  width: 100%;
  height: auto; /* Maintain aspect ratio */
}

.site-fonts {
  font-family: "Noto Sans", sans-serif;
}
.site-fonts a {
  color: Teal;
}
.site-fonts a:visited {
  color: Teal;
}
.site-fonts a:hover, .site-fonts a:focus {
  color: #004d4d;
}

code.language-plaintext.highlighter-rouge {
  font-size: 1.1em;
}

table {
  border-collapse: collapse;
  margin: 1em 0;
  overflow: auto;
  display: block;
}
table th, table td {
  border: 1px solid #d0d7de;
  padding: 0.5em 1em;
}
table th {
  background-color: #d0d7de;
  font-weight: bold;
}
table tr {
  background-color: #fff;
}
table tr:nth-child(even) {
  background-color: #f6f8fa;
}

ol {
  counter-reset: item;
  list-style: none;
}
ol li {
  counter-increment: item;
}
ol li::before {
  content: counters(item, ".") " ";
}
ol li ol {
  counter-reset: item;
}

.numbered-sections {
  counter-reset: h1;
}
.numbered-sections h1 {
  counter-increment: h1;
  counter-reset: h2;
}
.numbered-sections h1::before {
  content: counter(h1) ". ";
}
.numbered-sections h2 {
  counter-increment: h2;
  counter-reset: h3;
}
.numbered-sections h2::before {
  content: counter(h1) "." counter(h2) ". ";
}
.numbered-sections h3 {
  counter-increment: h3;
}
.numbered-sections h3::before {
  content: counter(h1) "." counter(h2) "." counter(h3) ". ";
}
.numbered-sections .no_numbering {
  counter-increment: none !important;
}
.numbered-sections .no_numbering::before {
  content: "";
}

/*# sourceMappingURL=styles.css.map */