.capital-page {
  --sans: "Poppins", ui-sans-serif, system-ui, sans-serif;
  --serif: "Poppins", ui-sans-serif, system-ui, sans-serif;
  --ink: #14261f;
  --muted: #5f6f68;
  --paper: #f5f7f4;
  --surface: #ffffff;
  --pine: #0f5042;
  --pine-deep: #083a30;
  --mint: #b9d8ca;
  --mint-soft: #dcebe4;
  --line: #bdcbc4;
  --amber: #e0a33a;
  --amber-soft: #f8ebd2;
  --code: #102d25;
  --measure: 66ch;
  --wide: 70rem;
  --rail-width: 7.5rem;
  --rail-gap: clamp(2rem, 4.5vw, 3.75rem);
  --figure-compact: 35rem;
  --figure-medium: 40rem;
  --figure-large: 47.5rem;
  --figure-synthesis: 55rem;
  --shadow: 0 1.25rem 3.5rem rgba(20, 38, 31, 0.08);
  background:
    linear-gradient(rgba(15, 80, 66, 0.035) 1px, transparent 1px) 0 0 / 100% 2rem,
    var(--paper);
  font-family: var(--sans);
  font-weight: 400;
}

.capital-page .article-topbar {
  padding: 0.8rem 0;
  border-color: var(--line);
}

.capital-page .article-brand {
  color: var(--pine-deep);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.055em;
}

.capital-page .article-brand__mark {
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
}

.capital-explainer h1,
.capital-explainer h2,
.capital-explainer h3,
.capital-explainer h4 {
  font-family: var(--sans);
  font-weight: 600;
}

.capital-explainer .article-header {
  grid-template-columns: 5.5rem minmax(0, 1fr) 10rem;
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: center;
  min-height: 25rem;
  padding: clamp(3rem, 6vw, 5rem) 0;
  background:
    radial-gradient(circle at 93% 10%, rgba(224, 163, 58, 0.16), transparent 20rem),
    transparent;
}

.token-lattice {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 5.5rem;
  aspect-ratio: 1;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 77%, 77% 100%, 0 100%);
  border: 1px solid var(--pine);
}

.token-lattice span {
  border: 1px solid rgba(15, 80, 66, 0.22);
  background: var(--mint-soft);
}

.token-lattice span:nth-child(2),
.token-lattice span:nth-child(6),
.token-lattice span:nth-child(8) {
  background: var(--pine);
}

.token-lattice span:nth-child(5) {
  background: var(--amber);
}

.capital-explainer .article-kicker {
  margin-bottom: 0.9rem;
  color: var(--pine);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.085em;
}

.capital-explainer .article-title {
  max-width: 22ch;
  font-size: clamp(2.8rem, 5.2vw, 4.8rem);
  font-weight: 600;
  line-height: 0.99;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.capital-explainer .article-dek {
  max-width: 60ch;
  margin-top: 1.35rem;
  color: #385148;
  font-family: var(--sans);
  font-size: clamp(1.05rem, 1.55vw, 1.28rem);
  line-height: 1.55;
}

.capital-explainer .article-meta {
  align-self: end;
  gap: 0.75rem;
  font-size: 0.73rem;
  letter-spacing: 0.04em;
}

.capital-explainer .article-meta li {
  display: grid;
  gap: 0.25rem;
}

.capital-explainer .article-meta strong {
  font-weight: 600;
}

.capital-explainer .article-layout {
  padding-top: 2rem;
}

.capital-explainer .token-rail a {
  grid-template-columns: 1.5rem minmax(0, 1fr);
  padding: 0.5rem 0;
  font-size: 0.75rem;
  font-weight: 500;
}

.capital-explainer .article-section {
  padding: clamp(2.75rem, 6vw, 5.25rem) 0;
}

.capital-explainer .article-section:first-child {
  padding-top: 1.5rem;
}

.capital-explainer .article-section > .section-split,
.capital-explainer .article-section > .figure,
.capital-explainer .article-section > .success-path,
.capital-explainer .article-section > .pattern-block,
.capital-explainer .article-section > .activation-story,
.capital-explainer .article-section > .data-table {
  max-width: none;
}

.capital-explainer .section-label,
.mini-label {
  display: block;
  margin-bottom: 0.9rem;
  color: var(--pine);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.capital-explainer h2 {
  max-width: 18ch;
  margin-bottom: 1.15rem;
  font-size: clamp(2.15rem, 4.2vw, 3.45rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.capital-explainer h3 {
  max-width: 27ch;
  margin: 2.2rem 0 0.85rem;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.capital-explainer .lede {
  font-family: var(--sans);
  font-size: clamp(1.15rem, 1.8vw, 1.38rem);
  line-height: 1.58;
}

.section-split {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(18rem, 0.94fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.section-split--reverse {
  grid-template-columns: minmax(18rem, 0.94fr) minmax(0, 1.06fr);
}

.section-split--reverse .section-copy {
  order: 2;
}

.section-split--reverse .figure {
  order: 1;
}

.section-copy {
  min-width: 0;
}

.answer,
.capital-explainer .evidence,
.capital-explainer .caveat {
  border-radius: 0;
  box-shadow: none;
}

.capital-explainer .answer {
  position: relative;
  max-width: var(--figure-large);
  margin: 2.25rem 0 0;
  padding: 1.3rem 1.5rem 1.35rem 1.75rem;
  border: 0;
  border-left: 0.38rem solid var(--amber);
  background: var(--pine);
  color: white;
}

.capital-explainer .answer__label,
.capital-explainer .evidence__label,
.capital-explainer .caveat__label {
  font-size: 0.7rem;
  font-weight: 600;
}

.capital-explainer .answer__label {
  color: #c7e0d5;
}

.capital-explainer .caveat {
  border: 1px solid #dfbd7f;
  border-left: 0.3rem solid var(--amber);
  background: var(--amber-soft);
}

.capital-explainer .evidence {
  border: 1px solid var(--line);
  border-left: 0.3rem solid var(--pine);
  background: var(--surface);
}

.capital-explainer code {
  background: #d6e7df;
  color: var(--pine-deep);
}

.success-path {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 2rem 0;
  padding: 1px;
  border: 0;
  background: var(--line);
  list-style: none;
}

.success-path li {
  display: grid;
  gap: 0.65rem;
  align-content: start;
  min-height: 12rem;
  margin: 0;
  padding: 1.05rem;
  background: var(--surface);
}

.success-path li > span {
  width: max-content;
  padding: 0.12rem 0.38rem;
  background: var(--pine);
  color: white;
  font-family: var(--mono);
  font-size: 0.69rem;
  font-weight: 700;
}

.success-path strong {
  display: block;
  color: var(--pine-deep);
  font-size: 0.82rem;
  line-height: 1.4;
}

.success-path p {
  margin: 0.2rem 0 0;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.52;
}

.pattern-block {
  margin: 2.75rem 0 2rem;
  padding: clamp(1.4rem, 3vw, 2.35rem);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%);
  background: #e6efea;
}

.pattern-block h3 {
  margin-top: 0;
}

.binding-layers {
  counter-reset: layer;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.65rem 0;
  padding: 0;
  background: none;
  list-style: none;
}

.binding-layers li {
  counter-increment: layer;
  display: grid;
  grid-template-columns: 1.65rem minmax(0, 1fr);
  gap: 0 0.65rem;
  align-content: start;
  margin: 0;
  padding: 1rem;
  border-top: 0.2rem solid var(--pine);
  background: var(--surface);
}

.binding-layers li::before {
  content: counter(layer);
  display: grid;
  grid-row: 1 / span 2;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  background: var(--amber);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
}

.binding-layers strong,
.binding-layers span {
  grid-column: 2;
}

.binding-layers strong {
  color: var(--pine-deep);
  font-size: 0.82rem;
  line-height: 1.4;
}

.binding-layers span {
  display: block;
  margin-top: 0.35rem;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.slot-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.45rem;
  align-items: stretch;
  margin: 1.75rem 0;
}

.slot-flow__stage {
  display: grid;
  gap: 0.26rem;
  align-content: start;
  min-width: 0;
  padding: 0.9rem;
  border: 1px solid var(--line);
  background: var(--surface);
}

.slot-flow__stage span {
  color: var(--amber);
  font-family: var(--mono);
  font-size: 0.67rem;
  font-weight: 700;
}

.slot-flow__stage strong {
  color: var(--pine-deep);
  font-size: 0.78rem;
  line-height: 1.35;
}

.slot-flow__stage small {
  color: var(--muted);
  font-size: 0.7rem;
  line-height: 1.4;
}

.slot-flow__arrow {
  align-self: center;
  color: var(--pine);
  font-size: 1rem;
  font-weight: 700;
}

.pattern-cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.5rem 0 0;
}

.pattern-cases article {
  padding: 1rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.68);
}

.pattern-cases article:nth-child(-n + 2) {
  border-top: 0.2rem solid var(--pine);
}

.pattern-cases strong {
  color: var(--pine-deep);
  font-size: 0.82rem;
}

.pattern-cases p {
  margin: 0.35rem 0 0;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.capital-explainer .prose-note {
  margin-top: 1.5rem;
  padding-left: 1rem;
  border-left: 2px solid var(--line);
}

.activation-story {
  margin: 3rem 0;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  border: 1px solid var(--pine);
  background:
    linear-gradient(135deg, rgba(15, 80, 66, 0.055) 0 36%, transparent 36%),
    var(--surface);
}

.activation-story__copy {
  display: grid;
  grid-template-columns: minmax(13rem, 0.8fr) minmax(0, 1.2fr);
  gap: 0 2rem;
  align-items: start;
}

.activation-story__copy .mini-label,
.activation-story__copy h3 {
  grid-column: 1;
}

.activation-story__copy h3 {
  margin-top: 0;
}

.activation-story__copy p {
  grid-column: 2;
}

.activation-band {
  margin: 1.5rem 0 1.15rem;
  padding: 1.35rem;
  background: var(--pine-deep);
  color: white;
}

.activation-band__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
  color: #c7ded4;
  font-size: 0.73rem;
}

.activation-band__head code {
  padding: 0.35rem 0.55rem;
  background: var(--amber);
  color: var(--ink);
  font-size: 0.75rem;
  font-weight: 700;
}

.activation-band__track {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 0.45rem;
}

.activation-zone {
  display: grid;
  gap: 0.15rem;
  align-content: end;
  min-height: 6rem;
  padding: 0.8rem;
  background: rgba(255, 255, 255, 0.11);
}

.activation-zone--working {
  border-top: 0.35rem solid var(--amber);
  background: rgba(224, 163, 58, 0.18);
}

.activation-zone--conservative {
  border-top: 0.35rem solid #9bc7b5;
}

.activation-zone--observed {
  border-top: 0.35rem solid #5d8b79;
}

.activation-zone strong {
  font-size: 1.6rem;
  line-height: 1;
}

.activation-zone span {
  color: #d7e6df;
  font-size: 0.68rem;
  line-height: 1.35;
}

.activation-band > p {
  max-width: 67ch;
  margin: 1rem 0;
  color: #dce9e3;
  font-size: 0.79rem;
  line-height: 1.55;
}

.activation-band__counts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.activation-band__counts span {
  padding: 0.85rem 0.65rem 0 0;
  color: #c7ded4;
  font-size: 0.68rem;
}

.activation-band__counts strong {
  display: block;
  color: white;
  font-size: 1.3rem;
}

.activation-caveat {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  border-left: 0.3rem solid var(--amber);
  background: var(--amber-soft);
}

.activation-caveat > strong {
  color: #754d08;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.activation-caveat p {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  line-height: 1.55;
}

.relation-section {
  margin-top: 3.25rem;
}

.figure {
  width: min(100%, var(--figure-medium));
  margin: 1.8rem auto;
}

.figure--compact {
  max-width: var(--figure-compact);
}

.figure--medium {
  max-width: var(--figure-medium);
}

.figure--large {
  width: min(100%, var(--figure-large));
  max-width: var(--figure-large);
}

.figure--synthesis {
  width: min(100%, var(--figure-synthesis));
  max-width: var(--figure-synthesis);
}

.section-split .figure {
  margin: 0 auto;
}

.capital-explainer .figure figcaption {
  max-width: 62ch;
  margin-top: 0.7rem;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.52;
}

.observation-cluster__canvas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 1rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.35rem), calc(100% - 1.35rem) 100%, 0 100%);
  background: var(--pine-deep);
}

.observation-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.15rem 0.5rem;
  min-width: 0;
  padding: 0.72rem;
  border-left: 0.23rem solid var(--line);
  background: white;
}

.observation-card::after {
  content: "";
  position: absolute;
  top: 0.8rem;
  right: 0.75rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: var(--line);
}

.observation-card--right {
  border-color: #3f8c71;
}

.observation-card--right::after {
  background: #3f8c71;
}

.observation-card--mixed {
  border-color: var(--amber);
}

.observation-card--mixed::after {
  background: var(--amber);
}

.observation-card--wrong {
  border-color: #9d543e;
}

.observation-card--wrong::after {
  background: #9d543e;
}

.observation-card span,
.observation-card strong,
.observation-card small {
  grid-column: 1;
  overflow-wrap: anywhere;
}

.observation-card span {
  color: var(--muted);
  font-size: 0.62rem;
  text-transform: uppercase;
}

.observation-card strong {
  color: var(--pine-deep);
  font-size: 0.88rem;
}

.observation-card small {
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.35;
}

.relation-lanes__canvas {
  display: grid;
  gap: 0.8rem;
  padding: 1.2rem;
  border: 1px solid var(--pine);
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(15, 80, 66, 0.08) 50%, transparent 50.2%),
    var(--surface);
}

.relation-node {
  width: max-content;
  padding: 0.45rem 0.7rem;
  background: var(--pine);
  color: white;
  font-size: 0.73rem;
  font-weight: 600;
}

.relation-lane {
  display: grid;
  grid-template-columns: 6rem minmax(2rem, 1fr) minmax(7rem, auto);
  gap: 0.7rem;
  align-items: center;
  padding: 0.7rem;
  background: var(--mint-soft);
}

.relation-lane > span {
  color: var(--muted);
  font-size: 0.63rem;
  font-weight: 600;
  text-transform: uppercase;
}

.relation-lane i {
  display: block;
  height: 0.14rem;
  background: repeating-linear-gradient(90deg, var(--amber) 0 0.4rem, transparent 0.4rem 0.7rem);
}

.relation-lane--fact i {
  background: var(--pine);
}

.relation-lane strong,
.relation-lane small {
  grid-column: 3;
}

.relation-lane strong {
  color: var(--pine-deep);
  font-size: 1rem;
}

.relation-lane small {
  margin-top: -0.55rem;
  color: var(--muted);
  font-size: 0.62rem;
}

.relation-gate {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--line);
}

.relation-gate span {
  color: var(--amber);
  font-family: var(--mono);
  font-size: 0.66rem;
}

.relation-gate strong {
  font-size: 0.72rem;
}

.capital-explainer .model-quote {
  margin: 1.35rem 0 0;
  padding: 1.15rem 1.3rem;
  border: 1px solid var(--line);
  border-left: 0.35rem solid var(--amber);
  background: var(--surface);
}

.capital-explainer .model-quote span {
  color: var(--muted);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.capital-explainer .model-quote p {
  margin: 0.45rem 0 0;
  color: var(--pine-deep);
  font-family: var(--mono);
  font-size: clamp(1.05rem, 2vw, 1.38rem);
  line-height: 1.45;
}

.claim-pair__canvas {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.8rem;
  align-items: stretch;
  padding: 1rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.25rem), calc(100% - 1.25rem) 100%, 0 100%);
  background: var(--pine-deep);
}

.claim-card {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 1rem;
  background: white;
}

.claim-card > span {
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 600;
  text-transform: uppercase;
}

.claim-card strong {
  margin-top: 0.55rem;
  color: var(--pine-deep);
  font-size: 1.45rem;
}

.claim-card small {
  color: var(--muted);
  font-size: 0.67rem;
}

.claim-card code {
  margin-top: 0.65rem;
  overflow-wrap: anywhere;
  background: transparent;
  color: var(--muted);
  font-size: 0.57rem;
}

.claim-card--model {
  border-top: 0.35rem solid var(--amber);
}

.claim-card--reference {
  border-top: 0.35rem solid #4a977b;
}

.claim-pair__divider {
  align-self: center;
  color: var(--amber);
  font-size: 1.35rem;
  font-weight: 700;
}

.outcome-strip {
  margin-top: 2.25rem;
}

.outcome-strip__canvas {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.outcome-card {
  display: grid;
  gap: 0.5rem;
  align-content: start;
  min-height: 9.5rem;
  margin: 0;
  padding: 1rem;
  background: white;
}

.outcome-card > span {
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 600;
}

.outcome-card strong {
  color: var(--pine);
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1;
}

.outcome-card small {
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.4;
}

.outcome-card--wrong {
  background: var(--amber-soft);
}

.outcome-card--wrong strong {
  color: #8a5710;
}

.capital-explainer .data-table.wide {
  width: min(100%, var(--figure-large));
  max-width: var(--figure-large);
  margin: 1.6rem 0;
  border-color: var(--line);
  box-shadow: none;
}

.capital-explainer .data-table table {
  min-width: 40rem;
}

.capital-explainer .data-table th {
  background: var(--mint-soft);
}

.evidence-bars__canvas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: var(--pine-deep);
}

.bar-panel {
  min-width: 0;
  padding: 1rem;
  background: white;
}

.bar-panel header {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--line);
}

.bar-panel header span {
  color: var(--pine-deep);
  font-size: 0.83rem;
  font-weight: 600;
}

.bar-panel header small {
  color: var(--muted);
  font-size: 0.61rem;
}

.bar-group + .bar-group {
  margin-top: 1rem;
}

.bar-group > strong {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--muted);
  font-size: 0.61rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bar-row {
  display: grid;
  grid-template-columns: 3.8rem minmax(4rem, 1fr) 2.5rem;
  gap: 0.45rem;
  align-items: center;
  margin-top: 0.38rem;
}

.bar-row span,
.bar-row b {
  font-size: 0.65rem;
}

.bar-row b {
  text-align: right;
}

.bar-row i {
  display: block;
  width: calc(var(--bar) * 1%);
  height: 0.52rem;
  background: var(--amber);
}

.bar-group--near .bar-row i {
  background: var(--pine);
}

.mechanism-paths__canvas {
  padding: 1rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%);
  background: var(--pine-deep);
}

.mechanism-paths__lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.mechanism-lane {
  min-width: 0;
  background: white;
}

.mechanism-lane header {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  padding: 1rem;
  border-bottom: 0.35rem solid var(--pine);
}

.mechanism-lane--wrong header {
  border-color: var(--amber);
}

.mechanism-lane header span {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  background: var(--pine);
  color: white;
  font-family: var(--mono);
  font-size: 0.65rem;
}

.mechanism-lane--wrong header span {
  background: var(--amber);
  color: var(--ink);
}

.mechanism-lane header strong {
  color: var(--pine-deep);
  font-size: 0.86rem;
}

.mechanism-lane ol {
  counter-reset: mechanism;
  margin: 0;
  padding: 0.8rem 1rem;
  list-style: none;
}

.mechanism-lane li {
  counter-increment: mechanism;
  position: relative;
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0 0.6rem;
  margin: 0;
  padding: 0.58rem 0;
}

.mechanism-lane li::before {
  content: counter(mechanism);
  display: grid;
  grid-row: 1 / span 2;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border: 1px solid var(--pine);
  color: var(--pine);
  font-family: var(--mono);
  font-size: 0.6rem;
}

.mechanism-lane li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0.64rem;
  bottom: -0.35rem;
  width: 1px;
  height: 0.7rem;
  background: var(--line);
}

.mechanism-lane--wrong li::before {
  border-color: var(--amber);
  color: #8a5710;
}

.mechanism-lane li strong {
  color: var(--pine-deep);
  font-size: 0.72rem;
}

.mechanism-lane li span {
  grid-column: 2;
  color: var(--muted);
  font-size: 0.65rem;
  line-height: 1.35;
}

.mechanism-lane footer {
  margin: 0 1rem 1rem;
  padding: 0.7rem;
  background: var(--mint-soft);
  color: var(--pine-deep);
  font-size: 0.76rem;
  font-weight: 600;
}

.mechanism-lane--wrong footer {
  background: var(--amber-soft);
  color: #754d08;
}

.capital-explainer .answer--final {
  max-width: var(--figure-large);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--pine-deep);
}

.capital-explainer .answer--final p {
  font-family: var(--sans);
  font-size: clamp(1.1rem, 2vw, 1.42rem);
  line-height: 1.58;
}

.capital-explainer .source-list {
  max-width: var(--measure);
  font-size: 0.8rem;
}

.observation-card span,
.observation-card small,
.relation-lane > span,
.relation-lane small,
.relation-gate span,
.relation-gate strong,
.claim-card > span,
.claim-card small,
.outcome-card > span,
.outcome-card small,
.bar-panel header small,
.bar-group > strong,
.bar-row span,
.bar-row b,
.mechanism-lane li strong,
.mechanism-lane li span,
.activation-zone span,
.activation-band__counts span {
  font-size: 0.75rem;
}

@media (max-width: 1099px) {
  .capital-explainer .article-header {
    grid-template-columns: 4.5rem minmax(0, 1fr);
    min-height: 0;
  }

  .token-lattice {
    width: 4.5rem;
  }

  .capital-explainer .article-meta {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 32rem;
  }

  .capital-explainer .article-layout {
    grid-template-columns: 1fr;
  }

  .capital-explainer .article-layout > nav {
    min-width: 0;
    overflow: hidden;
  }

  .capital-explainer .token-rail {
    position: static;
    display: flex;
    gap: 0.45rem;
    padding-bottom: 1rem;
    overflow-x: auto;
    border-bottom: 1px solid var(--line);
  }

  .capital-explainer .token-rail li {
    flex: 0 0 auto;
    margin: 0;
  }

  .capital-explainer .token-rail a {
    display: block;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--line);
    white-space: nowrap;
  }

  .capital-explainer .token-rail a::before {
    display: none;
  }
}

@media (max-width: 840px) {
  .capital-explainer .article-header {
    grid-template-columns: 3.75rem minmax(0, 1fr);
    gap: 1.1rem;
    padding: 2.5rem 0;
  }

  .token-lattice {
    width: 3.75rem;
  }

  .capital-explainer .article-title {
    max-width: 19ch;
    font-size: clamp(2.25rem, 9vw, 3.55rem);
  }

  .capital-explainer .article-dek {
    font-size: 1rem;
  }

  .capital-explainer .article-meta {
    grid-column: 1 / -1;
    max-width: none;
  }

  .capital-explainer .article-section {
    padding: 2.8rem 0;
  }

  .capital-explainer .token-rail {
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .section-split {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .section-split--reverse .section-copy,
  .section-split--reverse .figure {
    order: initial;
  }

  .success-path,
  .binding-layers,
  .pattern-cases {
    grid-template-columns: 1fr;
  }

  .success-path li {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.25rem 0.65rem;
    min-height: 0;
  }

  .success-path li > span {
    grid-row: 1 / span 2;
  }

  .success-path li > div {
    grid-column: 2;
  }

  .slot-flow {
    grid-template-columns: 1fr;
  }

  .slot-flow__arrow {
    justify-self: center;
    transform: rotate(90deg);
  }

  .activation-story__copy {
    grid-template-columns: 1fr;
  }

  .activation-story__copy .mini-label,
  .activation-story__copy h3,
  .activation-story__copy p {
    grid-column: 1;
  }

  .outcome-strip__canvas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .outcome-card {
    min-height: 8.25rem;
  }

  .evidence-bars__canvas {
    grid-template-columns: 1fr;
  }

  .mechanism-paths__lanes {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .capital-explainer .article-header {
    grid-template-columns: 1fr;
    padding-top: 2rem;
  }

  .token-lattice {
    width: 3.5rem;
  }

  .capital-explainer .article-title {
    font-size: clamp(2.12rem, 11vw, 3rem);
  }

  .capital-explainer .article-meta {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .capital-explainer h2 {
    font-size: clamp(1.9rem, 9.5vw, 2.55rem);
  }

  .pattern-block,
  .activation-story {
    margin-inline: -0.15rem;
    padding: 1.1rem;
  }

  .observation-cluster__canvas,
  .activation-band__track,
  .activation-band__counts,
  .claim-pair__canvas,
  .outcome-strip__canvas {
    grid-template-columns: 1fr;
  }

  .activation-zone {
    min-height: 4.75rem;
  }

  .activation-band__counts span {
    padding: 0.7rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .relation-lane {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .relation-lane i {
    width: 100%;
  }

  .relation-lane strong,
  .relation-lane small {
    grid-column: 1;
    margin-top: 0;
  }

  .relation-gate {
    display: grid;
  }

  .claim-pair__divider {
    justify-self: center;
    transform: rotate(90deg);
  }

  .outcome-card {
    min-height: 0;
  }

  .bar-panel {
    padding: 0.8rem;
  }

  .bar-panel header {
    display: grid;
  }

  .bar-row {
    grid-template-columns: 3.55rem minmax(3rem, 1fr) 2.2rem;
  }
}
