/* Sticky page-contents sidebar for article pages. Loaded on every page via Head; only used by BlogPost. */
.post-layout { display: grid; gap: 2.5rem; }
.post-sidebar { display: none; }
@media (min-width: 1024px) {
  .post-layout { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
  .post-layout .post-main { min-width: 0; }
  .post-sidebar { display: block; }
  .toc-sticky { position: sticky; top: 8rem; margin-bottom: 0; }
  .toc-top { display: none; }
}
