body {
  background: var(--background-color);
  color: var(--text-color);
  font-size: var(--text-size-medium);
  font-family: "Funnel Display", sans-serif;
  font-optical-sizing: auto;
}

.theme-light .page header .actions .set-theme-light {
  color: var(--color-brand);
}

.theme-dark .page header .actions .set-theme-dark {
  color: var(--color-brand);
}

.page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: 100vh;
}
.page .container {
  max-width: 750px;
  width: 100%;
  padding: var(--gap-medium);
}
.page .container .stack {
  display: flex;
  flex-direction: column;
  gap: var(--gap-large);
  min-height: 100%;
}
.page .container .stack > header {
  display: flex;
  align-items: center;
}
.page .container .stack > header .titles {
  font-size: var(--text-size-xlarge);
}
.page .container .stack > header .titles > * {
  font-size: var(--text-size-xlarge);
}
.page .container .stack > header .titles .site-title {
  color: var(--color-brand);
}
.page .container .stack > header .titles .page-title {
  color: var(--color-highlight);
}
.page .container .stack > header .actions {
  margin-left: auto;
}
.page .container .stack > footer {
  margin-top: auto;
  font-size: var(--text-size-small);
}

.posts .content {
  margin: var(--gap-medium) 0;
}
.posts .list {
  margin: var(--gap-medium) 0;
}

html.theme-light {
  --gap-tiny: 0.2rem;
  --gap-small: 0.6rem;
  --gap-medium: 1rem;
  --gap-large: 1.6rem;
  --gap-xlarge: 2.4rem;
  --color-brand: #C01D5E;
  --color-flair: #C02D1D;
  --color-highlight: #1A8057;
  --color-subtle: #808080;
  --text-color: #4D4D4D;
  --text-size-tiny: 0.6rem;
  --text-size-small: 0.8rem;
  --text-size-medium: 1rem;
  --text-size-large: 1.2rem;
  --text-size-xlarge: 1.4rem;
  --background-color: #E6E6E6;
  --surface-color: #CDCDCD;
  --raised-color: #B3B3B3;
}
html.theme-light .highlight table td {
  padding: 5px;
}
html.theme-light .highlight table pre {
  margin: 0;
}
html.theme-light .highlight, html.theme-light .highlight .w {
  color: #24292f;
  background-color: #f6f8fa;
}
html.theme-light .highlight .k, html.theme-light .highlight .kd, html.theme-light .highlight .kn, html.theme-light .highlight .kp, html.theme-light .highlight .kr, html.theme-light .highlight .kt, html.theme-light .highlight .kv {
  color: #cf222e;
}
html.theme-light .highlight .gr {
  color: #f6f8fa;
}
html.theme-light .highlight .gd {
  color: #82071e;
  background-color: #ffebe9;
}
html.theme-light .highlight .nb {
  color: #953800;
}
html.theme-light .highlight .nc {
  color: #953800;
}
html.theme-light .highlight .no {
  color: #953800;
}
html.theme-light .highlight .nn {
  color: #953800;
}
html.theme-light .highlight .sr {
  color: #116329;
}
html.theme-light .highlight .na {
  color: #116329;
}
html.theme-light .highlight .nt {
  color: #116329;
}
html.theme-light .highlight .gi {
  color: #116329;
  background-color: #dafbe1;
}
html.theme-light .highlight .ges {
  font-weight: bold;
  font-style: italic;
}
html.theme-light .highlight .kc {
  color: #0550ae;
}
html.theme-light .highlight .l, html.theme-light .highlight .ld, html.theme-light .highlight .m, html.theme-light .highlight .mb, html.theme-light .highlight .mf, html.theme-light .highlight .mh, html.theme-light .highlight .mi, html.theme-light .highlight .il, html.theme-light .highlight .mo, html.theme-light .highlight .mx {
  color: #0550ae;
}
html.theme-light .highlight .sb {
  color: #0550ae;
}
html.theme-light .highlight .bp {
  color: #0550ae;
}
html.theme-light .highlight .ne {
  color: #0550ae;
}
html.theme-light .highlight .nl {
  color: #0550ae;
}
html.theme-light .highlight .py {
  color: #0550ae;
}
html.theme-light .highlight .nv, html.theme-light .highlight .vc, html.theme-light .highlight .vg, html.theme-light .highlight .vi, html.theme-light .highlight .vm {
  color: #0550ae;
}
html.theme-light .highlight .o, html.theme-light .highlight .ow {
  color: #0550ae;
}
html.theme-light .highlight .gh {
  color: #0550ae;
  font-weight: bold;
}
html.theme-light .highlight .gu {
  color: #0550ae;
  font-weight: bold;
}
html.theme-light .highlight .s, html.theme-light .highlight .sa, html.theme-light .highlight .sc, html.theme-light .highlight .dl, html.theme-light .highlight .sd, html.theme-light .highlight .s2, html.theme-light .highlight .se, html.theme-light .highlight .sh, html.theme-light .highlight .sx, html.theme-light .highlight .s1, html.theme-light .highlight .ss {
  color: #0a3069;
}
html.theme-light .highlight .nd {
  color: #8250df;
}
html.theme-light .highlight .nf, html.theme-light .highlight .fm {
  color: #8250df;
}
html.theme-light .highlight .err {
  color: #f6f8fa;
  background-color: #82071e;
}
html.theme-light .highlight .c, html.theme-light .highlight .ch, html.theme-light .highlight .cd, html.theme-light .highlight .cm, html.theme-light .highlight .cp, html.theme-light .highlight .cpf, html.theme-light .highlight .c1, html.theme-light .highlight .cs {
  color: #6e7781;
}
html.theme-light .highlight .gl {
  color: #6e7781;
}
html.theme-light .highlight .gt {
  color: #6e7781;
}
html.theme-light .highlight .ni {
  color: #24292f;
}
html.theme-light .highlight .si {
  color: #24292f;
}
html.theme-light .highlight .ge {
  color: #24292f;
  font-style: italic;
}
html.theme-light .highlight .gs {
  color: #24292f;
  font-weight: bold;
}
html.theme-dark {
  --gap-tiny: 0.2rem;
  --gap-small: 0.6rem;
  --gap-medium: 1rem;
  --gap-large: 1.6rem;
  --gap-xlarge: 2.4rem;
  --color-brand: #FF80B3;
  --color-flair: #FF8D80;
  --color-highlight: #80FFCD;
  --color-subtle: #808080;
  --text-color: #B3B3B3;
  --text-size-tiny: 0.6rem;
  --text-size-small: 0.8rem;
  --text-size-medium: 1rem;
  --text-size-large: 1.2rem;
  --text-size-xlarge: 1.4rem;
  --background-color: #1A1A1A;
  --surface-color: #333333;
  --raised-color: #4D4D4D;
}
html.theme-dark .highlight table td {
  padding: 5px;
}
html.theme-dark .highlight table pre {
  margin: 0;
}
html.theme-dark .highlight, html.theme-dark .highlight .w {
  color: #c9d1d9;
  background-color: #161b22;
}
html.theme-dark .highlight .k, html.theme-dark .highlight .kd, html.theme-dark .highlight .kn, html.theme-dark .highlight .kp, html.theme-dark .highlight .kr, html.theme-dark .highlight .kt, html.theme-dark .highlight .kv {
  color: #ff7b72;
}
html.theme-dark .highlight .gr {
  color: #f0f6fc;
}
html.theme-dark .highlight .gd {
  color: #ffdcd7;
  background-color: #67060c;
}
html.theme-dark .highlight .nb {
  color: #ffa657;
}
html.theme-dark .highlight .nc {
  color: #ffa657;
}
html.theme-dark .highlight .no {
  color: #ffa657;
}
html.theme-dark .highlight .nn {
  color: #ffa657;
}
html.theme-dark .highlight .sr {
  color: #7ee787;
}
html.theme-dark .highlight .na {
  color: #7ee787;
}
html.theme-dark .highlight .nt {
  color: #7ee787;
}
html.theme-dark .highlight .gi {
  color: #aff5b4;
  background-color: #033a16;
}
html.theme-dark .highlight .ges {
  font-weight: bold;
  font-style: italic;
}
html.theme-dark .highlight .kc {
  color: #79c0ff;
}
html.theme-dark .highlight .l, html.theme-dark .highlight .ld, html.theme-dark .highlight .m, html.theme-dark .highlight .mb, html.theme-dark .highlight .mf, html.theme-dark .highlight .mh, html.theme-dark .highlight .mi, html.theme-dark .highlight .il, html.theme-dark .highlight .mo, html.theme-dark .highlight .mx {
  color: #79c0ff;
}
html.theme-dark .highlight .sb {
  color: #79c0ff;
}
html.theme-dark .highlight .bp {
  color: #79c0ff;
}
html.theme-dark .highlight .ne {
  color: #79c0ff;
}
html.theme-dark .highlight .nl {
  color: #79c0ff;
}
html.theme-dark .highlight .py {
  color: #79c0ff;
}
html.theme-dark .highlight .nv, html.theme-dark .highlight .vc, html.theme-dark .highlight .vg, html.theme-dark .highlight .vi, html.theme-dark .highlight .vm {
  color: #79c0ff;
}
html.theme-dark .highlight .o, html.theme-dark .highlight .ow {
  color: #79c0ff;
}
html.theme-dark .highlight .gh {
  color: #1f6feb;
  font-weight: bold;
}
html.theme-dark .highlight .gu {
  color: #1f6feb;
  font-weight: bold;
}
html.theme-dark .highlight .s, html.theme-dark .highlight .sa, html.theme-dark .highlight .sc, html.theme-dark .highlight .dl, html.theme-dark .highlight .sd, html.theme-dark .highlight .s2, html.theme-dark .highlight .se, html.theme-dark .highlight .sh, html.theme-dark .highlight .sx, html.theme-dark .highlight .s1, html.theme-dark .highlight .ss {
  color: #a5d6ff;
}
html.theme-dark .highlight .nd {
  color: #d2a8ff;
}
html.theme-dark .highlight .nf, html.theme-dark .highlight .fm {
  color: #d2a8ff;
}
html.theme-dark .highlight .err {
  color: #f0f6fc;
  background-color: #8e1519;
}
html.theme-dark .highlight .c, html.theme-dark .highlight .ch, html.theme-dark .highlight .cd, html.theme-dark .highlight .cm, html.theme-dark .highlight .cp, html.theme-dark .highlight .cpf, html.theme-dark .highlight .c1, html.theme-dark .highlight .cs {
  color: #8b949e;
}
html.theme-dark .highlight .gl {
  color: #8b949e;
}
html.theme-dark .highlight .gt {
  color: #8b949e;
}
html.theme-dark .highlight .ni {
  color: #c9d1d9;
}
html.theme-dark .highlight .si {
  color: #c9d1d9;
}
html.theme-dark .highlight .ge {
  color: #c9d1d9;
  font-style: italic;
}
html.theme-dark .highlight .gs {
  color: #c9d1d9;
  font-weight: bold;
}
html * {
  margin: 0;
  padding: 0;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
  color: var(--color-flair);
  margin: var(--gap-small) 0;
}
html h1 {
  font-size: var(--text-size-large);
}
html h2 {
  font-size: var(--text-size-medium);
}
html h3 {
  font-size: var(--text-size-small);
}
html a {
  color: var(--color-highlight);
  text-decoration: none;
  font-weight: bold;
}
html p {
  margin-top: var(--gap-small);
  margin-bottom: var(--gap-medium);
}
html pre.highlight {
  padding: var(--gap-small);
  background: var(--surface-color);
  font-size: var(--text-size-small);
}
html ul {
  list-style-type: "> ";
  color: var(--color-flair);
}
html ul li {
  margin: var(--gap-small);
  font-style: italic;
}
html .terminal .line > * {
  display: inline-block;
  margin: 0;
  padding: 0;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
html .terminal .line .input-marker {
  animation: blink 1s infinite;
}

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