h1, h2, h3, h4, h5 {
  font-family: "Hammersmith One", sans-serif;
}

body {
  --md-text-font-family: "Montserrat", sans-serif;
}

:root {
  --md-border-radius: .2rem;
  --md-border-width: .1rem;
  --md-hover-opacity: .7;

  --pink: #E89AB0;
  --orange: #E06937;
  --purple: #867CB3;
  --purple-transparent-20: rgba(134,124, 179, .2);
  --blue: #2F72B1;
  --blue-light-non-transparent-30: #C5D4E6;
  --blue-dark-non-transparent-30: #132234;
  --blue-dark-transparent-30: rgba(47, 114, 177, .3);
  --green: #439751;
}

:root,
[data-md-color-scheme='default'] {
  
  --md-primary-fg-color: #a5c9e8;
  --md-primary-fg-color--light: #dbe9f6;
  --md-primary-fg-color--dark: #c9dff1;
  --md-primary-bg-color: #000000;

  --md-accent-fg-color: var(--blue);
  --md-accent-fg-color-light: #ffffff90;
  --md-accent-bg-color: var(--blue);

  --md-footer-fg-color: #000000;
  --md-footer-fg-color--light: #4b4848;
  --md-footer-bg-color: #fff;
  --md-footer-bg-color--dark: #fff;

  --md-typeset-a-color: var(--blue);
  --md-typeset-a-color--hover: var(--blue);

  --md-palette-icon-color: #000;
  --md-palette-icon-color--hover: #000;

  --md-dropdown-color: var(--blue-light-non-transparent-30);

  /* Admonition SVGs (base64 encoded) - use Material icons */
  --md-admonition-icon-color--note: #4a93d1;
  --md-admonition-icon--note: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNNDEwLjMgMjMxbDExLjMtMTEuMy0zMy45LTMzLjktNjIuMS02Mi4xTDI5MS43IDg5LjhsLTExLjMgMTEuMy0yMi42IDIyLjZMNTguNiAzMjIuOWMtMTAuNCAxMC40LTE4IDIzLjMtMjIuMiAzNy40TDEgNDgwLjdjLTIuNSA4LjQtLjIgMTcuNSA2LjEgMjMuN3MxNS4zIDguNSAyMy43IDYuMWwxMjAuMy0zNS40YzE0LjEtNC4yIDI3LTExLjggMzcuNC0yMi4yTDM4Ny43IDI1My43IDQxMC4zIDIzMXpNMTYwIDM5OS40bC05LjEgMjIuN2MtNCAzLjEtOC41IDUuNC0xMy4zIDYuOUw1OS40IDQ1MmwyMy03OC4xYzEuNC00LjkgMy44LTkuNCA2LjktMTMuM2wyMi43LTkuMXYzMmMwIDguOCA3LjIgMTYgMTYgMTZoMzJ6TTM2Mi43IDE4LjdMMzQ4LjMgMzMuMiAzMjUuNyA1NS44IDMxNC4zIDY3LjFsMzMuOSAzMy45IDYyLjEgNjIuMSAzMy45IDMzLjkgMTEuMy0xMS4zIDIyLjYtMjIuNiAxNC41LTE0LjVjMjUtMjUgMjUtNjUuNSAwLTkwLjVMNDUzLjMgMTguN2MtMjUtMjUtNjUuNS0yNS05MC41IDB6bS00Ny40IDE2OGwtMTQ0IDE0NGMtNi4yIDYuMi0xNi40IDYuMi0yMi42IDBzLTYuMi0xNi40IDAtMjIuNmwxNDQtMTQ0YzYuMi02LjIgMTYuNC02LjIgMjIuNiAwczYuMiAxNi40IDAgMjIuNnoiLz48L3N2Zz4=');
  --md-admonition-icon--code: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE0LjYsMTYuNkwxOS4yLDEyTDE0LjYsNy40TDE2LDZMMjIsMTJMMTYsMThMMTQuNiwxNi42TTkuNCwxNi42TDQuOCwxMkw5LjQsNy40TDgsNkwyLDEyTDgsMThMOS40LDE2LjZaIiAvPjwvc3ZnPg==');

  --md-home-hero-bg-color: #dcdcdc;

  /** Optional: For branded code snippets**/
  --md-code-fg-color: #0F90DB;
  /** Code highlighting color shades **/
  /* Numbers */
  --md-code-hl-number-color: #086136;
  /* Python function names */
  --md-code-hl-function-color: #EB7933;
  /* JavaScript booleans, Python variable names */
  --md-code-hl-name-color: #0F90DB;
  /* Strings */
  --md-code-hl-string-color: #EB7933;
  /* Python print */
  --md-code-hl-constant-color: #2A8D00;
  /* Imports, const, let, var, async, await, function, etc. */
  --md-code-hl-keyword-color: #2A8D00;
  /* Comments */
  --md-code-hl-comment-color: #545454;
}

[data-md-color-scheme='slate'] {
  --md-default-fg-color: #ffffff;
  --md-default-bg-color: #000000;
  
  --md-primary-fg-color: var(--blue-dark-non-transparent-30);
  --md-primary-fg-color--light: #132e47;
  --md-primary-fg-color--dark: #254a69;

  --md-accent-fg-color: #ffffff;
  --md-accent-fg-color-light: #ffffff90;
  --md-accent-bg-color: #a5c9e8;

  --md-footer-fg-color: #e0d9d1;
  --md-footer-fg-color--light: #b3aea7;
  --md-footer-bg-color: #000;
  --md-footer-bg-color--dark: #000;
  
  --md-typeset-a-color: #6ea9da !important; /* Important is needed to override mkdocs specificity */ 
  --md-typeset-a-color--hover: #a5c9e8;

  --md-palette-icon-color: #ffffff;
  --md-palette-icon-color--hover: #ffffff;

  --md-dropdown-color: var(--blue-dark-non-transparent-30);

  --md-admonition-icon-color--note: #3b76a7;

  --md-home-hero-bg-color: #000a15;

  /** Optional: For branded code snippets**/
  --md-code-fg-color: #38B6FF;
  --md-code-bg-color: hsl(225deg 4.46% 6.86%);
  /** Code highlighting color shades **/
  /* Numbers */
  --md-code-hl-number-color: #00bf63;
  /* Python function names */
  --md-code-hl-function-color: #FFBD59;
  /* JavaScript booleans, Python variable names */
  --md-code-hl-name-color: #38B6FF;
  /* Strings */
  --md-code-hl-string-color: #FFBD59;
  /* Python print */
  --md-code-hl-constant-color: #7ED957;
  /* Imports, const, let, var, async, await, function, etc. */
  --md-code-hl-keyword-color: #7ED957;
  /* Comments */
  --md-code-hl-comment-color: #D9D9D9;
}

/* General styling */
.md-header, .md-tabs {
  background-color: var(--md-default-bg-color);
}

.md-typeset a:focus, .md-typeset a:hover {
  color: var(--md-typeset-a-color);
  opacity: var(--md-hover-opacity);
}

.md-typeset h1 {
  color: var(--md-default-fg-color);
}

.md-typeset pre>code {
  border-radius: var(--md-border-radius);
}

[data-md-color-scheme='default'] img[src$='#only-dark'],
[data-md-color-scheme='slate'] img[src$='#only-light'] {
  /* Hide dark images in light mode and vice versa */
  display: none !important;
}

/* Dark/light mode icon styling */
form[data-md-component=palette] .md-icon svg {
  fill: var(--md-palette-icon-color);
}

form[data-md-component=palette] .md-header__button:hover svg {
  fill: var(--md-palette-icon-color--hover);
}

/* All other icons */
.md-icon svg {
  fill: var(--md-typeset-a-color);
  vertical-align: middle;
  display: flex;
}

/* Header styles */
[dir=ltr] .md-header__title {
  margin-left: 0;
  height: unset;
}

.md-header__button.md-logo {
  margin-bottom: 0;
  padding-bottom: 0;
}

.md-header__button.md-logo img {
  height: 2rem;
}

.md-tabs__item {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Make the primary section font larger on left nav */
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {
  font-size: 1.2em;
  color: var(--md-default-fg-color);
}

@media screen and (max-width: 76.1875em) {
  .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {
    font-size: 1em;
  }
}

/* Set all non-primary sections font and margin size to be smaller */
.md-nav__link.md-nav__link--index,
.md-nav__link {
  margin-top: 0.45em;
  font-size: 0.9em;
}

/* Active and hover styling for nav links */
.md-nav__list .md-ellipsis {
  padding: .2em 0 .2em 1em;
  width: 100%;
}

.md-nav__list .md-nav__link--active .md-ellipsis {
  background-color: var(--blue-dark-transparent-30);
  border-radius: var(--md-border-radius);
}

.md-nav__list .md-nav__link:hover .md-ellipsis,
.md-nav__list .md-nav__link--active:hover .md-ellipsis {
  color: var(--md-typeset-a-color);
  background-color: var(--blue-dark-transparent-30);
  border-radius: var(--md-border-radius);
  opacity: 1;
}

@media screen and (min-width: 76.25em) {
  .md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link {
    box-shadow: none;
  }
}

@media screen and (max-width: 76.234375em) {
  .md-nav--primary .md-nav__title[for=__drawer] {
    background-color: var(--md-default-bg-color);
  }

  .md-nav--primary .md-nav__title {
    background-color: var(--md-default-bg-color);
    color: var(--md-default-fg-color);
    padding-left: 2em;
  }

  .md-nav--primary .md-nav__title .md-logo {
    top: 1.2rem;
    left: 1rem;
  }

  .md-nav__list .md-nav__link--active {
    background-color: var(--blue-dark-non-transparent-30);
    border-radius: var(--md-border-radius)
  }

  .md-nav__item:hover {
    background-color: var(--blue-dark-non-transparent-30);
    border-radius: var(--md-border-radius)
  }

  .md-nav__list .md-nav__link--active .md-ellipsis,
  .md-nav__list .md-nav__link:hover .md-ellipsis,
  .md-nav__list .md-nav__link--active:hover .md-ellipsis {
    background-color: unset;
  }
}

/* Section lines */
li > nav.md-nav[data-md-level='3'],
li > nav.md-nav[data-md-level='4'] {
  border-left: var(--md-border-width) solid var(--md-accent-fg-color);
}

.md-nav__container {
  font-size: 1.05em
}

/* TOC styling */
.md-nav--secondary .md-nav__item .md-nav__link--active {
  background: transparent;
  color: var(--purple);
}

.md-nav--secondary .md-nav__list .md-nav__link--active .md-ellipsis,
.md-nav--secondary .md-nav__list .md-nav__link:hover .md-ellipsis,
.md-nav--secondary .md-nav__list .md-nav__link--active:hover .md-ellipsis {
  background: transparent;
  color: var(--purple);
}

.md-nav--secondary .md-nav__title {
  box-shadow: none;
  padding-bottom: 0.5em;
}

.md-nav--secondary .md-nav__link:hover {
  background: transparent;
  color: var(--purple);
}

.md-nav--secondary a.md-nav__link.md-nav__link--active,
.md-nav--secondary a.md-nav__link.md-nav__link--active:hover {
  margin-left: 0;
  padding-left: 0;
}

/* Custom admonition styling */
.md-typeset .admonition {
  border-width: var(--md-border-width);
}

.md-typeset .admonition.note {
  border-color: var(--md-admonition-icon-color--note);
}

/* Admonition icon background color */
/* Should be the same as the border color above */
.md-typeset .note > .admonition-title:before,
.md-typeset .note > summary:before {
  background-color: var(--md-admonition-icon-color--note);
}

/* Admonition top background color */
.md-typeset .note > .admonition-title,
.md-typeset .note > summary {
  background-color: var(--md-primary-fg-color--light);
}

/* Styling for custom Admonition notes used for code */
.md-typeset .admonition.code,
.md-typeset details.code {
  border-color: XXX;
}

/* Admonition icon background color */
/* Should be the same as the border color above */
.md-typeset .code > .admonition-title,
.md-typeset .code > summary {
  background-color: XXX;
}

/* Admonition top background color */
.md-typeset .code > .admonition-title::before,
.md-typeset .code > summary::before {
  background-color: XXX;
  -webkit-mask-image: XXX;
  mask-image: XXX;
}

/* Styling for the Copy to Clipboard */
/* Clipboard icon */
.md-clipboard {
  color: var(--md-primary-fg-color--dark);
}

.md-clipboard:focus,
.md-clipboard:hover {
  color: var(--md-accent-bg-color);
}

.md-dialog {
  text-align: center;
}

/* Styling for Tables */
.md-typeset table:not([class]) {
  border-radius: var(--md-border-radius);
  display: inline-table;
}

.md-typeset .md-typeset__table table th {
  background-color: var(--md-primary-fg-color--light);
}

.md-typeset table:not([class]) td,
.md-typeset table:not([class]) th {
  vertical-align: middle;
}

/* Tables centered */
.md-typeset__scrollwrap {
  text-align: center;
}

/* Tables in tabs */
.tabbed-content .md-typeset__scrollwrap {
  margin: 0;
}

.tabbed-content .md-typeset__table {
  display: inline-table;
  margin-bottom: 0;
  padding: 0.5em;
  width: 100%;
}

/* Tabbed Styling */
.md-typeset .tabbed-labels {
  box-shadow: none;
  padding: 0.2em;
}

.md-typeset .tabbed-set {
  background: var(--md-primary-fg-color);
  border-radius: var(--md-border-radius);
}

.md-typeset .tabbed-content {
  background: var(--md-default-bg-color);
  border: var(--md-border-width) solid var(--md-primary-fg-color);
  border-bottom-left-radius: var(--md-border-radius);
  border-bottom-right-radius: var(--md-border-radius);
}

.md-typeset
  .tabbed-set
  > input:first-child:checked
  ~ .tabbed-labels
  > :first-child,
.md-typeset
  .tabbed-set
  > input:nth-child(10):checked
  ~ .tabbed-labels
  > :nth-child(10),
.md-typeset
  .tabbed-set
  > input:nth-child(11):checked
  ~ .tabbed-labels
  > :nth-child(11),
.md-typeset
  .tabbed-set
  > input:nth-child(12):checked
  ~ .tabbed-labels
  > :nth-child(12),
.md-typeset
  .tabbed-set
  > input:nth-child(13):checked
  ~ .tabbed-labels
  > :nth-child(13),
.md-typeset
  .tabbed-set
  > input:nth-child(14):checked
  ~ .tabbed-labels
  > :nth-child(14),
.md-typeset
  .tabbed-set
  > input:nth-child(15):checked
  ~ .tabbed-labels
  > :nth-child(15),
.md-typeset
  .tabbed-set
  > input:nth-child(16):checked
  ~ .tabbed-labels
  > :nth-child(16),
.md-typeset
  .tabbed-set
  > input:nth-child(17):checked
  ~ .tabbed-labels
  > :nth-child(17),
.md-typeset
  .tabbed-set
  > input:nth-child(18):checked
  ~ .tabbed-labels
  > :nth-child(18),
.md-typeset
  .tabbed-set
  > input:nth-child(19):checked
  ~ .tabbed-labels
  > :nth-child(19),
.md-typeset
  .tabbed-set
  > input:nth-child(2):checked
  ~ .tabbed-labels
  > :nth-child(2),
.md-typeset
  .tabbed-set
  > input:nth-child(20):checked
  ~ .tabbed-labels
  > :nth-child(20),
.md-typeset
  .tabbed-set
  > input:nth-child(3):checked
  ~ .tabbed-labels
  > :nth-child(3),
.md-typeset
  .tabbed-set
  > input:nth-child(4):checked
  ~ .tabbed-labels
  > :nth-child(4),
.md-typeset
  .tabbed-set
  > input:nth-child(5):checked
  ~ .tabbed-labels
  > :nth-child(5),
.md-typeset
  .tabbed-set
  > input:nth-child(6):checked
  ~ .tabbed-labels
  > :nth-child(6),
.md-typeset
  .tabbed-set
  > input:nth-child(7):checked
  ~ .tabbed-labels
  > :nth-child(7),
.md-typeset
  .tabbed-set
  > input:nth-child(8):checked
  ~ .tabbed-labels
  > :nth-child(8),
.md-typeset
  .tabbed-set
  > input:nth-child(9):checked
  ~ .tabbed-labels
  > :nth-child(9) {
  color: var(--md-default-fg-color);
}

.md-typeset .tabbed-labels > label {
  color: var(--md-accent-fg-color--light);
}

.js .md-typeset .tabbed-labels:before {
  background: var(--md-accent-bg-color);
  height: 3px;
}

.md-typeset .tabbed-labels>label:hover {
  color: var(--md-default-fg-color);
}

/* Document date styling */
.md-source-file {
  display: flex;
  justify-content: center;
  margin-top: 0.5em;
}

.md-source-file small {
  display: flex;
  align-items: end;
}

.source-file-label {
  margin-right: 0.5em;
}

.source-file-seperator {
  margin: 0 0.5em;
}

/* Disclaimer styling */
.disclaimer,
.page-disclaimer {
  margin-top: auto;
  margin-bottom: 1em;
  font-size: x-small;
  font-style: italic;
}

.page-disclaimer {
  margin-top: 3em;
}

@media screen and (max-width: 30em) {
  .source-file-seperator {
    display: none;
  }

  .md-source-file {
    margin: auto;
  }

  .md-source-file small {
    display: block;
    text-align: center;
  }

  .disclaimer {
    margin: 2em auto;
  }
}

/* Feedback widget styling */
.md-feedback {
  margin: 2em auto;
  text-align: center;
  border: var(--md-border-width) solid var(--md-primary-fg-color);
  border-radius: var(--md-border-radius);
  width: 30%;
  padding: 0.7em;
}

.md-feedback__title {
  font-weight: 300;
}

.md-feedback__icon:hover svg {
  fill: var(--md-typeset-a-color--hover);
}

/* Footer Styling */
.md-footer {
  box-shadow: 0 0 .2rem #0000001a, 0 .2rem .4rem #0003;
  transition: transform .25s cubic-bezier(.1,.7,.1,1), box-shadow .25s;
}

.md-footer-meta__inner,
.md-footer-meta__inner.md-grid {
  display: flex;
  align-items: center;
  padding: 0;
}

.md-footer-meta__inner {
  flex-direction: column;
}

.md-footer-meta__inner.md-grid:first-child {
  padding: 0.5em;
}

.md-copyright {
  font-size: 0.6rem;
  text-align: center;
}

.network-links {
  text-align: center;
}

.network-links > a {
  margin-right: 1em;
}

.md-social__link svg {
  max-height: 1rem;
}

/* 404 page */
.not-found {
  display: flex;
  justify-content: center;
}

/* Reference page styling */
.api-referece {
  width: 90%;
}

/* Grid styling */
.grid > div:last-child {
  max-height: 1000px;
  overflow: auto;
}

.md-typeset .grid {
  grid-gap: 3rem;
}

.md-typeset .grid > div:first-child > p:first-child {
  margin-top: 0;
}

.grid .highlight span.filename {
  margin-top: 0;
}

/* Type styling */
.md-typeset kbd {
  border-radius: 1em;
  vertical-align: baseline;
  box-shadow: none;
}
/* For links to definitions on reference pages */
.md-typeset .twemoji {
  vertical-align: middle;
}

/* Button styling */
.md-header__option .md-header__button:not([hidden]),
.md-typeset.md-button,
.md-typeset .md-button {
  display: flex;
  align-items: center;
  margin: auto;
  font-weight: 400;
  padding: 0.5em 1.5em;
  border-radius: var(--md-border-radius);
  background: var(--purple-transparent-20);
  border: 1px solid var(--purple);
  color: var(--md-default-fg-color);
}

.md-typeset .md-button.secondary {
  background: var(--blue-dark-transparent-30);
  border: 1px solid var(--blue);
}

.md-typeset .md-button svg {
  fill: var(--md-default-fg-color);
  height: 1.4em;
  padding-left: .3em;
}

/* Header buttons styling */
.md-header__buttons {
  display: flex;
}

.md-header__buttons > * {
  align-self: center;
  font-size: 0.6rem;
  border-radius: var(--md-border-radius);
  display: flex;
  align-items: center;
}

.md-header__inner.md-grid .md-tabs__link {
  margin-top: 0;
}

.md-header__option {
  padding: 0.467em 1em;
  margin: .2em;
}

.md-button.faucet {
  font-size: 1.4em;
}

/* Dropdown menu styling */
.md-tabs__list {
  display: flex;
  padding: 0 1em;
  contain: none;
  font-family: var(--label-font);
}

.md-tabs__item--custom {
  padding: 1em 1.5em;
  display: inline-block;
  min-height: 5.5em;
  align-content: space-around;
  border-bottom: 3px solid transparent; /* Set initial border to transparent */
  transition: border 0.3s ease;
}

.md-tab__list {
  position: absolute;
  background: var(--md-dropdown-color);
  z-index: 3;
  list-style: none;
  display: none;
  margin-top: 1em;
  padding: 0;
  top: 4.5em;
  transform: translateZ(0); /* For Safari */
  margin-left: -1.5em;
}

.md-tabs__item--custom:hover .md-tab__list,
.md-tab__list:hover {
  display: block;
}

.md-tabs__item--custom:hover {
  cursor: pointer;
  border-bottom: 3px solid var(--blue);
}

.md-tabs__item--custom:hover .md-tabs__link {
  color: var(--blue);
}

.md-tab__item {
  font-size: 1.1em;
  padding: 0.75em 1.5em;
}

.md-tab__item:hover,
.md-tab__item:active {
  opacity: var(--md-hover-opacity);
  border-bottom: 1px solid var(--blue)
}

.md-tab__item:hover:first-child,
.md-tab__item:active:first-child {
  border-top-left-radius: 0.2em;
  border-top-right-radius: 0.2em;
}

.md-tab__item:hover:last-child,
.md-tab__item:active:last-child {
  border-bottom-left-radius: 0.2em;
  border-bottom-right-radius: 0.2em;
}

.md-tab__item:hover a,
.md-tab__item:active a {
  text-decoration: none;
}

.md-tabs__link {
  opacity: unset;
}

.md-tab__item a {
  display: flex;
  margin: 0.3em 0;
}

.dropdown-icon {
  width: 2em;
  height: 2em;
}

.text-col {
  margin-left: 1.5em;
}

.icon-col {
  display: flex;
  align-items: center;
}

.dropdown-title {
  text-transform: uppercase;
}

.dropdown-desc {
  margin: 0.2em 0;
  color: var(--light-transparent-60);
  font-family: var(--md-text-font);
}

.md-header .md-icon svg {
  fill: var(--md-default-fg-color);
}

/* Search styling */
.md-header__button.md-icon[for='__search'] {
  display: inline-block;
  border: 1px solid var(--purple);
  background: var(--purple-transparent-20);
  color: var(--md-default-fg-color);
  border-radius: var(--md-border-radius);
  padding: 0.467em 1em;
  margin: 0;
}

.md-header__button.md-icon[for='__search'] svg {
  height: 1.2rem;
  width: 1.2rem;
}

.md-search {
  visibility: hidden;
  width: 0;
}

.md-search__input {
  font-size: 0.7rem;
}

.md-search-result__meta {
  background-color: var(--md-default-bg-color);
}

.md-search-result__item {
  box-shadow: 0 -0.05rem var(--light-transparent-40);
}

.md-typeset .button-wrapper a:hover {
  text-decoration: none;
}

.md-typeset .md-button:hover,
.md-header__option:hover .md-header__button,
.md-header__option .md-header__button:hover,
.md-header__button.md-icon[for='__search']:hover,
.md-header__button.md-icon[for='__search']:active {
  opacity: var(--md-hover-opacity);
  color: var(--md-default-fg-color);
  background-color: var(--purple-transparent-20);
  border: 1px solid var(--purple);
}

.md-typeset .md-button.secondary:hover {
  background-color: var(--blue-dark-transparent-30);
  border: 1px solid var(--blue);
}

[data-md-toggle='search']:checked ~ .md-header .md-search {
  visibility: visible;
  width: unset;
  height: auto;
  padding-right: 0.3em;
  position: absolute;
  right: 1.4em;
  z-index: 100;
  background: var(--md-default-bg-color);
}

[data-md-toggle='search']:checked ~ .md-header .md-search__overlay {
  opacity: 0;
}

@media screen and (min-width: 60em) {
  [data-md-toggle='search']:checked ~ .md-header .md-search__form {
    border: 1px solid var(--purple);
    border-radius: var(--md-border-radius);
    background-color: transparent;
  }

  [data-md-toggle='search']:checked ~ .md-header .md-search__output {
    margin-top: 0.5em;
    border-radius: var(--md-border-radius);
    border: 1px solid var(--purple)
  }

  [data-md-toggle='search']:checked
    ~ .md-header
    .md-search__input:valid
    ~ .md-search__options
    > .md-icon,
  [data-md-toggle='search']:checked ~ .md-header .md-search__input,
  [data-md-toggle='search']:checked
    ~ .md-header
    .md-search__input
    + .md-search__icon {
    color: var(--md-default-fg-color);
  }
}

@media screen and (min-width: 60em) and (max-width: 76.1875em) {
  [data-md-toggle='search']:checked ~ .md-header .md-search__inner,
  .md-search__scrollwrap {
    width: 34.4rem;
  }
}

@media screen and (max-width: 76.234375em) {
  .md-tabs {
    display: none;
  }
}
