.article { padding-block: var(--space-12) var(--space-16); }
.breadcrumb, .article-kicker { color: var(--quiet); font: 700 .74rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.article-header h1 { max-width: 21ch; font-size: clamp(2.4rem, 6vw, 5.5rem); }
.dek { max-width: 65ch; color: var(--quiet); font-size: clamp(1.15rem, 2vw, 1.5rem); }
.article-meta { display: grid; grid-template-columns: repeat(5, minmax(7rem, 1fr)); margin: var(--space-8) 0; border-block: 1px solid var(--rule-dark); font-family: var(--sans); }
.article-meta div { padding: .8rem; border-right: 1px solid var(--rule); }
.article-meta div:last-child { border-right: 0; }
.article-meta dt { color: var(--quiet); font: 700 .68rem/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.article-meta dd { margin: .35rem 0 0; font-size: .9rem; }
.thesis-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--rule-dark); }
.thesis-grid > div { padding: var(--space-6); border-right: 1px solid var(--rule); }
.thesis-grid > div:last-child { border-right: 0; }
.thesis-grid h3 { margin-top: 0; font: 700 .75rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.thesis-grid p { margin-bottom: 0; }
.claim-key { margin-block: var(--space-12); padding: var(--space-6); border: 1px solid var(--rule-dark); background: var(--paper-deep); }
.claim-key h2 { margin-top: 0; font-size: 1.3rem; }
.claim-key dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.claim-key dl div { border-top: 3px solid var(--rule-dark); }
.claim-key dt { padding-top: .5rem; font: 700 .78rem/1.4 var(--sans); }
.claim-key dt span { display: inline-grid; place-items: center; width: 1.6rem; aspect-ratio: 1; margin-right: .25rem; border: 1px solid currentColor; font-family: var(--mono); }
.claim-key dd { margin: .5rem 0 0; color: var(--quiet); font-size: .84rem; }
.article-grid { display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(0, 72ch) minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.trace-rail { position: sticky; top: 1rem; border-top: 1px solid var(--rule-dark); color: var(--quiet); font: .75rem/1.55 var(--mono); }
.prose { grid-column: 2; min-width: 0; }
.prose h2 { margin-top: 3.5rem; padding-top: 1rem; border-top: 1px solid var(--rule-dark); scroll-margin-top: 1rem; }
.prose h3 { margin-top: 2.2rem; scroll-margin-top: 1rem; }
.prose blockquote { margin-inline: 0; padding-left: 1.2rem; border-left: 3px solid var(--rule-dark); color: var(--quiet); }
.prose pre, .prose table { font-family: var(--mono); font-size: .84rem; }
.prose pre { max-width: 100%; overflow-x: auto; padding: 1rem; border: 1px solid var(--rule); background: #fff; }
.prose table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; -webkit-overflow-scrolling: touch; }
.prose caption { margin-bottom: .5rem; text-align: left; font-family: var(--sans); font-weight: 700; }
.prose th, .prose td { padding: .55rem; border: 1px solid var(--rule-dark); text-align: left; vertical-align: top; }
.evidence, .objection { margin-block: var(--space-8); padding: var(--space-6); border: 1px solid var(--rule-dark); border-left-width: 5px; background: #fff; }
.evidence--fact, .evidence--scoped-observation { border-left-color: var(--fact); }
.evidence--estimate { border-left-color: var(--estimate); }
.evidence--inference { border-left-color: var(--inference); }
.evidence--prior { border-left-color: var(--prior); }
.evidence header, .objection header { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font: 700 .72rem/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.evidence__confidence, .objection__disposition { margin-left: auto; color: var(--quiet); }
.evidence__summary, .objection__proposition { font-weight: 700; }
.objection { border-style: dashed; border-left-style: solid; border-left-color: var(--alert); background: #fbf3f3; }
.objection__change { padding-top: .8rem; border-top: 1px solid #d8adb3; }
.correction-banner { margin-block: var(--space-8); padding: var(--space-4) var(--space-6); border: 2px solid var(--alert); }
.correction-banner h2 { font-size: 1.25rem; }
.article-method, .sources { max-width: 72ch; margin: var(--space-16) auto 0; padding-top: var(--space-6); border-top: 2px solid var(--ink); }
.sources li { margin-block: .8rem; }
.source-status { color: var(--quiet); font: .72rem/1.4 var(--mono); text-transform: uppercase; }

@media (max-width: 900px) {
  .article-meta, .thesis-grid, .claim-key dl { grid-template-columns: 1fr 1fr; }
  .article-meta div:nth-child(2n), .thesis-grid > div:nth-child(2n) { border-right: 0; }
  .article-grid { grid-template-columns: 1fr; }
  .trace-rail { position: static; }
  .prose { grid-column: 1; }
}
@media (max-width: 560px) {
  .article-meta, .thesis-grid, .claim-key dl { grid-template-columns: 1fr; }
  .article-meta div, .thesis-grid > div { border-right: 0; border-bottom: 1px solid var(--rule); }
  .prose { overflow-wrap: anywhere; }
  .evidence__confidence, .objection__disposition { margin-left: 0; width: 100%; }
}
