/* fonts.css */
@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/BarlowCondensed-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Public Sans";
  src: url("fonts/PublicSans-Variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("fonts/JetBrainsMono-Variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
}

/* tokens.css */
@layer reset, tokens, base, composition, components, states, media;

@layer tokens {
  :root {
    color-scheme: light dark;
    --ground: #F7F5F0;
    --surface: #FFFFFF;
    --furniture: #1B1C1E;
    --ink: #1B1C1E;
    --ink-2: #50555B;
    --ink-on-dark: #ECEDEE;
    --rule: #C9C4B8;
    --rule-2: #E4E0D6;
    --measured: #B5121B;
    --measured-text: #B5121B;
    --measured-ink: #FFFFFF;
    --claims-text: #445867;
    --claims-outline: #445867;
    --data-neutral: #7D796F;
    --caution: #FFB000;
    --caution-ink: #1B1C1E;
    --caution-edge: #8A5A00;
    --link: #0F4C81;
    --focus: #0F4C81;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --measure: 72rem;
    --production-measure: 62rem;
  }

  @media (prefers-color-scheme: dark) {
    :root {
      --ground: #1B1C1E;
      --surface: #242629;
      --furniture: #131416;
      --ink: #ECEDEE;
      --ink-2: #9BA0A6;
      --ink-on-dark: #ECEDEE;
      --rule: #43474D;
      --rule-2: #2E3136;
      --measured: #DB021D;
      --measured-text: #FF4756;
      --claims-text: #8DA4B1;
      --claims-outline: #8A9097;
      --data-neutral: #6B7178;
      --caution-edge: #FFB000;
      --link: #7CB3FF;
      --focus: #7CB3FF;
    }
  }
}

/* base.css */
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { font-size: 100%; }
  body, h1, h2, h3, p, dl, dd { margin: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input { font: inherit; }
}

@layer base {
  body {
    min-width: 20rem;
    background: var(--ground);
    color: var(--ink);
    font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-synthesis: none;
  }

  a { color: var(--link); text-decoration-thickness: .08em; text-underline-offset: .16em; }
  a:hover { text-decoration-thickness: .14em; }
  :focus-visible { outline: 2px solid var(--ground); box-shadow: 0 0 0 4px var(--focus); }
  code, time, .build-stamp { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace; }
  code { font-size: .875em; }
  h1, h2, h3 { text-wrap: balance; }
  dt, dd { min-width: 0; }

  .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .skip-link {
    position: absolute;
    z-index: 20;
    inset: -10rem auto auto .5rem;
    background: var(--surface);
    color: var(--ink);
    padding: .75rem 1rem;
    border: 2px solid var(--focus);
  }
  .skip-link:focus { top: .5rem; }
}

@layer composition {
  .site-head, .site-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: .75rem clamp(1rem, 4vw, 3rem);
    background: var(--furniture);
    color: var(--ink-on-dark);
  }
  .site-head p, .site-foot { font: .8125rem/1.4 "JetBrains Mono", ui-monospace, monospace; }
  .wordmark {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: var(--ink-on-dark);
    font: 700 1.5rem/1 "Barlow Condensed", "Arial Narrow", sans-serif;
    letter-spacing: .06em;
    text-decoration: none;
  }
  .wordmark svg { width: auto; height: 1.08em; margin-left: .07em; color: currentColor; transform: translateY(.05em); }
  .wordmark svg path, .wordmark svg rect { fill: currentColor; }
  .ledger-shell { width: min(100% - 2rem, var(--measure)); margin-inline: auto; padding-block: var(--space-7); }
  .ledger-intro { max-width: var(--production-measure); padding-bottom: var(--space-7); }
  .ledger-intro h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: .96; letter-spacing: -.025em; margin-block: .3rem 1rem; }
  .ledger-intro > p:not(.kicker):not(.build-stamp) { max-width: 65ch; }
  .kicker, .specimen__label {
    font: 600 .8125rem/1.2 "Public Sans", sans-serif;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .ledger-folio { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-5); border-block: 1px solid var(--rule); }
  .ledger-folio div { padding: .55rem .8rem .65rem 0; border-right: 1px solid var(--rule-2); }
  .ledger-folio div:last-child { border-right: 0; }
  .ledger-folio dt { font: 600 .75rem/1.25 "Public Sans", sans-serif; text-transform: uppercase; letter-spacing: .06em; }
  .ledger-folio dd { margin-top: .15rem; color: var(--ink-2); font: .75rem/1.4 "JetBrains Mono", ui-monospace, monospace; }
  .ledger-shell > section { margin-block: 0 var(--space-7); }
  .section-head { display: grid; grid-template-columns: minmax(3.65rem, max-content) 1fr; column-gap: .6rem; align-items: baseline; border-top: 2px solid var(--ink); padding-block: .55rem 1rem; }
  .section-head > p { color: var(--ink-2); font: 500 .75rem/1.2 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .02em; }
  .section-head h2 { font: 700 clamp(1.65rem, 3vw, 2rem)/1 "Barlow Condensed", "Arial Narrow", sans-serif; text-transform: uppercase; letter-spacing: .025em; }
  .specimen-list { display: grid; gap: var(--space-6); }
  .specimen__label { border-bottom: 1px solid var(--rule); padding-bottom: .4rem; margin-bottom: .5rem; color: var(--ink-2); }
  .production-measure { width: min(100%, var(--production-measure)); }
  .control-grid, .correction-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr); grid-template-areas: "audit record"; gap: var(--space-5); align-items: start; }
  .correction-grid { grid-template-columns: minmax(0, 3fr) minmax(20rem, 2fr); }
  .control-record { grid-area: record; }
  .specimen--control { grid-area: audit; }
  .alternate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
  .site-foot { margin-top: var(--space-7); }
  /* Build ids, canonical URLs, and timestamps are long unbroken mono runs. */
  .site-foot span, .site-foot time { overflow-wrap: anywhere; }
  .aisle-shell { width: min(100% - 1rem, 62rem); margin: .5rem auto 0; }
  .aisle-shell .offer-table-wrap { margin-top: .5rem; }
  .search { position: relative; display: grid; grid-template-columns: minmax(8rem, 18rem) auto; grid-template-areas: "input button"; gap: .35rem; }
  .search label { position: absolute; z-index: 1; top: -.48rem; left: .5rem; padding-inline: .25rem; background: var(--furniture); color: var(--ink-on-dark); font: 600 .7rem/1.1 "Public Sans", sans-serif; text-transform: uppercase; letter-spacing: .06em; }
  .search input { grid-area: input; }
  .search button { grid-area: button; }
  .search input, .search button { min-height: 2.75rem; border-radius: 0; }
  .search input { min-width: 0; border: 1px solid var(--rule); background: var(--surface); color: var(--ink); padding: .5rem .75rem; }
  .search input::placeholder { color: var(--ink-2); opacity: 1; }
  .search button { border: 1px solid var(--ink-on-dark); background: transparent; color: var(--ink-on-dark); padding-inline: 1rem; font-weight: 600; }
}

/* components.css */
@layer components {
  .control-record, .correction-register {
    border: 1px solid var(--rule);
    border-top: 4px solid var(--ink);
    background: var(--surface);
  }
  .control-record > header, .correction-register > header {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .65rem .75rem;
    border-bottom: 1px solid var(--rule);
  }
  .control-record > header p, .correction-register > header p {
    font: 700 1.05rem/1 "Barlow Condensed", "Arial Narrow", sans-serif;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .control-record > header span, .correction-register > header span {
    color: var(--ink-2);
    font: .72rem/1.3 "JetBrains Mono", ui-monospace, monospace;
    text-align: right;
  }
  .control-record dl, .correction-register dl { padding-inline: .75rem; }
  .control-record dl div, .correction-register dl div {
    padding-block: .55rem;
    border-bottom: 1px solid var(--rule-2);
  }
  .control-record dt, .correction-register dt, .audit dt, .offer-table thead {
    font-size: .75rem;
    line-height: 1.25;
    font-weight: 650;
    letter-spacing: .055em;
    text-transform: uppercase;
  }
  .control-record dd, .correction-register dd {
    margin-top: .16rem;
    font-size: .875rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .control-record > p, .correction-register > p {
    padding: .7rem .75rem;
    color: var(--ink-2);
    font: .75rem/1.45 "JetBrains Mono", ui-monospace, monospace;
  }

  .audit {
    container: audit / inline-size;
    border: 1px solid var(--ink);
    background: var(--surface);
  }
  .audit__head, .audit__foot {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .5rem .75rem;
    background: var(--furniture);
    color: var(--ink-on-dark);
  }
  .audit__head > span {
    font: 700 .92rem/1.1 "Barlow Condensed", "Arial Narrow", sans-serif;
    text-transform: uppercase;
    letter-spacing: .065em;
  }
  .audit__head time { font: .75rem/1.35 "JetBrains Mono", ui-monospace, monospace; }
  .audit__subject {
    display: grid;
    grid-template-columns: 8.25rem 1fr;
    gap: .16rem 1rem;
    padding: .7rem .75rem .78rem;
    border-bottom: 2px solid var(--ink);
  }
  .audit__model { grid-row: 1 / span 2; font: .78rem/1.5 "JetBrains Mono", ui-monospace, monospace; }
  .audit__subject h1, .audit__subject h2, .audit__subject h3 { font-size: 1.125rem; line-height: 1.25; }
  .audit__provenance { color: var(--ink-2); font: .75rem/1.45 "JetBrains Mono", ui-monospace, monospace; }
  .audit__body { padding: .75rem; }
  .audit__facts { display: grid; gap: .68rem; }
  .audit__facts > div { display: grid; grid-template-columns: 7.5rem 1fr; gap: .85rem; align-items: baseline; }
  .audit__facts > div + div { border-top: 1px solid var(--rule); padding-top: .68rem; }
  .audit dd { min-width: 0; font-size: .9375rem; line-height: 1.45; }
  .audit__price { font-size: 1.125rem; font-variant-numeric: tabular-nums; }
  .audit__record-line { display: block; font-variant-numeric: tabular-nums; }
  .audit__conclusion-copy { max-width: 53ch; font-size: .9375rem; }
  .audit__conclusion .verdict + .audit__conclusion-copy { margin-top: .48rem; }
  .audit__correction {
    margin-top: .75rem;
    padding: .62rem .7rem;
    border: 1px solid var(--caution-edge);
    color: var(--ink);
    background: color-mix(in srgb, var(--caution) 20%, var(--surface));
    font-size: .875rem;
    line-height: 1.45;
  }
  .audit__coverage {
    margin-top: .75rem;
    padding-top: .65rem;
    border-top: 1px solid var(--rule);
    color: var(--ink-2);
    font: .8125rem/1.5 "JetBrains Mono", ui-monospace, monospace;
  }
  .audit__coverage strong { color: var(--ink); font-family: "Public Sans", sans-serif; text-transform: uppercase; letter-spacing: .04em; }
  .audit__foot {
    flex-wrap: wrap;
    align-items: center;
    min-height: 2.75rem;
    background: transparent;
    color: var(--ink-2);
    border-top: 1px solid var(--ink);
    font: .75rem/1.35 "JetBrains Mono", ui-monospace, monospace;
  }
  .audit__foot a { display: inline-flex; align-items: center; min-height: 2.25rem; font-family: "Public Sans", sans-serif; font-weight: 650; }
  .audit__canonical b { color: var(--ink); font-family: "Public Sans", sans-serif; font-weight: 650; }
  /* Real slugs outrun any phone viewport: the halves must be breakable,
     with the <wbr> between them as the preferred break. */
  .audit__canonical > span { overflow-wrap: anywhere; }

  .verdict {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    font: 700 1.125rem/1 "Barlow Condensed", "Arial Narrow", sans-serif;
    letter-spacing: .025em;
    text-transform: uppercase;
  }
  .verdict__visual { display: inline-flex; align-items: center; }
  .verdict--audit { width: 13rem; min-height: 3.75rem; }
  .verdict--audit .verdict__visual { width: 100%; padding: .35rem .6rem; }
  .verdict--audit.verdict--measured .verdict__visual {
    display: grid;
    grid-template-columns: minmax(0, auto) 3.6rem;
    grid-template-rows: 1fr 1fr;
    column-gap: .45rem;
    align-items: center;
  }
  .verdict--audit.verdict--measured .verdict__figure {
    grid-column: 1;
    grid-row: 1 / 3;
    font-size: 2.75rem;
    letter-spacing: -.025em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .verdict--audit.verdict--measured .verdict__qualifier:first-child { grid-column: 2; grid-row: 1; align-self: end; }
  .verdict--audit.verdict--measured .verdict__qualifier:last-child { grid-column: 2; grid-row: 2; align-self: start; }
  .verdict--table { min-height: 2rem; padding: .2rem .45rem; font-size: .875rem; line-height: 1.05; }
  .verdict--table .verdict__visual { flex-wrap: wrap; column-gap: .18em; }
  .verdict--measured { background: var(--measured); color: var(--measured-ink); }
  .verdict--claims { color: var(--claims-text); border: 1.5px dashed var(--claims-outline); background: transparent; }
  .verdict--claims .verdict__visual { justify-content: center; }
  .verdict--caution { color: var(--caution-ink); background: var(--caution); border: 1px solid var(--caution-edge); }

  .offer-table-wrap { max-width: 100%; }
  .offer-table__kicker {
    padding: .45rem .5rem;
    border-block: 1px solid var(--ink);
    font: 700 .95rem/1.1 "Barlow Condensed", "Arial Narrow", sans-serif;
    letter-spacing: .055em;
    text-transform: uppercase;
  }
  .offer-table { width: 100%; border-collapse: collapse; font-size: .9375rem; font-variant-numeric: tabular-nums; }
  .offer-table col:nth-child(1) { width: 24%; }
  .offer-table col:nth-child(2) { width: 16%; }
  .offer-table col:nth-child(3) { width: 30%; }
  .offer-table col:nth-child(4) { width: 30%; }
  .offer-table caption { padding: .5rem; color: var(--ink-2); text-align: left; font-size: .8125rem; line-height: 1.4; }
  .offer-table th, .offer-table td { padding: .65rem .5rem; border-bottom: 1px solid var(--rule-2); text-align: left; vertical-align: middle; }
  .offer-table thead th { border-block: 1px solid var(--rule); }
  .offer-table tbody th { font-weight: 650; }
  .offer-table__price { text-align: right !important; font-weight: 650; white-space: nowrap; }
  .offer-table__price span, .offer-table__price strong { display: block; }
  .offer-table__price span { color: var(--ink-2); font: .72rem/1.3 "Public Sans", sans-serif; text-transform: uppercase; letter-spacing: .04em; }
  .offer-table__price strong { color: var(--caution-edge); font: 650 .72rem/1.3 "Public Sans", sans-serif; text-transform: uppercase; }
  .offer-table__checked { font: .75rem/1.4 "JetBrains Mono", ui-monospace, monospace; }
  .offer-table__checked span { display: block; color: var(--ink-2); font: 650 .72rem/1.25 "Public Sans", sans-serif; text-transform: uppercase; letter-spacing: .04em; }
  .offer-table__crown { display: block; margin-top: .15rem; color: var(--ink); font: 650 .72rem/1.35 "Public Sans", sans-serif; text-transform: uppercase; letter-spacing: .04em; }
  .offer-table__evidence { display: inline-flex; color: inherit; text-decoration: none; }
  .offer-table__evidence:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
  .offer-table tr[data-crown="true"] th:first-child { box-shadow: inset 3px 0 0 var(--ink); padding-left: .75rem; }
  .offer-table__divider th { padding: .45rem .5rem; background: var(--rule-2); border-block: 1px solid var(--ink); font: 650 .75rem/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .035em; text-transform: uppercase; }
  .offer-table__unranked tr[data-eligibility] { color: var(--ink-2); }
  .offer-table__note td { padding-top: .2rem; color: var(--caution-edge); font-size: .8125rem; }
  .offer-list { display: none; }

  .correction-register h3 { padding: .75rem .75rem .45rem; font-size: 1.125rem; line-height: 1.2; }
  .correction-register > p { border-top: 1px solid var(--rule); }
}

@layer media {
  @container audit (max-width: 35rem) {
    .audit__head { align-items: start; gap: .4rem; padding-block: .45rem; }
    .audit__head > span { font-size: .84rem; white-space: nowrap; }
    .audit__head time { font-size: .75rem; text-align: right; }
    .audit__subject { grid-template-columns: 1fr; gap: .14rem; }
    .audit__model { grid-row: auto; font-size: .75rem; }
    .audit__provenance { font-size: .75rem; line-height: 1.42; }
    .audit__body { padding-block: .65rem; }
    .audit__facts { gap: .55rem; }
    .audit__facts > div { grid-template-columns: 5.15rem minmax(0, 1fr); gap: .55rem; }
    /* The aisle contract owns the phone docket: no row rules, no extra
       height — the verdict and crown row must finish inside 390x844. */
    .audit__facts > div + div { border-top: 0; padding-top: 0; }
    .audit dt { padding-top: .12rem; font-size: .75rem; }
    .audit dd { font-size: .9375rem; line-height: 1.4; }
    .audit__conclusion-copy { font-size: .9375rem; line-height: 1.42; }
    .audit__coverage { margin-top: .6rem; padding-top: .55rem; font-size: .8125rem; line-height: 1.45; }
    .audit__foot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .05rem .6rem; padding-block: .2rem; font-size: .75rem; }
    .audit__foot a { min-height: 2.75rem; white-space: nowrap; }
    .audit__canonical { grid-column: 2; grid-row: 1; align-self: center; min-width: 0; text-align: right; line-height: 1.25; }
    .audit__serial { grid-column: 1 / -1; grid-row: 2; overflow-wrap: anywhere; }
    .verdict--audit { width: 12rem; min-height: 3.55rem; }
    .verdict--audit.verdict--measured .verdict__visual { grid-template-columns: minmax(0, auto) 3.2rem; }
    .verdict--audit.verdict--measured .verdict__figure { font-size: 2.3rem; }
  }

  @media (max-width: 40rem) {
    .site-head { align-items: center; padding: .45rem .5rem; }
    .site-head > p { display: none; }
    .wordmark { font-size: 1.18rem; }
    .ledger-shell { width: min(100% - 1rem, var(--measure)); padding-block: var(--space-6); }
    .ledger-intro { padding-bottom: var(--space-6); }
    .ledger-intro h1 { font-size: 2.4rem; }
    .ledger-folio { grid-template-columns: 1fr 1fr; }
    .ledger-folio div:nth-child(2) { border-right: 0; }
    .ledger-folio div:nth-child(-n+2) { border-bottom: 1px solid var(--rule-2); }
    .section-head { grid-template-columns: minmax(3.2rem, max-content) 1fr; }
    .control-grid, .correction-grid, .alternate-grid { display: grid; grid-template-columns: 1fr; grid-template-areas: none; gap: var(--space-5); }
    .control-record, .specimen--control { grid-area: auto; }
    .control-record { order: -1; }
    .site-foot { align-items: start; flex-direction: column; }
    .search { flex: 1; grid-template-columns: minmax(0, 1fr) auto; }
    .search input { font-size: .875rem; }
    .search button { padding-inline: .75rem; }

    .offer-table--wide { display: none; }
    .offer-list { display: block; }
    .offer-list ol, .offer-list ul { margin: 0; padding: 0; list-style: none; }
    .offer-list li {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas: "identity price" "verdict time";
      gap: .45rem .75rem;
      padding: .45rem .25rem;
      border-bottom: 1px solid var(--rule);
    }
    .offer-list li[data-crown="true"] { box-shadow: inset 3px 0 0 var(--ink); padding-left: .6rem; }
    .offer-list__identity { grid-area: identity; }
    .offer-list__identity strong, .offer-list__identity span { display: block; }
    .offer-list__identity span { margin-top: .08rem; font-size: .75rem; line-height: 1.3; text-transform: uppercase; letter-spacing: .035em; }
    .offer-list__price { grid-area: price; text-align: right; font-size: 1.05rem; white-space: nowrap; }
    .offer-list__price span { display: block; color: var(--ink-2); font-size: .7rem; line-height: 1.2; text-transform: uppercase; }
    .offer-list__verdict { grid-area: verdict; align-self: start; }
    .offer-list__time { grid-area: time; align-self: center; max-width: 10.5rem; text-align: right; font: .75rem/1.38 "JetBrains Mono", ui-monospace, monospace; }
    .offer-list__time span { display: block; color: var(--ink-2); font-family: "Public Sans", sans-serif; font-weight: 650; text-transform: uppercase; letter-spacing: .035em; }
    .offer-list__divider { padding: .48rem .25rem; background: var(--rule-2); border-block: 1px solid var(--ink); font: 650 .75rem/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .035em; text-transform: uppercase; }
    .offer-list__unranked li { grid-template-areas: "identity price" "verdict time" "note note"; color: var(--ink-2); }
    .offer-list__unranked .offer-list__identity span { color: var(--caution-edge); font-weight: 650; }
    .offer-list__note { grid-area: note; color: var(--caution-edge); font-size: .8125rem; line-height: 1.4; }
  }

  @media (max-width: 23rem) {
    .audit__facts > div { grid-template-columns: 4.75rem minmax(0, 1fr); gap: .45rem; }
    .audit__head { font-size: .75rem; }
    .offer-list__time { max-width: 9rem; }
  }
}

/* tool-page.css */
@layer composition {
  .tool-shell {
    width: min(100% - 2rem, var(--production-measure));
    margin-inline: auto;
    padding-block: 1rem var(--space-7);
  }

  .tool-page__route {
    padding-block: .45rem .55rem;
    color: var(--ink-2);
    font: .75rem/1.4 "JetBrains Mono", ui-monospace, monospace;
  }
  .tool-page__route span { color: var(--ink); font-family: "Public Sans", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .055em; }
  .tool-page__offers { margin-top: var(--space-5); }
  .tool-page__offers .section-head { padding-bottom: .65rem; }
  .routing-law {
    max-width: 76ch;
    margin-top: .7rem;
    color: var(--ink-2);
    font-size: .8125rem;
    line-height: 1.45;
  }
  .evidence-dossier, .tool-page__identity, .tool-page__credentials { margin-top: var(--space-7); }
  .evidence-dossier__intro, .tool-page__identity > p {
    max-width: 74ch;
    margin-bottom: var(--space-5);
    color: var(--ink-2);
  }
  .ledger-component-note { max-width: 74ch; margin-bottom: var(--space-5); color: var(--ink-2); }
  .tool-page__foot { flex-wrap: wrap; }
}

@layer components {
  .offer-table__retailer { color: inherit; text-decoration: none; }
  .offer-table__retailer:hover, .offer-table__retailer:focus-visible { text-decoration: underline; }
  .offer-table__scope, .offer-list__identity small {
    display: block;
    margin-top: .12rem;
    color: var(--ink-2);
    font: 400 .7rem/1.35 "JetBrains Mono", ui-monospace, monospace;
    text-transform: none;
    letter-spacing: 0;
  }

  .evidence-figure {
    margin: 0;
    border-top: 4px solid var(--ink);
    border-bottom: 1px solid var(--ink);
  }
  .evidence-figure__head, .depth-instrument > header, .evidence-ledger > header,
  .coverage-manifest > header, .watch-contract {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    padding-block: .7rem;
    border-bottom: 1px solid var(--rule);
  }
  .evidence-figure__head h3, .depth-instrument h3, .evidence-ledger h3,
  .coverage-manifest h3, .watch-contract h2 {
    font: 700 1.5rem/1 "Barlow Condensed", "Arial Narrow", sans-serif;
    letter-spacing: .025em;
    text-transform: uppercase;
  }
  .evidence-figure__folio, .depth-instrument header > div > p,
  .evidence-ledger header > div > p, .coverage-manifest header > div > p,
  .watch-contract > div > p {
    margin-bottom: .22rem;
    color: var(--ink-2);
    font: 650 .75rem/1.25 "Public Sans", sans-serif;
    letter-spacing: .055em;
    text-transform: uppercase;
  }
  .evidence-figure__head > p, .depth-instrument header > p,
  .evidence-ledger header > p, .coverage-manifest header > p {
    color: var(--ink-2);
    font: .75rem/1.4 "JetBrains Mono", ui-monospace, monospace;
    text-align: right;
  }
  .evidence-figure__plot { container: evidence-plot / inline-size; padding-block: .7rem .15rem; }
  .evidence-figure__variant { display: none; }
  .evidence-figure__variant--356 { display: block; }
  @container evidence-plot (min-width: 31rem) {
    .evidence-figure__variant--356 { display: none; }
    .evidence-figure__variant--600 { display: block; }
  }
  @container evidence-plot (min-width: 47rem) {
    .evidence-figure__variant--600 { display: none; }
    .evidence-figure__variant--880 { display: block; }
  }

  .evidence-chart { width: 100%; height: auto; overflow: visible; }
  .evidence-chart__grid, .evidence-chart__date-tick { stroke: var(--rule-2); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .evidence-chart__series { fill: none; vector-effect: non-scaling-stroke; stroke-linejoin: miter; stroke-linecap: square; }
  .evidence-chart__series--offered { stroke: var(--measured-text); stroke-width: 2.25; }
  .evidence-chart__series--claimed { stroke: var(--claims-text); stroke-width: 1.5; stroke-dasharray: 6 5; }
  .evidence-chart__series[data-pane="context"] { stroke-width: 1.35; }
  .evidence-chart__hatch { fill: none; stroke: var(--data-neutral); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .evidence-chart__gap { opacity: .38; }
  .evidence-chart__coverage-run { stroke: var(--data-neutral); stroke-width: 4; vector-effect: non-scaling-stroke; }
  .evidence-chart__axis, .evidence-chart__date, .evidence-chart__gap-label,
  .evidence-chart__scale-note, .evidence-chart__bracket-label,
  .evidence-chart__pane-label, .evidence-chart__event-number {
    fill: var(--ink-2);
    font: 10.5px/1 "JetBrains Mono", ui-monospace, monospace;
    letter-spacing: .02em;
  }
  .evidence-chart--600 .evidence-chart__axis, .evidence-chart--600 .evidence-chart__date,
  .evidence-chart--600 .evidence-chart__gap-label, .evidence-chart--600 .evidence-chart__scale-note,
  .evidence-chart--600 .evidence-chart__bracket-label, .evidence-chart--600 .evidence-chart__pane-label { font-size: 11.5px; }
  .evidence-chart--880 .evidence-chart__axis, .evidence-chart--880 .evidence-chart__date,
  .evidence-chart--880 .evidence-chart__gap-label, .evidence-chart--880 .evidence-chart__scale-note,
  .evidence-chart--880 .evidence-chart__bracket-label, .evidence-chart--880 .evidence-chart__pane-label { font-size: 12.5px; }
  .evidence-chart__pane-label { fill: var(--ink); font-family: "Public Sans", sans-serif; font-weight: 700; letter-spacing: .055em; }
  .evidence-chart__gap-label { fill: var(--ink); font-weight: 700; paint-order: stroke; stroke: var(--ground); stroke-width: 4px; stroke-linejoin: round; }
  .evidence-chart__bracket, .evidence-chart__axis-break { fill: none; stroke: var(--data-neutral); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .evidence-chart__event { stroke: var(--data-neutral); stroke-width: 1; stroke-dasharray: 2 3; vector-effect: non-scaling-stroke; }
  .evidence-chart__event-tab { fill: var(--ink); stroke: var(--ink); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .evidence-chart__event-number { fill: var(--ground); font-weight: 700; }
  .evidence-chart__end {
    font: 700 11.5px/1 "Public Sans", sans-serif;
    letter-spacing: .025em;
    paint-order: stroke;
    stroke: var(--ground);
    stroke-width: 5px;
    stroke-linejoin: round;
  }
  .evidence-chart--880 .evidence-chart__end { font-size: 12.5px; }
  .evidence-chart__end--offered { fill: var(--measured-text); }
  .evidence-chart__end--claimed { fill: var(--claims-text); }

  .evidence-key {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1.25rem;
    margin: 0;
    padding: .55rem 0 .7rem;
    border-top: 1px solid var(--rule-2);
    list-style: none;
    color: var(--ink-2);
    font-size: .8125rem;
  }
  .evidence-key > li { display: inline-flex; align-items: center; gap: .42rem; }
  .evidence-key__line { width: 2.2rem; height: 0; border-top: 2px solid var(--measured-text); }
  .evidence-key__line--claimed { border-top: 1.5px dashed var(--claims-text); }
  .evidence-key__gap { width: 1.3rem; height: .75rem; border: 1px dashed var(--data-neutral); }
  .evidence-key__fact, .durable-facts__mark { width: .7rem; height: .7rem; border: 1.5px solid var(--data-neutral); border-radius: 50%; }

  .evidence-annotation {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    max-width: 47rem;
    margin-block: .6rem;
    border-left: 3px solid var(--ink);
  }
  .evidence-annotation > span { display: grid; place-items: center; min-height: 2.2rem; color: var(--claims-text); font: 700 1rem/1 "JetBrains Mono", monospace; }
  .evidence-annotation p { padding: .35rem .75rem .35rem 0; }
  .durable-facts { display: grid; grid-template-columns: 13rem 1fr; gap: 1rem; padding-block: .65rem; border-top: 1px solid var(--rule); }
  .durable-facts > h4 { color: var(--ink-2); font: 650 .75rem/1.4 "Public Sans", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
  .durable-facts ul { margin: 0; padding: 0; list-style: none; }
  .durable-facts li { display: flex; align-items: center; gap: .45rem; font: .8125rem/1.45 "JetBrains Mono", ui-monospace, monospace; }
  .durable-facts__mark { flex: 0 0 auto; }
  .evidence-figure figcaption { padding-block: .65rem; border-top: 1px solid var(--rule-2); color: var(--ink-2); font-size: .8125rem; line-height: 1.45; }

  .depth-instrument { margin-top: var(--space-6); border-top: 4px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .depth-instrument__plot { position: relative; padding-top: 1.5rem; }
  .distribution-plot { width: 100%; height: 7rem; }
  .distribution-plot__baseline { stroke: var(--rule); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .distribution-plot__bar { fill: var(--data-neutral); }
  .distribution-plot__today { stroke: var(--measured-text); stroke-width: 2; vector-effect: non-scaling-stroke; }
  .depth-instrument__today {
    position: absolute;
    top: .3rem;
    left: clamp(3.8rem, var(--today-position), calc(100% - 3.8rem));
    transform: translateX(-50%);
    color: var(--measured-text);
    font: 700 .75rem/1 "JetBrains Mono", ui-monospace, monospace;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .depth-instrument__axis { display: flex; justify-content: space-between; margin-top: -.2rem; color: var(--ink-2); font: .75rem/1.2 "JetBrains Mono", ui-monospace, monospace; }
  .depth-instrument__sentence { margin-top: .7rem; font-size: 1.0625rem; font-weight: 650; }
  .depth-instrument__support { margin-top: .18rem; color: var(--ink-2); font: .8125rem/1.45 "JetBrains Mono", ui-monospace, monospace; }
  .depth-instrument__bins { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .65rem 0 0; padding: .5rem 0 .7rem; border-top: 1px solid var(--rule-2); list-style: none; color: var(--ink-2); font: .75rem/1.3 "JetBrains Mono", ui-monospace, monospace; }
  .depth-instrument__bins [data-current="true"] { color: var(--measured-text); font-weight: 700; }

  .evidence-ledger { margin-top: var(--space-6); border-top: 4px solid var(--ink); }
  .evidence-ledger table, .coverage-manifest table { width: 100%; border-collapse: collapse; }
  .evidence-ledger caption, .coverage-manifest caption { padding: .55rem 0; color: var(--ink-2); text-align: left; font-size: .8125rem; line-height: 1.45; }
  .evidence-ledger th, .evidence-ledger td, .coverage-manifest th, .coverage-manifest td { padding: .6rem .5rem; border-bottom: 1px solid var(--rule-2); text-align: left; vertical-align: top; }
  .evidence-ledger thead, .coverage-manifest thead { font-size: .75rem; letter-spacing: .045em; text-transform: uppercase; }
  .evidence-ledger tbody th { width: 9.5rem; font: 500 .75rem/1.45 "JetBrains Mono", ui-monospace, monospace; }
  .evidence-ledger tbody td { font-size: .8125rem; line-height: 1.45; }
  .evidence-ledger tbody td:nth-child(3), .evidence-ledger tbody td:nth-child(4) { white-space: nowrap; font-variant-numeric: tabular-nums; }
  .evidence-ledger tr[data-row-kind="gap"] > * { border-block: 1px dashed var(--data-neutral); color: var(--ink-2); }
  .evidence-ledger tr[data-row-kind="durable-fact"] > * { color: var(--ink-2); }
  .evidence-receipt summary { cursor: pointer; color: var(--ink); font: 650 .72rem/1.4 "Public Sans", sans-serif; }
  .evidence-receipt summary::marker { color: var(--data-neutral); }
  .evidence-receipt p { margin-top: .22rem; color: var(--ink-2); font: .72rem/1.42 "JetBrains Mono", ui-monospace, monospace; overflow-wrap: anywhere; }
  .evidence-receipt code { font: inherit; }
  .evidence-receipt__print { display: none; }

  .variant-family { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-block: 1px solid var(--ink); list-style: none; }
  .variant-family li { min-width: 0; border-right: 1px solid var(--rule); }
  .variant-family li:last-child { border-right: 0; }
  .variant-family a { display: grid; min-height: 7.5rem; padding: .75rem; color: var(--ink); text-decoration: none; }
  .variant-family span { color: var(--ink-2); font: .75rem/1.35 "JetBrains Mono", ui-monospace, monospace; }
  .variant-family strong { margin-top: .35rem; line-height: 1.3; }
  .variant-family small { align-self: end; margin-top: .8rem; color: var(--ink-2); line-height: 1.35; }
  .variant-family [data-current="true"] { box-shadow: inset 0 4px 0 var(--ink); }
  .variant-family [aria-current="page"] { cursor: default; }

  .coverage-manifest { border-top: 4px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .coverage-manifest__facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--rule); }
  .coverage-manifest__facts > div { padding: .65rem .6rem; border-right: 1px solid var(--rule-2); }
  .coverage-manifest__facts > div:last-child { border-right: 0; }
  .coverage-manifest__facts dt { font-size: .72rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
  .coverage-manifest__facts dd { margin-top: .2rem; color: var(--ink-2); font: .75rem/1.45 "JetBrains Mono", ui-monospace, monospace; overflow-wrap: anywhere; }
  .coverage-manifest tbody th { width: 6rem; }
  .coverage-manifest__gaps { padding-block: .65rem; border-top: 1px solid var(--rule); }
  .coverage-manifest__gaps > p { font-size: .75rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
  .coverage-manifest__gaps ul { margin: .45rem 0 0; padding: 0; list-style: none; }
  .coverage-manifest__gaps li { display: grid; grid-template-columns: minmax(16rem, 1fr) 2fr; gap: 1rem; padding-block: .4rem; border-top: 1px solid var(--rule-2); color: var(--ink-2); font-size: .8125rem; }
  .coverage-manifest__gaps li span { color: var(--ink); font: .75rem/1.4 "JetBrains Mono", ui-monospace, monospace; }

  .watch-contract { margin-top: var(--space-7); border-block: 4px solid var(--ink); }
  .watch-contract > p { max-width: 44rem; color: var(--ink-2); font-size: .875rem; }
}

@layer media {
  @media (max-width: 40rem) {
    .aisle-page .offer-list__identity small { display: none; }
    .tool-shell { width: min(100% - 1rem, var(--production-measure)); padding-top: .45rem; }
    .tool-page__route { display: none; }
    .tool-page__offers { margin-top: .35rem; }
    .tool-page__offers .offer-table__kicker { display: none; }
    .tool-page__offers .section-head {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }
    .routing-law { margin-top: .45rem; font-size: .75rem; }
    .evidence-dossier, .tool-page__identity, .tool-page__credentials { margin-top: 2.5rem; }
    .evidence-dossier__intro, .tool-page__identity > p { margin-bottom: 1rem; font-size: .875rem; }
    .evidence-figure { margin-inline: .5rem; }
    .evidence-figure__head, .depth-instrument > header, .evidence-ledger > header,
    .coverage-manifest > header, .watch-contract { align-items: start; }
    .evidence-figure__head h3, .depth-instrument h3, .evidence-ledger h3,
    .coverage-manifest h3, .watch-contract h2 { font-size: 1.25rem; }
    .evidence-figure__head > p, .depth-instrument header > p,
    .evidence-ledger header > p, .coverage-manifest header > p { max-width: 9rem; font-size: .68rem; }
    .evidence-figure__plot { padding-top: .4rem; }
    .evidence-chart--356 .evidence-chart__axis,
    .evidence-chart--356 .evidence-chart__date,
    .evidence-chart--356 .evidence-chart__gap-label,
    .evidence-chart--356 .evidence-chart__scale-note,
    .evidence-chart--356 .evidence-chart__bracket-label,
    .evidence-chart--356 .evidence-chart__pane-label { font-size: 11.5px; }
    .evidence-key { display: grid; grid-template-columns: 1fr 1fr; gap: .38rem .7rem; font-size: .75rem; }
    .evidence-annotation { grid-template-columns: 1.75rem 1fr; margin-block: .4rem; }
    .evidence-annotation p { font-size: .875rem; }
    .durable-facts { grid-template-columns: 1fr; gap: .3rem; }
    .durable-facts li { align-items: flex-start; font-size: .75rem; }
    .depth-instrument { margin-top: 1.5rem; }
    .distribution-plot { height: 5.6rem; }
    .depth-instrument__sentence { font-size: .9375rem; }
    .depth-instrument__support { font-size: .75rem; }
    .depth-instrument__bins { gap: .3rem .75rem; font-size: .7rem; }
    .evidence-ledger { margin-top: 1.5rem; }
    .evidence-ledger thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .evidence-ledger tbody, .evidence-ledger tr { display: block; }
    .evidence-ledger tr {
      display: grid;
      grid-template-columns: 4.75rem minmax(0, 1fr);
      gap: .18rem .7rem;
      padding-block: .65rem;
      border-bottom: 1px solid var(--rule);
    }
    .evidence-ledger th, .evidence-ledger td { border: 0; padding: 0; }
    .evidence-ledger tbody th { grid-row: 1 / span 5; width: auto; padding-right: .55rem; border-right: 1px solid var(--rule); }
    .evidence-ledger tbody td { font-size: .8125rem; }
    .evidence-ledger tbody td::before { content: attr(data-label); display: inline; margin-right: .35rem; color: var(--ink-2); font-size: .68rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
    .evidence-ledger tbody td:nth-child(2)::before,
    .evidence-ledger tbody td:nth-child(5)::before { display: none; }
    .evidence-ledger tbody td:nth-child(5) { margin-top: .1rem; color: var(--ink-2); font: .72rem/1.42 "JetBrains Mono", ui-monospace, monospace; }
    .evidence-ledger tbody td:nth-child(3), .evidence-ledger tbody td:nth-child(4) { white-space: normal; }
    .evidence-ledger tr[data-row-kind="gap"] { border-block: 1px dashed var(--data-neutral); }
    .evidence-ledger tr[data-row-kind="gap"] > * { border-block: 0; }
    .variant-family { grid-template-columns: 1fr; }
    .variant-family li { border-right: 0; border-bottom: 1px solid var(--rule); }
    .variant-family li:last-child { border-bottom: 0; }
    .variant-family a { min-height: 5.4rem; }
    .coverage-manifest__facts { grid-template-columns: 1fr 1fr; }
    .coverage-manifest__facts > div { border-bottom: 1px solid var(--rule-2); }
    .coverage-manifest__facts > div:nth-child(2n) { border-right: 0; }
    .coverage-manifest__facts > div:last-child { grid-column: 1 / -1; }
    .coverage-manifest table { font-size: .8125rem; }
    .coverage-manifest__gaps li { grid-template-columns: 1fr; gap: .2rem; }
    .watch-contract { display: block; }
    .watch-contract > p { margin-top: .55rem; }
  }

  @media print {
    .tool-page__masthead, .watch-contract, .tool-page__offers, .tool-page__route { display: none; }
    .tool-shell { width: 100%; padding: 0; }
    .evidence-figure__variant { display: none !important; }
    .evidence-figure__variant--880 { display: block !important; }
    .evidence-chart__series--offered { stroke: #000; }
    .evidence-chart__series--claimed { stroke: #000; stroke-dasharray: 6 5; }
    .evidence-ledger tr, .coverage-manifest, .depth-instrument { break-inside: avoid; }
    .evidence-receipt { display: none; }
    .evidence-receipt__print { display: block; }
    .evidence-receipt__print p { margin-top: .15rem; font: .7rem/1.35 "JetBrains Mono", ui-monospace, monospace; overflow-wrap: anywhere; }
    .tool-page__foot { display: flex; background: #fff; color: #000; border-top: 2pt solid #000; }
  }
}

@layer states {
  @media (forced-colors: active) {
    .evidence-chart__series--offered { stroke: CanvasText; stroke-width: 2.5; }
    .evidence-chart__series--claimed { stroke: CanvasText; stroke-dasharray: 6 5; }
    .evidence-chart__gap { fill: Canvas; stroke: CanvasText; stroke-dasharray: 2 2; }
    .evidence-chart__hatch, .evidence-chart__grid, .evidence-chart__coverage-run,
    .evidence-chart__bracket, .evidence-chart__axis-break, .evidence-chart__event { stroke: CanvasText; }
    .evidence-chart text, .evidence-chart__event-number { fill: CanvasText; stroke: Canvas; }
    .evidence-chart__event-tab { fill: CanvasText; stroke: CanvasText; }
    .evidence-chart__event-number { fill: Canvas; stroke: CanvasText; }
    .distribution-plot__bar, .distribution-plot__baseline { fill: CanvasText; stroke: CanvasText; }
    .distribution-plot__today { stroke: Highlight; stroke-width: 3; }
    .evidence-key__line, .evidence-key__gap, .evidence-key__fact,
    .durable-facts__mark { border-color: CanvasText; }
    .evidence-key__line--claimed { border-style: dashed; }
  }
}

/* site.css */
/* Site chrome — home, search, method, not-found. House tokens only. */
@layer components {
  /* Chrome pages put their page title in the section-head slot. */
  .section-head h1 {
    font: 700 clamp(1.65rem, 3vw, 2rem)/1 "Barlow Condensed", "Arial Narrow", sans-serif;
    text-transform: uppercase;
    letter-spacing: .025em;
  }
  /* Footer links sit on the dark furniture band. */
  .site-foot a { color: var(--ink-on-dark); }

  .chrome-shell {
    max-width: 68rem;
    margin-inline: auto;
    padding: var(--space-6) clamp(1rem, 4vw, 3rem) var(--space-7);
    display: grid;
    gap: var(--space-7);
  }
  .chrome-shell--narrow { max-width: 46rem; }

  .hero { display: grid; gap: var(--space-4); }
  .hero__eyebrow {
    font: 700 .8125rem/1 "JetBrains Mono", ui-monospace, monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--measured-text);
  }
  .hero h1 {
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-weight: 700;
    font-size: clamp(2.4rem, 7vw, 4.25rem);
    line-height: .95;
    text-transform: uppercase;
  }
  .hero__subhead { max-width: 44rem; font-size: 1.0625rem; color: var(--ink); }
  .hero__search { display: grid; gap: var(--space-2); max-width: 36rem; }
  .hero__search label { font-weight: 650; }
  .hero__search div { display: flex; flex-wrap: wrap; gap: var(--space-2); }
  .hero__search input {
    flex: 1 1 14rem;
    min-height: 44px;
    padding: .5rem .75rem;
    border: 2px solid var(--ink);
    background: var(--surface);
    color: var(--ink);
  }
  .hero__search button {
    min-height: 44px;
    padding: .5rem 1rem;
    border: 2px solid var(--ink);
    background: var(--furniture);
    color: var(--ink-on-dark);
    font-weight: 700;
    cursor: pointer;
  }
  .hero__signature {
    font: 700 .9375rem/1.2 "JetBrains Mono", ui-monospace, monospace;
  }

  .proof-strip {
    list-style: none;
    margin: 0;
    padding: var(--space-3) 0;
    border-block: 2px solid var(--ink);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-5);
    font: 650 .875rem/1.4 "Public Sans", sans-serif;
  }
  .proof-strip li { min-width: 0; }

  .record-panel__facts { display: grid; gap: var(--space-3); margin-block: var(--space-4); }
  .record-panel__facts dt {
    font: 700 .75rem/1.2 "JetBrains Mono", ui-monospace, monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink-2);
  }
  .record-panel__facts dd { font-size: 1.125rem; font-weight: 650; overflow-wrap: anywhere; }
  .record-panel__note { max-width: 46rem; color: var(--ink); }

  .sample-links ul { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: grid; gap: var(--space-2); }
  .sample-links a {
    display: grid;
    gap: .15rem;
    padding: var(--space-3);
    border: 1px solid var(--rule-2, var(--ink-2));
    text-decoration: none;
    color: var(--ink);
    background: var(--surface);
  }
  .sample-links a span { font: 700 .8125rem/1.2 "JetBrains Mono", ui-monospace, monospace; }
  .sample-links a strong { font-weight: 650; }
  .sample-links a small { color: var(--ink-2); }
  .sample-links a:hover strong { text-decoration: underline; }

  .commitments p { max-width: 46rem; margin-block: var(--space-3); font-weight: 550; }

  .search-status { font-weight: 650; margin-top: var(--space-4); }
  .search-hits { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: grid; gap: var(--space-2); }
  .search-hits a {
    display: grid;
    gap: .15rem;
    padding: var(--space-3);
    border: 1px solid var(--rule-2, var(--ink-2));
    text-decoration: none;
    color: var(--ink);
    background: var(--surface);
  }
  .search-hits a span { font: 700 .8125rem/1.2 "JetBrains Mono", ui-monospace, monospace; }
  .search-hits a strong { font-weight: 650; }
  .search-hits a small { color: var(--ink-2); }
  .search-hits a:hover strong { text-decoration: underline; }
  .search-empty { max-width: 40rem; color: var(--ink); margin-top: var(--space-4); }

  .method-page h2 {
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-top: var(--space-5);
  }
  .method-page p { max-width: 44rem; margin-top: var(--space-2); }

  @media (min-width: 40rem) {
    .record-panel__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sample-links ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
}

/* deals.css */
@layer composition {
  .deal-shell {
    width: min(100% - 2rem, var(--measure));
    margin-inline: auto;
    padding-block: var(--space-5) var(--space-7);
  }

  .deal-status {
    margin-bottom: var(--space-4);
    padding: .62rem .75rem;
    border: 1px solid var(--caution-edge);
    color: var(--caution-ink);
    background: var(--caution);
    font-size: .82rem;
    line-height: 1.45;
  }
  .deal-status strong { margin-right: .3rem; }
  .deal-status--withheld { border-color: var(--ink); color: var(--ink-on-dark); background: var(--furniture); }

  .deal-intro { max-width: var(--production-measure); }
  .deal-intro h1 {
    max-width: 14ch;
    margin-block: .28rem .75rem;
    font-size: clamp(3rem, 6.5vw, 5.4rem);
    line-height: .88;
    letter-spacing: -.045em;
  }
  .deal-intro > p:not(.kicker):not(.deal-intro__route) { max-width: 65ch; font-size: 1.05rem; }
  .deal-intro__route {
    margin-top: .9rem;
    color: var(--ink-2);
    font: .75rem/1.45 "JetBrains Mono", ui-monospace, monospace;
  }
  .deal-intro__route span {
    color: var(--ink);
    font-family: "Public Sans", sans-serif;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
  }
  .deal-folio {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
    border-block: 1px solid var(--ink);
  }
  .deal-folio div { min-width: 0; padding: .58rem .7rem .65rem 0; border-right: 1px solid var(--rule); }
  .deal-folio div:not(:first-child) { padding-left: .7rem; }
  .deal-folio div:last-child { border-right: 0; }
  .deal-folio dt { font-size: .7rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
  .deal-folio dd { margin-top: .12rem; color: var(--ink-2); font: .72rem/1.4 "JetBrains Mono", ui-monospace, monospace; }

  .deal-index {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-block: var(--space-5);
    border-bottom: 1px solid var(--ink);
  }
  .deal-index a {
    min-height: 3.5rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .45rem;
    padding: .5rem .7rem;
    color: var(--ink);
    border-top: 1px solid var(--ink);
    border-right: 1px solid var(--rule);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 650;
  }
  .deal-index a:last-child { border-right: 0; }
  .deal-index span { color: var(--ink-2); font: .7rem/1 "JetBrains Mono", ui-monospace, monospace; }
  .deal-index b { font: 700 1.4rem/1 "Barlow Condensed", "Arial Narrow", sans-serif; }

  .deal-method {
    display: grid;
    grid-template-columns: minmax(15rem, .8fr) minmax(20rem, 1.5fr);
    gap: var(--space-5);
    align-items: end;
    margin-block: var(--space-6);
    padding: .65rem .75rem .75rem;
    color: var(--ink-on-dark);
    background: var(--furniture);
  }
  .deal-method > div p { font: .7rem/1.2 "JetBrains Mono", ui-monospace, monospace; text-transform: uppercase; }
  .deal-method h2 { margin-top: .12rem; font: 700 1.55rem/1 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .025em; text-transform: uppercase; }
  .deal-method > p { color: var(--ink-on-dark); font-size: .8rem; line-height: 1.45; }

  .deal-board { margin-top: var(--space-7); }
  .deal-board:first-of-type { margin-top: 0; }
  .deal-board__intro { max-width: 76ch; margin: -.55rem 0 1rem 4.25rem; color: var(--ink-2); font-size: .875rem; }
  .deal-section { margin-top: 1.25rem; }
  .deal-section > header {
    display: grid;
    grid-template-columns: 3.25rem 1fr auto;
    align-items: baseline;
    padding: .38rem .5rem;
    border-block: 1px solid var(--ink);
  }
  .deal-section > header p { color: var(--ink-2); font: .7rem/1 "JetBrains Mono", ui-monospace, monospace; }
  .deal-section > header h3 { font: 700 1.1rem/1 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .055em; text-transform: uppercase; }
  .deal-section > header span { font: 700 1.35rem/1 "Barlow Condensed", "Arial Narrow", sans-serif; }
  .deal-board__empty { padding: .65rem 3.75rem; color: var(--ink-2); font: .78rem/1.4 "JetBrains Mono", ui-monospace, monospace; }
  .deal-board__rows { margin: 0; padding: 0; list-style: none; }

  .deal-row {
    display: grid;
    grid-template-columns: 3.75rem minmax(13rem, 1.35fr) 8.25rem minmax(10.5rem, .72fr) minmax(14rem, 1.15fr);
    grid-template-areas:
      "folio identity spark decision proof"
      "folio meta meta actions proof";
    gap: .6rem 1rem;
    min-width: 0;
    padding: .78rem .5rem .85rem;
    border-bottom: 1px solid var(--rule);
  }
  .deal-row--new, .deal-row--deepened { box-shadow: inset 3px 0 0 var(--measured-text); }
  .deal-row--claims-only { box-shadow: inset 3px 0 0 var(--claims-outline); }
  .deal-row--seen-cheaper { box-shadow: inset 3px 0 0 var(--caution-edge); }
  .deal-row--not-ranked { color: var(--ink-2); }
  .deal-row__folio { grid-area: folio; padding-top: .08rem; color: var(--ink-2); }
  .deal-row__folio span { display: block; font: .62rem/1.25 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .035em; text-transform: uppercase; }
  .deal-row__folio strong { display: block; margin-top: .1rem; font: 700 2.25rem/.9 "Barlow Condensed", "Arial Narrow", sans-serif; }
  .deal-row__identity { grid-area: identity; min-width: 0; }
  .deal-row__identity p { font: .72rem/1.3 "JetBrains Mono", ui-monospace, monospace; }
  .deal-row__identity h3 { margin-top: .12rem; font-size: 1.02rem; line-height: 1.2; }
  .deal-row__identity span { display: block; margin-top: .12rem; color: var(--ink-2); font-size: .72rem; line-height: 1.35; }
  .deal-row__spark { grid-area: spark; align-self: start; }
  .deal-row__spark > span { display: block; margin-top: .12rem; color: var(--ink-2); font: .62rem/1.2 "JetBrains Mono", ui-monospace, monospace; text-align: center; text-transform: uppercase; }
  .deal-sparkline { width: 100%; height: auto; overflow: visible; }
  .deal-sparkline__baseline { stroke: var(--rule); stroke-width: 1; }
  .deal-sparkline__path { fill: none; stroke: var(--measured-text); stroke-width: 2; vector-effect: non-scaling-stroke; }
  .deal-sparkline__gap { fill: var(--rule-2); stroke: var(--rule); stroke-dasharray: 2 2; }
  .deal-sparkline__extreme { fill: var(--surface); stroke: var(--ink); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
  .deal-sparkline__current { fill: var(--measured-text); stroke: var(--surface); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
  .deal-row__decision { grid-area: decision; min-width: 0; align-self: start; }
  .deal-row__price span { display: block; color: var(--ink-2); font-size: .66rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
  .deal-row__price strong { display: block; margin-block: .05rem .32rem; font: 700 1.75rem/1 "Barlow Condensed", "Arial Narrow", sans-serif; font-variant-numeric: tabular-nums; }
  .deal-row__decision .verdict--table { max-width: 10.5rem; }
  .deal-row__state-copy { width: fit-content; padding: .36rem .45rem; border: 1px solid var(--ink); font: 700 .8rem/1.05 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .055em; text-transform: uppercase; }
  .deal-row__proof { grid-area: proof; align-self: stretch; min-width: 0; padding-left: .75rem; border-left: 1px solid var(--rule); }
  .deal-row__proof > p:first-child { font-size: .8rem; line-height: 1.4; }
  .deal-row__proof > strong { display: block; margin-top: .35rem; font-size: .76rem; line-height: 1.35; }
  .deal-row__unlock { margin-top: .4rem; color: var(--ink-2); font: .68rem/1.35 "JetBrains Mono", ui-monospace, monospace; }
  .deal-position { margin-top: .55rem; }
  .deal-position label { display: block; font: .66rem/1.3 "JetBrains Mono", ui-monospace, monospace; }
  .deal-position meter { width: 100%; height: .7rem; margin-top: .15rem; appearance: none; background: transparent; }
  .deal-position meter::-webkit-meter-bar { height: .38rem; border: 1px solid var(--rule); border-radius: 0; background: var(--surface); }
  .deal-position meter::-webkit-meter-optimum-value { background: var(--measured-text); }
  .deal-position meter::-moz-meter-bar { background: var(--measured-text); }
  .deal-position > span { display: flex; justify-content: space-between; color: var(--ink-2); font: .6rem/1 "JetBrains Mono", ui-monospace, monospace; text-transform: uppercase; }
  .deal-row__meta { grid-area: meta; display: flex; flex-wrap: wrap; gap: .18rem .8rem; align-items: center; color: var(--ink-2); font: .66rem/1.35 "JetBrains Mono", ui-monospace, monospace; }
  .deal-row__meta span, .deal-row__meta time { overflow-wrap: anywhere; }
  .deal-row__actions { grid-area: actions; display: flex; justify-content: flex-end; gap: .35rem; }
  .deal-row__actions a { min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: .65rem; border: 1px solid var(--ink); color: var(--ink); font-size: .72rem; font-weight: 650; text-decoration: none; }
  .deal-row__actions a:last-child { background: var(--ink); color: var(--ground); }

  .source-guard { margin-block: var(--space-6) var(--space-7); border: 1px solid var(--ink); }
  .source-guard > header {
    display: grid;
    grid-template-columns: 7.25rem 1fr auto;
    align-items: baseline;
    gap: .6rem;
    padding: .55rem .7rem;
    color: var(--ink-on-dark);
    background: var(--furniture);
  }
  .source-guard > header p { font: .68rem/1.2 "JetBrains Mono", ui-monospace, monospace; text-transform: uppercase; }
  .source-guard > header h2 { font: 700 1.25rem/1 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .045em; text-transform: uppercase; }
  .source-guard > header span { font: .68rem/1.35 "JetBrains Mono", ui-monospace, monospace; }
  .source-guard__rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .source-guard__rows > div { min-width: 0; padding: .65rem .7rem; border-right: 1px solid var(--rule); }
  .source-guard__rows > div:last-child { border-right: 0; }
  .source-guard__rows strong, .source-guard__rows span, .source-guard__rows time, .source-guard__rows code { display: block; }
  .source-guard__rows strong { font-size: .78rem; }
  .source-guard__rows span, .source-guard__rows time, .source-guard__rows code { margin-top: .15rem; color: var(--ink-2); font: .65rem/1.35 "JetBrains Mono", ui-monospace, monospace; overflow-wrap: anywhere; }
  .source-guard__closing, .source-guard__open { padding: .7rem; border-top: 1px solid var(--ink); font: 700 1.05rem/1.25 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .025em; }
  .source-guard__open { color: var(--caution-ink); background: var(--caution); }
}

@layer states {
  .deal-section--claims-only > header { color: var(--claims-text); border-style: dashed; }
  .deal-section--seen-cheaper > header { color: var(--caution-ink); background: var(--caution); border-color: var(--caution-edge); }
  .deal-section--seen-cheaper > header p { color: var(--caution-ink); }
  .deal-section--not-ranked > header { color: var(--ink-2); }
  .deal-row--claims-only .deal-sparkline__path { stroke: var(--ink); }
  .deal-row--seen-cheaper .deal-sparkline__path, .deal-row--seen-cheaper .deal-sparkline__current { stroke: var(--caution-edge); fill: var(--caution); }
  .deal-row--not-ranked .deal-sparkline { opacity: .68; }
}

@layer media {
  @media (max-width: 64rem) {
    .deal-row {
      grid-template-columns: 3.75rem minmax(12rem, 1.25fr) 8.25rem minmax(10rem, .8fr);
      grid-template-areas:
        "folio identity spark decision"
        "folio proof proof proof"
        "folio meta meta actions";
    }
    .deal-row__proof { padding: .55rem 0 0; border-left: 0; border-top: 1px solid var(--rule-2); }
  }

  @media (max-width: 40rem) {
    .deal-shell { width: min(100% - 1rem, var(--measure)); padding-top: .7rem; }
    .deal-intro h1 { max-width: none; margin-block: .18rem .42rem; font-size: clamp(2.45rem, 11vw, 3.2rem); line-height: .9; }
    .deal-intro > p:not(.kicker):not(.deal-intro__route) { font-size: .9rem; line-height: 1.42; }
    .deal-intro__route { margin-top: .55rem; font-size: .68rem; }
    .deal-folio { grid-template-columns: 1fr 1fr; margin-top: .65rem; }
    .deal-folio div { padding-block: .38rem .42rem; }
    .deal-folio div:nth-child(2) { border-right: 0; }
    .deal-folio div:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
    .deal-index { display: none; }
    .deal-method { grid-template-columns: 1fr; gap: .3rem; margin-block: 1rem; padding: .48rem .55rem .55rem; }
    .deal-method h2 { font-size: 1.2rem; }
    .deal-method > p { font-size: .72rem; line-height: 1.4; }
    .deal-board { margin-top: var(--space-6); }
    .deal-board:first-of-type { margin-top: 0; }
    .deal-board__intro { margin: -.55rem 0 .7rem 0; font-size: .78rem; line-height: 1.42; }
    .deal-section { margin-top: .8rem; }
    .deal-section > header { grid-template-columns: 2.6rem 1fr auto; padding-inline: .35rem; }
    .deal-section > header h3 { font-size: 1rem; }
    .deal-row {
      grid-template-columns: 3.2rem minmax(0, 1fr);
      grid-template-areas:
        "folio identity"
        "decision decision"
        "proof proof"
        "spark meta"
        "actions actions";
      gap: .52rem .65rem;
      padding: .65rem .35rem .75rem;
    }
    .deal-row__folio strong { font-size: 1.9rem; }
    .deal-row__identity h3 { font-size: 1rem; }
    .deal-row__decision { display: flex; align-items: end; justify-content: space-between; gap: .65rem; padding-top: .45rem; border-top: 1px solid var(--rule-2); }
    .deal-row__price strong { font-size: 1.65rem; }
    .deal-row__decision .verdict--table { align-self: center; max-width: 11rem; }
    .deal-row__proof { padding-top: .48rem; }
    .deal-row__proof > p:first-child { font-size: .78rem; }
    .deal-row__spark { width: 8rem; align-self: center; }
    .deal-row__spark > span { font-size: .56rem; }
    .deal-row__meta { align-content: center; font-size: .62rem; }
    .deal-row__meta > * { display: block; flex-basis: 100%; }
    .deal-row__actions { justify-content: stretch; }
    .deal-row__actions a { flex: 1; justify-content: center; padding-inline: .35rem; text-align: center; }
    .source-guard { margin-block: var(--space-5) var(--space-6); }
    .source-guard > header { grid-template-columns: 1fr auto; gap: .2rem .5rem; }
    .source-guard > header p { grid-column: 1 / -1; }
    .source-guard > header h2 { font-size: 1.05rem; }
    .source-guard > header span { max-width: 12rem; text-align: right; }
    .source-guard__rows { grid-template-columns: 1fr; }
    .source-guard__rows > div { border-right: 0; border-bottom: 1px solid var(--rule); }
    .source-guard__rows > div:last-child { border-bottom: 0; }
    .source-guard__closing, .source-guard__open { font-size: .95rem; }
  }

  @media (forced-colors: active) {
    .deal-row--new, .deal-row--deepened, .deal-row--claims-only, .deal-row--seen-cheaper { box-shadow: inset 3px 0 0 CanvasText; }
    .deal-sparkline__path, .deal-sparkline__baseline, .deal-sparkline__gap, .deal-sparkline__extreme, .deal-sparkline__current { stroke: CanvasText; }
    .deal-sparkline__current { fill: CanvasText; }
    .deal-sparkline__gap { fill: Canvas; stroke-dasharray: 2 2; }
    .deal-position meter { forced-color-adjust: none; }
    .deal-position meter::-webkit-meter-optimum-value { background: CanvasText; }
    .deal-row__actions a:last-child { color: Canvas; background: CanvasText; }
  }
}

/* forced-colors.css */
@layer states {
  @media (forced-colors: active) {
    body, .audit, .search input { background: Canvas; color: CanvasText; }
    .site-head, .site-foot, .audit__head {
      background: Canvas;
      color: CanvasText;
      border-block: 2px solid CanvasText;
    }
    .audit, .audit__subject, .audit__foot, .offer-table th, .offer-table td,
    .control-record, .correction-register, .offer-list li { border-color: CanvasText; }
    .verdict { background: Canvas; color: CanvasText; border: 2px solid CanvasText; }
    .verdict--claims { border-style: dashed; }
    .verdict--caution, .audit__correction { border: 3px double CanvasText; }
    .offer-table__divider th, .offer-list__divider { background: Canvas; border: 2px solid CanvasText; }
    a { color: LinkText; }
    :focus-visible { outline: 3px solid Highlight; box-shadow: none; }
  }
}

/* print.css */
@layer media {
  @media print {
    :root { color-scheme: light; --ground: #fff; --surface: #fff; --ink: #000; --ink-2: #333; --furniture: #000; --ink-on-dark: #fff; --rule: #777; --rule-2: #bbb; }
    body { font-size: 10pt; }
    .site-head, .site-foot, .skip-link, .search { display: none; }
    .ledger-shell { width: 100%; padding: 0; }
    .audit { break-inside: avoid; }
    .audit__foot a::after { content: " (" attr(href) ")"; font-weight: 400; }
    .audit__head { background: #fff; color: #000; border-block: 2pt solid #000; }
    .verdict { background: #fff; color: #000; border: 2pt solid #000; }
    .verdict--claims { border-style: dashed; }
    .verdict--caution, .audit__correction { border: 3pt double #000; }
    .site-foot.tool-page__foot { display: flex; background: #fff; color: #000; border-top: 2pt solid #000; }
    .deal-shell { width: 100%; padding: 0; }
    .deal-intro h1 { font-size: 34pt; }
    .deal-index { display: none; }
    .deal-method, .source-guard > header { color: #000; background: #fff; border: 2pt solid #000; }
    .deal-method > p { color: #000; }
    .deal-section, .deal-row, .source-guard { break-inside: avoid; }
    .deal-row { grid-template-columns: 32pt 1.25fr 80pt .7fr 1fr; gap: 5pt 8pt; }
    .deal-row__actions a { min-height: 0; padding: 3pt; color: #000; background: #fff; }
    .deal-row__actions a:last-child { color: #000; background: #fff; }
    .deal-row__actions a::after { content: " (" attr(href) ")"; font-weight: 400; }
    .deal-status, .source-guard__open { color: #000; background: #fff; border: 2pt solid #000; }
  }
}
