@charset "UTF-8";
h2 a, h3 a, h4 a {
  text-decoration: none;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.25em;
}

h4 {
  font-size: 1em;
}

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0;
}

h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul,
h6 + ul {
  margin-top: 0;
}

h1 + ol,
h2 + ol,
h3 + ol,
h4 + ol,
h5 + ol,
h6 + ol {
  margin-top: 0;
}

p,
ul,
ol,
pre,
code {
  margin-bottom: 0;
}

pre,
code {
  white-space: pre-wrap;
}

code table {
  margin: 0 auto 0 0;
}
code table tr:first-child .hljs-ln-code > .hljs-ln-line, code table tr:nth-child(2) .hljs-ln-code > .hljs-ln-line {
  margin-right: 24px;
}

.code-preview {
  display: inline-block;
  position: relative;
}
.code-preview a.switch {
  background-color: var(--background-color);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
  color: var(--secondary-text);
  cursor: pointer;
  display: inline-block;
  letter-spacing: -1px;
  font-stretch: extra-condensed;
  text-align: center;
  -moz-user-select: none;
  user-select: none;
  line-height: 24px;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 1.25em;
  right: 0.4em;
  z-index: 2;
}
.code-preview a.switch:hover {
  background-color: var(--light-primary-color);
}

.code-preview div.preview {
  background-color: var(--background-color);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
  display: none;
  position: absolute;
  top: 1.25em;
  right: 0.4em;
  bottom: 0.4em;
  left: 0.4em;
  z-index: 1;
}

iframe {
  all: unset;
}

ul {
  margin-left: 1.5rem;
}

a {
  color: var(--link-color);
}

.tags a, .header-tags a {
  background-color: initial;
  box-shadow: initial;
  text-decoration: none;
}

.logo {
  height: 52px;
  margin-top: 6px;
  width: 52px;
}
.logo path {
  fill: white;
}

a.button-collapse i.mdi.mdi-menu {
  font-size: 2.5em;
}

li.disabled {
  color: var(--secondary-text);
}

.tags a {
  display: inline-block;
  margin-bottom: 0.2rem;
  padding: 0;
}
.tags a :hover {
  color: black;
}

span.header-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5px;
  padding-bottom: 5px;
}

span.list-blog-date {
  float: right;
}

span.badge {
  float: none;
  padding: 4px 6px 4px 6px;
  position: relative;
  min-width: 3rem;
  padding: 2px 6px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: var(--secondary-text);
  box-sizing: border-box;
}

span.badge.new {
  font-weight: 300;
  font-size: 0.8rem;
  color: var(--item-text-color);
  background-color: var(--primary-color);
  letter-spacing: 1px;
  border-radius: 2px;
}
span.badge.new:hover {
  background: var(--hover-primary-color);
}

span.badge[data-badge-caption]::after {
  content: " " attr(data-badge-caption);
}

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
}

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
  margin-top: calc(1.5rem - 11px);
}

.side-nav span.badge {
  margin-top: 13px;
}

.sidebar-content {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  margin-bottom: 10px;
  padding: 10px;
}

.footer-copyright .container a {
  font-weight: 500;
}
.footer-copyright .container a:hover {
  color: white;
}

header {
  background-color: var(--primary-color);
  text-align: center;
  padding: 20px;
}
header h1 {
  color: var(--item-text-color);
  margin-bottom: 0;
}
header .subtitle {
  color: var(--item-text-color);
  font-size: 22px;
  font-style: italic;
  margin-top: 8px;
}

@media (max-width: 520px) {
  .longer {
    display: none;
  }
}
@media (min-width: 520px) {
  .shorter {
    display: none;
  }
}
.breadcrumbs {
  margin-top: 1.5rem;
}
.breadcrumbs a {
  vertical-align: top;
}

.btn-container {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  justify-content: space-evenly;
}

.btn {
  background-color: var(--primary-color);
  display: flex;
  height: unset;
}
.btn:hover {
  background-color: var(--hover-primary-color);
}

.btn i,
.btn-large i,
.btn-floating i,
.btn-large i,
.btn-flat i {
  font-size: inherit;
}

i.left {
  margin-right: 0.5rem;
}

i.right {
  margin-left: 0.5rem;
}

.list-blog-header {
  position: relative;
}
.list-blog-header h4 {
  margin-bottom: 0.5rem;
}
.list-blog-header img {
  aspect-ratio: 3/1;
  border-radius: 0.25rem;
  clear: both;
  display: block;
  margin-top: 1rem;
  max-height: 400px !important;
}

.list-blog-content > p:last-child > a:only-child {
  font-weight: bold;
  color: var(--dark-primary-color);
}

.list-blog-content img,
img.responsive-img,
video.responsive-video {
  display: block;
  max-height: 500px;
  max-width: 100%;
  min-width: 0;
  height: auto;
  margin: 0 auto;
}

.pagination {
  font-size: 20px;
  font-weight: 700;
  margin: -10px auto 15px;
  padding: 0;
  text-align: center;
  width: fit-content;
}
.pagination li {
  display: inline-flex;
  padding: 0;
}
.pagination li:not(.disabled):not(.active) {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}
.pagination li.active {
  background-color: var(--secondary-color);
  color: white;
}
.pagination li.active, .pagination a {
  padding: 0.5ex;
}
.pagination a {
  text-decoration: none;
}
.pagination a:hover {
  background-color: var(--lightish-secondary-color);
  color: white;
}

.next {
  float: right;
}

.archive-plus label {
  background-color: var(--primary-color);
  color: white;
  border-radius: 50%;
  font-weight: normal;
  height: 1rem;
  width: 1rem;
  padding: 0.11rem 0.09rem 0.09rem 0.09rem;
  text-align: center;
}
.archive-plus label:after {
  color: var(--primary-color) !important;
}
.archive-plus label:hover:after {
  color: var(--hover-primary-color) !important;
}
.archive-plus label.counter:after {
  content: "▶" !important;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1px 5px;
  justify-content: space-evenly;
}
.tags span.badge {
  flex: 0 0;
}

.modular .features,
.modular .callout {
  margin-top: 3rem;
}
.modular .features h2,
.modular .callout h2 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2rem;
  margin-bottom: 0;
}
.modular .features h3,
.modular .callout h3 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin-top: 0;
}
.modular .features h4,
.modular .callout h4 {
  font-size: 1.5rem;
}

.modular .callout h2 {
  margin-top: 0.5em;
}

.modular .features .feature {
  vertical-align: top;
}

.features.big .feature-content {
  padding-right: 2rem;
}
.features.big .feature-content.push {
  margin-left: 4rem;
}

.features.big .feature {
  margin: 2rem 0;
}
.features.big .feature h4 {
  margin: 0;
  text-align: left;
}
.features.big .feature i {
  color: var(--secondary-color);
  float: left;
  font-size: 3rem;
}

.features.small .feature {
  margin-top: 2rem;
}
.features.small .feature h4 {
  font-size: 1.125rem;
}
.features.small .feature i {
  color: var(--secondary-color);
  font-size: 3rem;
}

.features.small .feature-content h4 {
  margin-top: 0;
}

.feature-content p {
  margin: 0;
  text-align: left;
}

.callout {
  background: #F0F0F0;
  padding: 2rem 2rem;
}
.callout .align-right {
  float: right;
  margin-left: 1rem;
}

footer.page-footer {
  background-color: var(--primary-color);
}

.centered {
  display: block;
  margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h5,
h6 {
  padding-left: 0;
  padding-right: 0;
}

.collapsible-header {
  height: auto;
}
.collapsible-header h1,
.collapsible-header h2,
.collapsible-header h3,
.collapsible-header h4,
.collapsible-header h5,
.collapsible-header h6 {
  display: table-cell;
  margin: 0;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  vertical-align: top;
}
.collapsible-header i {
  font-size: inherit;
  line-height: inherit;
  margin-right: 0.5em;
  width: auto;
}

.collapsible-body h1,
.collapsible-body h2,
.collapsible-body h3,
.collapsible-body h4,
.collapsible-body h5,
.collapsible-body h5,
.collapsible-body h6 {
  padding-left: 2rem;
}
.collapsible-body iframe,
.collapsible-body img {
  padding-left: 2rem;
}
.collapsible-body p:first-child {
  padding-top: 1.5em;
}
.collapsible-body p:last-child {
  padding-bottom: 1.5em;
}
.collapsible-body p {
  padding: 0 2rem 1em 2em;
}
.collapsible-body ul:first-child {
  padding-top: 1.5em;
}
.collapsible-body ul:last-child {
  padding-bottom: 1.5em;
}
.collapsible-body ul,
.collapsible-body ol {
  padding: 0 2rem 1em 2em;
}

section {
  width: initial;
}

figure {
  margin: 0;
}

figcaption {
  text-align: center;
  color: var(--secondary-text);
}

p {
  padding: 0;
}
p:empty {
  display: none;
}

.footnotes p {
  margin: 0;
  padding: 2.5px 0px 2.5px 2.5px;
}

.disclaimer {
  background-color: #8883;
  border-left: #888a solid 5px;
  border-right: #888a solid 5px;
  font-style: italic;
}

@media (prefers-color-scheme: dark) {
  .list-blog-content > p:last-child > a:only-child {
    color: #eb8fff;
    color: lch(72.5% 72.1 321.2);
  }

  .pagination li.active {
    background-color: var(--lightish-secondary-color);
  }
  .pagination a:hover {
    background-color: var(--lightish-secondary-color);
    color: white;
  }
}

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