/* Shared reading layout for the canonical Debrief issues. */
html { scroll-behavior: smooth; }
.issue-skip { position: absolute; left: -9999px; }
.issue-skip:focus { left: 16px; top: 16px; padding: 12px; background: #39ff88; color: #0a0a0a; z-index: 100; }
:focus-visible { outline: 2px solid #39ff88; outline-offset: 4px; }
.issue-nav { display: flex; align-items: center; gap: 20px; }
.issue-nav .archive-link { color: #d8d8d8; font: 13px/1.5 var(--mono); text-decoration: underline; text-underline-offset: 4px; padding: 12px 0; }
.masthead-inner { padding: 24px var(--pad) 28px; }
.wordmark { font-size: clamp(42px, 8vw, 82px); line-height: 1; }
.wordmark .the, .wordmark .debrief { display: inline; }
.wordmark .the { margin-right: .18em; }
.meta-strip { margin-bottom: 22px; }
.masthead-foot { margin-top: 24px; }
.byline { padding-top: 22px; padding-bottom: 22px; }
article .lede { font-size: 19px; font-weight: 400; line-height: 1.75; color: #d8d8d8; margin-bottom: 32px; }
.issue-contents { margin: 0 0 32px; padding: 24px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.issue-contents h2 { margin: 0 0 16px; font: 14px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: #39ff88; }
.issue-contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; list-style: none; padding: 0; margin: 0; counter-reset: issue-section; }
.issue-contents li { margin: 0; counter-increment: issue-section; display: flex; gap: 12px; font-size: 15px; line-height: 1.5; }
.issue-contents li::before { content: counter(issue-section, decimal-leading-zero); color: #a0a0a0; font: 12px/1.8 var(--mono); flex: 0 0 2ch; white-space: nowrap; }
.issue-contents a { color: #d8d8d8; text-decoration: underline; text-decoration-color: #737b76; text-underline-offset: 4px; border: 0; }
.issue-contents a:hover { color: #39ff88; }
article h2[id], article section[id] { scroll-margin-top: 100px; }
article { overflow-wrap: anywhere; }
article :not(pre) > code { overflow-wrap: anywhere; }
.metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric { min-width: 0; }
.metric .ms { overflow-wrap: anywhere; }
@media (max-width: 620px) {
  .topbar-inner { gap: 12px; flex-wrap: wrap; }
  .issue-nav { gap: 20px; flex-wrap: wrap; }
  .issue-contents ol { grid-template-columns: 1fr; }
  article .lede { font-size: 18px; }
  .wordmark { font-size: clamp(36px, 9.5vw, 58px); }
  .tagline { align-items: flex-start; gap: 12px; }
  .tagline .rule { width: 22px; margin-top: 14px; }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) { .metrics { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Compact reading companion to the Field Edition landing page. */
body::before { display: none; }
.topbar { background: #080a09; backdrop-filter: none; }
.topbar-inner { padding-block: 10px; letter-spacing: .08em; }
.topbar .sub-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; font-size: 11px; }
.issue-nav { gap: 16px; }
.issue-nav .archive-link { font-size: 12px; min-height: 44px; }
.reader-masthead { border-bottom: 0; }
.reader-masthead-inner { padding-top: 40px; padding-bottom: 28px; }
.reader-publication { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid #39ff88; }
.reader-publication > a { color: #f4f4f4; font: 600 24px/1.25 var(--serif); letter-spacing: -.04em; text-decoration: none; }
.reader-publication > a:hover { color: #39ff88; }
.reader-publication > span { color: #aab1ac; font: 12px/1.6 var(--mono); }
.reader-title { margin: 0; font: 650 clamp(32px, 4.4vw, 48px)/1.12 var(--serif); letter-spacing: -.045em; color: #f5f5f5; text-wrap: balance; }
.byline { padding-top: 0; padding-bottom: 20px; font-size: 11px; letter-spacing: .05em; color: #aab1ac; }
article { padding-top: 28px; }
.issue-contents { padding: 20px 0; }
.issue-contents h2 { font-size: 12px; margin-bottom: 12px; }
.issue-contents a { min-width: 0; }
.issue-skip:focus { z-index: 100; }
#main { scroll-margin-top: 100px; }
@media (max-width: 620px) {
  .topbar-inner { row-gap: 6px; }
  .topbar .brand { min-height: 30px; }
  .issue-nav { justify-content: space-between; width: 100%; gap: 12px; }
  .topbar .sub-btn { font-size: 10px; letter-spacing: .025em; }
  .reader-masthead-inner { padding-top: 26px; padding-bottom: 20px; }
  .reader-publication { gap: 8px; margin-bottom: 20px; padding-bottom: 16px; }
  .reader-publication > a { font-size: 22px; }
  .reader-publication > span { font-size: 11px; }
  .reader-title { font-size: 32px; line-height: 1.15; }
  .byline { font-size: 10px; letter-spacing: .025em; padding-bottom: 16px; }
  article { padding-top: 24px; }
  .issue-contents ol { gap: 8px; }
  .issue-contents li { font-size: 14px; gap: 10px; }
  article h2[id], article section[id], #main { scroll-margin-top: 124px; }
}
