/* ai-diffusion-mari.css — the AI diffusion essay in the Mari style.
   Generated from templates/mari-html/mari.css (scoped to .mari-essay) plus the
   essay's own parts. Rebuild rather than edit. */
.mari-essay {
  color-scheme: light;

  
  --paper: #ffffff;
  --ink: #000000;
  --ink-2: #595959;
  --hair: rgba(0, 0, 0, 0.2);
  --wash: #f2f2f2;
  --red: #e2231a;
  --blue: #1d5fbf;
  --grey: #9a9a9a;

  --font: "Switzer Variable", "Switzer", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  
  --fs: 17px;
  --lh: 1.5;
  --m1: 0.375rem;
  --m2: 0.75rem;
  --m3: 1.5rem;
  --m4: 3rem;
  --m5: 4.5rem;
  --beam: 0.75rem;

  
  --index-w: 15rem;
  --measure: 34rem;
  --gutter: 2rem;
  --margin-w: 13rem;
  --pad: 2rem;

  
  --bar-h: 0px;
}
.mari-essay {
  height: 100%;
  min-height: 100%;
}
.mari-essay {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--fs);
  line-height: var(--lh);
  font-weight: 400;
  font-kerning: normal;
  font-variant-numeric: lining-nums;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
.mari-essay {
  margin: 0;
  padding: 0;
  max-width: none;
  background: var(--paper);
  color: var(--ink);
  overflow: hidden; 
  counter-reset: sidenote;
}
.mari-essay :focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}
.mari-essay .doc-layout {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--paper);
}
.mari-essay .doc-toc {
  flex: 0 0 var(--index-w);
  width: var(--index-w);
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--m4) 0 var(--m4) var(--pad);
  background: var(--paper);
  color: var(--ink);
  font-size: 0.765rem; 
  line-height: 1.35;
}
.mari-essay .doc-toc::before {
  content: "";
  display: block;
  height: var(--beam);
  margin-bottom: var(--m3);
  background: var(--ink);
}
.mari-essay .doc-content {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--paper);
}
.mari-essay .doc-header,
.mari-essay .doc,
.mari-essay main.doc,
.mari-essay #basek-content,
.mari-essay main#basek-content,
.mari-essay .doc-content > main,
.mari-essay .doc-content > article,
.mari-essay .doc-content > section,
.mari-essay main,
.mari-essay article,
.mari-essay section {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(var(--measure) + var(--gutter) + var(--margin-w) + 2 * var(--pad));
  margin: 0;
  padding: var(--m4) calc(var(--pad) + var(--gutter) + var(--margin-w)) var(--m5) var(--pad);
  background: var(--paper);
}
.mari-essay .doc-header {
  padding-bottom: 0;
}
.mari-essay .doc-header + .doc,
.mari-essay .doc-header + main {
  padding-top: var(--m3);
}
.mari-essay header#title-block-header {
  display: none;
}
.mari-essay .doc-toc ul,
.mari-essay .doc-toc ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mari-essay .doc-toc li {
  margin: 0;
  padding: 0;
}
.mari-essay .doc-toc li::marker {
  content: "";
}
.mari-essay .doc-toc a {
  display: block;
  padding: 0.16rem 0;
  color: var(--ink);
  text-decoration: none;
  overflow-wrap: break-word;
}
.mari-essay .doc-toc a:hover,
.mari-essay .doc-toc a:focus-visible {
  color: var(--red);
}
.mari-essay .doc-toc > ul > li,
.mari-essay .doc-toc nav > ul > li,
.mari-essay .doc-toc #TOC > ul > li {
  margin-bottom: var(--m2);
}
.mari-essay .doc-toc > ul > li > a,
.mari-essay .doc-toc nav > ul > li > a,
.mari-essay .doc-toc #TOC > ul > li > a {
  font-weight: 700;
}
.mari-essay .doc-toc ul ul ul {
  padding-left: var(--m2);
}
.mari-essay .doc-toc ul ul ul a {
  color: var(--ink-2);
}
.mari-essay .doc-toc nav > h2,
.mari-essay .doc-toc #TOC > h2 {
  display: none;
}
.mari-essay .doc-title,
.mari-essay .doc-content:not(:has(> .doc-header)) > .doc > h1:first-child,
.mari-essay .doc-content:not(:has(> .doc-header)) > main > h1:first-child,
.mari-essay main > h1:first-child {
  margin: 0 0 var(--m3) 0;
  padding: var(--m3) 0 0 0;
  border-top: var(--beam) solid var(--ink);
  font-size: clamp(2.1rem, 1.3rem + 2.4vw, 3.3rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.mari-essay .doc-subtitle {
  margin: 0 0 var(--m2) 0;
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.3;
}
.mari-essay .doc-meta {
  margin: 0;
  color: var(--ink-2);
  font-size: 0.82rem;
  line-height: 1.4;
}
.mari-essay p,
.mari-essay ul,
.mari-essay ol,
.mari-essay dl,
.mari-essay pre,
.mari-essay blockquote,
.mari-essay table,
.mari-essay figure {
  margin: 0 0 var(--m2) 0;
}
.mari-essay p,
.mari-essay li,
.mari-essay dd,
.mari-essay dt {
  overflow-wrap: break-word;
}
.mari-essay .doc > :first-child,
.mari-essay #basek-content > :first-child,
.mari-essay .doc-content > main > :first-child {
  margin-top: 0;
}
.mari-essay h1,
.mari-essay h2,
.mari-essay h3,
.mari-essay h4,
.mari-essay h5,
.mari-essay h6 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font);
  letter-spacing: -0.012em;
  text-wrap: balance;
  scroll-margin-top: var(--m3);
}
.mari-essay h1 {
  margin-top: var(--m5);
  margin-bottom: var(--m2);
  padding-top: var(--m2);
  border-top: 4px solid var(--ink);
  font-size: 1.76rem;
  font-weight: 800;
  line-height: 1.1;
}
.mari-essay h2 {
  margin-top: var(--m4);
  margin-bottom: var(--m2);
  padding-top: var(--m2);
  border-top: 2px solid var(--ink);
  font-size: 1.29rem;
  font-weight: 700;
  line-height: 1.2;
}
.mari-essay h3 {
  margin-top: var(--m3);
  margin-bottom: var(--m1);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.3;
}
.mari-essay h4 {
  margin-top: var(--m3);
  margin-bottom: var(--m1);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}
.mari-essay h5,
.mari-essay h6 {
  margin-top: var(--m3);
  margin-bottom: var(--m1);
  color: var(--ink-2);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
}
.mari-essay strong,
.mari-essay b {
  font-weight: 700;
}
.mari-essay a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.18em;
}
.mari-essay a:hover,
.mari-essay a:focus-visible {
  color: var(--red);
}
.mari-essay ul,
.mari-essay ol {
  padding-left: 1.3rem;
}
.mari-essay ul {
  list-style: square;
}
.mari-essay li + li,
.mari-essay li > ul,
.mari-essay li > ol {
  margin-top: var(--m1);
}
.mari-essay li > p {
  margin-bottom: var(--m1);
}
.mari-essay ul.task-list,
.mari-essay ul.contains-task-list {
  list-style: none;
  padding-left: 0;
}
.mari-essay dt {
  font-weight: 700;
}
.mari-essay dd {
  margin: 0 0 var(--m2) 0;
}
.mari-essay blockquote {
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 0 var(--m3);
  border-left: 4px solid var(--ink);
}
.mari-essay blockquote > :last-child {
  margin-bottom: 0;
}
.mari-essay hr {
  height: 0;
  margin: var(--m4) 0;
  border: 0;
  border-top: 2px solid var(--ink);
}
.mari-essay mark {
  padding: 0 0.1em;
  background: #ffe94d;
  color: inherit;
}
.mari-essay del {
  color: var(--ink-2);
}
.mari-essay sub,
.mari-essay sup {
  font-size: 0.72em;
  line-height: 0;
}
.mari-essay kbd {
  padding: 0 0.3em;
  border: 1px solid var(--ink);
  font-family: var(--mono);
  font-size: 0.85em;
}
.mari-essay pre,
.mari-essay code {
  font-family: var(--mono);
}
.mari-essay code {
  padding: 0.08em 0.28em;
  background: var(--wash);
  font-size: 0.86em;
}
.mari-essay pre {
  margin-top: var(--m2);
  padding: var(--m2);
  overflow-x: auto;
  background: var(--wash);
  font-size: 0.8rem;
  line-height: 1.5;
  tab-size: 2;
}
.mari-essay pre code {
  padding: 0;
  background: none;
  font-size: inherit;
}
.mari-essay img,
.mari-essay video,
.mari-essay svg {
  max-width: 100%;
  height: auto;
}
.mari-essay table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  font-size: 0.88rem;
  line-height: 1.35;
  font-variant-numeric: tabular-nums lining-nums;
}
.mari-essay th,
.mari-essay td {
  padding: 0.4rem 1rem 0.4rem 0;
  border: 0;
  text-align: left;
  vertical-align: top;
}
.mari-essay th:last-child,
.mari-essay td:last-child {
  padding-right: 0;
}
.mari-essay thead th {
  border-bottom: 1px solid var(--ink);
  font-weight: 700;
  vertical-align: bottom;
}
.mari-essay tbody tr + tr > * {
  border-top: 1px solid var(--hair);
}
.mari-essay th[align="right"],
.mari-essay td[align="right"] {
  text-align: right;
}
.mari-essay th[align="center"],
.mari-essay td[align="center"] {
  text-align: center;
}
.mari-essay caption {
  padding: 0 0 var(--m1) 0;
  color: var(--ink-2);
  font-size: 0.82rem;
  text-align: left;
  caption-side: top;
}
.mari-essay .sidenote,
.mari-essay .marginnote {
  float: right;
  clear: right;
  position: relative;
  width: var(--margin-w);
  margin: 0.25rem calc(-1 * (var(--margin-w) + var(--gutter))) var(--m2) 0;
  color: var(--ink-2);
  font-size: 0.765rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: left;
}
.mari-essay .sidenote-number {
  counter-increment: sidenote;
}
.mari-essay .sidenote-number::after,
.mari-essay .sidenote::before {
  content: counter(sidenote);
  color: var(--red);
  font-weight: 700;
}
.mari-essay .sidenote-number::after {
  position: relative;
  top: -0.5em;
  padding-left: 0.1em;
  font-size: 0.7em;
  line-height: 0;
}
.mari-essay .sidenote::before {
  margin-right: 0.4em;
}
.mari-essay a.footnote-ref,
.mari-essay sup > a {
  color: var(--red);
  font-weight: 700;
  text-decoration: none;
}
.mari-essay .footnotes,
.mari-essay section[role="doc-endnotes"] {
  margin-top: var(--m4);
  color: var(--ink-2);
  font-size: 0.82rem;
}
.mari-essay .footnotes > hr,
.mari-essay section[role="doc-endnotes"] > hr {
  margin: 0 0 var(--m2) 0;
}
.mari-essay figure {
  position: relative;
  margin-top: var(--m3);
  margin-bottom: var(--m3);
}
.mari-essay figure > img,
.mari-essay figure > svg,
.mari-essay figure > p > img {
  display: block;
}
.mari-essay figcaption {
  margin-top: var(--m1);
  color: var(--ink-2);
  font-size: 0.765rem;
  line-height: 1.4;
}
.mari-essay figcaption strong {
  color: var(--ink);
}
.mari-essay .chart svg {
  display: block;
  width: 100%;
  overflow: visible;
}
.mari-essay .chart text {
  font-family: var(--font);
  font-size: 12px;
  fill: var(--ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.mari-essay .chart .quiet {
  fill: var(--ink-2);
}
.mari-essay .chart .head {
  font-weight: 700;
}
.mari-essay .chart .frame {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1;
  shape-rendering: crispEdges;
}
.mari-essay .chart .frame.faint {
  stroke: var(--hair);
}
.mari-essay .chart .small {
  font-size: 10px;
}
.mari-essay .chart .line {
  fill: none;
  stroke-width: 1.75;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.mari-essay .chart .s0 { stroke: var(--ink); }
.mari-essay .chart .s1 { stroke: var(--red); }
.mari-essay .chart .s2 { stroke: var(--blue); }
.mari-essay .chart .sx { stroke: var(--grey); }
.mari-essay .chart .f0 { fill: var(--ink); }
.mari-essay .chart .f1 { fill: var(--red); }
.mari-essay .chart .f2 { fill: var(--blue); }
.mari-essay .chart .fx { fill: var(--grey); }
.mari-essay .chart .track { fill: var(--hair); }
.mari-essay svg.spark {
  display: inline-block;
  width: auto;
  height: 1em;
  max-width: none;
  vertical-align: -0.12em;
  overflow: visible;
}
.mari-essay svg.spark .line {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1;
  stroke-linejoin: round;
}
.mari-essay svg.spark .f1 {
  fill: var(--red);
}
.mari-essay svg.spark .mark {
  fill: var(--ink-2);
}
.mari-essay svg.spark .band {
  fill: #e4e4e4;
}
.mari-essay .chart-slope svg {
  max-width: 470px;
}
.mari-essay .wordsized {
  white-space: nowrap;
}
.mari-essay .spark-value {
  margin-left: 0.2em;
  font-variant-numeric: tabular-nums lining-nums;
}
.mari-essay svg.microbar {
  display: inline-block;
  max-width: none;
  height: auto;
  vertical-align: -0.05em;
  overflow: visible;
}
.mari-essay svg.microbar .f0 { fill: var(--ink); }
.mari-essay svg.microbar .f1 { fill: var(--red); }
.mari-essay svg.microbar .track { fill: var(--hair); }
.mari-essay td > svg.microbar {
  margin-left: 0.4em;
}
.mari-essay .multiples {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  gap: var(--m3) var(--m3);
}
.mari-essay .multiples .panel {
  min-width: 0;
}
.mari-essay .multiples .panel-title {
  margin-bottom: 0.15rem;
  font-size: 0.765rem;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.mari-essay .multiples svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
@media (max-width: 599px) {
.mari-essay .multiples {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}
.mari-essay .chart-data {
  margin-block: var(--m4);
  color: var(--ink-2);
  font-size: 0.765rem;
}
.mari-essay .chart-data summary {
  width: max-content;
  cursor: pointer;
}
.mari-essay .chart-data table {
  margin-top: var(--m1);
  color: var(--ink);
  font-size: 0.765rem;
}
@media (min-width: 1200px) {
.mari-essay figure > figcaption {
    position: absolute;
    left: calc(100% + var(--gutter));
    bottom: 0;
    width: var(--margin-w);
    margin: 0;
  }
.mari-essay figure.chart > figcaption {
    top: 0;
    bottom: auto;
  }

}
@media (max-width: 1199px) {
.mari-essay .doc-header,
.mari-essay .doc,
.mari-essay main.doc,
.mari-essay #basek-content,
.mari-essay main#basek-content,
.mari-essay .doc-content > main,
.mari-essay .doc-content > article,
.mari-essay .doc-content > section,
.mari-essay main,
.mari-essay article,
.mari-essay section {
    max-width: calc(var(--measure) + 2 * var(--pad));
    padding-right: var(--pad);
  }
.mari-essay .sidenote,
.mari-essay .marginnote {
    float: none;
    display: block;
    width: auto;
    margin: var(--m2) 0 var(--m2) var(--m3);
  }

}
@media (max-width: 899px) {
.mari-essay {
    --pad: 1.25rem;
  }
.mari-essay {
    height: auto;
  }
.mari-essay {
    overflow: auto;
  }
.mari-essay .doc-layout {
    display: block;
    height: auto;
    overflow: visible;
  }
.mari-essay .doc-toc {
    width: auto;
    height: auto;
    overflow: visible;
    padding: var(--m3) var(--pad) 0 var(--pad);
  }
.mari-essay .doc-content {
    height: auto;
    overflow: visible;
  }
.mari-essay .doc-header,
.mari-essay .doc,
.mari-essay main.doc,
.mari-essay #basek-content,
.mari-essay main#basek-content,
.mari-essay .doc-content > main,
.mari-essay .doc-content > article,
.mari-essay .doc-content > section,
.mari-essay main,
.mari-essay article,
.mari-essay section {
    padding-top: var(--m3);
  }
.mari-essay table {
    display: block;
    overflow-x: auto;
  }
.mari-essay th,
.mari-essay td {
    white-space: nowrap;
  }

}
@media print {
@page {
    size: A4;
    margin: 20mm 18mm 22mm 18mm;
  }
.mari-essay {
    --fs: 10.5pt;
    --margin-w: 44mm;
    --gutter: 6mm;
    --pad: 0mm;
  }
.mari-essay {
    height: auto;
  }
.mari-essay {
    overflow: visible;
  }
.mari-essay .doc-layout {
    display: block;
    height: auto;
    overflow: visible;
  }
.mari-essay .doc-toc,
.mari-essay .chart-data,
.mari-essay #basek-document-nav {
    display: none !important;
  }
.mari-essay table {
    display: table;
  }
.mari-essay th,
.mari-essay td {
    white-space: normal;
  }
.mari-essay .sidenote,
.mari-essay .marginnote {
    float: right;
    display: block;
    width: var(--margin-w);
    margin: 0.2rem calc(-1 * (var(--margin-w) + var(--gutter))) var(--m2) 0;
  }
.mari-essay .doc-content {
    height: auto;
    overflow: visible;
  }
.mari-essay .doc-header,
.mari-essay .doc,
.mari-essay main.doc,
.mari-essay #basek-content,
.mari-essay main#basek-content,
.mari-essay .doc-content > main,
.mari-essay main {
    max-width: none;
    padding: 0 calc(var(--margin-w) + var(--gutter)) 0 0;
  }
.mari-essay h1,
.mari-essay h2,
.mari-essay h3,
.mari-essay h4,
.mari-essay caption,
.mari-essay figcaption {
    break-after: avoid;
  }
.mari-essay figure,
.mari-essay table,
.mari-essay pre,
.mari-essay blockquote,
.mari-essay tr {
    break-inside: avoid;
  }
.mari-essay p,
.mari-essay li {
    orphans: 3;
    widows: 3;
  }
.mari-essay a {
    text-decoration: none;
  }
.mari-essay pre {
    white-space: pre-wrap;
  }

}



/* The essay inside the In/Out theme: the page scrolls, the index sticks. */
.mari-essay {
  --sticky-top: 0px;
  display: block;
  height: auto;
  min-height: 0;
  overflow: visible;
  font-family: var(--font);
  font-size: var(--fs);
  line-height: var(--lh);
}

.mari-essay .doc-layout {
  display: grid;
  grid-template-columns: var(--index-w) minmax(0, 1fr);
  height: auto;
  overflow: visible;
}

.mari-essay .doc-toc {
  position: sticky;
  top: var(--sticky-top);
  align-self: start;
  width: auto;
  height: auto;
  max-height: calc(100vh - var(--sticky-top));
}

.mari-essay .doc-content {
  height: auto;
  overflow: visible;
}

.mari-essay .doc-toc > ul > li {
  margin-bottom: 0.1rem;
}

.mari-essay .doc-toc > ul > li > a {
  font-weight: 500;
}

.mari-essay .doc-toc a[aria-current] {
  color: var(--red);
  font-weight: 700;
}

.mari-essay .doc-toc .num {
  display: inline-block;
  min-width: 1.6em;
  font-variant-numeric: tabular-nums;
}

.mari-essay .index-block {
  margin-top: var(--m3);
  padding-top: var(--m2);
  border-top: 1px solid var(--ink);
}

.mari-essay .index-block p {
  margin: 0 0 var(--m1) 0;
  color: var(--ink-2);
}

.mari-essay .doc-kicker {
  margin: 0 0 var(--m2) 0;
  font-size: 0.82rem;
  font-weight: 600;
}

.mari-essay .doc-title span {
  display: block;
  color: var(--ink-2);
}

/* Lead figure: the numbers are the picture. */
.mari-essay .lead-figure {
  margin: 0 0 var(--m4) 0;
}

.mari-essay .lead-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--m2) var(--m4);
  margin: 0;
  padding: var(--m2) 0 0 0;
  border-top: 1px solid var(--ink);
}

.mari-essay .lead-numbers p {
  margin: 0;
}

.mari-essay .lead-numbers b {
  display: block;
  font-size: clamp(2.2rem, 1.6rem + 1.6vw, 3rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums lining-nums;
}

.mari-essay .lead-numbers span {
  color: var(--ink-2);
  font-size: 0.82rem;
}

.mari-essay .lead-numbers .gap b {
  color: var(--red);
}

/* Findings: the five sections, in order, each with its evidence. */
.mari-essay ol.findings {
  margin: var(--m3) 0 var(--m2) 0;
  padding: 0;
  list-style: none;
  counter-reset: finding;
  border-top: 2px solid var(--ink);
}

.mari-essay ol.findings li {
  margin: 0;
  counter-increment: finding;
  border-bottom: 1px solid var(--hair);
}

.mari-essay ol.findings a {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 9.5rem;
  gap: var(--m3);
  padding: var(--m2) 0;
  color: var(--ink);
  text-decoration: none;
}

.mari-essay ol.findings a::before {
  content: counter(finding, decimal-leading-zero);
  color: var(--red);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.mari-essay ol.findings a:hover strong,
.mari-essay ol.findings a:focus-visible strong {
  color: var(--red);
}

.mari-essay .finding {
  font-size: 0.94rem;
  line-height: 1.45;
}

.mari-essay .evidence {
  color: var(--ink-2);
  font-size: 0.765rem;
  line-height: 1.35;
  text-align: right;
}

.mari-essay .evidence b {
  display: block;
  color: var(--ink);
  font-size: 1.06rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums lining-nums;
}

.mari-essay .small-print p {
  color: var(--ink-2);
  font-size: 0.82rem;
}

/* Chapter openings: number and subject above a heavy rule. */
.mari-essay .kicker {
  margin: var(--m5) 0 0 0;
  padding-top: var(--m2);
  border-top: 4px solid var(--ink);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.3;
}

.mari-essay .kicker .num {
  margin-right: 0.6em;
  color: var(--red);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.mari-essay .kicker + h2 {
  margin-top: var(--m1);
  padding-top: 0;
  border-top: 0;
  font-size: 1.76rem;
  font-weight: 800;
  line-height: 1.1;
}

.mari-essay .chapter > :first-child.kicker {
  margin-top: var(--m5);
}

.mari-essay .text-link p {
  font-size: 0.88rem;
  font-weight: 600;
}

.mari-essay .closing-line p {
  margin: var(--m3) 0;
  font-size: 1.29rem;
  font-weight: 700;
  line-height: 1.3;
}

.mari-essay .next-links p {
  padding-top: var(--m2);
  border-top: 2px solid var(--ink);
  line-height: 1.9;
}

.mari-essay .next-links a {
  font-weight: 700;
}

.mari-essay .marginnote a {
  color: inherit;
}

.mari-essay .marginnote strong a,
.mari-essay .marginnote a strong {
  color: var(--ink);
}

/* Tables with micro bars keep the bar column narrow. */
.mari-essay td:has(> svg.microbar) {
  width: 4rem;
}

@media (max-width: 899px) {
  .mari-essay .doc-layout {
    display: block;
  }

  .mari-essay .doc-toc {
    position: static;
    max-height: none;
  }

  .mari-essay ol.findings a {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .mari-essay .evidence {
    grid-column: 2;
    text-align: left;
  }
}

@media print {
  .mari-essay .doc-layout {
    display: block;
  }
}

/* Integration with the live Ghost layout. Match the reference's rem scale. */
html:has(.mari-essay) { font-size: 17px; }
.mari-essay { --sticky-top: 73px; }
.mari-essay [id] { scroll-margin-top: calc(var(--sticky-top) + 1.5rem); }
.mari-essay .doc-toc { max-height: calc(100dvh - var(--sticky-top)); }
.mari-essay .doc-toc a { line-height: 1.35; }
.mari-essay .doc-content { min-width: 0; }
.mari-essay .marginnote { text-wrap: pretty; }
.mari-essay .chart { clear: both; }
.mari-essay .chapter::after { content: ""; display: block; clear: both; }
@media (max-width: 899px) {
  .mari-essay .doc-toc { overflow: visible; }
  .mari-essay .doc-title { font-size: clamp(2.1rem, 1.3rem + 2.4vw, 3.3rem); }
  .mari-essay .doc, .mari-essay .doc-header { padding-inline: var(--pad); }
}
@media print {
  .page-ai-diffusion .site-header, .page-ai-diffusion .site-footer { display: none; }
  .mari-essay [id] { scroll-margin-top: 0; }
}
