: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;
}

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

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;
}

:root {
  --color-fg-00: #3e1d31;
  --color-fg-01: #281520;
  --color-bg-00: #f8d3e9;
  --color-bg-01: #f4b9dc;
  --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=light.css.map */
