@charset "UTF-8";
.md-typeset .magiclink:before {
  position: relative;
  padding-right: 0.25rem;
  font-family: FontAwesome;
  -moz-osx-font-smoothing: initial;
  -webkit-font-smoothing: initial;
  font-weight: 400;
}
.md-typeset .magiclink-repository.magiclink-github:before {
  content: "";
}
.md-typeset .magiclink-repository.magiclink-gitlab:before {
  content: "";
}
.md-typeset .magiclink-repository.magiclink-bitbucket:before {
  content: "";
}
.md-typeset .keys kbd:after,
.md-typeset .keys kbd:before {
  position: relative;
  margin: 0;
  color: #bdbdbd;
  font-family: sans-serif;
  -moz-osx-font-smoothing: initial;
  -webkit-font-smoothing: initial;
  font-weight: 400;
}
.md-typeset .keys span {
  padding: 0 0.2rem;
  color: #bdbdbd;
}
.md-typeset .keys .key-backspace:before {
  padding-left: 0.2rem;
  content: "←";
}
.md-typeset .keys .key-command:before {
  padding-left: 0.2rem;
  content: "⌘";
}
.md-typeset .keys .key-windows:before {
  padding-left: 0.2rem;
  content: "⊞";
}
.md-typeset .keys .key-caps-lock:before {
  padding-left: 0.2rem;
  content: "⇪";
}
.md-typeset .keys .key-control:before {
  padding-left: 0.2rem;
  content: "⌃";
}
.md-typeset .keys .key-meta:before {
  padding-left: 0.2rem;
  content: "◆";
}
.md-typeset .keys .key-shift:before {
  padding-left: 0.2rem;
  content: "⇧";
}
.md-typeset .keys .key-option:before {
  padding-left: 0.2rem;
  content: "⌥";
}
.md-typeset .keys .key-tab:after {
  padding-left: 0.2rem;
  content: "↹";
}
.md-typeset .keys .key-num-enter:after {
  padding-left: 0.2rem;
  content: "↵";
}
.md-typeset .keys .key-enter:after {
  padding-left: 0.2rem;
  content: "↩";
}
.md-typeset .admonition.settings,
.md-typeset details.settings {
  border-left: 0.4rem solid #a0f;
}
.md-typeset .admonition.settings > .admonition-title,
.md-typeset details.settings > .admonition-title,
.md-typeset details.settings > summary {
  border-bottom: 0.1rem solid rgba(170, 0, 255, 0.1);
  background-color: rgba(170, 0, 255, 0.1);
}
.md-typeset .admonition.settings > .admonition-title:before,
.md-typeset details.settings > .admonition-title:before,
.md-typeset details.settings > summary:before {
  color: #a0f;
  content: "settings";
}
.md-typeset .admonition.new,
.md-typeset details.new {
  border-left: 0.4rem solid #ffd600;
}
.md-typeset .admonition.new > .admonition-title,
.md-typeset details.new > .admonition-title,
.md-typeset details.new > summary {
  border-bottom: 0.1rem solid rgba(255, 214, 0, 0.1);
  background-color: rgba(255, 214, 0, 0.1);
}
.md-typeset .admonition.new > .admonition-title:before,
.md-typeset details.new > .admonition-title:before,
.md-typeset details.new > summary:before {
  color: #ffd600;
  content: "new_releases";
}
.md-typeset .uml-flowchart,
.md-typeset .uml-sequence-diagram {
  width: 100%;
  padding: 1rem 0;
  overflow: auto;
}
.md-typeset .uml-flowchart svg,
.md-typeset .uml-sequence-diagram svg {
  max-width: none;
}
.md-typeset a > code {
  margin: 0 0.29412em;
  padding: 0.07353em 0;
  border-radius: 0.2rem;
  background-color: hsla(0, 0%, 93%, 0.5);
  box-shadow: 0.29412em 0 0 hsla(0, 0%, 93%, 0.5),
    -0.29412em 0 0 hsla(0, 0%, 93%, 0.5);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.md-typeset .codehilitetable .linenos,
.md-typeset .highlighttable .linenos {
  border-right: 0.0625rem solid #ddd;
  border-radius: 0;
  background-color: hsla(0, 0%, 93%, 0.5);
}
.md-typeset .codehilitetable .linenodiv .special,
.md-typeset .highlighttable .linenodiv .special {
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  padding-right: 1.2rem;
  padding-left: 1.2rem;
  background-color: hsla(0, 0%, 60%, 0.2);
}
.md-typeset td code {
  word-break: normal;
}
.md-typeset .codehilite,
.md-typeset .highlight {
  -moz-tab-size: 8;
  -o-tab-size: 8;
  tab-size: 8;
}
.md-typeset .codehilite .hll,
.md-typeset .highlight .hll {
  display: inline;
}
.md-typeset .codehilite [data-linenos]:before,
.md-typeset .highlight [data-linenos]:before {
  display: inline-block;
  margin-right: 0.5rem;
  margin-left: -1.2rem;
  padding-left: 1.2rem;
  border-right: 0.0625rem solid #ddd;
  background-color: #f7f7f7;
  color: #999;
  content: attr(data-linenos);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.md-typeset .codehilite [data-linenos].special:before,
.md-typeset .highlight [data-linenos].special:before {
  background-color: #e6e6e6;
}
.md-typeset .codehilite [data-linenos] + .hll,
.md-typeset .highlight [data-linenos] + .hll {
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
}
.md-typeset .headerlink {
  font: normal 400 1rem Material Icons;
  vertical-align: middle;
}
.md-typeset h1 .headerlink {
  margin-top: -0.3rem;
}
.md-typeset h2 .headerlink {
  margin-top: -0.2rem;
}
.md-typeset h3 .headerlink {
  margin-top: -0.15rem;
}
.md-typeset h4 .headerlink,
.md-typeset h5 .headerlink,
.md-typeset h6 .headerlink {
  margin-top: -0.1rem;
}
.md-typeset .progress-label {
  position: absolute;
  width: 100%;
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 700;
  line-height: 1.4rem;
  text-align: center;
  white-space: nowrap;
}
.md-typeset .progress-bar {
  height: 1.2rem;
  float: left;
  background-color: #2979ff;
}
.md-typeset .candystripe-animate .progress-bar {
  -webkit-animation: a 3s linear infinite;
  animation: a 3s linear infinite;
}
.md-typeset .progress {
  display: block;
  position: relative;
  width: 100%;
  height: 1.2rem;
  margin: 0.5rem 0;
  background-color: #eee;
}
.md-typeset .progress.thin {
  height: 0.4rem;
  margin-top: 0.9rem;
}
.md-typeset .progress.thin .progress-label {
  margin-top: -0.4rem;
}
.md-typeset .progress.thin .progress-bar {
  height: 0.4rem;
}
.md-typeset .progress.candystripe .progress-bar {
  background-image: linear-gradient(
    135deg,
    hsla(0, 0%, 100%, 0.8) 27%,
    transparent 0,
    transparent 52%,
    hsla(0, 0%, 100%, 0.8) 0,
    hsla(0, 0%, 100%, 0.8) 77%,
    transparent 0,
    transparent
  );
  background-size: 2rem 2rem;
}
.md-typeset .progress-80plus .progress-bar,
.md-typeset .progress-100plus .progress-bar {
  background-color: #00e676;
}
.md-typeset .progress-60plus .progress-bar {
  background-color: #fbc02d;
}
.md-typeset .progress-40plus .progress-bar {
  background-color: #ff9100;
}
.md-typeset .progress-20plus .progress-bar {
  background-color: #ff5252;
}
.md-typeset .progress-0plus .progress-bar {
  background-color: #ff1744;
}
.md-typeset .progress.note .progress-bar {
  background-color: #2979ff;
}
.md-typeset .progress.summary .progress-bar {
  background-color: #00b0ff;
}
.md-typeset .progress.tip .progress-bar {
  background-color: #00bfa5;
}
.md-typeset .progress.success .progress-bar {
  background-color: #00e676;
}
.md-typeset .progress.warning .progress-bar {
  background-color: #ff9100;
}
.md-typeset .progress.failure .progress-bar {
  background-color: #ff5252;
}
.md-typeset .progress.danger .progress-bar {
  background-color: #ff1744;
}
.md-typeset .progress.bug .progress-bar {
  background-color: #f50057;
}
.md-typeset .progress.quote .progress-bar {
  background-color: #9e9e9e;
}
@-webkit-keyframes a {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 6rem 0;
  }
}
@keyframes a {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 6rem 0;
  }
}
.md-footer .md-footer-custom-text {
  color: hsla(0, 0%, 100%, 0.3);
}
@media only screen and (max-width: 44.9375em) {
  .md-typeset > .codehilite [data-linenos]:before,
  .md-typeset > .codehilitetable .linenodiv .special,
  .md-typeset > .highlight [data-linenos]:before,
  .md-typeset > .highlighttable .linenodiv .special {
    margin-left: -1.6rem;
    padding-left: 1.6rem;
  }
}
@media only screen and (min-width: 76.1876em) {
  .md-typeset .headerlink {
    margin-left: -1.2rem;
    float: left;
  }
  .md-typeset h1 .headerlink {
    margin-top: 0.4rem;
  }
  .md-typeset h2 .headerlink {
    margin-top: 0.3rem;
  }
  .md-typeset h3 .headerlink {
    margin-top: 0.2rem;
  }
  .md-typeset h4 .headerlink {
    margin-top: 0.1rem;
  }
  .md-typeset h5 .headerlink,
  .md-typeset h6 .headerlink {
    margin-top: 0;
  }
}
