@font-face {
  font-family: 'Geist';
  src: url('/fonts/Geist-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Anek Latin';
  src: url('/fonts/AnekLatin-Display.woff2') format('woff2');
  font-weight: 600 650;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist Mono';
  src: url('/fonts/GeistMono-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist on Segoe UI';
  src: local('Segoe UI'), local('SegoeUI');
  size-adjust: 105.14%;
  ascent-override: 95.58%;
  descent-override: 28.06%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Geist on Helvetica';
  src: local('Helvetica'), local('Liberation Sans'), local('LiberationSans'), local('Arimo');
  size-adjust: 104.62%;
  ascent-override: 96.06%;
  descent-override: 28.2%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Anek Latin on Segoe UI';
  src: local('Segoe UI Semibold'), local('SegoeUI-Semibold');
  font-weight: 600 700;
  size-adjust: 81.51%;
  ascent-override: 110.41%;
  descent-override: 24.54%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Anek Latin on Helvetica';
  src: local('Helvetica Bold'), local('Helvetica-Bold'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Arimo Bold'), local('Arimo-Bold');
  font-weight: 600 700;
  size-adjust: 77.36%;
  ascent-override: 116.34%;
  descent-override: 25.85%;
  line-gap-override: 0%;
}
:root {
  color-scheme: dark;
  --ground: #0a0a0a;
  --surface: #111111;
  --surface-sunken: #161616;
  --surface-raised: #1e1e1e;
  --surface-control: #2a2a2a;
  --surface-active: #363636;
  --ink-heading: #ffffff;
  --ink: #ececec;
  --ink-secondary: #adadad;
  --ink-on-primary: #0a0a0a;
  --rule: #262626;
  --line-selected: #4a4a4a;
  --line: #767676;
  --line-strong: #8f8f8f;
  --border-width: 1px;
  --primary: #d0d0d0;
  --primary-hover: #dcdcdc;
  --focus: #b690ff;
  --focus-halo: var(--surface);
  --focus-width: 3px;
  --focus-offset: 2px;
  --comparable: #6fd49a;
  --comparable-bg: #10261a;
  --not-comparable: #a6bedb;
  --not-comparable-bg: #151b22;
  --attention: #f2a65a;
  --attention-bg: #2b1c0b;
  --danger: #ff8a80;
  --danger-bg: #2e1212;
  --lit-ground: #ececec;
  --lit-surface: #ffffff;
  --lit-ink-heading: #0a0a0a;
  --lit-ink: #161616;
  --lit-ink-secondary: #363636;
  --lit-line: #4a4a4a;
  --lit-rule: #adadad;
  --paper: #f5f1e8;
  --paper-shade: #ebe4d6;
  --paper-rule: #d3c9b6;
  --evidence: #f0cf55;
  --evidence-wash: #f8e38a;
  --font-sans: 'Geist', 'Geist on Segoe UI', 'Geist on Helvetica', system-ui, 'Segoe UI', Roboto, 'Noto Sans', sans-serif;
  --font-figures: 'Geist Mono', ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', monospace;
  --font-display: 'Anek Latin', 'Anek Latin on Segoe UI', 'Anek Latin on Helvetica', system-ui, sans-serif;
  --text-display: clamp(2.25rem, 1.5rem + 3vw, 4.75rem);
  --text-title: clamp(2.25rem, 1.75rem + 1.6vw, 3.5rem);
  --text-section: clamp(1.75rem, 1.45rem + 1.1vw, 2.75rem);
  --leading-display: 1.04;
  --leading-title: 1.06;
  --leading-section: 1.1;
  --weight-display: 650;
  --text-xs: 0.875rem;
  --text-sm: 1rem;
  --text-base: clamp(1.0625rem, 1.0rem + 0.12vw, 1.25rem);
  --text-lg: clamp(1.25rem, 1.18rem + 0.22vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.38rem + 0.4vw, 2rem);
  --text-2xl: clamp(1.875rem, 1.65rem + 0.7vw, 2.75rem);
  --text-3xl: clamp(3rem, 2.55rem + 1.4vw, 4.5rem);
  --leading-dense: 1.4;
  --leading-tight: 1.2;
  --leading-body: 1.6;
  --tracking: normal;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --radius-xs: 0.25rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-pill: 999px;
  --rim: inset 0 1px 0 rgb(255 255 255 / 0.04);
  --target-min: 44px;
  --measure: 51ch;
  --shell-max: 44rem;
  --shell-wide: 76rem;
  --gutter: var(--space-4);
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
}
@media (min-width: 48rem) {
  :root {
    --gutter: var(--space-5);
  }
}
@media (min-width: 100rem) {
  :root {
    --shell-wide: 96rem;
  }
}
@media (min-width: 140rem) {
  :root {
    --shell-wide: 116rem;
  }
}
@media (min-width: 190rem) {
  :root {
    --shell-wide: 136rem;
  }
}
@media (pointer: fine) {
  :root {
    --target-min: 32px;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(4rem + var(--space-4));
}
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  letter-spacing: var(--tracking);
  font-variant-numeric: tabular-nums lining-nums;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4 {
  color: var(--ink-heading);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking);
  margin: 0 0 var(--space-4);
  text-wrap: balance;
}
h1 {
  font-family: var(--font-display);
  font-size: var(--text-title);
  font-weight: var(--weight-display);
  line-height: var(--leading-title);
}
h2 {
  font-family: var(--font-display);
  font-size: var(--text-section);
  line-height: var(--leading-section);
}
h3 {
  font-size: var(--text-lg);
}
h4 {
  font-size: var(--text-base);
}
p,
li {
  max-width: var(--measure);
}
p {
  margin: 0 0 var(--space-4);
}
strong {
  color: var(--ink-heading);
  font-weight: var(--weight-semibold);
}
::selection {
  background: var(--surface-active);
  color: var(--ink-heading);
}
.figure {
  color: var(--ink-heading);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums lining-nums;
}
a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--line);
  transition: text-decoration-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: var(--ink-heading);
    text-decoration-color: var(--ink-heading);
  }
}
:where(a, button, summary, input, textarea, [tabindex]):focus-visible {
  outline: var(--focus-width) solid var(--focus);
  outline-offset: var(--focus-offset);
  box-shadow: 0 0 0 var(--focus-offset) var(--focus-halo);
  border-radius: var(--radius-sm);
}
hr {
  border: 0;
  border-top: var(--border-width) solid var(--rule);
  margin: var(--space-7) 0;
}
.shell {
  width: 100%;
  max-width: var(--shell-wide);
  margin: 0 auto;
  padding-inline: var(--gutter);
}
.shell--narrow {
  max-width: var(--shell-wide);
}
.shell--narrow > * {
  max-width: var(--shell-max);
}
.shell--narrow > p:not(.lede) {
  max-width: var(--measure);
}
.text-page {
  display: grid;
}
.text-page__aside {
  padding-block-end: var(--space-7);
}
.text-page__aside > * + * {
  margin-block-start: var(--space-6);
}
.text-page__body > section:first-child {
  padding-block-start: 0;
}
@media (min-width: 76rem) {
  .text-page {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gutter);
  }
  .text-page__body {
    grid-column: 1 / span 7;
    grid-row: 1;
  }
  .text-page__aside {
    grid-column: 9 / span 4;
    grid-row: 1;
    align-self: start;
    position: sticky;
    top: calc(4rem + var(--space-5));
    max-block-size: calc(100svh - 4rem - 2 * var(--space-5));
    overflow-y: auto;
    padding-block-end: 0;
  }
}
.text-page__aside h2 {
  font-size: var(--text-xl);
}
.aside-label {
  margin: 0 0 var(--space-2);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
}
.aside-index,
.aside-contact {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  line-height: var(--leading-dense);
}
.aside-index li,
.aside-contact li {
  max-width: none;
}
.aside-index a,
.aside-contact a,
.contact-line a {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--target-min);
}
.aside-index {
  gap: var(--space-2);
}
.aside-contact {
  gap: var(--space-3);
}
.aside-contact li {
  display: grid;
  gap: var(--space-1);
}
.aside-contact span {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.skip {
  position: absolute;
  left: -9999px;
}
.skip:focus {
  left: var(--gutter);
  top: var(--space-3);
  z-index: 20;
  background: var(--primary);
  color: var(--ink-on-primary);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-pill);
  text-decoration: none;
}
.shell--narrow > .origin {
  max-width: none;
}
.origin {
  --origin-mark: 0.625rem;
  --origin-mark-end: 0.875rem;
  --origin-axis: calc(var(--origin-mark-end) / 2);
  --origin-mid: calc(var(--text-xs) * var(--leading-dense) / 2);
  --origin-gap: var(--space-7);
  margin-block-start: var(--space-6);
}
.origin__title {
  max-width: none;
  margin: 0 0 var(--space-5);
  color: var(--ink-secondary);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  line-height: var(--leading-dense);
}
.origin-rail,
.origin-rail__pair {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.origin-rail > li {
  position: relative;
  display: grid;
  align-content: start;
  max-width: none;
  padding-inline-start: var(--space-6);
  padding-block-end: var(--space-7);
}
.origin-rail > li:last-child {
  padding-block-end: 0;
}
.origin-rail__stage {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  line-height: var(--leading-dense);
}
.origin-rail strong {
  margin-block-start: var(--space-2);
  color: var(--ink-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
  text-wrap: balance;
}
.origin-rail__text {
  margin-block-start: var(--space-2);
  color: var(--ink);
  font-size: var(--text-sm);
  line-height: var(--leading-dense);
  text-wrap: pretty;
}
.origin-rail__pair {
  margin-block-start: var(--space-4);
}
.origin-rail__pair > li {
  position: relative;
  max-width: none;
  padding-block: var(--space-4);
  border-block-start: var(--border-width) solid var(--rule);
  font-size: var(--text-sm);
  line-height: var(--leading-dense);
  text-wrap: pretty;
}
.origin-rail__pair > li:last-child {
  padding-block-end: 0;
}
.origin-rail__rejected .origin-rail__pair > li {
  color: var(--ink-secondary);
}
[aria-current='step'] > .origin-rail__pair > li {
  color: var(--ink-heading);
  font-weight: var(--weight-medium);
}
.origin-count {
  display: grid;
  align-content: start;
  gap: var(--space-2);
}
.origin-count__figure {
  color: var(--ink-heading);
  font-size: clamp(3rem, 1.75rem + 3.2vw, 5.5rem);
  font-weight: var(--weight-semibold);
  line-height: 1;
  font-variant-numeric: tabular-nums lining-nums;
}
.origin-count__label {
  color: var(--ink);
  max-width: 24ch;
}
.origin-rail > li > * {
  max-width: 34rem;
}
.origin-rail > li:not(:last-child)::before {
  content: '';
  position: absolute;
  inset-block: var(--origin-mid) calc(-1 * var(--origin-mid));
  inset-inline-start: calc(var(--origin-axis) - var(--border-width) / 2);
  border-inline-start: var(--border-width) solid var(--line-selected);
}
.origin-rail > li::after {
  content: '';
  position: absolute;
  inset-block-start: calc(var(--origin-mid) - var(--origin-mark) / 2);
  inset-inline-start: calc(var(--origin-axis) - var(--origin-mark) / 2);
  inline-size: var(--origin-mark);
  block-size: var(--origin-mark);
  background: var(--line-strong);
}
.origin-rail > .origin-rail__rejected::after {
  border: var(--border-width) solid var(--line-strong);
  background: var(--ground);
}
.origin-rail > [aria-current='step']::after {
  inset-block-start: calc(var(--origin-mid) - var(--origin-mark-end) / 2);
  inset-inline-start: 0;
  inline-size: var(--origin-mark-end);
  block-size: var(--origin-mark-end);
  background: var(--ink-heading);
}
@media (min-width: 64rem) {
  .origin-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(5, auto);
    column-gap: var(--origin-gap);
  }
  .origin-rail > li {
    grid-row: 1 / span 5;
    grid-template-rows: subgrid;
    padding-inline-start: 0;
    padding-block: calc(var(--origin-mark-end) + var(--space-4)) 0;
  }
  .origin-rail__stage {
    grid-row: 1;
  }
  .origin-rail strong {
    grid-row: 2;
  }
  .origin-rail__text {
    grid-row: 3;
  }
  .origin-rail__pair {
    grid-row: 4 / span 2;
    grid-template-rows: subgrid;
  }
  .origin-rail__pair > li:last-child {
    padding-block-end: var(--space-4);
  }
  .origin-rail > li:not(:last-child)::before {
    inset-block: calc(var(--origin-axis) - var(--border-width) / 2) auto;
    inset-inline: 0 calc(-1 * var(--origin-gap));
    border-inline-start: 0;
    border-block-start: var(--border-width) solid var(--line-selected);
  }
  .origin-rail > li::after {
    inset-block-start: calc(var(--origin-axis) - var(--origin-mark) / 2);
    inset-inline-start: 0;
  }
  .origin-rail > [aria-current='step']::after {
    inset-block-start: 0;
  }
  .origin-rail > li:nth-child(n + 3) .origin-rail__pair > li::before,
  .origin-rail > li:nth-child(n + 3) .origin-rail__pair > li::after {
    content: '';
    position: absolute;
    inset-block-start: calc(var(--space-4) + var(--leading-dense) * 0.5em);
  }
  .origin-rail > li:nth-child(n + 3) .origin-rail__pair > li::before {
    inset-inline-start: calc(-1 * var(--origin-gap) + var(--space-3));
    inline-size: calc(var(--origin-gap) - var(--space-3) * 2);
    border-block-start: var(--border-width) solid var(--line-strong);
  }
  .origin-rail > li:nth-child(n + 3) .origin-rail__pair > li::after {
    inset-inline-start: calc(-1 * var(--space-3) - 0.375rem);
    translate: 0 calc(-50% + var(--border-width) / 2);
    border-block: 0.25rem solid transparent;
    border-inline-start: 0.375rem solid var(--line-strong);
  }
}
.about > * {
  border-block-start: var(--border-width) solid var(--rule);
}
.about-split {
  display: grid;
}
.about-paper {
  display: grid;
  gap: var(--space-3);
  max-inline-size: 36rem;
  margin: 0;
  padding-block-end: var(--space-8);
}
.about-paper figcaption {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.about-paper__sheets {
  display: grid;
  gap: var(--space-4);
}
@media (min-width: 76rem) {
  .about-split {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gutter);
  }
  .about-split__body {
    grid-column: 1 / span 7;
    grid-row: 1;
  }
  .about-paper {
    grid-column: 8 / span 5;
    grid-row: 1;
    align-self: start;
    position: sticky;
    top: calc(4rem + var(--space-5));
    max-inline-size: none;
    margin-block-start: var(--space-8);
    padding-block-end: var(--space-8);
  }
  .about-paper--pair .doc + .doc {
    margin-inline-start: var(--space-6);
  }
}
.about-turn__line {
  max-width: none;
  margin-block: var(--space-6) var(--space-6);
  color: var(--ink-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
}
.about-turn__line > span {
  display: inline-block;
}
@media (max-width: 47.999rem) {
  .about-paper {
    padding-block-end: 0;
  }
  .about-split:not(:has(.specimen-open:checked)) :is(.about-paper__sheets, .about-paper > .doc) {
    display: none;
  }
  .about-split > .specimen-toggle {
    margin-block: var(--space-3) var(--space-7);
  }
}
@media (min-width: 48rem) {
  .about-split > .specimen-toggle {
    display: none;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--target-min);
  padding: var(--space-3) var(--space-5);
  border: var(--border-width) solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--primary);
  color: var(--ink-on-primary);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard);
}
@media (hover: hover) and (pointer: fine) {
  .btn:hover {
    background: var(--primary-hover);
    color: var(--ink-on-primary);
    text-decoration: none;
  }
}
.btn-quiet {
  background: var(--surface-control);
  color: var(--ink);
  border-color: var(--line);
}
@media (hover: hover) and (pointer: fine) {
  .btn-quiet:hover {
    background: var(--surface-active);
    color: var(--ink-heading);
  }
}
.masthead {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: var(--border-width) solid var(--rule);
  background: var(--ground);
}
.masthead .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 64px;
  flex-wrap: wrap;
  padding-block: var(--space-2);
}
.wordmark {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--target-min);
  gap: var(--space-2);
  color: var(--ink-heading);
  font-size: var(--text-lg);
  text-decoration: none;
}
.wordmark svg {
  display: block;
  height: var(--text-lg);
  width: auto;
}
.wordmark span {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-regular);
}
.nav {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.nav-toggle {
  display: none;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--target-min);
  padding: var(--space-2) var(--space-3);
  border: var(--border-width) solid var(--rule);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--ink-heading);
  font: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
}
.nav-toggle__label {
  line-height: 1;
}
@media (max-width: 47.999rem) {
  [data-nav='on'] .nav-toggle {
    display: inline-flex;
  }
  [data-nav='on'] .masthead .shell {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  [data-nav='on'] .nav {
    display: none;
    order: 3;
    flex-basis: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-1);
    margin-block-start: var(--space-3);
    padding-block-start: var(--space-3);
    border-block-start: var(--border-width) solid var(--rule);
  }
  [data-nav='on'] .nav[data-open] {
    display: flex;
  }
  [data-nav='on'] .nav a {
    justify-content: flex-start;
    border-radius: var(--radius-md);
  }
  [data-nav='on'] .nav .btn {
    justify-content: center;
    margin-block-start: var(--space-2);
  }
}
.nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--target-min);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-pill);
  color: var(--ink-secondary);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);
}
@media (hover: hover) and (pointer: fine) {
  .nav a:hover {
    color: var(--ink-heading);
    background: var(--surface);
  }
}
.nav a[aria-current='page'] {
  color: var(--ink-heading);
  background: var(--surface);
}
.nav .btn {
  color: var(--ink-on-primary);
  padding-inline: var(--space-4);
}
@media (hover: hover) and (pointer: fine) {
  .nav .btn:hover {
    background: var(--primary-hover);
  }
}
section {
  padding-block: var(--space-8);
}
section + section {
  border-top: var(--border-width) solid var(--rule);
}
@media (scripting: enabled) {
  html:not([data-sections='shown']) main > .hero ~ section {
    content-visibility: auto;
    contain-intrinsic-size: auto 60rem;
  }
}
p,
li,
h1,
h2,
h3,
h4,
figcaption {
  max-width: var(--measure);
}
:is(.stat-pair, .contact-grid, .foot-grid, .hero-reading, .hero-paper) :is(p, li, h2, h3, h4, figcaption) {
  max-width: none;
}
.qa > li {
  max-width: none;
}
.lede {
  color: var(--ink);
  font-size: var(--text-lg);
  line-height: var(--leading-dense);
}
.hero {
  padding-block: var(--space-8) var(--space-8);
  border-top: 0;
}
@media (min-width: 64rem) {
  .hero:has(> .hero-grid) {
    padding-block-start: var(--space-6);
  }
}
.hero h1 {
  max-width: 18ch;
}
.state-art {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
  margin-block-end: var(--space-6);
}
.hero .hero-title {
  max-width: none;
  font-size: var(--text-display);
  line-height: var(--leading-display);
}
.hero-title > span {
  display: block;
}
.hero .lede {
  font-size: var(--text-xl);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block: var(--space-6) var(--space-4);
}
.hero-note {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  max-width: var(--measure);
}
.hero-refusals {
  display: grid;
  gap: var(--space-3);
  max-width: var(--measure);
  padding: 0;
  list-style: none;
}
.hero-refusals li {
  max-width: none;
}
.hero-refusals strong {
  color: var(--ink-heading);
  font-weight: var(--weight-semibold);
}
.hero-grid {
  display: grid;
  gap: var(--space-5);
  align-items: start;
}
.hero-main,
.hero-evidence {
  display: contents;
}
.hero-grid :is(.hero-main, .hero-evidence) > * {
  margin: 0;
}
.hero-title {
  order: 1;
}
.hero-reading {
  order: 2;
}
.hero-grid .change-strip {
  order: 3;
}
.hero-grid .hero-lede {
  order: 4;
}
.hero-grid .hero-actions {
  order: 5;
}
.hero-grid .hero-note {
  order: 6;
}
.hero-grid .hero-refusals {
  order: 7;
}
.hero-paper {
  order: 8;
}
@media (min-width: 64rem) {
  .hero-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: var(--space-7);
  }
  .hero-main,
  .hero-evidence {
    display: grid;
    gap: var(--space-5);
    align-content: start;
  }
  .hero-grid :is(.hero-main, .hero-evidence) > * {
    order: 0;
  }
  .hero-grid .hero-actions {
    margin-block-start: var(--space-2);
  }
  .hero-evidence {
    gap: var(--space-3);
  }
  .hero-evidence .hero-paper figcaption {
    margin-block-start: var(--space-2);
  }
}
.hero .hero-lede {
  font-size: var(--text-lg);
}
.hero-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--target-min);
  color: var(--ink);
}
.hero-reading {
  display: grid;
  gap: var(--space-3);
}
.reading-label {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.landed-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
}
.landed-pair > div {
  display: grid;
  gap: var(--space-1);
  padding-block-start: var(--space-3);
  border-block-start: var(--border-width) solid var(--line-selected);
}
.landed-pair dt {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.landed-pair dd {
  display: grid;
  gap: var(--space-1);
  margin: 0;
}
.landed-pair__value {
  color: var(--ink-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
  font-variant-numeric: tabular-nums lining-nums;
}
.landed-pair__source {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.hero-reading .ledger-verdict {
  justify-self: start;
}
.change-strip {
  display: grid;
  gap: var(--space-2);
}
.change-strip__rows {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
}
.change-strip__rows > div {
  display: grid;
  align-content: start;
  gap: var(--space-1);
  padding-block-start: var(--space-2);
  border-block-start: var(--border-width) solid var(--line-selected);
}
.change-strip__rows > [data-sign='none'] {
  border-block-start: calc(3 * var(--border-width)) double var(--line-selected);
}
.change-strip dt {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.change-strip dd {
  display: grid;
  gap: var(--space-2);
  margin: 0;
}
.change-strip__value {
  color: var(--ink-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
  font-variant-numeric: tabular-nums lining-nums;
}
.hero-paper {
  margin: 0;
}
:is(.hero-paper, .versions, .xray, .trace, .gate) figcaption {
  margin-block-start: var(--space-3);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.version-switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  padding: 0;
  border: 0;
  min-width: 0;
}
.version-switch legend {
  float: left;
  margin-inline-end: var(--space-2);
  padding: 0;
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.version-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.version-switch label {
  display: inline-flex;
  align-items: center;
  min-height: var(--target-min);
  padding: var(--space-1) var(--space-4);
  border: var(--border-width) solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--surface-sunken);
  color: var(--ink-secondary);
  font-size: var(--text-sm);
  cursor: pointer;
  transition:
    background-color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard);
}
.version-switch input:checked + label {
  background: var(--surface-active);
  border-color: var(--line-strong);
  color: var(--ink);
  font-weight: var(--weight-medium);
}
.version-switch input:focus-visible + label {
  outline: var(--focus-width) solid var(--focus);
  outline-offset: var(--focus-offset);
  box-shadow: 0 0 0 var(--focus-offset) var(--focus-halo);
}
.doc {
  container-type: inline-size;
  min-inline-size: 0;
}
.doc__sheet {
  isolation: isolate;
  padding: max(0.875rem, 4.4cqi) max(0.875rem, 4.8cqi) max(0.75rem, 3cqi);
  border: var(--border-width) solid var(--paper-rule);
  border-radius: var(--radius-xs);
  background: var(--paper);
  color: var(--lit-ink);
  font-size: clamp(0.625rem, 1.85cqi, 0.9375rem);
  line-height: 1.4;
  font-variant-numeric: tabular-nums lining-nums;
  overflow-wrap: break-word;
}
.doc__sheet :where(p, li) {
  max-width: none;
  margin: 0;
}
.doc__line {
  display: block;
}
.doc__nb {
  white-space: nowrap;
}
@container (max-width: 30rem) {
  .doc__nb {
    white-space: normal;
  }
}
.doc__k {
  color: var(--lit-ink-secondary);
  font-weight: var(--weight-semibold);
}
.doc__head {
  display: grid;
  gap: 0.2em;
  padding-block-end: 0.85em;
  border-block-end: 0.16em solid var(--lit-ink-heading);
}
.doc__issuer {
  color: var(--lit-ink-heading);
  font-size: 1.6em;
  font-weight: var(--weight-bold);
  line-height: 1.15;
}
.doc__head .doc__addr {
  color: var(--lit-ink-secondary);
}
.doc__title {
  inline-size: fit-content;
  margin: 0.8em auto 0.7em;
  padding: 0.25em 1.2em;
  border: var(--border-width) solid var(--lit-line);
  color: var(--lit-ink-heading);
  font-size: 1.2em;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
}
.doc__parties {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 0.8em 2em;
}
.doc__party {
  margin-block-start: 0.1em;
  color: var(--lit-ink-heading);
  font-weight: var(--weight-semibold);
}
.doc__meta,
.doc__where {
  display: grid;
  align-content: start;
  gap: 0.2em;
  margin: 0;
}
.doc__meta > div,
.doc__where > div {
  display: grid;
  grid-template-columns: 8em minmax(0, 1fr);
  column-gap: 0.6em;
}
.doc__meta {
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.8em;
}
.doc__meta > div {
  display: contents;
}
.doc__meta :is(dt, dd) {
  white-space: nowrap;
}
.doc__meta dt,
.doc__where dt {
  color: var(--lit-ink-secondary);
  font-weight: var(--weight-semibold);
}
.doc__meta dd,
.doc__where dd {
  margin: 0;
  color: var(--lit-ink-heading);
}
.doc__where {
  margin-block-start: 0.8em;
}
.doc__meta--strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em 1.8em;
  margin-block-end: 0.9em;
}
.doc__meta--strip > div {
  display: flex;
  gap: 0.5em;
}
.doc__lead {
  margin-block-start: 0.9em;
}
.doc__lead + .doc__lead {
  margin-block-start: 0.2em;
}
.doc__scroll {
  position: relative;
  overflow-x: auto;
  margin-block-start: 0.6em;
}
.doc__table,
.doc__totals {
  inline-size: 100%;
  border-collapse: collapse;
}
.doc__table :is(th, td),
.doc__totals :is(th, td) {
  padding: 0.38em 0.5em;
  border: var(--border-width) solid var(--paper-rule);
  text-align: start;
  vertical-align: top;
}
.doc__table thead th {
  background: var(--paper-shade);
  color: var(--lit-ink-heading);
  font-size: max(0.625rem, 0.92em);
  font-weight: var(--weight-semibold);
  vertical-align: bottom;
}
.doc__table td,
.doc__totals td {
  color: var(--lit-ink-heading);
}
.doc :is(th, td).is-end {
  text-align: end;
}
.doc :is(th, td).is-center {
  text-align: center;
}
.doc__note {
  margin-block-start: 0.4em;
  color: var(--lit-ink-secondary);
  font-size: max(0.625rem, 0.9em);
}
.doc__below {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 1.4em;
  margin-block-start: 1.1em;
}
.doc__below--totals {
  grid-template-columns: minmax(0, 1fr);
  justify-items: end;
}
.doc__below--totals .doc__totals {
  inline-size: min(100%, 28em);
}
.doc__aside :is(ol, ul) {
  display: grid;
  gap: 0.2em;
  margin: 0.35em 0 0;
  padding-inline-start: 1.4em;
}
.doc__aside ul {
  padding-inline-start: 0;
  list-style: none;
}
.doc__totals th {
  color: var(--lit-ink);
  font-weight: var(--weight-regular);
}
.doc__totals td {
  text-align: end;
  white-space: nowrap;
}
.doc__totals .is-grand :is(th, td) {
  border-block-start: 3px double var(--lit-line);
  background: var(--paper-shade);
  color: var(--lit-ink-heading);
  font-weight: var(--weight-bold);
}
.doc__k--block {
  margin-block-start: 1.1em;
}
.doc__sign {
  display: grid;
  justify-items: end;
  gap: 2.6em;
  margin-block-start: 1.6em;
}
.doc__for {
  color: var(--lit-ink-heading);
  font-weight: var(--weight-semibold);
}
.doc__role {
  min-inline-size: 11em;
  padding-block-start: 0.3em;
  border-block-start: var(--border-width) solid var(--lit-line);
  color: var(--lit-ink-secondary);
  text-align: end;
}
.hero-paper .doc__notice {
  margin-block-start: 0.9em;
}
.doc__notice {
  margin-block-start: 1.6em;
  padding-block-start: 0.6em;
  border-block-start: var(--border-width) solid var(--paper-rule);
  color: var(--lit-ink-secondary);
  font-size: max(0.625rem, 0.9em);
  text-align: center;
}
.doc__meta--letter {
  display: flex;
  justify-content: space-between;
  gap: 1em;
  margin-block-start: 0.9em;
}
.doc__meta--letter > div {
  display: flex;
  gap: 0.4em;
}
.doc__letter-to {
  margin-block-start: 0.2em;
}
.doc__letter {
  margin-block-start: 0.8em;
}
.doc__sign--letter {
  justify-items: start;
  gap: 0.2em;
}
.doc__sign--letter .doc__role {
  margin-block-start: 2.2em;
  text-align: start;
}
@container (max-width: 26rem) {
  .doc__parties,
  .doc__below {
    grid-template-columns: minmax(0, 1fr);
  }
  .doc__table :is(th, td),
  .doc__totals :is(th, td) {
    padding: 0.3em 0.3em;
  }
  .doc__meta > div,
  .doc__where > div {
    grid-template-columns: 7em minmax(0, 1fr);
  }
}
.doc--harbourline .doc__head,
.doc--specimen .doc__head {
  grid-template-columns: 2.5em minmax(0, 1fr);
  column-gap: 0.9em;
}
.doc--harbourline .doc__head::before,
.doc--specimen .doc__head::before {
  content: '';
  grid-row: 1 / span 2;
  inline-size: 2.5em;
  block-size: 2.5em;
}
.doc--harbourline .doc__head::before {
  background: linear-gradient(90deg, var(--lit-ink-heading) 0 26%, transparent 26% 37%, var(--lit-ink-heading) 37% 63%, transparent 63% 74%, var(--lit-ink-heading) 74%);
}
.doc--specimen .doc__head::before {
  background:
    linear-gradient(var(--lit-ink-heading), var(--lit-ink-heading)) 0 100% / 42% 55% no-repeat,
    linear-gradient(var(--lit-ink-heading), var(--lit-ink-heading)) 100% 100% / 48% 100% no-repeat;
}
.doc--specimen .doc__title {
  inline-size: auto;
  margin-block: 0.6em 0.5em;
  padding-block: 0.35em;
  border: 0;
  background: var(--lit-ink-heading);
  color: var(--paper);
  text-align: center;
  letter-spacing: 0.3em;
}
.doc--meridian .doc__head {
  justify-items: center;
  text-align: center;
  border-block-end: 0.3em double var(--lit-ink-heading);
}
.doc--meridian .doc__issuer {
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.doc--meridian .doc__title {
  padding-inline: 0.2em;
  border: 0;
  border-block-end: 0.15em solid var(--lit-ink-heading);
}
.doc--quayside .doc__head {
  padding-inline-start: 0.9em;
  border-block-end-width: var(--border-width);
  border-inline-start: 0.45em solid var(--lit-ink-heading);
}
.doc--quayside .doc__title {
  margin-inline: auto 0;
}
.doc .vv {
  display: inline-grid;
}
.doc .vv > span {
  grid-area: 1 / 1;
  transition:
    opacity var(--duration-base) var(--ease-standard),
    visibility var(--duration-base) var(--ease-standard);
}
.doc .v-b {
  opacity: 0;
  visibility: hidden;
}
.hero-paper:has(#po-version-b:checked) .v-a {
  opacity: 0;
  visibility: hidden;
}
.hero-paper:has(#po-version-b:checked) .v-b {
  opacity: 1;
  visibility: visible;
}
.doc [data-tone] {
  position: relative;
  outline: var(--border-width) solid var(--lit-line);
  outline-offset: -0.2em;
}
.doc [data-tone='same'] {
  outline-style: dashed;
}
.doc :is(.doc__meta, .doc__where) dd[data-tone] {
  justify-self: start;
  padding-inline: 0.3em;
}
.doc [data-tone]:not([data-tone='same'])::before {
  content: '';
  position: absolute;
  inset: 0.2em;
  z-index: -1;
  background: var(--evidence-wash);
  transform-origin: 0 50%;
}
.doc__pin,
.ev-pin {
  display: inline-grid;
  place-items: center;
  border: var(--border-width) solid var(--lit-ink-heading);
  border-radius: 50%;
  background: var(--evidence);
  color: var(--lit-ink-heading);
  font-weight: var(--weight-bold);
  line-height: 1;
  font-variant-numeric: tabular-nums lining-nums;
}
.doc [data-pin] {
  padding-inline-start: 1.25em;
}
.doc__pin {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  translate: -45% -45%;
  z-index: 1;
  inline-size: 1.55em;
  block-size: 1.55em;
  font-size: max(0.625rem, 0.82em);
}
.doc__totals .doc__pin {
  inset-block-start: 50%;
  translate: -50% -50%;
}
.ev-pin {
  inline-size: 1.5rem;
  block-size: 1.5rem;
  margin-inline-end: var(--space-2);
  font-size: var(--text-xs);
  vertical-align: middle;
}
.finding-grid {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: var(--space-6);
  align-items: start;
  margin-block-start: var(--space-5);
}
.finding-grid > * {
  margin-block-start: 0;
}
.finding-grid > .xray {
  max-inline-size: 52rem;
}
@media (min-width: 76rem) {
  .finding-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--space-7);
  }
}
.finding__line {
  color: var(--ink-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
}
.xray {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: var(--space-4);
  min-inline-size: 0;
  margin: 0;
}
.xray__control {
  position: relative;
  justify-self: start;
}
.xray__toggle {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.xray__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-block-size: var(--target-min);
  padding-inline-start: 3.5rem;
  color: var(--ink-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  cursor: pointer;
}
.xray__label::before,
.xray__label::after {
  content: '';
  position: absolute;
  inset-block-start: 50%;
  border-radius: var(--radius-pill);
}
.xray__label::before {
  inset-inline-start: 0;
  inline-size: 2.75rem;
  block-size: 1.5rem;
  margin-block-start: -0.75rem;
  border: var(--border-width) solid var(--line);
  background: var(--surface-sunken);
  transition:
    background-color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard);
}
.xray__label::after {
  inset-inline-start: 0.25rem;
  inline-size: 1rem;
  block-size: 1rem;
  margin-block-start: -0.5rem;
  background: var(--ink-secondary);
  transition:
    transform var(--duration-base) var(--ease-standard),
    background-color var(--duration-base) var(--ease-standard);
}
.xray__toggle:checked + .xray__label::before {
  border-color: var(--line-strong);
  background: var(--surface-active);
}
.xray__toggle:checked + .xray__label::after {
  background: var(--ink-heading);
  transform: translateX(1.25rem);
}
.xray__toggle:focus-visible + .xray__label {
  outline: var(--focus-width) solid var(--focus);
  outline-offset: var(--focus-offset);
  box-shadow: 0 0 0 var(--focus-offset) var(--focus-halo);
  border-radius: var(--radius-sm);
}
.xr__k {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.xr {
  position: relative;
}
.xr__stack {
  display: grid;
}
.doc .is-end .xr__stack {
  justify-items: end;
}
.xr__text {
  display: block;
  max-block-size: 0;
  overflow: clip;
  border-radius: 0.2em;
  background: var(--surface);
  color: var(--ink);
  font-family: var(--font-figures);
  font-size: max(0.625rem, 0.92em);
  clip-path: inset(0 100% 0 0);
  transition:
    max-block-size var(--duration-base) var(--ease-standard),
    margin var(--duration-base) var(--ease-standard),
    clip-path 420ms var(--ease-standard) calc(var(--col, 0) * 55ms);
}
.xray:has(.xray__toggle:checked) :is(.xr--differs, .xr-stale) .xr__text {
  max-block-size: 4.5em;
  margin-block-start: 0.25em;
  padding-inline: 0.3em;
  clip-path: inset(0);
}
.xr:not(.xr--differs) .xr__text {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.xr--differs .xr__text {
  white-space: nowrap;
  text-decoration: underline 0.14em var(--danger);
  text-underline-offset: 0.2em;
}
.xray:has(.xray__toggle:checked) .xr-row td {
  background: var(--paper-shade);
}
.xr-stale {
  text-align: start;
}
.xr-stale .xr__stack {
  justify-items: start;
}
.witness,
.shift,
.trace__table,
.gate__table {
  inline-size: 100%;
  font-size: var(--text-sm);
  border-collapse: collapse;
  font-variant-numeric: tabular-nums lining-nums;
}
:is(.witness, .shift, .trace__table, .gate__table) caption {
  margin-block-end: var(--space-2);
  text-align: start;
}
:is(.witness, .shift, .trace__table, .gate__table) :is(th, td) {
  padding: var(--space-2) 0;
  border-block-start: var(--border-width) solid var(--rule);
  vertical-align: baseline;
}
:is(.witness, .shift, .trace__table, .gate__table) :is(th, td) + :is(th, td) {
  padding-inline-start: var(--space-4);
}
:is(.witness, .shift, .trace__table, .gate__table) thead :is(th, td) {
  padding-block-start: 0;
  border-block-start: 0;
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
}
:is(.witness, .shift, .trace__table, .gate__table) tbody th {
  color: var(--ink-secondary);
  font-weight: var(--weight-regular);
  text-align: start;
}
:is(.witness, .shift, .trace__table, .gate__table) td {
  color: var(--ink);
}
.witness :is(th, td),
.shift :is(th, td) {
  text-align: end;
}
.witness tbody th {
  text-align: start;
}
.witness__hidden {
  font-family: var(--font-figures);
}
.versions {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: var(--space-5);
  margin: var(--space-5) 0 0;
}
.versions__sheets {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}
.versions__sheet {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-inline-size: 0;
}
.versions__tag {
  color: var(--ink-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}
.versions__desk {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  align-items: start;
  gap: var(--space-4);
}
@media (min-width: 64rem) {
  .versions__desk {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-5);
  }
  .versions__desk > .shift {
    grid-row: 1 / span 2;
  }
  .versions__desk > :not(.shift) {
    grid-column: 2;
  }
}
.versions__desk .ledger-verdict {
  justify-self: start;
}
.versions__note {
  color: var(--ink-secondary);
  font-size: var(--text-sm);
}
.shift tbody th,
.shift tfoot th {
  color: var(--ink-secondary);
  font-weight: var(--weight-regular);
  text-align: start;
  white-space: nowrap;
}
.shift tfoot :is(th, td) {
  border-block-start: 3px double var(--line-selected);
  color: var(--ink-heading);
  font-weight: var(--weight-semibold);
}
.shift__change {
  white-space: nowrap;
}
.shift__bar {
  position: relative;
  display: inline-block;
  inline-size: 4rem;
  block-size: 0.5rem;
  margin-inline-end: var(--space-3);
  vertical-align: middle;
}
.shift__bar::before {
  content: '';
  position: absolute;
  inset-block: -0.25rem;
  inset-inline-start: calc(50% - 0.5px);
  inline-size: var(--border-width);
  background: var(--line-selected);
}
.shift__bar::after {
  content: '';
  position: absolute;
  inset-block: 0;
  inline-size: calc(var(--bar, 0) * 0.5%);
  background: var(--line-strong);
  transform-origin: 0 50%;
}
[data-sign='up'] > .shift__change .shift__bar::after {
  inset-inline-start: 50%;
}
[data-sign='down'] > .shift__change .shift__bar::after {
  inset-inline-end: 50%;
  transform-origin: 100% 50%;
}
.shift th .ev-pin,
.change-strip dt .ev-pin {
  margin-block: -0.25rem;
}
@media (max-width: 39.999rem) {
  .shift {
    font-size: var(--text-xs);
  }
  .shift :is(th, td) + :is(th, td) {
    padding-inline-start: var(--space-2);
  }
  .shift tbody th,
  .shift tfoot th {
    white-space: normal;
  }
  .shift__bar {
    display: block;
    inline-size: 3rem;
    margin: 0 0 var(--space-2) auto;
  }
}
.trace {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: var(--space-5);
  margin: var(--space-5) 0 0;
}
.trace__stages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.trace__stages li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  max-width: none;
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.trace__stages li + li::before {
  content: '';
  inline-size: 1.5rem;
  block-size: var(--border-width);
  background: var(--line-strong);
}
.trace__stages li:last-child {
  color: var(--ink-heading);
  font-weight: var(--weight-medium);
}
.trace__body {
  grid-template-columns: minmax(0, 1fr);
  position: relative;
  display: grid;
  gap: var(--space-5);
}
@media (min-width: 64rem) {
  .trace__body {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: var(--space-8);
    align-items: center;
  }
}
.trace__paper {
  min-inline-size: 0;
}
.trace__desk {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  align-content: start;
  gap: var(--space-4);
}
.trace__table :is(th, td) {
  padding-block: var(--space-3);
  text-align: start;
  vertical-align: top;
}
.trace__table tbody th {
  position: relative;
  padding-inline-start: 2.25rem;
}
.trace__table tbody th .ev-pin {
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-start: 0;
  margin: 0;
}
.trace__raw,
.trace__amount,
.trace__source,
.trace__component,
.trace__printed {
  display: block;
}
.trace__raw {
  color: var(--ink);
  font-family: var(--font-figures);
  font-size: var(--text-xs);
}
.trace__component,
.trace__source {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.trace__amount {
  color: var(--ink-heading);
  font-weight: var(--weight-semibold);
}
.trace__working {
  display: grid;
  gap: var(--space-1);
  padding-block-start: var(--space-3);
  border-block-start: 3px double var(--line-selected);
  font-variant-numeric: tabular-nums lining-nums;
}
.trace__sum {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
}
.trace__sum .trace__amount {
  display: inline;
}
.trace__op {
  color: var(--ink-secondary);
}
.trace__result {
  display: grid;
  gap: var(--space-1);
}
.trace__lines {
  display: none;
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
  pointer-events: none;
}
@media (min-width: 64rem) {
  .trace__lines {
    display: block;
  }
}
.trace__lines path {
  fill: none;
  stroke: var(--evidence);
  stroke-width: 1.25;
}
.trace__lines circle {
  fill: var(--evidence);
}
.gate {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: var(--space-5);
  margin: var(--space-5) 0 0;
}
@media (min-width: 64rem) {
  .gate {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--space-7);
    align-items: start;
  }
  .gate > figcaption {
    grid-column: 1 / -1;
  }
}
.gate__docs {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: var(--space-4);
  min-inline-size: 0;
}
@media (min-width: 40rem) and (max-width: 63.999rem) {
  .gate__docs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.gate__doc {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  gap: var(--space-2);
  min-inline-size: 0;
}
.gate__file {
  color: var(--ink-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}
.gate__desk {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  align-content: start;
  gap: var(--space-4);
  min-inline-size: 0;
}
.gate__desk .ledger-verdict {
  justify-self: start;
}
.gate__table :is(th, td) {
  padding-block: var(--space-3);
  text-align: start;
}
.gate__table :is(th, td):last-child {
  text-align: end;
  white-space: nowrap;
}
.gate__table tr[data-state='DIFFERS'] :is(th, td) {
  background: var(--surface-raised);
  color: var(--ink-heading);
  font-weight: var(--weight-semibold);
}
.gate__table tr[data-state='DIFFERS'] th {
  box-shadow: inset 3px 0 0 var(--ink-heading);
  padding-inline-start: var(--space-3);
}
.gate__mark {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
}
.gate__mark::before {
  content: '';
  inline-size: 0.75rem;
  block-size: 0.4rem;
  border-inline-start: 2px solid var(--line-strong);
  border-block-end: 2px solid var(--line-strong);
  transform: translateY(-0.1rem) rotate(-45deg);
}
tr[data-state='DIFFERS'] .gate__mark {
  color: var(--ink-heading);
}
tr[data-state='DIFFERS'] .gate__mark::before {
  inline-size: 0.75rem;
  block-size: 0.75rem;
  border: 0;
  background:
    linear-gradient(45deg, transparent calc(50% - 1px), currentColor calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(-45deg, transparent calc(50% - 1px), currentColor calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
  transform: none;
}
tr[data-state='UNRESOLVED'] .gate__mark::before {
  inline-size: 0.6rem;
  block-size: 0;
  border: 0;
  border-block-start: 2px solid var(--line-strong);
  transform: none;
}
@media (max-width: 39.999rem) {
  .gate__table thead {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .gate__table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--space-4);
    padding-block: var(--space-3);
    border-block-start: var(--border-width) solid var(--rule);
  }
  .gate__table tbody :is(th, td) {
    padding: 0;
    border: 0;
  }
  .gate__table tbody :is(th, td) + :is(th, td) {
    padding-inline-start: 0;
  }
  .gate__table tbody th {
    grid-row: 1;
    grid-column: 1;
  }
  .gate__table tbody td:last-child {
    grid-row: 1;
    grid-column: 2;
  }
  .gate__table tbody td[data-label] {
    grid-row: 2;
    margin-block-start: var(--space-2);
  }
  .gate__table tbody td[data-label]::before {
    content: attr(data-label);
    display: block;
    color: var(--ink-secondary);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
  }
  .gate__table tr[data-state='DIFFERS'] {
    background: var(--surface-raised);
    box-shadow: inset 3px 0 0 var(--ink-heading);
    padding-inline: var(--space-3);
  }
  .gate__table tr[data-state='DIFFERS'] :is(th, td) {
    background: none;
    box-shadow: none;
    padding-inline-start: 0;
  }
}
.gate__landed {
  margin-block-start: var(--space-1);
}
.gate__note {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
@media (prefers-reduced-motion: no-preference) {
  .hero-paper .doc [data-tone]:not([data-tone='same'])::before {
    transition: transform 560ms var(--ease-standard) calc(240ms + var(--mark-order, 0) * 260ms);
  }
  @starting-style {
    .hero-paper .doc [data-tone]:not([data-tone='same'])::before {
      transform: scaleX(0);
    }
  }
  html[data-motion='on'] [data-reveal] .doc [data-tone]:not([data-tone='same'])::before,
  html[data-motion='on'] [data-reveal] .shift__bar::after {
    transition: transform 560ms var(--ease-standard) calc(160ms + var(--mark-order, 0) * 220ms);
  }
  html[data-motion='on'] [data-reveal]:not([data-seen]) .doc [data-tone]:not([data-tone='same'])::before,
  html[data-motion='on'] [data-reveal]:not([data-seen]) .shift__bar::after {
    transform: scaleX(0);
  }
  html[data-motion='on'] .gate .gate__mark::before {
    transition:
      opacity var(--duration-base) var(--ease-standard) calc(var(--check, 0) * 110ms),
      scale var(--duration-base) var(--ease-standard) calc(var(--check, 0) * 110ms);
  }
  html[data-motion='on'] .gate:not([data-seen]) .gate__mark::before {
    opacity: 0;
    scale: 0.4;
  }
  html[data-motion='on'] .trace__lines path {
    transition: stroke-dashoffset 700ms var(--ease-standard) calc(var(--mark-order, 0) * 180ms + 300ms);
  }
  html[data-motion='on'] .trace:not([data-seen]) .trace__lines path {
    stroke-dashoffset: var(--length, 0);
  }
}
.topics {
  display: grid;
  gap: 0;
}
.topics > * {
  padding-block: var(--space-5);
  border-block-start: var(--border-width) solid var(--rule);
}
.topics > :first-child {
  padding-block-start: 0;
  border-block-start: 0;
}
.topics > * > :last-child {
  margin-bottom: 0;
}
.topics h3 {
  margin-bottom: var(--space-2);
}
.stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.stat .total,
.stat .up,
.stat .down {
  color: var(--ink-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums lining-nums;
  line-height: var(--leading-tight);
}
.stat-label {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.finding .stat .total {
  font-size: var(--text-3xl);
  line-height: var(--leading-tight);
}
.stat .up::first-letter,
.stat .down::first-letter {
  margin-inline-end: 0.05em;
}
.stat-pair {
  display: flex;
  gap: var(--space-6);
}
.stat-pair > * + * {
  padding-inline-start: var(--space-6);
  border-inline-start: var(--border-width) solid var(--rule);
}
.steps {
  counter-reset: step;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}
.steps > li {
  counter-increment: step;
  position: relative;
  max-width: none;
  padding: var(--space-5) 0 var(--space-5) var(--space-7);
  border-block-start: var(--border-width) solid var(--rule);
}
.steps > li:first-child {
  padding-block-start: 0;
  border-block-start: 0;
}
.steps > li::before {
  content: counter(step);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: var(--space-5);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}
.steps > li:first-child::before {
  inset-block-start: 0;
}
.steps > li > :last-child {
  margin-bottom: 0;
}
.claim,
.steps > li {
  display: grid;
  gap: var(--space-5);
  align-items: start;
}
@media (min-width: 64rem) {
  .claim,
  .steps > li {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: var(--space-7);
  }
  .steps > li {
    padding-inline-start: 0;
  }
  .step-text {
    padding-inline-start: var(--space-7);
  }
}
@media (min-width: 64rem) and (max-width: 75.999rem) {
  .claim,
  .steps > li {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
.claim-text > :last-child,
.step-text > :last-child {
  margin-bottom: 0;
}
.specimen-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--target-min);
  color: var(--ink-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  cursor: pointer;
}
.specimen-open {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.specimen-toggle::after {
  content: '';
  inline-size: 1.75rem;
  block-size: 1.75rem;
  flex: none;
  border: var(--border-width) solid var(--line);
  border-radius: 50%;
  background: no-repeat center / 0.6rem
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ececec' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform var(--duration-base) var(--ease-standard);
}
.specimen-toggle:has(.specimen-open:checked)::after {
  transform: rotate(180deg);
}
.specimen-toggle:has(.specimen-open:focus-visible) {
  outline: var(--focus-width) solid var(--focus);
  outline-offset: var(--focus-offset);
  box-shadow: 0 0 0 var(--focus-offset) var(--focus-halo);
  border-radius: var(--radius-sm);
}
@media (max-width: 63.999rem) {
  :is(.claim, .steps > li):not(:has(.specimen-open:checked)) .specimen > :not(.ledger-verdict),
  :is(.claim, .steps > li):not(:has(.specimen-open:checked)) .specimen:not(:has(> .ledger-verdict)) {
    display: none;
  }
}
@media (min-width: 64rem) {
  .specimen-toggle {
    display: none;
  }
}
.specimen {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  margin: 0;
}
.specimen > * {
  margin: 0;
}
.specimen .ledger-verdict {
  justify-self: start;
}
.specimen figcaption {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.specimen .landed-pair__value {
  font-size: var(--text-xl);
}
.specimen .landed-pair > div {
  align-content: start;
}
.specimen-pair {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}
.specimen :is(.landed-pair dt, .desk-doc__name) {
  overflow-wrap: anywhere;
}
.desk-rows {
  display: grid;
  margin: 0;
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums lining-nums;
}
.desk-rows > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-4);
  padding-block: var(--space-2);
  border-block-start: var(--border-width) solid var(--rule);
}
.desk-rows > .desk-rows__close {
  border-block-start: 3px double var(--line-selected);
}
.desk-rows dt {
  color: var(--ink-secondary);
}
.desk-rows dd {
  margin: 0;
  color: var(--ink);
  text-align: end;
}
.desk-doc {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-3) var(--space-4);
  border: var(--border-width) solid var(--rule);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
.desk-doc__name {
  color: var(--ink-heading);
  font-weight: var(--weight-medium);
}
.desk-doc__meta,
.desk-state,
.desk-working {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.desk-working {
  font-family: var(--font-figures);
}
.desk-statement {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums lining-nums;
}
.desk-statement caption {
  margin-block-end: var(--space-2);
  text-align: start;
}
.desk-statement :is(th, td) {
  padding: var(--space-2) 0;
  border-block-start: var(--border-width) solid var(--rule);
  text-align: end;
  vertical-align: baseline;
}
.desk-statement :is(th, td) + :is(th, td) {
  padding-inline-start: var(--space-2);
}
@media (min-width: 30rem) {
  .desk-statement {
    font-size: var(--text-sm);
  }
  .desk-statement :is(th, td) + :is(th, td) {
    padding-inline-start: var(--space-3);
  }
}
.desk-statement thead :is(th, td) {
  border-block-start: 0;
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
}
.desk-statement tbody th {
  color: var(--ink-secondary);
  font-weight: var(--weight-regular);
  text-align: start;
}
.desk-statement tbody td {
  color: var(--ink);
}
.desk-statement__landed :is(th, td) {
  border-block-start: 3px double var(--line-selected);
}
.desk-statement__landed td {
  color: var(--ink-heading);
  font-weight: var(--weight-semibold);
}
.desk-flag {
  display: block;
  color: var(--ink-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
}
.ledger-verdict {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
.verdict-comparable {
  border-inline-start: 4px solid var(--comparable);
  background: var(--comparable-bg);
  color: var(--ink);
}
.verdict-not-comparable {
  border-inline-start: 4px dashed var(--not-comparable);
  background: var(--not-comparable-bg);
  color: var(--ink);
}
.verdict-attention {
  border-inline-start: 8px double var(--attention);
  background: var(--attention-bg);
  color: var(--ink);
}
.verdict-contradiction {
  border-inline-start: 4px solid var(--danger);
  background: var(--danger-bg);
  color: var(--ink);
}
.finding > :last-child,
.limits > :last-child,
.placeholder > :last-child {
  margin-bottom: 0;
}
.limits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.limits > li {
  padding-block: var(--space-4);
  border-block-start: var(--border-width) solid var(--rule);
}
.limits > li:first-child {
  padding-block-start: 0;
  border-block-start: 0;
}
.limits-layout {
  display: grid;
  gap: var(--space-5);
  align-items: start;
}
.limits-layout > * {
  margin-block: 0;
}
.limits-head > :last-child {
  margin-block-end: 0;
}
@media (min-width: 64rem) {
  .limits-layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--space-7);
  }
}
.figure-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-bottom: var(--space-4);
}
.prose > * + * {
  margin-top: var(--space-4);
}
.prose h2 {
  margin-top: var(--space-7);
}
.prose h3 {
  margin-top: var(--space-6);
}
.prose > :first-child {
  margin-top: 0;
}
.qa {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qa > * + * {
  border-block-start: var(--border-width) solid var(--rule);
}
details.qa-item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--target-min);
  padding-block: var(--space-4);
  color: var(--ink-heading);
  font-weight: var(--weight-medium);
  cursor: pointer;
  list-style: none;
}
details.qa-item > summary::-webkit-details-marker {
  display: none;
}
details.qa-item > summary::after {
  content: '';
  inline-size: 1.75rem;
  block-size: 1.75rem;
  flex: none;
  border: var(--border-width) solid var(--line);
  border-radius: 50%;
  background: no-repeat center / 0.6rem
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ececec' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform var(--duration-base) var(--ease-standard);
}
details.qa-item[open] > summary::after {
  transform: rotate(180deg);
}
details.qa-item > :last-child {
  padding-bottom: var(--space-4);
  margin-bottom: 0;
}
.faq-index {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.faq-index > li {
  max-width: none;
}
.faq-index__group {
  display: flex;
  align-items: center;
  min-block-size: var(--target-min);
  color: var(--ink-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
}
.faq-index .aside-index a {
  color: var(--ink);
  text-decoration-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .faq-index .aside-index a:hover {
    color: var(--ink-heading);
    text-decoration-color: var(--ink-heading);
  }
}
.faq-index .aside-index a:focus-visible {
  text-decoration-color: var(--ink-heading);
}
@media (max-width: 75.999rem) {
  .faq-index {
    gap: 0;
  }
  .faq-index > li + li {
    border-block-start: var(--border-width) solid var(--rule);
  }
  .faq-index .aside-index {
    display: none;
  }
}
@media (min-width: 76rem) {
  .faq-index__label {
    display: none;
  }
  .faq-index__group {
    min-block-size: 0;
    font-size: var(--text-xs);
    text-decoration-color: transparent;
  }
  .faq-index__group:focus-visible {
    text-decoration-color: var(--ink-heading);
  }
  .faq-index .aside-index {
    gap: 0;
    margin-block-start: var(--space-1);
    padding-inline-start: var(--space-3);
    border-inline-start: var(--border-width) solid var(--line-selected);
  }
  .faq-index .aside-index a {
    display: block;
    padding-block: var(--space-1);
    padding-inline-start: var(--space-3);
    text-indent: calc(-1 * var(--space-3));
    line-height: var(--leading-tight);
  }
  .text-page--faq .text-page__aside {
    margin-inline: calc(-1 * var(--space-2));
    padding: var(--space-1) var(--space-2);
  }
}
@media (min-width: 76rem) and (max-height: 55.999rem) {
  .text-page--faq .text-page__aside {
    position: static;
    max-block-size: none;
    overflow: visible;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 76rem) {
  .faq-index__group:hover {
    text-decoration-color: var(--ink-heading);
  }
}
.text-page--faq {
  --faq-column: calc(var(--measure) + 1.75rem + var(--space-4));
}
.text-page--faq .text-page__body {
  max-inline-size: var(--faq-column);
}
@media (max-width: 75.999rem) {
  .text-page--faq .text-page__aside {
    max-inline-size: var(--faq-column);
  }
}
.qa-group {
  margin-block-start: var(--space-7);
  padding-block: var(--space-5) 0;
  border-block-start: var(--border-width) solid var(--line-selected);
}
.text-page--faq .text-page__body > .qa-group:first-child {
  margin-block-start: 0;
  padding-block-start: var(--space-5);
}
.qa-group h2 {
  margin-block-end: var(--space-3);
  font-size: var(--text-2xl);
  line-height: var(--leading-tight);
}
.qa-group .qa {
  margin-block-start: var(--space-3);
}
.qa-group:has(+ .qa-still) {
  padding-block-end: var(--space-7);
}
.qa {
  --qa-bleed: var(--space-2);
}
@media (min-width: 48rem) {
  .qa {
    --qa-bleed: var(--space-3);
  }
}
details.qa-item {
  margin-inline: calc(-1 * var(--qa-bleed));
  border-radius: var(--radius-md);
  transition: background-color var(--duration-fast) var(--ease-standard);
}
details.qa-item > summary {
  padding-inline: var(--qa-bleed);
  border-radius: var(--radius-md);
  transition: background-color var(--duration-fast) var(--ease-standard);
}
details.qa-item > :not(summary) {
  margin-inline-start: var(--qa-bleed);
}
details.qa-item[open] {
  margin-block: var(--space-2);
  background: var(--surface);
}
details.qa-item > summary::after {
  transition: transform var(--duration-base) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);
}
details.qa-item[open] > summary::after {
  border-color: var(--line-strong);
}
details.qa-item[open] > :last-child {
  padding-block-end: var(--space-5);
}
details.qa-item > summary:focus-visible {
  border-radius: var(--radius-md);
  background: var(--surface);
}
details.qa-item > summary:focus-visible::after {
  border-color: var(--line-strong);
}
details.qa-item:target > summary {
  background: var(--surface);
}
details.qa-item:target > summary::after {
  border-color: var(--line-strong);
}
@media (hover: hover) and (pointer: fine) {
  details.qa-item > summary:hover {
    background: var(--surface);
  }
  details.qa-item > summary:hover::after {
    border-color: var(--line-strong);
  }
}
.qa-still .hero-actions {
  margin-block-end: 0;
}
.datablock {
  padding: var(--space-5);
  border: var(--border-width) solid var(--rule);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
.datablock > :last-child {
  margin-bottom: 0;
}
.contact-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
.contact-line {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.contact-line .stat-label {
  order: -1;
}
.flow {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-5) 0;
}
.flow__caption {
  max-width: none;
  color: var(--ink-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}
.flow__paths {
  display: grid;
  gap: var(--space-6);
}
@media (min-width: 48rem) {
  .flow__paths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-5);
  }
}
.flow__path > p {
  margin: 0;
}
.flow__path > .flow__label {
  margin-block-end: var(--space-3);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.flow__nodes {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.flow__node {
  max-width: none;
}
.flow__box {
  padding: var(--space-3) var(--space-4);
  border: var(--border-width) solid var(--rule);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
.flow__box p {
  max-width: none;
  margin: 0;
}
.flow__who {
  color: var(--ink-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}
.flow__where {
  display: block;
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-regular);
}
.flow__box .flow__what {
  margin-block-start: var(--space-1);
  color: var(--ink);
  font-size: var(--text-xs);
  line-height: var(--leading-dense);
}
.flow__via {
  --flow-x: calc(var(--space-4) + var(--space-1));
  position: relative;
  max-width: none;
  margin: 0;
  padding: var(--space-3) 0 var(--space-3) calc(var(--flow-x) + var(--space-4));
  background: linear-gradient(var(--line-strong), var(--line-strong)) no-repeat var(--flow-x) 0 / var(--border-width) calc(100% - 0.375rem);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.flow__via::after,
.flow__via--both::before {
  content: '';
  position: absolute;
  inset-inline-start: calc(var(--flow-x) - 0.3125rem + var(--border-width) / 2);
  border-inline: 0.3125rem solid transparent;
}
.flow__via::after {
  inset-block-end: 0;
  border-block-start: 0.375rem solid var(--line-strong);
}
.flow__via--both {
  background-position: var(--flow-x) 0.375rem;
  background-size: var(--border-width) calc(100% - 0.75rem);
}
.flow__via--both::before {
  inset-block-start: 0;
  border-block-end: 0.375rem solid var(--line-strong);
}
.flow__path > .flow__note {
  margin-block-start: var(--space-3);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.foot {
  border-top: var(--border-width) solid var(--rule);
  padding-block: var(--space-7);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.foot-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}
.foot h2 {
  color: var(--ink-secondary);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  line-height: var(--leading-dense);
  margin-bottom: var(--space-3);
}
.foot ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-1);
}
.foot a {
  display: inline-flex;
  align-items: center;
  min-height: var(--target-min);
  color: var(--ink-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .foot a:hover {
    color: var(--ink-heading);
  }
}
.updated {
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.form {
  display: grid;
  gap: var(--space-5);
  margin-block-start: var(--space-5);
  max-width: 34rem;
}
.form[hidden] {
  display: none;
}
.field {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-width: 0;
}
.field label {
  color: var(--ink-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
}
.input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: var(--target-min);
  padding: var(--space-3) var(--space-4);
  border: var(--border-width) solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  font-size: var(--text-sm);
}
textarea.input {
  resize: vertical;
  min-height: 9rem;
}
.select {
  position: relative;
  display: block;
}
.select > select {
  appearance: none;
  padding-inline-end: calc(var(--space-5) + var(--space-4));
}
.select::after {
  content: '';
  position: absolute;
  inset-inline-end: var(--space-4);
  inset-block-start: 50%;
  inline-size: 0.6rem;
  block-size: 0.4rem;
  transform: translateY(-50%);
  background: var(--ink-secondary);
  mask: no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  pointer-events: none;
}
@media (forced-colors: active) {
  .xray__label::before,
  .xray__label::after {
    forced-color-adjust: none;
  }
  .xray__label::before {
    border-color: CanvasText;
    background: Canvas;
  }
  .xray__label::after {
    background: CanvasText;
  }
  .xray__toggle:checked + .xray__label::before {
    border-color: Highlight;
    background: Highlight;
  }
  .xray__toggle:checked + .xray__label::after {
    background: HighlightText;
  }
  .version-switch input:checked + label {
    forced-color-adjust: none;
    border-color: Highlight;
    background: Highlight;
    color: HighlightText;
  }
}
@media (forced-colors: active) {
  .select::after {
    forced-color-adjust: none;
    background: CanvasText;
  }
}
@media (hover: hover) and (pointer: fine) {
  .input:hover {
    border-color: var(--line-strong);
  }
}
.input[aria-invalid='true'] {
  border-color: var(--danger);
  border-inline-start-width: 4px;
  padding-inline-start: calc(var(--space-4) - 3px);
}
.field-hint {
  margin: 0;
  color: var(--ink-secondary);
  font-size: var(--text-xs);
}
.field-error {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin: 0;
  color: var(--danger);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
}
.field-error[hidden] {
  display: none;
}
.field-error::before {
  content: '';
  flex: none;
  inline-size: 1em;
  block-size: 1em;
  margin-block-start: 0.2em;
  background: currentColor;
  mask: no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M8 4.5v4.25' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.4' r='1' fill='%23000'/%3E%3C/svg%3E");
}
@media (forced-colors: active) {
  .field-error::before {
    forced-color-adjust: none;
    background: CanvasText;
  }
}
.form-actions {
  display: grid;
  gap: var(--space-3);
  justify-items: start;
}
.trap {
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.form-status,
.form-notice {
  margin-block-start: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border: var(--border-width) solid var(--rule);
  border-radius: var(--radius-md);
  background: var(--surface);
  max-width: 34rem;
}
.form-status > :first-child,
.form-notice > :first-child {
  margin-block-start: 0;
}
.form-status > :last-child,
.form-notice > :last-child {
  margin-bottom: 0;
}
.form-status[data-tone='done'] {
  border-color: var(--comparable);
  border-inline-start-width: 4px;
  background: var(--comparable-bg);
}
.form-status[data-tone='problem'] {
  border-color: var(--danger);
  border-inline-start-width: 4px;
  background: var(--danger-bg);
}
.foot-brand {
  display: grid;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
}
.foot-mark {
  justify-self: start;
  color: var(--ink-heading);
  text-decoration: none;
}
.foot-mark svg {
  display: block;
  height: var(--text-lg);
  width: auto;
}
.foot-line {
  margin: 0;
  max-width: 54ch;
}
.foot .foot-contact {
  gap: var(--space-3);
}
.foot-contact > li {
  display: grid;
  gap: 0;
}
.foot-note {
  color: var(--ink-secondary);
}
.foot-base {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-5);
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-width) solid var(--rule);
}
.foot-copy {
  margin: 0;
}
.foot-copy a {
  display: inline;
  min-height: 0;
}
.foot .foot-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-5);
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-layout {
  display: grid;
  align-items: start;
  padding-block: var(--space-8);
}
.contact-layout > * + * {
  margin-block-start: var(--space-7);
}
.contact-card,
.contact-next {
  padding: 0;
  border-top: 0;
}
.contact-intro > :last-child {
  margin-bottom: 0;
}
.contact-intro .lede {
  margin-bottom: 0;
}
.contact-privacy {
  margin-block-start: var(--space-5);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-body);
}
.contact-privacy strong {
  font-weight: var(--weight-medium);
}
:is(.contact-direct, .contact-next) h2,
.contact-card h2 {
  font-size: var(--text-xl);
}
.contact-layout > * {
  max-inline-size: var(--shell-max);
}
@media (min-width: 23rem) {
  .contact-card {
    padding: var(--space-5) var(--space-4);
    border: var(--border-width) solid var(--rule);
    border-radius: var(--radius-lg);
    background: var(--surface);
  }
}
@media (min-width: 30rem) {
  .contact-card {
    padding: var(--space-6) var(--space-5);
  }
}
@media (min-width: 48rem) {
  .contact-card {
    padding: var(--space-6);
  }
}
@media (min-width: 76rem) {
  .contact-card {
    padding: var(--space-6);
  }
}
.contact-card {
  container-type: inline-size;
}
.contact-card h2 {
  margin-bottom: var(--space-2);
}
.contact-card__lead {
  margin: 0;
  color: var(--ink-secondary);
  font-size: var(--text-sm);
}
.contact-card .form {
  --form-gap: calc(var(--space-4) + var(--space-1));
  row-gap: var(--form-gap);
  max-width: none;
  margin-block-start: var(--space-6);
}
.contact-card .form > .trap {
  margin-block-end: calc(-1 * var(--form-gap));
}
@container (min-width: 31rem) {
  .contact-card .form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-4);
  }
  .contact-card .form > * {
    grid-column: 1 / -1;
  }
  .contact-card .form > .field--half {
    grid-column: auto;
  }
}
.contact-card :is(.form-notice, .form-status) {
  max-width: none;
}
.contact-card .form-status {
  margin-block-start: var(--space-5);
}
.contact-card .form-status[data-tone='done'] {
  font-size: var(--text-base);
}
.contact-card:has(#form-status[data-tone='done']:not([hidden])) .contact-card__lead {
  display: none;
}
.contact-card .input {
  padding-block: var(--space-2);
  background: var(--surface-sunken);
  line-height: var(--leading-dense);
}
.contact-card .datablock {
  background: var(--surface-sunken);
}
.contact-card .form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-width) solid var(--rule);
}
.contact-card .form-actions .btn {
  min-block-size: 3rem;
  padding-inline: var(--space-6);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
}
.contact-card .form-actions .field-hint {
  flex: 1 1 15rem;
}
@container (max-width: 30.999rem) {
  .contact-card .form-actions .btn {
    inline-size: 100%;
  }
}
.btn:disabled {
  cursor: progress;
}
@media (scripting: enabled) {
  .contact-card:not(:has(#form-notice:not([hidden]), #form-status:not([hidden]))) .form[hidden] {
    display: grid;
    visibility: hidden;
  }
}
.contact-card #turnstile-host {
  min-block-size: 65px;
}
.contact-direct .contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-block-start: var(--space-4);
}
.contact-direct .contact-line {
  padding-block: var(--space-3);
  border-block-start: var(--border-width) solid var(--rule);
  font-size: var(--text-sm);
}
.contact-direct .contact-line:last-child {
  border-block-end: var(--border-width) solid var(--rule);
}
.contact-direct .contact-line > span:not(.stat-label) {
  color: var(--ink);
}
@media (min-width: 30rem) {
  .contact-direct .contact-line {
    display: grid;
    grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
    column-gap: var(--space-4);
    align-items: center;
    min-block-size: calc(var(--target-min) + 2 * var(--space-3));
  }
}
.contact-next__steps {
  display: grid;
  gap: 0;
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
  counter-reset: contact-step;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}
.contact-next__steps > li {
  position: relative;
  max-width: none;
  padding: var(--space-4) 0 var(--space-4) var(--space-7);
  border-block-start: var(--border-width) solid var(--rule);
  counter-increment: contact-step;
}
.contact-next__steps > li:last-child {
  padding-block-end: 0;
}
.contact-next__steps > li::before {
  content: counter(contact-step);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: var(--space-4);
  color: var(--ink-secondary);
  font-size: var(--text-xs);
  line-height: inherit;
  font-variant-numeric: tabular-nums lining-nums;
}
.contact-next__steps strong {
  display: block;
  font-weight: var(--weight-medium);
}
.contact-more > section:first-child {
  border-top: var(--border-width) solid var(--rule);
}
@media (min-width: 64rem) {
  .contact-layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto auto 1fr;
    column-gap: var(--gutter);
  }
  .contact-intro {
    grid-column: 1 / span 5;
    grid-row: 1;
  }
  .contact-direct {
    grid-column: 1 / span 5;
    grid-row: 2;
  }
  .contact-next {
    grid-column: 1 / span 5;
    grid-row: 3;
  }
  .contact-card {
    grid-column: 7 / span 6;
    grid-row: 1 / -1;
  }
  .contact-layout > * {
    max-inline-size: none;
  }
  .contact-layout > :is(.contact-direct, .contact-next) {
    max-inline-size: 36rem;
  }
  .contact-layout > .contact-card {
    margin-block-start: 0;
  }
}
@media (min-width: 100rem) {
  .contact-card {
    grid-column: 7 / span 5;
  }
}
@media (min-width: 76rem) {
  .contact-topics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--gutter);
  }
  .contact-topics > :nth-child(2) {
    padding-block-start: 0;
    border-block-start: 0;
  }
}
@media (max-width: 40rem) {
  .contact-layout {
    padding-block: var(--space-7);
  }
}
.contact-card .form-notice {
  margin-block-start: var(--space-6);
  padding: 0;
  border: 0;
  background: none;
}
.contact-card:has(#form-notice:not([hidden])) .contact-card__lead {
  display: none;
}
@media (scripting: none) {
  .contact-card__lead {
    display: none;
  }
}
:is(.topics, .steps, .stat-pair, .qa, .datablock, .finding, .limits, .placeholder, .contact-grid, .hero-actions) {
  margin-block-start: var(--space-5);
}
:is(.topics, .steps, .qa, .contact-grid, .foot-grid, .stat-pair, .limits) > * {
  margin-block-start: 0;
}
:is(.topics, .steps, .stat-pair, .qa, .datablock, .limits, .contact-grid) + :is(p, h2, h3, h4) {
  margin-block-start: var(--space-5);
}
section > :first-child,
.datablock > :first-child {
  margin-block-start: 0;
}
.section--lit {
  background: var(--lit-ground);
  color: var(--lit-ink);
  border-block-start: var(--border-width) solid var(--lit-rule);
  border-block-end: var(--border-width) solid var(--lit-rule);
}
.section--lit :is(h1, h2, h3, h4) {
  color: var(--lit-ink-heading);
}
.section--lit :is(.stat-label, .updated, figcaption) {
  color: var(--lit-ink-secondary);
}
.section--lit .lede {
  color: var(--lit-ink);
}
.section--lit .figure,
.section--lit .stat .total {
  color: var(--lit-ink-heading);
}
.section--lit a {
  color: var(--lit-ink-heading);
  text-decoration-color: var(--lit-line);
}
.section--lit .topics > * {
  border-block-start-color: var(--lit-rule);
}
.section--lit .datablock {
  background: var(--lit-surface);
  border-color: var(--lit-rule);
}
.section--lit .btn-quiet {
  background: var(--lit-surface);
  color: var(--lit-ink);
  border-color: var(--lit-line);
}
@media (hover: hover) and (pointer: fine) {
  .section--lit .btn-quiet:hover {
    background: var(--lit-ground);
    color: var(--lit-ink-heading);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 40rem) {
  :root {
    --text-3xl: 2.25rem;
    --text-2xl: 1.625rem;
  }
  .masthead .shell {
    justify-content: flex-start;
  }
  .stat-pair {
    flex-direction: column;
    gap: var(--space-4);
  }
  .stat-pair > * + * {
    padding-inline-start: 0;
    border-inline-start: 0;
    padding-block-start: var(--space-4);
    border-block-start: var(--border-width) solid var(--rule);
  }
  section {
    padding-block: var(--space-7);
  }
}
