.post-meta {
  opacity: .75;
  margin-top: .5rem;
  margin-bottom: 1rem;
}

.post-intro {
  max-width: 75ch;
}

.post-toc {
  margin-top: 2rem;
  background: rgba(255, 15, 61, .03);
  border: 1px solid rgba(255, 15, 61, .1);
  border-radius: 12px;
  padding: 1rem 1.25rem;
}
.post-toc ol {
  list-style: decimal-leading-zero inside;
  padding-left: 0;
  margin: 0;
  columns: 2;
  column-gap: 2rem;
}
@media (max-width: 700px) {
  .post-toc ol { columns: 1; }
}

.post-figure {
  margin: 1.5rem 0 2rem;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,15,61,.08);
  border-radius: 12px;
  padding: .75rem;
}

.post-figure img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.post-figure figcaption {
  font-size: .9rem;
  opacity: .75;
  margin-top: .5rem;
}

.blog-list {
  counter-reset: post;
}

.blog-list li {
  position: relative;
  padding-left: 3ch;
  white-space: normal;
  overflow: hidden;
}

.blog-list li::before {
  counter-increment: post;
  content: counters(post, "", decimal-leading-zero) " ";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--neon-red);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}