.post-page .meta { margin: 0; line-height: 1.5; }
.post-page .meta time, .post-page .meta span { white-space: nowrap; }
.paper-cta {
  display: inline-block;
  margin: 0.85em 0 0;
  padding: 0.7em 1em;
  border: 1px solid #111;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.paper-cta:hover,
.paper-cta:focus-visible {
  background: #111;
  color: #fff;
}
.post-body p { line-height: 1.65; }
.post-body h2 { margin: 2.65rem 0 1rem; line-height: 1.25; }
.tldr {
  margin: 2rem 0 2.5rem;
  padding: 1.2rem 1.35rem;
  border-left: 3px solid #bfd8ff;
  background: #eaf3ff;
  color: #1e3a5f;
}

.tldr p { margin: 0; }

@media (max-width: 640px) {
  .tldr {
    padding: 1rem;
  }
}
.plot-figure { margin: 2.2rem 0; }
.plot-figure img { display: block; width: 100%; height: auto; }
.plot-figure > a { display: block; }
.plot-figure figcaption { margin-top: .8rem; color: #53585d; font-size: .9rem; line-height: 1.5; }
.plot-figure, .post-body h2 { scroll-margin-top: 2rem; }
.citation { margin: 3rem 0; padding-top: .5rem; border-top: 1px solid #ddd; }

@media (max-width: 560px) {
  .content { padding-inline: 1rem; }
}

@media print {
  .plot-figure { break-inside: avoid; }
}
