:root {
  color-scheme: light dark;
  --paper: #eef3f1;
  --paper-raised: #f8faf9;
  --paper-muted: #dfe7e3;
  --ink: #17231d;
  --ink-soft: #4c5d54;
  --line: #9fb0a7;
  --line-strong: #657970;
  --accent: #b23e26;
  --accent-strong: #812b1b;
  --focus: #d54d2f;
  --success: #2d6944;
  --warning: #8c4f13;
  --error: #9f2f23;
  --font-display: Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;
  --font-body: "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;
  --measure: 70ch;
  --shell: 82rem;
  --reading: 52rem;
  --space-1: 0.375rem;
  --space-2: 0.75rem;
  --space-3: 1.125rem;
  --space-4: 1.75rem;
  --space-5: 2.75rem;
  --space-6: 4.5rem;
  --space-7: 7rem;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.starmd-public-review,
.hoxy-local-data {
  border: 1px solid var(--line, #d8d4cb);
  margin: 1rem auto;
  max-width: 72rem;
  padding: 0.8rem 1rem;
}

.hoxy-local-data {
  background: color-mix(in srgb, var(--paper-raised) 58%, transparent);
  border: 0;
  border-block: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  padding: clamp(1rem, 3vw, 1.75rem);
}

.starmd-public-review p {
  margin: 0;
}

.hoxy-local-data dl {
  display: grid;
  grid-template-columns: minmax(9rem, max-content) minmax(0, 1fr);
  gap: 0.35rem 1rem;
  margin-block: 0 1rem;
}

.hoxy-local-data dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.hoxy-local-data dt {
  color: var(--accent-strong);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hoxy-local-data__consent {
  background: transparent;
  border: 0;
  border-block: 1px solid var(--line);
  margin-block: 0 1rem;
  padding: 1rem 0;
}

.hoxy-local-data__consent label {
  align-items: start;
  cursor: pointer;
  display: flex;
  font-weight: 650;
  gap: 0.65rem;
}

.hoxy-local-data__consent input[type="checkbox"] {
  accent-color: var(--accent);
  block-size: 1.1rem;
  flex: 0 0 auto;
  inline-size: 1.1rem;
  margin-block-start: 0.25rem;
}

.hoxy-local-data__actions {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1rem;
}

.hoxy-local-data__actions button,
.hoxy-local-data__import {
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ink);
  display: flex;
  font: inherit;
  font-weight: 700;
  justify-content: flex-start;
  min-block-size: 3.25rem;
  padding: 0.7rem 0.85rem;
  text-align: start;
}

.hoxy-local-data__actions button {
  cursor: pointer;
}

.hoxy-local-data__actions button:active {
  transform: translateY(1px);
}

.hoxy-local-data__actions [data-action="inspect"] {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper-raised);
}

.hoxy-local-data__actions button:hover,
.hoxy-local-data__import:hover {
  background: var(--paper-muted);
}

.hoxy-local-data__actions [data-action="inspect"]:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
  color: var(--paper-raised);
}

.hoxy-local-data__actions [data-action="clear"] {
  border-color: var(--error);
  color: var(--error);
  grid-column: 1 / -1;
  justify-self: end;
}

.hoxy-local-data__import {
  display: grid;
  gap: 0.45rem;
  max-inline-size: 100%;
  min-inline-size: 0;
}

.hoxy-local-data__import input[type="file"] {
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ink-soft);
  display: block;
  font: inherit;
  inline-size: 100%;
  max-inline-size: 100%;
  min-block-size: 2.75rem;
  min-inline-size: 0;
}

.hoxy-local-data__import input[type="file"]::file-selector-button {
  background: var(--ink);
  border: 0;
  border-inline-end: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--paper-raised);
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  margin-inline-end: 0.65rem;
  min-block-size: 2.75rem;
  padding-inline: 0.75rem;
}

.hoxy-local-data__import input[type="file"]:hover::file-selector-button {
  background: var(--accent-strong);
}

.hoxy-local-data[aria-busy="true"] {
  cursor: progress;
}

.hoxy-local-data [data-action]:disabled {
  cursor: wait;
  opacity: 0.58;
}

.hoxy-local-data > p:last-child {
  border-block-start: 1px solid var(--line);
  color: var(--ink-soft);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  margin-block: 0;
  min-block-size: 1.5em;
  padding-block-start: 1rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #111914;
    --paper-raised: #19231d;
    --paper-muted: #222f28;
    --ink: #e4ebe7;
    --ink-soft: #aebcb4;
    --line: #52645a;
    --line-strong: #8ea096;
    --accent: #f07b5d;
    --accent-strong: #ff9a80;
    --focus: #ff9a80;
    --success: #79c695;
    --warning: #e6ad67;
    --error: #ff8c78;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--paper);
  /* Nothing is pinned over the scrollport below the sticky threshold, so anchor
     targets and focused matches need no reserve there. See .starmd-site-header. */
  scroll-padding-block-start: 0;
  text-size-adjust: 100%;
}

@media (min-width: 60rem) {
  html {
    scroll-padding-block-start: 6rem;
  }
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: clamp(1rem, 0.97rem + 0.15vw, 1.125rem);
  line-height: 1.7;
  margin: 0;
  min-block-size: 100dvh;
  overflow-wrap: break-word;
  text-rendering: optimizeLegibility;
}

/* The generated recovery document has no route marker or publication-context
   band. Keep its compact editorial record anchored to a full viewport. */
body:not([data-route]) {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

body:not([data-route]) main {
  align-content: start;
  inline-size: 100%;
  min-block-size: 0;
}

body:not([data-route]) main > h1:first-child + p a {
  align-items: center;
  background: var(--ink);
  border: 1px solid var(--ink);
  color: var(--paper-raised);
  display: inline-flex;
  font-weight: 750;
  min-block-size: 3rem;
  padding: 0.55rem 0.9rem;
  text-decoration: none;
}

body:not([data-route]) main > h1:first-child + p a:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
}

::selection {
  background: color-mix(in srgb, var(--accent) 24%, var(--paper-raised));
  color: var(--ink);
}

a {
  color: var(--accent-strong);
  text-decoration-color: color-mix(in srgb, currentColor 48%, transparent);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

a:hover {
  text-decoration-color: currentColor;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 0.2rem solid var(--focus);
  outline-offset: 0.2rem;
}

.starmd-skip-link {
  background: var(--ink);
  color: var(--paper-raised);
  inset-block-start: var(--space-2);
  inset-inline-start: var(--space-2);
  padding: 0.65rem 0.9rem;
  position: fixed;
  transform: translateY(-180%);
  transition: transform 160ms var(--ease);
  z-index: 3;
}

.starmd-skip-link:focus {
  transform: translateY(0);
}

.starmd-site-header {
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  border-block-end: 1px solid var(--line);
  z-index: 2;
}

/* The header sticks only while every navigation tier fits on one row. */
@media (min-width: 60rem) {
  .starmd-site-header {
    position: sticky;
    inset-block-start: 0;
  }
}

.starmd-site-header__inner {
  align-items: center;
  display: grid;
  gap: var(--space-3) clamp(1rem, 2.4vw, var(--space-4));
  grid-template-columns: minmax(18rem, 1.35fr) auto auto;
  margin-inline: auto;
  max-inline-size: var(--shell);
  min-block-size: 4.5rem;
  padding-inline: clamp(1rem, 3vw, 2.5rem);
}

.starmd-site-name {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-decoration: none;
}

.starmd-publication-breadcrumb {
  min-inline-size: 0;
}

.starmd-publication-breadcrumb ol {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.starmd-publication-breadcrumb li {
  align-items: baseline;
  display: flex;
  min-inline-size: 0;
}

.starmd-publication-breadcrumb li + li {
  white-space: nowrap;
}

.starmd-publication-breadcrumb li + li::before {
  color: var(--accent);
  content: "/";
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  margin-inline-end: 0.65rem;
}

.starmd-publication-name {
  color: var(--ink-soft);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.starmd-site-nav {
  grid-column: 2;
  grid-row: 1;
  max-inline-size: 100%;
}

.starmd-site-nav--utility {
  border-inline-start: 1px solid var(--line);
  grid-column: 3;
  padding-inline-start: var(--space-3);
}

.starmd-site-nav ul {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(0.7rem, 1.4vw, 1.25rem);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
}

.starmd-site-nav a {
  color: var(--ink-soft);
  display: block;
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  padding-block: 0.45rem;
  text-decoration: none;
}

.starmd-site-nav a[aria-current="page"] {
  box-shadow: inset 0 -0.16rem 0 var(--accent);
  color: var(--ink);
}

.starmd-publication-context {
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(21rem, 0.85fr);
  margin: var(--space-2) auto 0;
  max-inline-size: calc(var(--shell) - 5rem);
  overflow: clip;
}

.starmd-publication-context > * {
  min-inline-size: 0;
}

body .starmd-publication-meta,
body .starmd-route-notice {
  border: 0;
  margin: 0;
  max-inline-size: none;
  padding: 0.75rem 1rem;
}

.starmd-publication-meta {
  align-content: center;
  border-color: var(--line-strong);
}

.starmd-publication-meta p {
  font-size: 0.86rem;
  line-height: 1.5;
  text-wrap: pretty;
}

body .starmd-route-notice {
  border-block-start: 1px solid var(--line-strong);
}

.starmd-route-notice::before {
  color: var(--ink-soft);
  font-size: 0.63rem;
}

body .starmd-route-notice p {
  font-size: 0.86rem;
  line-height: 1.5;
  margin-block-start: 0.35rem;
  text-wrap: pretty;
}

main {
  display: grid;
  gap: 0 clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-inline: auto;
  max-inline-size: var(--shell);
  padding: clamp(3.25rem, 6vw, var(--space-6)) clamp(1rem, 3vw, 2.5rem) var(--space-7);
}

main > * {
  grid-column: 2 / span 9;
  max-inline-size: var(--measure);
}

main > h1:first-child {
  align-self: end;
  grid-column: 1 / span 7;
  margin-block: 0;
  max-inline-size: 18ch;
}

main > h1:first-child + p {
  align-self: end;
  border-block-start: 0.35rem solid var(--accent);
  color: var(--ink-soft);
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.35rem);
  grid-column: 8 / -1;
  margin-block: 0 0.35rem;
  max-inline-size: 30rem;
  padding-block-start: var(--space-3);
}

body[data-route="/"] main > h1:first-child + p + p {
  border-block: 1px solid var(--line);
  grid-column: 2 / span 9;
  margin-block: var(--space-5) 0;
  max-inline-size: var(--measure);
  padding-block: var(--space-3);
}

body:is(
  [data-route="/methods/"],
  [data-route="/citation/"],
  [data-route="/privacy/"],
  [data-route="/corrections/"]
) main > h1:first-child {
  font-size: clamp(2.75rem, 5vw, 4.75rem);
  grid-column: 2 / span 5;
  max-inline-size: 12ch;
}

body:is(
  [data-route="/methods/"],
  [data-route="/citation/"],
  [data-route="/privacy/"],
  [data-route="/corrections/"]
) main > h1:first-child + p {
  grid-column: 7 / span 5;
}

h1,
h2,
h3,
h4 {
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
}

h1 {
  font-size: clamp(3.25rem, 6vw, 5.8rem);
}

h2 {
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  margin-block: var(--space-7) var(--space-3);
  max-inline-size: 18ch;
}

h3 {
  font-size: clamp(1.45rem, 2vw, 2rem);
  margin-block: var(--space-5) var(--space-2);
  max-inline-size: 28ch;
}

h4 {
  font-size: 1.2rem;
  margin-block: var(--space-4) var(--space-2);
}

p,
li {
  text-wrap: pretty;
}

p {
  margin-block: 0 var(--space-3);
}

main > :where(p, ul, ol, blockquote, pre, .source-reader, .starimo-island) + h2 {
  margin-block-start: var(--space-7);
}

strong {
  color: var(--ink);
}

code,
pre,
th,
td[align="right"] {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

code {
  background: var(--paper-muted);
  font-size: 0.86em;
  padding: 0.1em 0.28em;
}

pre {
  background: var(--ink);
  color: var(--paper-raised);
  max-inline-size: 100%;
  overflow-x: auto;
  padding: var(--space-4);
}

blockquote {
  border-inline-start: 0.3rem solid var(--accent);
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 1.25rem;
  margin-inline: 0;
  padding-inline-start: var(--space-4);
}

.source-reader__fallback > blockquote {
  border-block: 1px solid var(--line-strong);
  border-inline-start-width: 0.45rem;
  margin-block: var(--space-5);
  padding: var(--space-4);
}

.source-reader__fallback > blockquote p {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  line-height: 1.35;
  margin-block-end: var(--space-3);
}

.source-reader__fallback > blockquote p:last-child,
.starmd-figure figcaption,
#notes-on-terms-and-provenance + ol {
  color: var(--ink-soft);
  font-family: var(--font-body);
  font-size: 0.86rem;
}

.starmd-figure {
  border-block: 1px solid var(--line-strong);
  margin: var(--space-5) 0;
  padding-block: var(--space-4);
}

.starmd-figure ol {
  counter-reset: reconstruction-stage;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.starmd-figure li {
  border-inline-start: 1px solid var(--line-strong);
  counter-increment: reconstruction-stage;
  min-inline-size: 0;
  padding: var(--space-3);
}

.starmd-figure li::before {
  color: var(--accent-strong);
  content: "0" counter(reconstruction-stage);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  margin-block-end: var(--space-3);
}

.starmd-figure li strong {
  display: block;
}

.starmd-figure li p {
  color: var(--ink-soft);
  font-size: 0.92rem;
  margin-block-start: var(--space-2);
}

.starmd-figure figcaption {
  border-block-start: 1px solid var(--line);
  margin-block-start: var(--space-4);
  padding-block-start: var(--space-3);
}

#notes-on-terms-and-provenance {
  align-self: start;
  border-block-start: 0.35rem solid var(--accent);
  font-size: clamp(1.85rem, 2.7vw, 2.75rem);
  grid-column: 2 / span 4;
  margin-block-start: var(--space-6);
  max-inline-size: 100%;
  padding-block-start: var(--space-3);
}

#notes-on-terms-and-provenance + ol {
  align-self: start;
  background: var(--paper-raised);
  border-block: 1px solid var(--line-strong);
  grid-column: 6 / span 6;
  list-style: none;
  margin-block: var(--space-6) var(--space-4);
  max-inline-size: 100%;
  padding: 0;
}

#notes-on-terms-and-provenance + ol li {
  display: grid;
  font-size: 1rem;
  gap: 0 var(--space-3);
  grid-template-columns: 2.5rem minmax(0, 1fr);
  max-inline-size: 100%;
  padding: var(--space-4);
}

#notes-on-terms-and-provenance + ol li::before {
  color: var(--accent-strong);
  content: "01";
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  grid-column: 1;
  padding-block-start: 0.35rem;
}

#notes-on-terms-and-provenance + ol li p {
  grid-column: 2;
  margin: 0;
}

#notes-on-terms-and-provenance + ol li a:last-child {
  border-block-start: 1px solid var(--line);
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  margin-block-start: var(--space-3);
  padding-block-start: var(--space-3);
}

[id] {
  scroll-margin-block-start: calc(var(--header-reserve) + var(--space-3));
}

[id]:target {
  outline: 0.18rem solid var(--focus);
  outline-offset: 0.3rem;
}

ul,
ol {
  padding-inline-start: 1.35rem;
}

li::marker {
  color: var(--accent);
  font-family: var(--font-mono);
  font-weight: 700;
}

hr {
  border: 0;
  border-block-start: 1px solid var(--line);
  margin-block: var(--space-6);
}

table {
  border-collapse: collapse;
  display: table;
  inline-size: 100%;
  margin-block: var(--space-4) var(--space-5);
  max-inline-size: 100%;
}

thead {
  border-block-end: 0.16rem solid var(--ink);
}

tbody tr {
  border-block-end: 1px solid var(--line);
}

th,
td {
  min-inline-size: 7rem;
  padding: 0.8rem 1rem 0.8rem 0;
  text-align: start;
  vertical-align: top;
}

th {
  color: var(--ink-soft);
  font-size: 0.72rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

td:first-child {
  color: var(--accent-strong);
  font-weight: 700;
}

#choose-a-deeper-audit-route + ul {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  list-style: none;
  margin-block: var(--space-4) var(--space-6);
  padding: 0;
}

#choose-a-deeper-audit-route + ul li {
  border-block-start: 1px solid var(--line-strong);
  grid-column: 1 / -1;
  padding: var(--space-3) 0 var(--space-4);
}

#choose-a-deeper-audit-route + ul li:first-child {
  background: var(--paper-raised);
  border-block-start: 0.35rem solid var(--accent);
  padding: var(--space-4);
}

#choose-a-deeper-audit-route + ul li:nth-child(2) {
  grid-column: 3 / -1;
}

#choose-a-deeper-audit-route + ul li:nth-child(3) {
  grid-column: 1 / span 5;
  padding-inline-end: var(--space-4);
}

#choose-a-deeper-audit-route + ul li:nth-child(4) {
  border-inline-start: 1px solid var(--line);
  grid-column: 6 / -1;
  padding-inline-start: var(--space-4);
}

#choose-a-deeper-audit-route + ul p {
  margin: 0;
}

#choose-a-deeper-audit-route + ul a {
  color: var(--ink);
  font-weight: 700;
}

#choose-a-deeper-audit-route + ul li:first-child a {
  font-family: var(--font-display);
  font-size: 1.3rem;
  text-decoration-thickness: 0.11rem;
}

#the-argument-in-five-moves + p {
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 1.15rem;
}

#the-argument-in-five-moves ~ h3:is(
  [id^="1-"],
  [id^="2-"],
  [id^="3-"],
  [id^="4-"],
  [id^="5-"]
) {
  border-inline-start: 0.35rem solid var(--accent);
  padding-inline-start: var(--space-3);
}

body[data-route="/"] :is(
  #read-it-as-the-papers-argument,
  #read-it-skeptically,
  #read-it-as-a-research-design
) {
  align-self: start;
  border-block-start: 1px solid var(--line-strong);
  grid-column: 2 / span 4;
  margin-block: var(--space-7) 0;
  padding-block-start: var(--space-3);
}

body[data-route="/"] :is(
  #read-it-as-the-papers-argument,
  #read-it-skeptically,
  #read-it-as-a-research-design
) + p {
  align-self: start;
  grid-column: 6 / span 6;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-4);
}

body[data-route="/"] #read-it-as-the-papers-argument + p {
  border-block: 1px solid var(--line);
  color: var(--ink-soft);
  padding-block-end: var(--space-4);
}

body[data-route="/"] #read-it-skeptically {
  border-block-start-color: var(--accent);
  grid-column: 1 / span 4;
}

body[data-route="/"] #read-it-skeptically + p {
  background: var(--paper-raised);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 5 / span 8;
  padding: var(--space-4);
}

body[data-route="/"] #read-it-as-a-research-design + p {
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 1.15rem;
}

body[data-route="/"] #read-it-as-a-research-design + p + ol {
  counter-reset: research-question;
  display: grid;
  grid-column: 2 / span 10;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-block: var(--space-4) 0;
  max-inline-size: 100%;
  padding: 0;
}

body[data-route="/"] #read-it-as-a-research-design + p + ol li {
  border-block-start: 1px solid var(--line);
  counter-increment: research-question;
  min-inline-size: 0;
  padding: var(--space-3) var(--space-4) var(--space-4) 0;
}

body[data-route="/"] #read-it-as-a-research-design + p + ol li:nth-child(even) {
  border-inline-start: 1px solid var(--line);
  padding-inline: var(--space-4) 0;
}

body[data-route="/"] #read-it-as-a-research-design + p + ol li::before {
  color: var(--accent-strong);
  content: "0" counter(research-question);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  margin-block-end: var(--space-2);
}

body[data-route="/privacy/"] #privacy-and-local-data + p + p,
body[data-route="/privacy/"] #privacy-and-local-data + p + p + p {
  align-self: start;
  margin-block: var(--space-5) 0;
  max-inline-size: 100%;
}

body[data-route="/privacy/"] #privacy-and-local-data + p + p {
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 2 / span 7;
  padding: var(--space-4);
}

body[data-route="/privacy/"] #privacy-and-local-data + p + p + p {
  border-block: 1px solid var(--line-strong);
  color: var(--ink-soft);
  grid-column: 9 / span 3;
  padding-block: var(--space-4);
}

body[data-route="/privacy/"] #privacy-and-local-data + p + p::before,
body[data-route="/privacy/"] #privacy-and-local-data + p + p + p::before {
  color: var(--accent-strong);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-block-end: var(--space-2);
}

body[data-route="/privacy/"] #privacy-and-local-data + p + p::before {
  content: "ANALYTICS STATE";
}

body[data-route="/privacy/"] #privacy-and-local-data + p + p + p::before {
  content: "LOCAL DIAGNOSTICS";
}

/* Utility routes are records, not leftover prose pages. */
body[data-route="/citation/"] #citation-and-rights + p + p {
  color: var(--accent-strong);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  margin-block: var(--space-5) var(--space-2);
  text-transform: uppercase;
}

body[data-route="/citation/"] blockquote {
  background: var(--paper-raised);
  border-block: 1px solid var(--line-strong);
  border-inline-start-width: 0.45rem;
  font-size: clamp(1.15rem, 1rem + 0.4vw, 1.45rem);
  margin-block: 0 var(--space-3);
  max-inline-size: 100%;
  padding: var(--space-4);
}

body[data-route="/citation/"] blockquote + p {
  color: var(--ink-soft);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

body[data-route="/citation/"] blockquote + p + p {
  border-block-start: 1px solid var(--line-strong);
  margin-block: var(--space-5) 0;
  padding-block-start: var(--space-3);
}

body[data-route="/citation/"] blockquote + p + p + ul {
  border-block-end: 1px solid var(--line-strong);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-block: 0 var(--space-6);
  max-inline-size: 100%;
  padding: 0;
}

body[data-route="/citation/"] blockquote + p + p + ul li {
  border-block-start: 1px solid var(--line);
  min-inline-size: 0;
  padding: var(--space-3) var(--space-4) var(--space-3) 0;
}

body[data-route="/citation/"] blockquote + p + p + ul li:nth-child(even) {
  border-inline-start: 1px solid var(--line);
  padding-inline: var(--space-4) 0;
}

body[data-route="/citation/"] blockquote + p + p + ul li:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

body[data-route="/citation/"] blockquote + p + p + ul a {
  font-family: var(--font-mono);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-decoration-color: var(--accent);
  text-underline-offset: 0.3em;
}

body[data-route="/citation/"] blockquote + p + p + ul li p,
#scope-of-the-license + p + ul li p,
#what-happens-to-a-report + ol li p,
#stable-release-criteria + p + ul li p {
  margin: 0;
}

#scope-of-the-license + p + ul {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  list-style: none;
  margin-block: var(--space-3) var(--space-4);
  padding: 0;
}

#scope-of-the-license + p + ul li {
  border-block-start: 1px solid var(--line);
  grid-column: 1 / span 6;
  padding: var(--space-4) var(--space-4) var(--space-4) 0;
}

#scope-of-the-license + p + ul li:first-child {
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 1 / span 7;
  grid-row: span 2;
  padding: var(--space-5);
}

#scope-of-the-license + p + ul li:nth-child(2),
#scope-of-the-license + p + ul li:nth-child(3) {
  grid-column: 8 / -1;
  padding: var(--space-4) 0;
}

#scope-of-the-license + p + ul li:nth-child(3) {
  border-block-end: 1px solid var(--line-strong);
}

#scope-of-the-license + p + ul li:nth-child(4) {
  border-block-color: var(--line-strong);
  border-block-style: solid;
  border-block-width: 1px;
  grid-column: 3 / span 8;
  padding: var(--space-4) 0;
}

#scope-of-the-license + p + ul li:nth-child(5) {
  grid-column: 1 / span 6;
}

#scope-of-the-license + p + ul li:nth-child(6) {
  border-inline-start: 1px solid var(--line);
  grid-column: 7 / -1;
  padding-inline: var(--space-4) 0;
}

#scope-of-the-license + p + ul strong {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.025em;
  margin-block-end: var(--space-1);
  text-transform: uppercase;
}

#source-paper + p {
  background: var(--paper-raised);
  border-block: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  padding: var(--space-4);
}

body[data-route="/corrections/"] #corrections-and-release-criteria + p + p {
  border-block: 1px solid var(--line-strong);
  color: var(--ink-soft);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  margin-block: var(--space-5) 0;
  padding-block: var(--space-3);
}

#what-happens-to-a-report + ol {
  counter-reset: correction-stage;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-block: var(--space-4) var(--space-6);
  max-inline-size: 100%;
  padding: 0;
}

#what-happens-to-a-report + ol li {
  border-block-start: 1px solid var(--line-strong);
  counter-increment: correction-stage;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 2.75rem minmax(0, 1fr);
  padding: var(--space-4) var(--space-4) var(--space-5) 0;
}

#what-happens-to-a-report + ol li:nth-child(even) {
  border-inline-start: 1px solid var(--line);
  padding-inline: var(--space-4) 0;
}

#what-happens-to-a-report + ol li:nth-last-child(-n + 2) {
  border-block-end: 1px solid var(--line-strong);
}

#what-happens-to-a-report + ol li::before {
  color: var(--accent-strong);
  content: counter(correction-stage, decimal-leading-zero);
  display: block;
  font-family: var(--font-mono);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

#stable-release-criteria + p {
  align-self: start;
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  font-family: var(--font-display);
  font-size: 1.35rem;
  grid-column: 2 / span 4;
  margin-block: var(--space-3) var(--space-5);
  max-inline-size: 100%;
  padding: var(--space-4);
}

#stable-release-criteria + p + ul {
  display: grid;
  grid-column: 6 / span 6;
  grid-template-columns: 1fr;
  list-style: none;
  margin-block: var(--space-3) var(--space-5);
  max-inline-size: 100%;
  padding: 0;
}

#stable-release-criteria + p + ul li {
  border-block-start: 1px solid var(--line);
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1.1rem minmax(0, 1fr);
  padding: var(--space-3) var(--space-4) var(--space-3) 0;
}

#stable-release-criteria + p + ul li:last-child {
  border-block-end: 1px solid var(--line-strong);
}

#stable-release-criteria + p + ul li::before {
  border: 1px solid var(--line-strong);
  content: "";
  inline-size: 0.75rem;
  margin-block-start: 0.35rem;
  block-size: 0.75rem;
}

#stable-release-criteria + p + ul + p,
#stable-release-criteria + p + ul + p + p {
  align-self: start;
  border-block: 1px solid var(--line-strong);
  margin: 0;
  max-inline-size: 100%;
  padding-block: var(--space-4);
}

#stable-release-criteria + p + ul + p {
  grid-column: 2 / span 6;
  padding-inline-end: var(--space-4);
}

#stable-release-criteria + p + ul + p + p {
  color: var(--ink-soft);
  grid-column: 8 / span 4;
  padding-inline-start: var(--space-4);
}

#stable-release-criteria + p::before,
#stable-release-criteria + p + ul + p::before,
#stable-release-criteria + p + ul + p + p::before {
  color: var(--accent-strong);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-block-end: var(--space-2);
}

#stable-release-criteria + p::before {
  content: "RELEASE STATE";
}

#stable-release-criteria + p + ul + p::before {
  content: "EARLIEST REVIEW WINDOW";
}

#stable-release-criteria + p + ul + p + p::before {
  content: "RESET CONDITION";
}

#provenance-boundary {
  grid-column: 1 / -1;
  max-inline-size: 100%;
}

#provenance-boundary + p,
#provenance-boundary + p + p,
#provenance-boundary + p + p + p {
  align-self: stretch;
  margin: 0;
  max-inline-size: 100%;
}

#provenance-boundary + p {
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 2 / span 6;
  padding: var(--space-5);
}

#provenance-boundary + p + p,
#provenance-boundary + p + p + p {
  border-block-start: 1px solid var(--line-strong);
  grid-column: 8 / span 4;
  padding: var(--space-4) 0;
}

#provenance-boundary + p + p + p {
  border-block-end: 1px solid var(--line-strong);
}

#provenance-boundary + p::before,
#provenance-boundary + p + p::before,
#provenance-boundary + p + p + p::before {
  color: var(--accent-strong);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  margin-block-end: var(--space-3);
}

#provenance-boundary + p::before {
  content: "SIGNED DERIVATIVE";
}

#provenance-boundary + p + p::before {
  content: "VERIFIED CACHE";
}

#provenance-boundary + p + p + p::before {
  content: "CAPABILITY FLOOR";
}

#what-the-jury-can-and-cannot-decide {
  border-block-start: 1px solid var(--line-strong);
  grid-column: 1 / span 10;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-4);
}

#what-the-jury-can-and-cannot-decide + p,
#what-the-jury-can-and-cannot-decide + p + p,
#what-the-jury-can-and-cannot-decide + p + p + p {
  align-self: start;
  margin-block: var(--space-4) 0;
  max-inline-size: 100%;
}

#what-the-jury-can-and-cannot-decide + p {
  background: var(--paper-raised);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 2 / span 5;
  padding: var(--space-5);
}

#what-the-jury-can-and-cannot-decide + p + p {
  border-block: 1px solid var(--line-strong);
  color: var(--ink-soft);
  grid-column: 7 / span 5;
  padding-block: var(--space-4);
}

#what-the-jury-can-and-cannot-decide + p + p + p {
  border-block-start: 0.35rem solid var(--accent);
  font-family: var(--font-display);
  font-size: 1.15rem;
  grid-column: 4 / span 7;
  padding-block-start: var(--space-4);
}

#reproducible-views {
  align-self: start;
  border-block-start: 1px solid var(--line-strong);
  grid-column: 1 / span 4;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-4);
}

#reproducible-views + p {
  align-self: start;
  border-block: 1px solid var(--line-strong);
  grid-column: 5 / span 7;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block: var(--space-4);
}

#reproducible-views + p + p {
  border-inline-start: 0.35rem solid var(--accent);
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 1.15rem;
  grid-column: 7 / span 5;
  margin-block: var(--space-4) 0;
  max-inline-size: 100%;
  padding-inline-start: var(--space-4);
}

#rights-and-release-status {
  align-self: start;
  border-block-start: 1px solid var(--line-strong);
  grid-column: 1 / span 5;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-4);
}

#rights-and-release-status + p {
  align-self: start;
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 6 / span 6;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding: var(--space-5);
}

#rights-and-release-status + p::before {
  color: var(--accent-strong);
  content: "DERIVATIVE STATUS · PRIVATE REVIEW ONLY";
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-block-end: var(--space-3);
}

/* The method route reads as an audit protocol rather than a prose appendix. */
body[data-route="/methods/"] #claim-and-evidence-method + p + p,
body[data-route="/methods/"] #claim-and-evidence-method + p + p + p {
  border-block: 1px solid var(--line-strong);
  margin-block: var(--space-5) 0;
  max-inline-size: 100%;
  padding: var(--space-4);
}

body[data-route="/methods/"] #claim-and-evidence-method + p + p {
  background: var(--paper-raised);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 2 / span 4;
}

body[data-route="/methods/"] #claim-and-evidence-method + p + p + p {
  border-inline-start: 0;
  color: var(--ink-soft);
  grid-column: 6 / span 6;
}

#paper-anchors,
#reproductions-and-derived-findings,
#provenance-vocabulary,
#human-approval-and-corrections {
  grid-column: 1 / -1;
  max-inline-size: 100%;
}

#paper-anchors + p,
#paper-anchors + p + p {
  border-block-start: 1px solid var(--line-strong);
  margin: 0;
  max-inline-size: 100%;
  padding-block: var(--space-4);
}

#paper-anchors + p {
  grid-column: 2 / span 6;
  padding-inline-end: var(--space-5);
}

#paper-anchors + p + p {
  align-self: start;
  background: var(--paper-raised);
  border-inline-start: 0.35rem solid var(--accent);
  color: var(--ink-soft);
  grid-column: 8 / span 4;
  padding-inline: var(--space-4);
}

#reproductions-and-derived-findings + p,
#reproductions-and-derived-findings + p + p,
#reproductions-and-derived-findings + p + p + p {
  margin: 0;
  max-inline-size: 100%;
}

#reproductions-and-derived-findings + p {
  align-self: start;
  border-block: 1px solid var(--line-strong);
  color: var(--ink-soft);
  grid-column: 2 / span 3;
  padding-block: var(--space-4);
}

#reproductions-and-derived-findings + p + p {
  align-self: start;
  background: var(--paper-raised);
  border-block: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 5 / span 7;
  padding: var(--space-5);
}

#reproductions-and-derived-findings + p + p + p {
  align-self: end;
  border-block-end: 1px solid var(--line-strong);
  color: var(--ink-soft);
  grid-column: 5 / span 7;
  padding: var(--space-4) var(--space-5);
}

#provenance-vocabulary + p + ul {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  list-style: none;
  margin-block: var(--space-3) var(--space-4);
  padding: 0;
}

#provenance-vocabulary + p + ul li {
  border-block-start: 1px solid var(--line);
  grid-column: 1 / span 5;
  padding: var(--space-3) var(--space-4) var(--space-4) 0;
}

#provenance-vocabulary + p + ul li:nth-child(even) {
  border-inline-start: 1px solid var(--line);
  grid-column: 6 / -1;
  padding-inline: var(--space-4) 0;
}

#provenance-vocabulary + p + ul li:nth-child(3) {
  background: var(--paper-raised);
  border-block-start-color: var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 1 / span 7;
  padding: var(--space-4);
}

#provenance-vocabulary + p + ul li:nth-child(4) {
  grid-column: 8 / -1;
}

#provenance-vocabulary + p + ul li:nth-child(6) {
  border-block-start: 0.2rem solid var(--accent);
}

#provenance-vocabulary + p + ul li p {
  margin: 0;
}

#provenance-vocabulary + p + ul strong {
  color: var(--accent-strong);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.025em;
  margin-block-end: var(--space-1);
  text-transform: uppercase;
}

#provenance-vocabulary + p + ul + p {
  border-block: 1px solid var(--line-strong);
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 1.15rem;
  padding-block: var(--space-3);
}

#human-approval-and-corrections + p {
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-inline-start: 0.45rem solid var(--accent);
  grid-column: 2 / span 7;
  max-inline-size: 100%;
  padding: var(--space-4);
}

#human-approval-and-corrections + p + p {
  align-self: end;
  border-block: 1px solid var(--line);
  color: var(--ink-soft);
  grid-column: 9 / span 3;
  margin-block: 0 var(--space-3);
  max-inline-size: 100%;
  padding-block: var(--space-3);
}

/* The paper opens by separating the reproduced process from its outputs. */
#what-is-being-reconstructed {
  align-self: start;
  border-block-start: 1px solid var(--line-strong);
  grid-column: 1 / span 5;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-4);
}

#what-is-being-reconstructed + p {
  align-self: start;
  border-block-start: 1px solid var(--line-strong);
  grid-column: 6 / span 6;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-4);
}

#what-is-being-reconstructed + p + p {
  border-block: 1px solid var(--line-strong);
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 1.2rem;
  grid-column: 3 / span 8;
  margin-block: var(--space-5) 0;
  max-inline-size: 100%;
  padding-block: var(--space-4);
}

#what-is-being-reconstructed + p + p + blockquote {
  grid-column: 2 / span 9;
  max-inline-size: 100%;
}

#the-system-at-a-glance + .starmd-table-region {
  grid-column: 2 / span 10;
  margin-block: var(--space-4) var(--space-6);
  max-inline-size: 100%;
}

#the-system-at-a-glance + .starmd-table-region table {
  margin: 0;
  table-layout: fixed;
}

#the-system-at-a-glance + .starmd-table-region :is(th, td):first-child {
  inline-size: 20%;
}

#the-system-at-a-glance + .starmd-table-region :is(th, td):nth-child(2) {
  inline-size: 56%;
}

#the-system-at-a-glance + .starmd-table-region :is(th, td):last-child {
  inline-size: 24%;
}

#the-system-at-a-glance + .starmd-table-region tbody td:first-child {
  border-inline-start: 1px solid var(--line-strong);
  font-family: var(--font-mono);
  font-size: 0.98rem;
  padding-inline-start: var(--space-3);
}

#the-system-at-a-glance + .starmd-table-region tbody tr:nth-child(4) {
  background: var(--paper-raised);
  border-block-end-color: var(--line-strong);
}

#the-system-at-a-glance + .starmd-table-region tbody tr:nth-child(4) td:first-child {
  border-inline-start: 0.35rem solid var(--accent);
}

#the-system-at-a-glance + .starmd-table-region tbody tr:nth-child(5) {
  border-block-start: 0.18rem solid var(--ink);
}

/* Move from representation into the session as one causal reconstruction. */
#the-image-substrate {
  align-self: start;
  border-block-start: 0.35rem solid var(--accent);
  grid-column: 2 / span 4;
  margin-block: var(--space-6) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-3);
}

#the-image-substrate + p {
  border-block-start: 1px solid var(--line-strong);
  grid-column: 6 / span 6;
  margin-block: var(--space-6) 0;
  max-inline-size: 100%;
  padding: var(--space-3) 0 var(--space-4);
}

#the-image-substrate + p + p {
  background: var(--paper-raised);
  border-inline-start: 0.35rem solid var(--accent);
  color: var(--ink-soft);
  grid-column: 7 / span 5;
  margin-block: 0 var(--space-5);
  max-inline-size: 100%;
  padding: var(--space-3) var(--space-4);
}

#one-session-step-by-step {
  border-block-start: 1px solid var(--line-strong);
  grid-column: 1 / -1;
  margin-block: var(--space-4) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-4);
}

#one-session-step-by-step + ol {
  counter-reset: session-step;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1.2fr 1fr 1fr;
  list-style: none;
  margin-block: var(--space-4) 0;
  max-inline-size: 100%;
  padding: 0;
}

#one-session-step-by-step + ol li {
  border-block-start: 0.18rem solid var(--ink);
  counter-increment: session-step;
  margin: 0;
  min-inline-size: 0;
  padding: var(--space-4);
}

#one-session-step-by-step + ol li + li {
  border-inline-start: 1px solid var(--line-strong);
}

#one-session-step-by-step + ol li::before {
  color: var(--accent-strong);
  content: "0" counter(session-step);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-block-end: var(--space-3);
}

#one-session-step-by-step + ol li p {
  margin: 0;
}

#one-session-step-by-step + ol + p {
  background: var(--paper-raised);
  border-block-end: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  font-family: var(--font-display);
  font-size: 1.15rem;
  grid-column: 4 / span 8;
  margin-block: 0 var(--space-5);
  max-inline-size: 100%;
  padding: var(--space-4);
}

#four-instruments-not-one-verdict + p + .starmd-table-region {
  grid-column: 2 / span 10;
  margin-block: var(--space-4) var(--space-5);
  max-inline-size: 100%;
}

#four-instruments-not-one-verdict + p + .starmd-table-region table {
  border-block-start: 0.35rem solid var(--accent);
  margin: 0;
  table-layout: fixed;
}

#four-instruments-not-one-verdict + p + .starmd-table-region :is(th, td):first-child {
  inline-size: 24%;
}

#four-instruments-not-one-verdict + p + .starmd-table-region :is(th, td):last-child {
  inline-size: 76%;
}

#four-instruments-not-one-verdict + p + .starmd-table-region tbody td:first-child {
  background: var(--paper-raised);
  border-inline-start: 1px solid var(--line-strong);
  font-family: var(--font-display);
  font-size: 1.05rem;
  padding: var(--space-4);
}

#four-instruments-not-one-verdict + p + .starmd-table-region tbody td:last-child {
  padding: var(--space-4);
}

/* Frame the archive mechanism and the naming correction as one argument. */
#the-archive-and-its-critic {
  border-block-start: 0.35rem solid var(--accent);
  grid-column: 1 / -1;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block: var(--space-4) var(--space-3);
}

#the-archive-and-its-critic + p {
  align-self: stretch;
  border-block-start: 1px solid var(--line-strong);
  grid-column: 2 / span 5;
  margin-block: var(--space-4) 0;
  max-inline-size: 100%;
  padding: var(--space-4) var(--space-4) var(--space-4) 0;
}

#two-agent-counts-that-must-not-be-conflated {
  align-self: stretch;
  background: var(--paper-raised);
  border-block-start: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  font-size: clamp(1.4rem, 2vw, 2rem);
  grid-column: 7 / span 5;
  margin-block: var(--space-4) 0;
  max-inline-size: 100%;
  padding: var(--space-4);
}

/* Long-form paper comparisons use distinct structures for distinct arguments. */
#two-agent-counts-that-must-not-be-conflated + ul {
  display: grid;
  grid-column: 2 / span 10;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-block: 0;
  max-inline-size: 100%;
  padding: 0;
}

#two-agent-counts-that-must-not-be-conflated + ul li {
  border-block: 1px solid var(--line-strong);
  padding: var(--space-4);
}

#two-agent-counts-that-must-not-be-conflated + ul li:first-child {
  background: var(--paper-raised);
  border-inline-start: 0.35rem solid var(--accent);
}

#two-agent-counts-that-must-not-be-conflated + ul li:last-child {
  border-inline: 0 1px solid var(--line-strong);
}

#two-agent-counts-that-must-not-be-conflated + ul li p {
  margin: 0;
}

#two-agent-counts-that-must-not-be-conflated + ul strong {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.025em;
  margin-block-end: var(--space-2);
  text-transform: uppercase;
}

#two-agent-counts-that-must-not-be-conflated + ul + p {
  border-block-end: 1px solid var(--line-strong);
  color: var(--ink-soft);
  grid-column: 3 / span 8;
  margin-block: 0;
  max-inline-size: 100%;
  padding: var(--space-3) var(--space-4);
}

#three-interventions,
#what-the-results-support,
#what-the-audit-keeps-separate {
  grid-column: 1 / -1;
  max-inline-size: 100%;
}

#three-interventions {
  border-block-start: 0.35rem solid var(--accent);
  margin-block: var(--space-7) var(--space-2);
  padding-block-start: var(--space-4);
}

#exploration-noise,
#context-length,
#personality-prompt-variety {
  grid-column: 2 / span 3;
}

#exploration-noise + p,
#context-length + p,
#personality-prompt-variety + p {
  grid-column: 5 / span 7;
}

#context-length + p + p {
  grid-column: 2 / span 10;
}

#exploration-noise,
#context-length,
#personality-prompt-variety {
  align-items: start;
  border-block-start: 0.18rem solid var(--ink);
  display: grid;
  font-size: clamp(1.4rem, 2vw, 2rem);
  gap: 0 var(--space-3);
  grid-template-columns: 2rem minmax(0, 1fr);
  margin-block: var(--space-3) 0;
  max-inline-size: 100%;
  padding: var(--space-4) var(--space-4) var(--space-4) 0;
}

#exploration-noise::before,
#context-length::before,
#personality-prompt-variety::before {
  color: var(--accent-strong);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding-block-start: 0.35rem;
}

#exploration-noise::before {
  content: "01";
}

#context-length::before {
  content: "02";
}

#personality-prompt-variety::before {
  content: "03";
}

#exploration-noise + p,
#context-length + p,
#context-length + p + p,
#personality-prompt-variety + p {
  margin: 0;
  max-inline-size: 100%;
  padding: var(--space-4);
}

#exploration-noise + p,
#context-length + p,
#personality-prompt-variety + p {
  border-block-start: 0.18rem solid var(--ink);
  border-inline-start: 1px solid var(--line);
}

#context-length + p + p {
  background: var(--paper-raised);
  border-block: 1px solid var(--line);
  border-inline-start: 0.35rem solid var(--accent);
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 1.08rem;
  grid-column: 3 / span 8;
  line-height: 1.42;
  margin-block-end: var(--space-4);
  padding: var(--space-4);
}

#what-the-results-support + p,
#what-the-results-support + p + p,
#what-the-results-support + p + p + p {
  margin: 0;
  max-inline-size: 100%;
}

#what-the-results-support + p {
  border-block-start: 1px solid var(--line-strong);
  grid-column: 2 / span 9;
  padding-block: var(--space-4);
}

#what-the-results-support + p + p {
  background: var(--paper-raised);
  border-block: 1px solid var(--line-strong);
  border-inline-start: 0.45rem solid var(--accent);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.85rem);
  grid-column: 1 / -1;
  line-height: 1.42;
  padding: var(--space-4);
}

#what-the-results-support + p + p + p {
  border-block-end: 1px solid var(--line-strong);
  color: var(--ink-soft);
  grid-column: 4 / span 7;
  padding-block: var(--space-4);
}

#what-the-results-support + p::before,
#what-the-results-support + p + p::before,
#what-the-results-support + p + p + p::before {
  color: var(--accent-strong);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-block-end: var(--space-2);
}

#what-the-results-support + p::before {
  content: "IMPLEMENTED DEFAULT";
}

#what-the-results-support + p + p::before {
  content: "AUDIT RESULT";
}

#what-the-results-support + p + p + p::before {
  content: "VALIDATION BOUNDARY";
}

#what-the-audit-keeps-separate + ol {
  display: grid;
  gap: 0 var(--space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-block: var(--space-4) 0;
  padding: 0;
}

#what-the-audit-keeps-separate + ol li {
  border-block-start: 1px solid var(--line-strong);
  padding: var(--space-4) var(--space-5) var(--space-4) 0;
}

#what-the-audit-keeps-separate + ol li:nth-child(even) {
  border-inline-start: 1px solid var(--line);
  padding-inline: var(--space-5) 0;
}

#what-the-audit-keeps-separate + ol li::before {
  content: none;
}

#what-the-audit-keeps-separate + ol li p {
  margin: 0;
}

#what-the-audit-keeps-separate + ol strong {
  color: var(--accent-strong);
  display: block;
  font-family: var(--font-display);
  font-size: 1.15rem;
  margin-block-end: var(--space-1);
}

#what-the-audit-keeps-separate + ol + p {
  background: var(--paper-raised);
  border-inline-start: 0.35rem solid var(--accent);
  margin-block: 0 var(--space-3);
  padding: var(--space-4);
}

#continue-with-the-exact-source {
  border-block-start: 1px solid var(--line-strong);
  grid-column: 1 / span 9;
  margin-block: var(--space-7) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-4);
}

#continue-with-the-exact-source + p {
  border-block-end: 1px solid var(--line-strong);
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 1.2rem;
  grid-column: 3 / span 8;
  margin-block: var(--space-3) 0;
  max-inline-size: 100%;
  padding-block-end: var(--space-4);
}

#source-identity-access-and-privacy {
  align-self: start;
  border-block-start: 1px solid var(--line-strong);
  grid-column: 2 / span 4;
  margin-block: var(--space-6) 0;
  max-inline-size: 100%;
  padding-block-start: var(--space-3);
}

#source-identity-access-and-privacy + p,
#source-identity-access-and-privacy + p + p,
#source-identity-access-and-privacy + p + p + p {
  align-self: start;
  margin-block: var(--space-4) 0;
  max-inline-size: 100%;
}

#source-identity-access-and-privacy + p {
  background: var(--paper-raised);
  border-inline-start: 0.35rem solid var(--accent);
  grid-column: 6 / span 6;
  margin-block-start: var(--space-6);
  padding: var(--space-4);
}

#source-identity-access-and-privacy + p + p {
  border-block-start: 1px solid var(--line-strong);
  grid-column: 2 / span 5;
  padding-block-start: var(--space-4);
}

#source-identity-access-and-privacy + p + p + p {
  border-block-start: 1px solid var(--line-strong);
  color: var(--ink-soft);
  grid-column: 7 / span 5;
  padding-block-start: var(--space-4);
}

.source-reader,
.starimo-island {
  grid-column: 1 / -1;
  max-inline-size: 100%;
}

.source-reader__fallback,
.starimo-island__fallback {
  display: grid;
  gap: 0 clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.source-reader__fallback > *,
.starimo-island__fallback > * {
  grid-column: 2 / span 9;
  max-inline-size: var(--measure);
}

.source-reader__fallback > table,
.starimo-island__fallback > table,
.starimo-island__fallback > .starmd-table-region {
  grid-column: 1 / -1;
  max-inline-size: 100%;
}

.starmd-table-region {
  max-inline-size: 100%;
}

.starmd-table-region[data-starmd-table-mode="scroll"] {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.starmd-table-region[data-starmd-table-mode="scroll"] table,
.evidence-inspector__table-wrap[data-starmd-table-mode="scroll"] table {
  min-inline-size: 44rem;
}

.starmd-table-region[data-starmd-table-mode="reflow"] {
  overflow: visible;
}

.starmd-table-hint {
  color: var(--ink-soft);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  margin-block: var(--space-3) var(--space-2);
}

#source-disagreements-remain-visible + ul {
  counter-reset: discrepancy;
  list-style: none;
  margin-block: var(--space-3) var(--space-4);
  padding: 0;
}

#source-disagreements-remain-visible + ul li {
  border-block-start: 1px solid var(--line);
  counter-increment: discrepancy;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 4.5rem minmax(0, 1fr);
  padding-block: var(--space-3);
}

#source-disagreements-remain-visible + ul li::before {
  color: var(--accent-strong);
  content: "D" counter(discrepancy, decimal-leading-zero);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding-block-start: 0.22rem;
}

#source-disagreements-remain-visible + ul li p {
  margin: 0;
}

.starimo-island__mount:not([hidden]),
.source-reader__mount:not([hidden]) {
  display: block;
}

.starimo-island[aria-busy="true"] .starimo-island__mount,
.source-reader[aria-busy="true"] .source-reader__mount {
  cursor: progress;
}

.evidence-inspector,
.pdf-reader {
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  margin-block: var(--space-4);
  padding: clamp(1rem, 3vw, var(--space-5));
}

.evidence-inspector button,
.pdf-reader button,
.evidence-inspector select,
.evidence-inspector input {
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ink);
  font: inherit;
  min-block-size: 2.75rem;
}

.evidence-inspector button,
.pdf-reader button {
  cursor: pointer;
  font-weight: 700;
  padding: 0.55rem 0.9rem;
}

.evidence-inspector button:hover,
.pdf-reader button:hover {
  background: var(--paper-muted);
}

.evidence-inspector button:active,
.pdf-reader button:active {
  transform: translateY(1px);
}

.evidence-inspector button:disabled,
.pdf-reader button:disabled {
  color: var(--ink-soft);
  cursor: not-allowed;
  opacity: 0.72;
}

.evidence-inspector select,
.evidence-inspector input {
  padding-inline: 0.6rem;
}

.starmd-site-footer {
  align-items: center;
  background: var(--paper-raised);
  border: 1px solid var(--line);
  border-inline-start: 0.35rem solid var(--accent);
  color: var(--ink-soft);
  display: grid;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr) minmax(3rem, 0.22fr);
  inline-size: calc(100% - 2rem);
  margin-block-end: var(--space-3);
  margin-inline: auto;
  max-inline-size: var(--shell);
  min-block-size: 5rem;
  padding: var(--space-3) clamp(1rem, 3vw, 2.5rem);
}

.starmd-site-footer::after {
  border-block-start: 0.28rem solid var(--accent);
  content: "";
  inline-size: 100%;
}

.starmd-site-footer p {
  margin: 0;
}

@media (max-width: 59.9375rem) {
  .starmd-site-header__inner {
    gap: 0 var(--space-3);
    grid-template-columns: 1fr;
    padding-block: 0.6rem 0.35rem;
  }

  .starmd-publication-breadcrumb ol {
    gap-block: 0.15rem;
  }

  .starmd-site-nav ul {
    flex-wrap: wrap;
    gap: 0.15rem 0.9rem;
    white-space: normal;
  }

  .starmd-site-nav,
  .starmd-site-nav--utility {
    border-inline-start: 0;
    grid-column: 1;
    grid-row: auto;
    padding-inline-start: 0;
  }

  .starmd-publication-context {
    grid-template-columns: 1fr;
    margin-block-start: var(--space-3);
    max-inline-size: calc(100% - 2rem);
  }

  .starmd-route-notice {
    border-inline-start: 1px solid var(--line-strong);
  }

  main {
    display: block;
    padding-block-start: var(--space-5);
  }

  main > * {
    max-inline-size: 100%;
  }

  main > h1:first-child {
    max-inline-size: 100%;
  }

  main > h1:first-child + p {
    margin-block-start: var(--space-4);
  }

  body[data-route="/"] main > h1:first-child + p + p {
    margin-block-start: var(--space-4);
  }

  body:is(
    [data-route="/methods/"],
    [data-route="/citation/"],
    [data-route="/privacy/"],
    [data-route="/corrections/"]
  ) main > h1:first-child {
    max-inline-size: 100%;
  }

  h1 {
    font-size: clamp(2.5rem, 10vw, 3.75rem);
  }

  h2 {
    margin-block-start: var(--space-6);
  }

  #reproducible-views {
    margin-block: var(--space-6) 0;
  }

  #reproducible-views + p {
    margin-block: var(--space-3) 0;
    padding-block: var(--space-4);
  }

  #reproducible-views + p + p {
    margin-block: var(--space-3) 0;
    padding-inline-start: var(--space-4);
  }

  #rights-and-release-status {
    margin-block: var(--space-6) 0;
  }

  #rights-and-release-status + p {
    margin-block: var(--space-3) 0;
    padding: var(--space-4);
  }

  #choose-a-deeper-audit-route + ul {
    display: block;
  }

  #choose-a-deeper-audit-route + ul li,
  #choose-a-deeper-audit-route + ul li:first-child,
  #choose-a-deeper-audit-route + ul li:nth-child(n + 2) {
    border-inline-start: 0;
    padding: var(--space-3) 0;
  }

  #choose-a-deeper-audit-route + ul li:first-child {
    padding: var(--space-4);
  }

  body[data-route="/"] :is(
    #read-it-as-the-papers-argument,
    #read-it-skeptically,
    #read-it-as-a-research-design
  ) {
    margin-block-start: var(--space-6);
  }

  body[data-route="/"] :is(
    #read-it-as-the-papers-argument,
    #read-it-skeptically,
    #read-it-as-a-research-design
  ) + p {
    margin-block-start: var(--space-3);
  }

  body[data-route="/"] #read-it-skeptically + p {
    padding: var(--space-4);
  }

  body[data-route="/"] #read-it-as-a-research-design + p + ol {
    grid-template-columns: 1fr;
  }

  body[data-route="/"] #read-it-as-a-research-design + p + ol li:nth-child(even) {
    border-inline-start: 0;
    padding-inline: 0;
  }

  #what-the-jury-can-and-cannot-decide {
    margin-block-start: var(--space-6);
  }

  #what-the-jury-can-and-cannot-decide + p,
  #what-the-jury-can-and-cannot-decide + p + p,
  #what-the-jury-can-and-cannot-decide + p + p + p {
    margin-block-start: var(--space-3);
  }

  #what-the-jury-can-and-cannot-decide + p {
    padding: var(--space-4);
  }

  #what-the-jury-can-and-cannot-decide + p + p {
    padding-block: var(--space-4);
  }

  body[data-route="/citation/"] blockquote + p + p + ul,
  #scope-of-the-license + p + ul,
  #what-happens-to-a-report + ol,
  #stable-release-criteria + p + ul {
    grid-template-columns: 1fr;
  }

  #scope-of-the-license + p + ul li:nth-child(even) {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  #scope-of-the-license + p + ul li,
  #scope-of-the-license + p + ul li:nth-child(n + 2) {
    grid-column: 1 / -1;
    grid-row: auto;
    padding: var(--space-3) 0 var(--space-4);
  }

  #scope-of-the-license + p + ul li:first-child {
    border: 1px solid var(--line-strong);
    border-inline-start: 0.35rem solid var(--accent);
    padding: var(--space-4);
  }

  body[data-route="/citation/"] blockquote + p + p + ul li:nth-child(even) {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  #what-happens-to-a-report + ol li {
    grid-template-columns: 2.35rem minmax(0, 1fr);
    padding-inline: 0;
  }

  #what-happens-to-a-report + ol li:nth-child(even) {
    border-inline-start: 0;
    padding-inline: 0;
  }

  #what-happens-to-a-report + ol li:nth-last-child(2) {
    border-block-end: 0;
  }

  #provenance-boundary + p,
  #provenance-boundary + p + p,
  #provenance-boundary + p + p + p {
    border-inline-start: 0;
    padding: var(--space-4) 0;
  }

  #provenance-boundary + p {
    border: 1px solid var(--line-strong);
    border-inline-start: 0.35rem solid var(--accent);
    padding: var(--space-4);
  }

  #provenance-boundary + p + p {
    border-block-end: 0;
  }

  #provenance-boundary + p + p + p {
    border-block-end: 1px solid var(--line-strong);
  }

  body[data-route="/methods/"] #claim-and-evidence-method + p + p,
  body[data-route="/methods/"] #claim-and-evidence-method + p + p + p,
  #paper-anchors + p,
  #paper-anchors + p + p,
  #reproductions-and-derived-findings + p,
  #reproductions-and-derived-findings + p + p,
  #reproductions-and-derived-findings + p + p + p,
  #human-approval-and-corrections + p,
  #human-approval-and-corrections + p + p {
    border-inline-start: 1px solid var(--line-strong);
    margin-block: 0;
    padding: var(--space-3);
  }

  body[data-route="/methods/"] #claim-and-evidence-method + p + p {
    border-inline-start-color: var(--accent);
    border-inline-start-width: 0.35rem;
    margin-block-start: var(--space-5);
  }

  #reproductions-and-derived-findings + p + p {
    border-inline-start-color: var(--accent);
    border-inline-start-width: 0.35rem;
  }

  #paper-anchors + p + p,
  #human-approval-and-corrections + p {
    border-inline-start-color: var(--accent);
  }

  body[data-route="/methods/"] #claim-and-evidence-method + p + p + p,
  #paper-anchors + p + p,
  #reproductions-and-derived-findings + p + p,
  #reproductions-and-derived-findings + p + p + p,
  #human-approval-and-corrections + p + p {
    border-block-start: 0;
  }

  #provenance-vocabulary + p + ul {
    grid-template-columns: 1fr;
  }

  #provenance-vocabulary + p + ul li,
  #provenance-vocabulary + p + ul li:nth-child(n + 2) {
    grid-column: 1 / -1;
    padding: var(--space-3) 0 var(--space-4);
  }

  #provenance-vocabulary + p + ul li:nth-child(even) {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  #provenance-vocabulary + p + ul li:nth-child(3) {
    border-inline-start: 0.35rem solid var(--accent);
    padding: var(--space-4);
  }

  #notes-on-terms-and-provenance + ol {
    margin-block: var(--space-4);
  }

  #what-is-being-reconstructed {
    margin-block: var(--space-6) 0;
  }

  #what-is-being-reconstructed + p {
    margin-block: var(--space-3) 0;
  }

  #what-is-being-reconstructed + p + p {
    font-size: 1.1rem;
    margin-block: var(--space-4) 0;
    padding-block: var(--space-4);
  }

  #what-is-being-reconstructed + p + p + blockquote {
    margin-block: var(--space-4);
  }

  #two-agent-counts-that-must-not-be-conflated + ul,
  #what-the-audit-keeps-separate + ol {
    grid-template-columns: 1fr;
  }

  #two-agent-counts-that-must-not-be-conflated + ul li:last-child {
    border-block-start: 0;
    border-inline: 1px solid var(--line-strong);
  }

  #exploration-noise,
  #context-length,
  #personality-prompt-variety {
    border-inline-start: 0;
    padding-inline: 0;
  }

  #exploration-noise + p,
  #context-length + p,
  #context-length + p + p,
  #personality-prompt-variety + p {
    border-inline-start: 0;
    padding-inline: 0;
  }

  #context-length + p + p {
    border-inline-start: 0.35rem solid var(--accent);
    padding-inline: var(--space-3);
  }

  #what-the-audit-keeps-separate + ol li {
    border-inline: 0;
    padding-inline: 0;
  }

  #what-the-audit-keeps-separate + ol li:nth-child(even) {
    border-inline-start: 0;
    padding-inline: 0;
  }

  #continue-with-the-exact-source {
    margin-block-start: var(--space-6);
  }

  #continue-with-the-exact-source + p {
    margin-block-start: var(--space-3);
    padding-block-end: var(--space-4);
  }

  #source-identity-access-and-privacy {
    margin-block-start: var(--space-5);
  }

  #source-identity-access-and-privacy + p,
  #source-identity-access-and-privacy + p + p,
  #source-identity-access-and-privacy + p + p + p {
    margin-block-start: var(--space-3);
  }

  #source-identity-access-and-privacy + p {
    padding: var(--space-4);
  }

  .source-reader__fallback,
  .starimo-island__fallback {
    display: block;
  }

  .starmd-figure ol {
    grid-template-columns: 1fr;
  }

  .starmd-figure li {
    border-block-start: 1px solid var(--line);
    border-inline-start: 0;
  }

  .hoxy-local-data dl,
  .hoxy-local-data__actions {
    grid-template-columns: 1fr;
  }

  .hoxy-local-data dt {
    margin-block-start: var(--space-2);
  }

  .hoxy-local-data__actions [data-action="clear"] {
    grid-column: auto;
    justify-self: stretch;
  }

  #source-disagreements-remain-visible + ul li {
    gap: var(--space-2);
    grid-template-columns: 3.2rem minmax(0, 1fr);
  }
}

@media (min-width: 40rem) and (max-width: 59.9375rem) {
  #what-the-audit-keeps-separate + ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #what-the-audit-keeps-separate + ol li:nth-child(even) {
    border-inline-start: 1px solid var(--line);
    padding-inline: var(--space-4) 0;
  }

  #what-the-audit-keeps-separate + ol li:nth-child(odd) {
    padding-inline-end: var(--space-4);
  }

  body[data-route="/citation/"] blockquote + p + p + ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-route="/citation/"] blockquote + p + p + ul li:nth-child(even) {
    border-inline-start: 1px solid var(--line);
    padding-inline: var(--space-4) 0;
  }

  .hoxy-local-data dl {
    grid-template-columns: minmax(9rem, max-content) minmax(0, 1fr);
  }

  .hoxy-local-data dt {
    margin-block-start: 0;
  }

  .hoxy-local-data__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hoxy-local-data__actions [data-action="clear"] {
    grid-column: 1 / -1;
    justify-self: end;
  }
}

/* StarMD's base theme stacks the header through 68rem. Reassert the compact
   publication header at the 60rem desktop threshold with higher specificity. */
@media (min-width: 60rem) {
  body .starmd-site-header__inner {
    align-items: center;
    grid-template-columns: minmax(18rem, 1.35fr) auto auto;
  }

  body .starmd-site-nav {
    grid-column: 2;
    grid-row: 1;
  }

  body .starmd-site-nav--utility {
    grid-column: 3;
    grid-row: 1;
  }

  body .starmd-site-nav ul {
    flex-wrap: nowrap;
    gap: clamp(0.7rem, 1.4vw, 1.25rem);
  }

  body .starmd-route-notice {
    align-items: center;
    border-block-start: 0;
    border-inline-start: 1px solid var(--line-strong);
    display: grid;
    gap: var(--space-3);
    grid-template-columns: max-content minmax(0, 1fr);
  }

  body .starmd-route-notice p {
    margin: 0;
  }
}

@media (min-width: 52rem) {
  .starmd-table-hint {
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

  a,
  button,
  input,
  select {
    transition:
      background-color 160ms var(--ease),
      border-color 160ms var(--ease),
      color 160ms var(--ease),
      transform 100ms var(--ease);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --line: var(--ink-soft);
    --line-strong: var(--ink);
  }

  a {
    text-decoration-thickness: 0.13em;
  }
}

@media print {
  :root {
    color-scheme: light;
  }

  body {
    background: #f8faf9;
    color: #17231d;
    font-size: 10.5pt;
  }

  .starmd-site-header,
  .starmd-site-footer,
  .evidence-inspector__activation,
  .pdf-reader__controls {
    display: none !important;
  }

  main {
    display: block;
    max-inline-size: none;
    padding: 0;
  }

  a {
    color: inherit;
  }

  table,
  pre,
  blockquote {
    break-inside: avoid;
  }
}

.evidence-inspector__activation {
  align-items: center;
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-inline-start: 0.35rem solid var(--accent);
  display: grid;
  gap: 0.65rem clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1fr) max-content;
  margin-block: 1rem;
  padding: clamp(1rem, 3vw, 1.75rem);
}

.evidence-inspector__activation::before {
  color: var(--accent-strong);
  content: "Optional local instrument";
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 750;
  grid-column: 1 / -1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.evidence-inspector__activation button {
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 0;
  color: var(--paper-raised);
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  justify-self: start;
  min-block-size: 3rem;
  padding: 0.65rem 0.9rem;
  text-align: start;
}

.evidence-inspector__activation button:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
}

.evidence-inspector__activation p {
  color: var(--ink-soft);
  margin: 0;
}

.evidence-runtime-state {
  background: var(--paper-raised);
  border: 1px solid var(--line);
  border-inline-start: 0.35rem solid var(--accent);
  display: grid;
  gap: 0.35rem 1.5rem;
  grid-template-columns: minmax(11rem, 0.28fr) minmax(0, 1fr);
  margin-block: var(--space-3);
  padding: var(--space-3) clamp(1rem, 3vw, 1.75rem);
}

.evidence-runtime-state h3,
.evidence-runtime-state p {
  margin: 0;
}

.evidence-runtime-state h3 {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  grid-row: 1 / span 2;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-wrap: initial;
  text-transform: uppercase;
}

.evidence-runtime-state__message {
  font-weight: 650;
}

.evidence-runtime-state__network {
  color: var(--ink-soft);
  font-family: var(--font-mono);
  font-size: 0.76rem;
}

.evidence-runtime-state__diagnostics {
  border-block-start: 1px solid var(--line);
  color: var(--ink-soft);
  grid-column: 1 / -1;
  margin-block-start: var(--space-2);
  padding-block-start: var(--space-2);
}

.evidence-runtime-state__diagnostics summary {
  color: var(--ink);
  cursor: pointer;
  font-weight: 700;
}

.evidence-runtime-state__diagnostics pre {
  background: var(--paper);
  border: 1px solid var(--line);
  font-size: 0.76rem;
  max-block-size: 14rem;
  overflow: auto;
  padding: var(--space-2);
  white-space: pre-wrap;
}

.starimo-island__fallback code {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.starimo-island {
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow-x: clip;
}

.evidence-inspector__controls {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1.5rem 2rem;
}

.evidence-inspector__controls fieldset {
  background: color-mix(in srgb, var(--paper-raised) 72%, transparent);
  border: 1px solid var(--line-strong);
  margin: 0;
  min-inline-size: 0;
  padding: 1rem;
}

.evidence-inspector__controls fieldset > legend {
  color: var(--accent-strong);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  padding-inline: 0.35rem;
  text-transform: uppercase;
}

.evidence-inspector__controls input[type="checkbox"] {
  accent-color: var(--accent);
  block-size: 1.05rem;
  inline-size: 1.05rem;
}

.evidence-inspector__metric-control {
  align-items: center;
  border-block-end: 1px solid var(--line);
  display: grid;
  gap: 0.5rem;
  grid-template-columns: max-content minmax(9rem, 1fr) max-content minmax(4rem, 5rem);
  padding-block: 0.55rem;
}

.evidence-inspector__metric-control:last-child {
  border-block-end: 0;
}

.evidence-inspector__select-control {
  display: grid;
  gap: 0.35rem;
}

.evidence-inspector__select-control > label {
  font-weight: 700;
}

.evidence-inspector__select-control select,
.evidence-inspector__metric-control input[type="number"] {
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ink);
  font: inherit;
  max-inline-size: 100%;
  min-block-size: 2.75rem;
  padding: 0.45rem 0.6rem;
}

.evidence-inspector__metric-control input[type="number"] {
  font-family: var(--font-mono);
  text-align: end;
}

.evidence-inspector__controls :disabled {
  color: var(--ink-soft);
  cursor: not-allowed;
  opacity: 0.72;
}

.evidence-inspector__actions {
  align-items: end;
  border-block-start: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  grid-column: 1 / -1;
  padding-block-start: 1rem;
}

.evidence-inspector__actions button {
  background: var(--paper-raised);
  border: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  min-block-size: 3rem;
  padding: 0.65rem 0.9rem;
}

.evidence-inspector__actions button:first-child {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper-raised);
}

.evidence-inspector__actions button:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
  color: var(--paper-raised);
}

.evidence-inspector__alert {
  color: var(--error);
  grid-column: 1 / -1;
  margin: 0;
  min-block-size: 1.5em;
}
.evidence-inspector__controls [role="status"] {
  color: var(--ink-soft);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  grid-column: 1 / -1;
  margin: 0;
  min-block-size: 1.5em;
}

.evidence-inspector__table-wrap {
  box-sizing: border-box;
  contain: inline-size paint;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.evidence-inspector__status {
  border-inline-start: 0.35rem solid var(--accent);
  padding-inline-start: 1rem;
}

.evidence-inspector__status[data-state="matched"] {
  border-color: var(--success);
}

.evidence-inspector__summary {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}

.evidence-inspector__summary li {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  max-inline-size: 36rem;
}

.evidence-inspector__digest code,
.evidence-inspector__table-wrap code {
  overflow-wrap: anywhere;
}

@media (max-width: 48rem) {
  .evidence-inspector__activation,
  .evidence-runtime-state {
    grid-template-columns: 1fr;
  }

  #notes-on-terms-and-provenance + ol li {
    gap: 0 var(--space-2);
    grid-template-columns: 1.5rem minmax(0, 1fr);
    padding: var(--space-3);
  }

  .evidence-inspector__activation button {
    inline-size: 100%;
  }

  .evidence-runtime-state h3 {
    grid-row: auto;
  }

  .starmd-table-region[data-starmd-table-mode="reflow"] table {
    min-inline-size: 0;
    table-layout: fixed;
  }

  .starmd-table-region[data-starmd-table-mode="reflow"] th,
  .starmd-table-region[data-starmd-table-mode="reflow"] td {
    min-inline-size: 0;
    overflow-wrap: anywhere;
    padding-inline-end: 0.6rem;
    word-break: normal;
  }

  /* Read the system overview as six causal units instead of a repeated form. */
  #the-system-at-a-glance + .starmd-table-region table,
  #the-system-at-a-glance + .starmd-table-region tbody {
    display: block;
  }

  #the-system-at-a-glance + .starmd-table-region thead {
    block-size: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    inline-size: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
  }

  #the-system-at-a-glance + .starmd-table-region tbody tr {
    display: grid;
    gap: var(--space-2) var(--space-3);
    grid-template-columns: minmax(8.25rem, 0.45fr) minmax(0, 1fr);
    padding-block: var(--space-3);
  }

  #the-system-at-a-glance + .starmd-table-region tbody td {
    border: 0;
    display: block;
    inline-size: auto;
    max-inline-size: none;
    overflow-wrap: normal;
    padding: 0;
    word-break: normal;
  }

  #the-system-at-a-glance + .starmd-table-region tbody td::before {
    content: none;
    display: none;
  }

  #the-system-at-a-glance + .starmd-table-region tbody td:first-child {
    align-self: stretch;
    border-inline-start: 0.2rem solid var(--line-strong);
    grid-row: 1 / span 2;
    inline-size: auto;
    padding: var(--space-2);
  }

  #the-system-at-a-glance + .starmd-table-region tbody td:nth-child(n + 2) {
    grid-column: 2;
    inline-size: auto;
  }

  #the-system-at-a-glance + .starmd-table-region tbody td:last-child {
    border-block-start: 1px solid var(--line);
    color: var(--ink-soft);
    font-size: 0.9rem;
    inline-size: auto;
    padding-block-start: var(--space-2);
  }

  #the-system-at-a-glance + .starmd-table-region tbody tr:nth-child(4) td:first-child {
    border-inline-start-width: 0.35rem;
  }

  #the-image-substrate {
    margin-block-start: var(--space-5);
  }

  #the-image-substrate + p {
    margin-block-start: var(--space-3);
    padding-block: var(--space-3);
  }

  #the-image-substrate + p + p {
    margin-block-end: var(--space-5);
    padding: var(--space-3);
  }

  #one-session-step-by-step {
    margin-block-start: var(--space-4);
  }

  #one-session-step-by-step + ol {
    display: block;
    margin-block-start: var(--space-3);
  }

  #one-session-step-by-step + ol li {
    padding: var(--space-4) 0;
  }

  #one-session-step-by-step + ol li + li {
    border-inline-start: 0;
  }

  #one-session-step-by-step + ol + p {
    font-size: 1.05rem;
    margin-block-end: var(--space-5);
    padding: var(--space-3);
  }

  /* Keep each metric and its inspection purpose together as one sensor record. */
  #four-instruments-not-one-verdict + p + .starmd-table-region table,
  #four-instruments-not-one-verdict + p + .starmd-table-region tbody {
    display: block;
  }

  #four-instruments-not-one-verdict + p + .starmd-table-region thead {
    block-size: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    inline-size: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
  }

  #four-instruments-not-one-verdict + p + .starmd-table-region tbody tr {
    display: block;
    padding-block: var(--space-4);
  }

  #four-instruments-not-one-verdict + p + .starmd-table-region tbody td,
  #four-instruments-not-one-verdict + p + .starmd-table-region tbody td:first-child,
  #four-instruments-not-one-verdict + p + .starmd-table-region tbody td:last-child {
    background: transparent;
    border: 0;
    display: block;
    inline-size: auto;
    max-inline-size: none;
    min-inline-size: 0;
    overflow-wrap: normal;
    padding: 0;
    word-break: normal;
  }

  #four-instruments-not-one-verdict + p + .starmd-table-region tbody td::before {
    content: none;
    display: none;
  }

  #four-instruments-not-one-verdict + p + .starmd-table-region tbody td:first-child {
    border-inline-start: 0.3rem solid var(--accent);
    font-size: 1.2rem;
    margin-block-end: var(--space-3);
    padding-inline-start: var(--space-3);
  }

  #four-instruments-not-one-verdict + p + .starmd-table-region tbody td:last-child {
    color: var(--ink-soft);
  }

  /* Keep the overview's argument map semantic while reading as one sequence. */
  #the-argument-in-five-moves + p + .starmd-table-region table,
  #the-argument-in-five-moves + p + .starmd-table-region tbody {
    display: block;
  }

  #the-argument-in-five-moves + p + .starmd-table-region thead {
    block-size: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    inline-size: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
  }

  #the-argument-in-five-moves + p + .starmd-table-region tbody tr {
    display: grid;
    gap: var(--space-2) var(--space-3);
    grid-template-columns: 3rem minmax(0, 1fr);
    padding-block: var(--space-3);
  }

  #the-argument-in-five-moves + p + .starmd-table-region tbody td {
    border: 0;
    display: block;
    padding: 0;
  }

  #the-argument-in-five-moves + p + .starmd-table-region tbody td::before {
    content: none;
    display: none;
  }

  #the-argument-in-five-moves + p + .starmd-table-region tbody td:first-child {
    align-self: stretch;
    border-inline-end: 0.2rem solid var(--accent);
    font-size: 1.15rem;
    grid-row: 1 / span 2;
    padding-inline-end: var(--space-2);
    text-align: start;
  }

  #the-argument-in-five-moves + p + .starmd-table-region tbody td:nth-child(n + 2) {
    grid-column: 2;
  }

  #the-argument-in-five-moves + p + .starmd-table-region tbody td:last-child {
    color: var(--ink-soft);
    font-size: 0.9rem;
  }

  /* Keep the synthetic stress fixture comparative instead of form-like. */
  #synthetic-metric-stress-lab + p + .starmd-table-region table,
  #synthetic-metric-stress-lab + p + .starmd-table-region thead,
  #synthetic-metric-stress-lab + p + .starmd-table-region tbody {
    display: block;
  }

  #synthetic-metric-stress-lab + p + .starmd-table-region thead {
    block-size: auto;
    border-block-end: 0.16rem solid var(--ink);
    clip: auto;
    clip-path: none;
    inline-size: auto;
    overflow: visible;
    position: static;
    white-space: normal;
  }

  #synthetic-metric-stress-lab + p + .starmd-table-region :is(thead, tbody) tr {
    display: grid;
    gap: var(--space-2);
    grid-template-columns: minmax(0, 1fr) 5.6rem 6rem;
  }

  #synthetic-metric-stress-lab + p + .starmd-table-region thead th,
  #synthetic-metric-stress-lab + p + .starmd-table-region tbody td {
    border: 0;
    display: block;
    min-inline-size: 0;
    padding: var(--space-2) 0;
  }

  #synthetic-metric-stress-lab + p + .starmd-table-region tbody td::before {
    content: none;
    display: none;
  }

  #synthetic-metric-stress-lab + p + .starmd-table-region tbody td:nth-child(2) {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
  }

  #synthetic-metric-stress-lab + p + .starmd-table-region tbody td:last-child {
    color: var(--ink-soft);
    font-size: 0.9rem;
  }

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

  .evidence-inspector__metric-control {
    grid-template-columns: max-content minmax(7rem, 1fr) minmax(4rem, 5rem);
  }

  .evidence-inspector__metric-control label[for*="weight"] {
    position: absolute;
    block-size: 1px;
    inline-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
}
