/* paper-text.css: the online edition of a paper, and the article
   "On this page" contents.  Additive over style.css; loaded by header.php
   on paper and blog-post routes only. */

.pt-layout { display: grid; grid-template-columns: 210px 1fr; gap: 48px; align-items: start; }
.pt-rail { position: sticky; top: 96px; border-top: 1.5px solid #C8973A; padding-top: 14px; }
.pt-rail-link { display: block; padding: 7px 0; font-size: 12.5px; letter-spacing: 0.04em;
  color: rgba(235, 242, 249, 0.55); border-bottom: 1px solid rgba(235, 242, 249, 0.07); }
.pt-rail-link:hover { color: #E8C478; }
.pt-rail-num { display: inline-block; min-width: 34px; color: #C8973A; font-size: 11px;
  letter-spacing: 0.1em; text-transform: uppercase; }
.pt-section { margin-bottom: 44px; scroll-margin-top: 96px; }
.pt-section .pt-h { scroll-margin-top: 96px; }
.pt-num { display: block; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: #C8973A; margin-bottom: 6px; }
.pt-sub { scroll-margin-top: 96px; }
.pt-subnum { color: #C8973A; font-size: 0.82em; letter-spacing: 0.08em; margin-right: 10px; }
.pt-figcap { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #C8973A;
  margin: 26px 0 8px; }
.pt-fignote { font-size: 13.5px; opacity: 0.75; margin: 4px 0 22px; }
.pt-ref { font-size: 13.5px; line-height: 1.65; margin-bottom: 10px; text-align: left; }
.pt-refno { color: #C8973A; }
.pt-ref .uri { font-size: 12px; color: #3B6FA0; word-break: break-all; }

.article-toc { border: 1px solid rgba(235, 242, 249, 0.12); border-top: 1.5px solid #C8973A;
  padding: 18px 22px; margin: 0 0 34px; }
.article-toc-title { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: #C8973A; margin-bottom: 10px; }
.article-toc a { display: block; padding: 4px 0; font-size: 13.5px; color: rgba(235, 242, 249, 0.6); }
.article-toc a:hover { color: #E8C478; }
.article-content h2 { scroll-margin-top: 96px; }

@media (max-width: 900px) {
  .pt-layout { grid-template-columns: 1fr; }
  .pt-rail { position: static; margin-bottom: 28px; }
}
