/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* >>>>>>>>>>>> Material for MkDocs stylesheet overrides >>>>>>>>>>>> */
/* See: ./material/templates/assets/stylesheets/main.4b4a2bd9.min.css */

:root {
  /* Variables */
  --pd-picodata-color: #ed453a;
  --pd-search-bg-color: rgba(43, 45, 44, 0.05);
  /* Properties */
  --md-primary-fg-color: var(--pd-picodata-color);
  --md-primary-bg-color: #1f1e1e;
  --md-accent-fg-color: var(--pd-picodata-color);
  /* --md-primary-fg-color: #4051b5;
       --md-primary-bg-color: #fff;
       --md-accent-fg-color: #526cfe; */
  --pd-annotation-size: 1.8ch;
  --md-annotation-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z"/></svg>');
  --md-annotation-bg-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"/></svg>');
  /* --pd-annotation_size — custom size
       --md-annotation-icon — https://fontawesome.com/icons/circle-arrow-right
       --md-annotation-bg-icon — https://fontawesome.com/icons/circle */
}

:root,
[data-md-color-scheme="default"] {
  --md-default-fg-color--light: #1f1e1e;
  /* --md-default-fg-color--light: #0000008a; */
}

html {
  background: var(--md-default-bg-color);
  height: auto;
  /* NONE
       height: 100%; */
}

body {
  background: transparent;
  min-height: 100vh;
  /* background-color: var(--md-default-bg-color);
       min-height: 100%; */
}

.md-typeset__table {
  max-width: 100%;
}

.md-typeset table:not([class]) {
  display: table;
}
.md-typeset h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  /* NONE
       font-weight: {300, 300, 400, 700, 700, 700}
       letter-spacing: -.01em */
}

.md-typeset h1 {
  margin-bottom: 1rem;
}

.md-header {
  width: 100%;
  background-color: var(--md-default-bg-color);
  /* background-color: var(--md-primary-fg-color); */
}

/* Maximum space for text block */
.md-grid {
  max-width: 100%; /* or 100%, if you want to stretch to full-width */
}

.md-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 32px;
}

@media screen and (max-width: 1080px) {
  .md-header__inner {
    padding: 5px 20px;
  }
}

.md-header__button-wrapper {
  display: none;
}

@media screen and (max-width: 1080px) {
  .md-header__button-wrapper {
    display: block;
  }

  .md-header__button-wrapper > .md-header__button {
    padding: 12px 24px;
    border: 1px solid #e23956;
    border-radius: 10px;
    font-size: 16px;
    color: #e23956;
  }
}

@media screen and (max-width: 360px) {
  .md-header__button-wrapper > .md-header__button {
    padding: 10px 20px;
    border: 1px solid #e23956;
    border-radius: 10px;
    font-size: 14px;
    color: #e23956;
  }
}

@media screen and (max-width: 275px) {
  .md-header__button {
    word-break: break-all;
  }
}

@media screen and (max-width: 220px) {
  .md-header__button-wrapper {
    display: none;
  }
}

.md-header__breadcrumb {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .md-header__inner > .md-header__breadcrumb {
    display: none;
  }
}

.md-content__inner > .md-header__breadcrumb {
  display: none;
}

@media screen and (max-width: 768px) {
  .md-content__inner > .md-header__breadcrumb {
    display: block;
    margin-bottom: 1rem;
  }
}

.md-header__breadcrumb-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--md-default-fg-color);
  white-space: nowrap;
  overflow: hidden;
}

.md-header__breadcrumb-nav a {
  color: inherit;
  text-decoration: none;
}

.md-header__breadcrumb-nav a:hover {
  text-decoration: underline;
}

.md-header__breadcrumb-separator {
  color: var(--md-default-fg-color--lighter);
}

.md-header__breadcrumb-current {
  font-weight: 500;
}

.md-header__breadcrumb-nav a,
.md-header__breadcrumb-current {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow: visible;
    -o-text-overflow: clip;
       text-overflow: clip;
}

@media (max-width: 768px) {
  .md-header__breadcrumb-nav {
    flex-wrap: wrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .md-header__breadcrumb-nav {
    font-size: 0.8rem;
  }

  .md-header__breadcrumb-nav a,
  .md-header__breadcrumb-current {
    -o-text-overflow: clip;
       text-overflow: clip;
    white-space: normal;
  }
}

.md-header__breadcrumb-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.md-header__breadcrumb-separator {
  margin: 0 0.25rem;
  color: var(--md-primary-fg-color--light);
}

.md-header__breadcrumb-current {
  font-weight: 500;
}

.md-header__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.md-nav__custom-title {
  padding: 0.6rem;
}

@media screen and (max-width: 1080px) {
  .md-nav__custom-title {
    padding: 0.6rem 0.8rem;
  }
}

[dir="ltr"] .md-header__title {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 1080px) {
  [dir="ltr"] .md-header__title {
    margin-right: 0.4rem;
  }
}

.md-header__title {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 1080px) {
  .md-header__title {
    margin-right: 0.4rem;
  }
}

@media screen and (max-width: 1080px) {
  .md-header__ellipsis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.md-header__topic {
  position: relative;
}

.md-header__title--active .md-header__topic {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
  z-index: 1 !important;
  transition: transform .4s cubic-bezier(1, .7, .1, .1), opacity .15s !important;
}

.md-version {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

[dir="ltr"] .md-version__current {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


@media screen and (max-width: 1080px) {
  [dir="ltr"] .md-version__current {
    max-width: 120px;
    width: 100%;
    overflow: hidden;
    overflow-x: scroll;
  }
}

.md-version__list {
  top: 2rem;
  margin: 0;
}

@media screen and (min-width: 60em) {
  .md-search__form {
    background-color: var(--pd-search-bg-color);
    border: 1px solid var(--pd-search-bg-color);
    color: black;
    /* background-color:#00000042;
           NONE
           NONE */
  }

  .md-search__form:hover {
    background-color: var(--md-default-bg-color);
    color: inherit;
    /* background-color: #ffffff1f
           NONE */
  }
}

.md-search__input::-webkit-input-placeholder {
  color: initial;
  /* color: var(--md-primary-bg-color--light) */
}

.md-search__input::-moz-placeholder {
  color: initial;
  /* color: var(--md-primary-bg-color--light) */
}

.md-search__input:-ms-input-placeholder {
  color: initial;
  /* color: var(--md-primary-bg-color--light) */
}

.md-search__input::-ms-input-placeholder {
  color: initial;
  /* color: var(--md-primary-bg-color--light) */
}

.md-search__input::placeholder {
  color: initial;
  /* color: var(--md-primary-bg-color--light) */
}

.md-main {
  background: var(--md-default-bg-color);
  /* NONE */
}

.md-main__inner {
  margin-top: 15px;
  padding: 0px 32px;
}

@media screen and (max-width: 1080px) {
  .md-main__inner {
    margin-top: 25px;
    padding: 0px 20px;
  }
}

@media screen and (max-width: 1080px) {
  .md-content__inner {
    margin: 0;
    padding: 0;
  }
}

.md-sidebar {
  padding: 0;
}

.md-annotation__index {
  overflow: visible;
  /* overflow: hidden; */
}

@media screen {
  .md-annotation__index {
    width: var(--pd-annotation-size);
    left: 0.15ch;
    /* width: 2.2ch
        NONE */
  }

  [data-md-visible] > .md-annotation__index {
    -webkit-animation-iteration-count: 0;
    animation-iteration-count: 0;
    /* NONE */
  }

  .md-annotation__index::after,
  .md-annotation__index::before {
    height: var(--pd-annotation-size);
    top: 0.2ch;
    width: var(--pd-annotation-size);
    /* height: 2.2ch;
        top: -.1ch;
        width: 2.2ch; */
  }
}

/* Set custom bullets for level 2 <ul> lists — hollow circle */
article ul ul {
  list-style-type: circle !important;
}

/* Set custom bullets for level 3 <ul> lists — minus sign */
article ul ul ul {
  list-style-type: "\2212" !important;
}

/* Set custom bullets for level 4 <ul> lists — open centre asterisk */
article ul ul ul ul {
  list-style-type: "\2732" !important;
}

/* Set custom bullets for level 5 <ul> lists — black four pointed star */
article ul ul ul ul ul {
  list-style-type: "\2726" !important;
}

/* Set custom bullets for level 6 <ul> lists — white four pointed star */
article ul ul ul ul ul ul {
  list-style-type: "\2727" !important;
}

/* Set padding for level 3 <ul> list items*/
article ul ul ul li {
  padding-left: 0.5rem;
}

/* Hide h1 headerlinks */
h1 > a[class="headerlink"] {
  visibility: hidden;
}

svg > text.terminal,
svg > a > text.nonterminal {
  font-size: 13px;
  dominant-baseline: central;
  text-anchor: middle;
}

svg > text.terminal {
  font-family: Montserrat;
  font-weight: bold;
}

svg > a > text.nonterminal {
  font-family: Montserrat;
  font-weight: 500;
}

/* Center <img> tags */
article > p > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Edit <code> style */
.md-typeset code:not(pre > code) {
  font-size: inherit;
  background-color: #eeeeee;
  border-radius: 0.3rem;
  padding: 0 0.4em;
  /* white-space: nowrap; */
  /* font-size: .85em;
    background-color: var(--md-code-bg-color);
    border-radius: .1rem;
    padding: 0 .2941176471em; */
}

/* Unset background color and shrink padding for <code> links */
/* Rule affects pseudo-classes — :hover, :focus, etc. */
.md-typeset.md-typeset a > code {
  background-color: unset;
  border-radius: initial;
  padding: 0 0.1em;
  /* background-color: var(--md-code-bg-color);
       border-radius: .1rem;
       padding: 0 .2941176471em; */
}

/* Suppress text wrapping within `keys` */
/* See: mkdocs.yml — pymdownx.keys */
span.keys {
  white-space: nowrap;
}