:root {
  --bg_h: #f9f5d7;
  --bg: #fbf1c7;
  --bg_s: #f2e5bc;
  --bg1: #ebdbb2;
  --bg2: #d5c4a1;
  --bg3: #bdae93;
  --bg4: #a89984;
  --fg: #282828;
  --fg1: #3c3836;
  --fg2: #504945;
  --fg3: #665c54;
  --fg4: #7c6f64;
  --red: #9d0006;
  --green: #79740e;
  --yellow: #b57614;
  --blue: #076678;
  --purple: #8f3f71;
  --aqua: #427b58;
  --orange: #af3a03;
  --gray: #928374;
  --red-dim: #cc2412;
  --green-dim: #98971a;
  --yellow-dim: #d79921;
  --blue-dim: #458598;
  --purple-dim: #b16286;
  --aqua-dim: #689d6a;
  --orange-dim: #d65d0e;
  --gray-dim: #7c6f64;
}

.darkmode {
  --bg_h: #1d2021;
  --bg: #282828;
  --bg_s: #32302f;
  --bg1: #3c3836;
  --bg2: #504945;
  --bg3: #665c54;
  --bg4: #7c6f64;
  --fg: #fbf1c7;
  --fg1: #ebdbb2;
  --fg2: #d5c4a1;
  --fg3: #bdae93;
  --fg4: #a89984;
  --red: #fb4934;
  --green: #b8bb26;
  --yellow: #fabd2f;
  --blue: #83a598;
  --purple: #d3869b;
  --aqua: #8ec07c;
  --gray: #928374;
  --orange: #fe8019;
  --red-dim: #cc2412;
  --green-dim: #98971a;
  --yellow-dim: #d79921;
  --blue-dim: #458588;
  --purple-dim: #b16286;
  --aqua-dim: #689d6a;
  --gray-dim: #a89984;
  --orange-dim: #d65d0e;
}

#main > h1 {
  text-align: center;
}
#main .post-heading {
  text-align: center;
}
#main .post-heading .publish-metadata {
  color: var(--text-secondary);
  font-size: large;
  padding-top: 0.5rem;
  margin-bottom: 1rem;
}
#main .post-heading .publish-metadata svg {
  margin-right: 0.1em;
  margin-left: 0.1em;
}
#main .tag {
  background-color: var(--bg_s);
  border-radius: 0.25rem;
  padding: 0.2em 0.3em;
}
#main summary > b {
  cursor: pointer;
}
#main .toc {
  background-color: var(--bg_s);
  border: var(--fg4) 1px dashed;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 1rem;
  padding: 0.5rem 1rem;
}
#main .toc a {
  color: var(--fg);
}
#main .toc a:hover {
  text-decoration: underline;
}
#main .toc li > ul {
  margin-left: 1.5rem;
}
#main .toc ul {
  list-style: none;
}
#main .toc:target {
  background-color: var(--bg_s);
}
#main .warning {
  background-color: var(--red);
  color: white;
  font-size: 1.1rem;
  margin: 2rem 0;
  padding: 1rem 0;
  text-align: center;
  border-radius: 0.25rem;
}
#main .content {
  padding-top: 1rem;
}
#main #back-to-top {
  bottom: 20px;
  right: 20px;
  font-size: 16px;
  border: none;
  outline: none;
  background-color: var(--bg_s);
  color: var(--fg);
  cursor: pointer;
  padding: 1rem;
  border-radius: 0.25rem;
  margin: 2rem 15vw 1rem 15vw;
}
#main #back-to-top:hover {
  background-color: var(--bg_h);
}

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