:root {
  --cg-bg:#111115; --cg-raised:#17171d; --cg-soft:#1d1d24; --cg-border:#303039;
  --cg-text:#f2f1f4; --cg-softtext:#c5c2ca; --cg-muted:#92909a; --cg-purple:#c292f2;
  --md-default-bg-color:#111115; --md-default-fg-color:#f2f1f4;
  --md-default-fg-color--light:#c5c2ca; --md-default-fg-color--lighter:#92909a;
  --md-primary-fg-color:#17171d; --md-primary-bg-color:#f2f1f4;
  --md-accent-fg-color:#c292f2; --md-typeset-a-color:#c292f2;
  --md-code-bg-color:#1d1d24; --md-code-fg-color:#e8e6eb;
}
html,body,.md-main,.md-main__inner,.md-content{background:var(--cg-bg);color:var(--cg-text)}
.md-grid{max-width:1440px}.md-header,.md-tabs{background:var(--cg-raised);box-shadow:none;border-bottom:1px solid var(--cg-border)}
.md-header__title,.md-header__topic,.md-header__button{color:var(--cg-text)}
.md-search__form{background:var(--cg-soft);border:1px solid var(--cg-border);border-radius:3px}.md-search__input{color:var(--cg-text)}
.md-tabs__link,.md-nav__link{color:var(--cg-softtext);opacity:1}.md-tabs__link:hover,.md-nav__link:hover,.md-nav__link--active{color:var(--cg-purple)!important}
.md-nav__title,.md-sidebar--secondary .md-nav__title{background:transparent!important;color:var(--cg-text)!important;box-shadow:none!important}
.md-typeset{color:var(--cg-softtext);font-size:.82rem;line-height:1.7}.md-typeset h1,.md-typeset h2,.md-typeset h3,.md-typeset h4{color:var(--cg-text)}
.md-typeset h2{border-bottom:1px solid var(--cg-border);padding-bottom:.3rem}.md-typeset p,.md-typeset li,.md-typeset dd{color:var(--cg-softtext)}
.md-typeset strong{color:var(--cg-text)}.md-typeset a{color:var(--cg-purple)}
.md-typeset .grid.cards>ul>li,.cg-card,.md-typeset .admonition,.md-typeset details{background:var(--cg-raised);border:1px solid var(--cg-border);box-shadow:none}
.md-typeset table:not([class]){background:var(--cg-raised);border:1px solid var(--cg-border);box-shadow:none}.md-typeset table:not([class]) th{background:var(--cg-soft);color:var(--cg-text)}.md-typeset table:not([class]) td{color:var(--cg-softtext);border-top:1px solid var(--cg-border)}
.md-typeset code{background:var(--cg-soft);color:#ddd9e2}.md-typeset pre{background:var(--cg-raised);border:1px solid var(--cg-border);box-shadow:none}.md-typeset pre>code{background:transparent;color:#e3e1e6}
.md-top{background:var(--cg-soft);color:var(--cg-softtext);border:1px solid var(--cg-border);box-shadow:none}.md-footer,.md-footer-meta{background:var(--cg-raised);color:var(--cg-softtext)}
::selection{background:#6f4c91;color:#fff}
