/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -moz-tab-size: 4;
  tab-size: 4;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial,
    sans-serif, Apple Color Emoji, Segoe UI Emoji;
}
hr {
  height: 0;
  color: inherit;
}
abbr[title] {
  -moz-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo,
    monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
body,
html {
  height: 100%;
}
body {
  margin: 40px;
  background-color: #fff;
  scrollbar-width: thin;
  scrollbar-color: #333 #111;
}
body::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}
body::-webkit-scrollbar-track {
  background: #111;
}
body::-webkit-scrollbar-thumb {
  background-color: #333;
  border-left: 1px solid;
  border-color: #111;
}
body > div {
  height: 100%;
}
.mobile-nav-open body {
  overflow: hidden;
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
ul {
  margin: 0;
}
code[class*='language-'],
pre[class*='language-'] {
  color: #d4d4d4;
  font-size: 13px;
  text-shadow: none;
  font-family: Menlo, Monaco, Consolas, Andale Mono, Ubuntu Mono, Courier New,
    monospace;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
code[class*='language-']::-moz-selection,
code[class*='language-'] ::-moz-selection,
pre[class*='language-']::-moz-selection,
pre[class*='language-'] ::-moz-selection {
  text-shadow: none;
  background: #264f78;
}
code[class*='language-']::selection,
code[class*='language-'] ::selection,
pre[class*='language-']::selection,
pre[class*='language-'] ::selection {
  text-shadow: none;
  background: #264f78;
}
@media print {
  code[class*='language-'],
  pre[class*='language-'] {
    text-shadow: none;
  }
}
pre[class*='language-'] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
  background: #1e1e1e;
}
:not(pre) > code[class*='language-'] {
  padding: 0.1em 0.3em;
  border-radius: 0.3em;
  color: #db4c69;
  background: #1e1e1e;
}
.namespace {
  opacity: 0.7;
}
.token.doctype .token.doctype-tag {
  color: #569cd6;
}
.token.doctype .token.name {
  color: #9cdcfe;
}
.token.comment,
.token.prolog {
  color: #6a9955;
}
.language-html .language-css .token.punctuation,
.language-html .language-javascript .token.punctuation,
.token.punctuation {
  color: #d4d4d4;
}
.token.boolean,
.token.constant,
.token.inserted,
.token.number,
.token.property,
.token.symbol,
.token.tag,
.token.unit {
  color: #b5cea8;
}
.token.attr-name,
.token.builtin,
.token.char,
.token.deleted,
.token.selector,
.token.string {
  color: #ce9178;
}
.language-css .token.string.url {
  text-decoration: underline;
}
.token.entity,
.token.operator {
  color: #d4d4d4;
}
.token.operator.arrow {
  color: #569cd6;
}
.token.atrule {
  color: #ce9178;
}
.token.atrule .token.rule {
  color: #c586c0;
}
.token.atrule .token.url {
  color: #9cdcfe;
}
.token.atrule .token.url .token.function {
  color: #dcdcaa;
}
.token.atrule .token.url .token.punctuation {
  color: #d4d4d4;
}
.token.keyword {
  color: #569cd6;
}
.token.keyword.control-flow,
.token.keyword.module {
  color: #c586c0;
}
.token.function,
.token.function .token.maybe-class-name {
  color: #dcdcaa;
}
.token.regex {
  color: #d16969;
}
.token.important {
  color: #569cd6;
}
.token.italic {
  font-style: italic;
}
.token.constant {
  color: #9cdcfe;
}
.token.class-name,
.token.maybe-class-name {
  color: #4ec9b0;
}
.token.console,
.token.interpolation,
.token.parameter {
  color: #9cdcfe;
}
.token.boolean,
.token.punctuation.interpolation-punctuation {
  color: #569cd6;
}
.token.exports .token.maybe-class-name,
.token.imports .token.maybe-class-name,
.token.property,
.token.variable {
  color: #9cdcfe;
}
.token.escape,
.token.selector {
  color: #d7ba7d;
}
.token.tag {
  color: #569cd6;
}
.token.cdata,
.token.tag .token.punctuation {
  color: gray;
}
.token.attr-name {
  color: #9cdcfe;
}
.token.attr-value,
.token.attr-value .token.punctuation {
  color: #ce9178;
}
.token.attr-value .token.punctuation.attr-equals {
  color: #d4d4d4;
}
.token.entity {
  color: #569cd6;
}
.token.namespace {
  color: #4ec9b0;
}
code[class*='language-javascript'],
code[class*='language-jsx'],
code[class*='language-tsx'],
code[class*='language-typescript'],
pre[class*='language-javascript'],
pre[class*='language-jsx'],
pre[class*='language-tsx'],
pre[class*='language-typescript'] {
  color: #9cdcfe;
}
code[class*='language-css'],
pre[class*='language-css'] {
  color: #ce9178;
}
code[class*='language-html'],
pre[class*='language-html'] {
  color: #d4d4d4;
}
.language-regex .token.anchor {
  color: #dcdcaa;
}
.language-html .token.punctuation {
  color: gray;
}
pre[class*='language-'] > code[class*='language-'] {
  position: relative;
  z-index: 1;
}
.line-highlight.line-highlight {
  background: #f7ebc6;
  -webkit-box-shadow: inset 5px 0 0 #f7d87c;
  box-shadow: inset 5px 0 0 #f7d87c;
  z-index: 0;
}
