:root {
  display: flex;
  font-size: 15px;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: monospace;
  line-height: 1.5;
}

body {
  width: 50em;
  margin: 1em auto;
  background-color: var(--color-bg-00);
  color: var(--color-fg-00);
}
@media screen and (max-width: 576px) {
  body {
    width: 96%;
    margin: auto;
  }
}
body img {
  max-width: 100%;
  height: auto;
}

nav {
  margin-bottom: 3em;
  text-transform: lowercase;
}
nav ol {
  list-style: none;
  padding: 0;
}
nav li {
  display: inline-block;
  margin-right: 1em;
}

a {
  color: inherit;
  text-decoration-color: var(--color-cyan);
  text-decoration-thickness: 3px;
}

a:hover {
  color: var(--color-bright-magenta);
  text-decoration: none;
}

pre, code {
  background: var(--color-bg-01);
  overflow-x: auto;
  font-size: 0.9em;
  padding: 0.25em;
}

pre code {
  display: block;
  font-size: 0.9em;
}

blockquote {
  border-left: 0.25em solid var(--color-magenta);
  padding-left: 1em;
}

section, article, footer {
  margin: 3em 0;
}

header h1 {
  font-size: 2.5em;
}
header a {
  text-decoration: none;
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: lowercase;
}

hr {
  border: none;
  border-top: 1px solid var(--color-bg-01);
  margin: 2em 0;
}

/* syntax highlighting */
.hljs {
  color: var(--color-fg);
  background: var(--color-bg-light);
}

.hljs-comment,
.hljs-quote {
  color: var(--color-fg-muted);
  font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-meta,
.hljs-subst {
  color: var(--color-bright-red);
  font-weight: bold;
}

.hljs-string,
.hljs-title,
.hljs-name,
.hljs-type,
.hljs-attribute,
.hljs-symbol,
.hljs-bullet {
  color: var(--color-green);
}

.hljs-number,
.hljs-literal,
.hljs-template-variable,
.hljs-tag .hljs-attr {
  color: var(--color-yellow);
}

.hljs-function,
.hljs-selector-class {
  color: var(--color-bright-blue);
}

.hljs-class .hljs-title,
.hljs-built_in,
.hljs-meta .hljs-keyword {
  color: var(--color-magenta);
}

.hljs-constant,
.hljs-variable,
.hljs-title.class_ {
  color: var(--color-cyan);
}

.hljs-operator,
.hljs-punctuation {
  color: var(--color-fg-muted);
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.hljs-doctag,
.hljs-tag {
  color: var(--color-red);
}

.hljs-section {
  color: var(--color-blue);
}

:root {
  --color-bg-00: #281520;
  --color-bg-01: #3e1d31;
  --color-fg-00: #f4b9dc;
  --color-fg-01: #f8d3e9;
  --color-red: #c4314e;
  --color-bright-red: #e2506d;
  --color-green: #bb68ca;
  --color-bright-green: #e28dde;
  --color-yellow: #d65c5c;
  --color-bright-yellow: #eb8484;
  --color-blue: #5c8dd6;
  --color-bright-blue: #8dafe2;
  --color-magenta: #b54067;
  --color-bright-magenta: #d65c85;
  --color-cyan: #f269ad;
  --color-bright-cyan: #ff99cc;
  --color-fg-muted: #90647f;
  --color-fg-faint: #b1819e;
  --color-marimo: #51c291;
  --color-santoryu: #95dabc;
}

/*# sourceMappingURL=dark.css.map */
