:root {
  --vxq5p7: #56e1e6;
  --vkd2q7: #283d3e;
  --vekiqp: #143c3d;
  --vhejnj: #36898c;
  --vjd9jd: #6ca9ef;
  --vnsxs7: #56e1e6;
  --v6qohc: #2f393c;
  --vnbswt: #434e51;
  --vpreko: #899a9f;
  --vgsrws: #181e20;
  --vu9me4: #1b2528;
  --v0vdyu: #293538;
  --v7afsk: #ebeeef;
  --veogm2: #a4afb2;
  --vhsuge: #53c69c;
  --vt5yj1: #e4b558;
  --v3ul5c: #de625e;
  --vu8lxi: 70.946rem;
  --vd9ss9: 70ch;
  --vl7v16: #293538;
  --vjeiht: clamp(1.048rem, 3vw, 1.917rem);
  --vyqer3: 4.065rem;
  --vkd0x9: 'Unbounded', system-ui, sans-serif;
  --vudbvp: 'Inter', system-ui, sans-serif;
  --v6650d: 'Unbounded', system-ui, sans-serif;
  --vd0p4w: clamp(2.38rem, 4.5vw, 3.476rem);
  --vr2y9d: clamp(1.454rem, 3vw, 2.38rem);
  --v4akry: 1.454rem;
  --v2t3tf: 1.115rem;
  --vpizma: 0.899rem;
  --vij62g: 1.15;
  --vnc7si: 1.65;
  --vjicoo: 0.521rem;
  --v007xe: 0.719rem;
  --vjndvh: #111111;
  --vcqe7n: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vudbvp); font-size: var(--v2t3tf); line-height: var(--vnc7si); color: var(--v7afsk); background: var(--vu9me4); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vkd0x9); line-height: var(--vij62g); font-weight: 700; color: var(--v7afsk); text-wrap: balance; }
h1 { font-size: var(--vd0p4w); letter-spacing: -0.02em; }
h2 { font-size: var(--vr2y9d); margin-top: 2.532rem; margin-bottom: 0.719rem; }
h3 { font-size: var(--v4akry); margin-top: 1.734rem; margin-bottom: 0.521rem; }
p { margin-bottom: 1.048rem; }
a { color: var(--vnsxs7); }
ul, ol { margin: 0 0 1.048rem 1.19rem; }
li { margin-bottom: 0.343rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.158); border: 1px solid rgba(128, 128, 128, 0.248); border-radius: 4px; padding: 0.1em 0.368em; font-size: 0.936em; color: var(--v7afsk); }
blockquote { border-left: 3px solid var(--vxq5p7); padding-left: 1.048rem; color: var(--veogm2); margin: 0 0 1.048rem; }
img { max-width: 100%; height: auto; display: block; }
sup.hp6pop a { text-decoration: none; color: var(--vjd9jd); font-weight: 600; }
.container { width: 100%; max-width: var(--vu8lxi); margin-inline: auto; padding-inline: var(--vjeiht); }
.hhcbec { position: absolute; left: -999px; }
.hhcbec:focus { left: 1.048rem; top: 1.048rem; background: var(--v0vdyu); padding: 0.521rem 1.048rem; z-index: 100; }
main { display: block; }
.h8x3ih { font-family: var(--v6650d); font-weight: 800; font-size: 1.196rem; color: var(--v7afsk); text-decoration: none; }
.hw5uap { min-width: 0; }
.hw5uap ul { display: flex; flex-wrap: wrap; gap: 1.19rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.hw5uap li { white-space: nowrap; }
.hw5uap a { color: var(--veogm2); text-decoration: none; font-size: var(--vpizma); font-weight: 600; }
.hw5uap a:hover { color: var(--vnsxs7); }
.hx4w7m { display: none; background: none; border: 1px solid var(--vnbswt); border-radius: 6px; padding: 0.408rem 0.618rem; font-size: 1.16rem; line-height: 1; cursor: pointer; color: var(--v7afsk); }
.hmfe7t { font-family: var(--v6650d); text-transform: uppercase; letter-spacing: 0.124em; font-size: var(--vpizma); font-weight: 700; color: var(--vjd9jd); margin-bottom: 0.719rem; }
.hax360 { font-size: 1.196rem; color: var(--veogm2); margin-top: 1.048rem; max-width: 61ch; }
.hsp0wp { display: flex; flex-wrap: wrap; gap: 0.719rem; margin-top: 1.734rem; }
.hau0ja { display: inline-block; padding: 0.866rem 1.675rem; border-radius: var(--vjicoo); font-weight: 700; text-decoration: none; font-size: var(--vpizma); transition: transform 0.146s ease, opacity 0.146s ease; }
.hau0ja:hover { transform: translateY(-1px); }
.ho54zh { background: var(--vxq5p7); color: var(--vjndvh); }
.haa7lx { background: transparent; color: var(--vnsxs7); border: 1.5px solid var(--vnsxs7); }
article > section, main > article { padding-block: 0.521rem; }
.hozca3 { padding-block: 1.048rem 2.947rem; }
.hozca3 .container > section { max-width: var(--vd9ss9); margin-inline: auto; }
.hozca3 .container > section.huebwd, .hozca3 .container > .huebwd { max-width: none; }
.hozca3 .container > section > .hawnoj,
.hozca3 .container > section > .h561xc,
.hozca3 .container > section > .hryvwh,
.hozca3 .container > section > .h64gr0,
.hozca3 .container > section > .h4zq9c {
  --vn0bd6: min(var(--vu8lxi) - 2 * var(--vjeiht), 100vw - 2 * var(--vjeiht));
  width: var(--vn0bd6);
  max-width: none;
  margin-inline: calc((100% - var(--vn0bd6)) / 2);
}
@media (max-width: 904px) {
  .hozca3 .container > section > .hawnoj,
  .hozca3 .container > section > .h561xc,
  .hozca3 .container > section > .hryvwh,
  .hozca3 .container > section > .h64gr0,
  .hozca3 .container > section > .h4zq9c { width: 100%; margin-inline: 0; }
}
.h4zq9c img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v0vdyu); }
.hachu1 img { aspect-ratio: 16 / 6; object-fit: cover; }
.hryvwh { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.19rem, 3vw, 2.532rem); align-items: center; background: var(--vl7v16, var(--v0vdyu)); border: 1px solid var(--vnbswt); border-radius: var(--v007xe); padding: clamp(1.19rem, 3vw, 2.38rem); margin: 2.532rem 0; }
.hi2y6o img { border-radius: calc(var(--v007xe) - 0.235rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hi2y6o figcaption { font-size: var(--vpizma); color: var(--veogm2); margin-top: 0.618rem; line-height: 1.45; }
.hv3blz { font-family: var(--v6650d); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.719rem; font-weight: 700; color: var(--vjd9jd); margin-bottom: 0.618rem; }
.hqy648 h2, .hqy648 h3 { margin-top: 0; }
.hqy648 p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .hryvwh { grid-template-columns: 1fr; } }
.hiqbdr { border-left: 3px solid var(--vjd9jd); background: var(--vl7v16, var(--v0vdyu)); border-radius: 0 var(--v007xe) var(--v007xe) 0; padding: 1.19rem 1.454rem; margin: 1.917rem 0; }
.hiqbdr h2, .hiqbdr h3 { margin-top: 0; font-size: 1.001rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--veogm2); }
.hw3bki { list-style: none; margin: 0.719rem 0 0; padding: 0; display: grid; gap: 0.618rem; }
.hw3bki li { margin: 0; padding-left: 1.473rem; position: relative; }
.hw3bki li::before { content: "\2014"; position: absolute; left: 0; color: var(--vjd9jd); font-weight: 700; }
.h561xc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.819rem), 1fr)); gap: 1px; background: var(--vnbswt); border: 1px solid var(--vnbswt); border-radius: var(--v007xe); overflow: hidden; margin: 2.38rem 0; }
.hanb94 { background: var(--v0vdyu); padding: 1.473rem 1.19rem; }
.h4y4xp { font-family: var(--v6650d); font-size: clamp(1.734rem, 3.5vw, 2.532rem); font-weight: 800; line-height: 1.05; color: var(--vxq5p7); letter-spacing: -0.02em; }
.hyxr5j { font-size: var(--vpizma); color: var(--veogm2); margin-top: 0.408rem; line-height: 1.4; }
.h64gr0 { background: var(--vxq5p7); color: var(--vjndvh); border-radius: var(--v007xe); padding: clamp(1.454rem, 4vw, 2.753rem); margin: 2.947rem 0 1.048rem; text-align: center; }
.h64gr0 h2, .h64gr0 h3 { color: var(--vjndvh); margin-top: 0; }
.h64gr0 p { color: var(--vjndvh); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.h64gr0 .hsp0wp { justify-content: center; }
.h64gr0 .haa7lx { color: var(--vjndvh); border-color: var(--vjndvh); }
.h4zq9c img { border-radius: var(--v007xe); width: 100%; }
.h4zq9c figcaption { font-size: var(--vpizma); color: var(--veogm2); margin-top: 0.618rem; font-style: italic; }
.hachu1 { margin: 1.454rem 0; }
.hachu1 img { border-radius: var(--v007xe); }
.hc30sg { background: var(--v0vdyu); border: 1px solid #434e51; border-radius: var(--v007xe); padding: 1.454rem; }
.hawnoj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.545rem), 1fr)); gap: 1.19rem; margin: 1.454rem 0 1.917rem; }
.hawnoj .hc30sg { display: flex; flex-direction: column; gap: 0.521rem; }
.hawnoj .hc30sg img { border-radius: calc(var(--v007xe) - 0.235rem); margin-bottom: 0.521rem; aspect-ratio: 16 / 10; object-fit: cover; }
.hawnoj .hc30sg h2, .hawnoj .hc30sg h3 { margin: 0; font-size: 1.196rem; }
.hawnoj .hc30sg p { margin: 0; font-size: var(--vpizma); color: var(--veogm2); }
.hawnoj .hc30sg .hkx6tv { margin-top: auto; padding-top: 0.618rem; font-weight: 700; font-size: var(--vpizma); color: var(--vnsxs7); text-decoration: none; }
.hawnoj .hc30sg .hkx6tv:hover { text-decoration: underline; }
.hly9jy { margin: 1.454rem 0; }
.hly9jy img { border-radius: var(--v007xe); }
.hly9jy figcaption { font-size: var(--vpizma); color: var(--veogm2); margin-top: 0.521rem; font-style: italic; }
.hfkbu1 { overflow-x: auto; margin: 1.19rem 0 1.734rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vpizma); }
th, td { text-align: left; padding: 0.618rem 0.866rem; border-bottom: 1px solid var(--vnbswt); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v7afsk); font-family: var(--vkd0x9); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.077); }
.h2d18j { padding-left: 1.454rem; }
.h2d18j li { margin-bottom: 0.719rem; font-size: var(--vpizma); color: var(--veogm2); }
.h2d18j li a { word-break: break-word; }
.hv9e3n ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.hyyhdd.hmcdz94 { border-bottom: 1px solid var(--vnbswt); background: var(--v0vdyu); position: sticky; top: 0; z-index: 50; }
.hyyhdd.hmcdz94 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vyqer3); }
.hyyhdd.hmcdz94 .hx4w7m { display: block; }
.hyyhdd.hmcdz94 .hw5uap { position: fixed; top: 0; right: 0; bottom: 0; width: min(18.817rem, 80vw); background: var(--v0vdyu); border-left: 1px solid var(--vnbswt); transform: translateX(100%); transition: transform 0.252s ease; z-index: 60; padding: 4.31rem 1.454rem 1.454rem; overflow-y: auto; }
.hyyhdd.hmcdz94 .hw5uap.hah9oi { transform: translateX(0); }
.hyyhdd.hmcdz94 .hw5uap ul { flex-direction: column; gap: 1.048rem; }
.hyyhdd.hmcdz94 .hw5uap a { font-size: var(--v2t3tf); }
.hfyb6g { position: fixed; inset: 0; background: rgba(0,0,0,0.4); opacity: 0; visibility: hidden; transition: opacity 0.252s ease; z-index: 55; }
body.hjvbcq .hfyb6g { opacity: 1; visibility: visible; }
.hjk6uq.hmdryx3 { position: relative; padding: 0; margin-bottom: 1.917rem; }
.hjk6uq.hmdryx3 .hr53f2 { position: relative; min-height: 300px; background: var(--vkd2q7); }
.hjk6uq.hmdryx3 .hr53f2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.hjk6uq.hmdryx3 .container { position: relative; }
.hjk6uq.hmdryx3 .hnfvhr { background: var(--v0vdyu); color: var(--v7afsk); border-radius: var(--v007xe); padding: clamp(1.454rem, 4vw, 2.532rem); max-width: 43.567rem; margin-top: -4.065rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.hjk6uq.hmdryx3 h1 { max-width: 19ch; }
.hcp8zr.hvoqov3 { background: var(--v0vdyu); border-top: 2px solid var(--v7afsk); margin-top: 4.065rem; padding-block: 2.532rem; }
.hcp8zr.hvoqov3 a { color: var(--veogm2); text-decoration: none; }
.hcp8zr.hvoqov3 a:hover { color: var(--vnsxs7); text-decoration: underline; }
.hcp8zr.hvoqov3 .hqkjyn { font-style: italic; color: var(--veogm2); margin-bottom: 1.454rem; max-width: 61ch; }
.hcp8zr.hvoqov3 .hv9e3n { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.454rem; }
.hcp8zr.hvoqov3 .hv9e3n > div { border-left: 1px solid var(--vnbswt); padding-left: 1.048rem; }
.hcp8zr.hvoqov3 .hv9e3n h2 { font-size: var(--vpizma); text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 0.618rem; color: var(--v7afsk); }
.hcp8zr.hvoqov3 .hv9e3n li { margin-bottom: 0.408rem; font-size: var(--vpizma); }
.hcp8zr.hvoqov3 .h1jw4z { margin-top: 1.734rem; font-size: var(--vpizma); color: var(--veogm2); }

/* ---- per-site theme layer ---- */
/* Peptide Bargains — evidence-ledger editorial layer */

:root {
  --vxq5p7: #56e1e6;
  --vjd9jd: #6ca9ef;
  --vhejnj: #36898c;
  --vu9me4: #1b2528;
  --v0vdyu: #293538;
  --v7afsk: #ebeeef;
  --veogm2: #a4afb2;
  --vu8lxi: 72rem;
  --vkd0x9: "Unbounded", system-ui, sans-serif;
  --vudbvp: "Inter", system-ui, sans-serif;
  --v6650d: "Unbounded", system-ui, sans-serif;
  --ledger-line: color-mix(in srgb, var(--v7afsk) 16%, transparent);
  --ledger-faint: color-mix(in srgb, var(--vxq5p7) 7%, transparent);
  --ledger-cyan: color-mix(in srgb, var(--vxq5p7) 16%, var(--v0vdyu));
  --ledger-blue: color-mix(in srgb, var(--vjd9jd) 14%, var(--v0vdyu));
  --ledger-ink: #111719;
  --vd9ss9: 68ch;
  --v007xe: 0.25rem;
}

html {
  background: var(--vu9me4);
}

body {
  background-color: var(--vu9me4);
  background-image:
    linear-gradient(var(--ledger-faint) 1px, transparent 1px),
    linear-gradient(90deg, var(--ledger-faint) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  background-position: center top;
}

main {
  overflow: hidden;
}

a {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

h1,
h2,
h3 {
  font-variation-settings: "wdth" 110;
}

h1 {
  letter-spacing: -0.045em;
  line-height: 1.02;
}

h2 {
  letter-spacing: -0.025em;
  line-height: 1.12;
}

h3 {
  letter-spacing: -0.015em;
}

p,
li {
  hanging-punctuation: first last;
}

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

::selection {
  color: var(--ledger-ink);
  background: var(--vxq5p7);
}

.hhcbec:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--vxq5p7);
  border-radius: 0;
  color: var(--v7afsk);
  box-shadow: 0 0 0 4px var(--vu9me4);
}

/* Header: compact assay label + drawer */
.hyyhdd.hmcdz9 {
  border-bottom-color: var(--ledger-line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--vu9me4) 96%, transparent), color-mix(in srgb, var(--v0vdyu) 96%, transparent));
  box-shadow: 0 0.35rem 1.5rem rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(14px);
  overflow: visible;
}

.hyyhdd.hmcdz9 .container {
  min-height: 5rem;
}

.h8x3ih {
  display: inline-grid;
  grid-template-columns: 2.55rem auto;
  grid-template-rows: auto auto;
  column-gap: 0.8rem;
  align-items: center;
  max-width: min(23rem, calc(100vw - 7rem));
  font-size: clamp(0.94rem, 2vw, 1.12rem);
  line-height: 1;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.h8x3ih::before {
  content: "PB";
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 2.55rem;
  aspect-ratio: 1;
  border: 1px solid var(--vxq5p7);
  color: var(--vxq5p7);
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  box-shadow: inset 0 0 0 0.3rem var(--vu9me4);
}

.h8x3ih::after {
  content: "EVIDENCE LEDGER";
  grid-column: 2;
  color: var(--veogm2);
  font-family: var(--vudbvp);
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.2em;
  margin-top: 0.35rem;
}

.hyyhdd.hmcdz9 .hx4w7m {
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--ledger-line);
  border-radius: 50%;
  background: var(--vu9me4);
  color: var(--vxq5p7);
  font-size: 0;
  box-shadow: inset 0 0 0 0.35rem var(--v0vdyu);
}

.hyyhdd.hmcdz9 .hx4w7m::before {
  content: "≡";
  font-family: var(--vudbvp);
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1;
}

.hyyhdd.hmcdz9 .hx4w7m:hover,
.hyyhdd.hmcdz9 .hx4w7m:focus-visible {
  border-color: var(--vxq5p7);
  color: var(--v7afsk);
}

.hyyhdd.hmcdz9 .hw5uap {
  background:
    linear-gradient(180deg, var(--v0vdyu), color-mix(in srgb, var(--vu9me4) 88%, var(--v0vdyu)));
}

.hyyhdd.hmcdz9 .hw5uap::before {
  content: "PB / INDEX";
  display: block;
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--vxq5p7);
  color: var(--vxq5p7);
  font-family: var(--vkd0x9);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.hyyhdd.hmcdz9 .hw5uap a {
  display: block;
  padding-block: 0.35rem;
  border-bottom: 1px solid transparent;
}

.hyyhdd.hmcdz9 .hw5uap a:hover {
  border-bottom-color: var(--ledger-line);
  text-decoration: none;
}

/* Hero: a bright finding card offset over a dark measurement field */
.hjk6uq.hmdryx {
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--ledger-line);
}

.hjk6uq.hmdryx .hr53f2 {
  min-height: clamp(23rem, 47vw, 35rem);
  border-bottom: 1px solid var(--ledger-line);
}

.hjk6uq.hmdryx .hr53f2::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20, 60, 61, 0.82) 0%, rgba(27, 37, 40, 0.2) 55%, rgba(27, 37, 40, 0.74) 100%),
    repeating-linear-gradient(90deg, transparent 0 11.9%, rgba(86, 225, 230, 0.09) 12%, transparent 12.1% 24.9%);
  pointer-events: none;
}

.hjk6uq.hmdryx .hr53f2 img {
  filter: saturate(0.82) contrast(1.08);
}

.hjk6uq.hmdryx .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 47rem);
}

.hjk6uq.hmdryx .hnfvhr {
  grid-column: 2;
  max-width: none;
  margin-top: clamp(-15rem, -20vw, -11rem);
  margin-bottom: 3.5rem;
  border: 1px solid var(--ledger-line);
  border-top: 0.45rem solid var(--vxq5p7);
  border-radius: 0;
  background:
    linear-gradient(135deg, var(--v0vdyu) 0 76%, var(--ledger-cyan) 76% 100%);
  box-shadow: -1.25rem 1.25rem 0 color-mix(in srgb, var(--vxq5p7) 10%, transparent), 0 1.5rem 4rem rgba(0, 0, 0, 0.32);
}

.hjk6uq.hmdryx .hnfvhr::before {
  content: "VALUE / EVIDENCE";
  display: block;
  width: fit-content;
  margin-bottom: 1.5rem;
  padding: 0.25rem 0.5rem;
  background: var(--vxq5p7);
  color: var(--ledger-ink);
  font-family: var(--vkd0x9);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.hjk6uq.hmdryx .hnfvhr h1 {
  max-width: 18ch;
  font-size: clamp(2.45rem, 5.5vw, 4.85rem);
}

.hmfe7t {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--vjd9jd);
  letter-spacing: 0.2em;
}

.hmfe7t::before {
  content: "";
  width: 2.2rem;
  height: 1px;
  background: currentColor;
}

.hax360 {
  max-width: 57ch;
  color: var(--v7afsk);
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.6;
}

.hsp0wp {
  align-items: center;
}

.hau0ja {
  position: relative;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ho54zh {
  border: 1px solid var(--vxq5p7);
  box-shadow: 0.35rem 0.35rem 0 var(--vhejnj);
}

.ho54zh:hover {
  transform: translate(0.12rem, 0.12rem);
  box-shadow: 0.2rem 0.2rem 0 var(--vhejnj);
}

.haa7lx {
  border-color: var(--ledger-line);
  color: var(--v7afsk);
}

.haa7lx::after,
.hkx6tv::after {
  content: " ↗";
  color: var(--vxq5p7);
}

/* Long-form rhythm: each section reads like a ledger entry */
.hozca3 {
  padding-block: 1.75rem 5rem;
}

.hozca3 > .container {
  counter-reset: ledger-section;
}

.hozca3 .container > section {
  position: relative;
  padding-top: clamp(3.4rem, 7vw, 6rem);
  margin-top: clamp(2rem, 5vw, 4rem);
  border-top: 1px solid var(--ledger-line);
  counter-increment: ledger-section;
}

.hozca3 .container > section::before {
  content: "ENTRY " counter(ledger-section, decimal-leading-zero);
  position: absolute;
  top: 1rem;
  left: 0;
  color: var(--vxq5p7);
  font-family: var(--vkd0x9);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.hozca3 .container > section::after {
  content: "";
  position: absolute;
  top: -0.25rem;
  right: 0;
  width: 2.4rem;
  height: 0.45rem;
  background: linear-gradient(90deg, var(--vjd9jd) 0 45%, transparent 45% 55%, var(--vxq5p7) 55% 100%);
}

.hozca3 section > h2:first-child {
  margin-top: 0;
}

.hozca3 section > h2:first-child::after {
  content: ".";
  color: var(--vxq5p7);
}

.hozca3 section > p:first-of-type {
  font-size: 1.08em;
  line-height: 1.72;
}

.hozca3 ul:not(.hw3bki) {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.hozca3 ul:not(.hw3bki) li {
  position: relative;
  padding-left: 1.65rem;
  margin-bottom: 0.75rem;
}

.hozca3 ul:not(.hw3bki) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid var(--vxq5p7);
  box-shadow: inset 0 0 0 2px var(--vu9me4);
  background: var(--vjd9jd);
}

blockquote {
  position: relative;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  border: 1px solid var(--ledger-line);
  border-left: 0.3rem solid var(--vjd9jd);
  background: var(--v0vdyu);
  color: var(--v7afsk);
}

blockquote::before {
  content: "“";
  position: absolute;
  left: 1.15rem;
  top: 0.4rem;
  color: var(--vxq5p7);
  font-family: var(--vkd0x9);
  font-size: 3.2rem;
  line-height: 1;
}

/* Cards: indexed specimen files */
.hawnoj {
  counter-reset: ledger-card;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 3rem 5rem;
}

.hc30sg {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ledger-line);
  border-radius: 0;
  background: linear-gradient(160deg, var(--v0vdyu) 0 78%, var(--ledger-blue) 78% 100%);
  counter-increment: ledger-card;
  box-shadow: 0 0.55rem 0 color-mix(in srgb, var(--vxq5p7) 8%, transparent);
}

.hc30sg::before {
  content: "0" counter(ledger-card);
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  background: var(--vxq5p7);
  color: var(--ledger-ink);
  font-family: var(--vkd0x9);
  font-size: 0.68rem;
  font-weight: 700;
}

.hc30sg::after {
  content: "EVIDENCE FILE";
  display: block;
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--ledger-line);
  color: var(--veogm2);
  font-family: var(--vkd0x9);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.hawnoj .hc30sg img {
  width: calc(100% + 2.9rem);
  max-width: calc(100% + 2.9rem);
  margin: -1.45rem -1.45rem 1.15rem;
  border: 0;
  border-bottom: 1px solid var(--ledger-line);
  border-radius: 0;
  filter: saturate(0.78) contrast(1.08);
}

.hawnoj .hc30sg h3 {
  padding-right: 2.25rem;
  font-size: 1.24rem;
}

.hawnoj .hc30sg p {
  color: var(--v7afsk);
  line-height: 1.62;
}

.hawnoj .hc30sg .hkx6tv {
  width: fit-content;
  border-bottom: 1px solid var(--vxq5p7);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Comparison table: the ledger itself */
.hfkbu1 {
  margin-block: 2rem 3rem;
  border: 1px solid var(--ledger-line);
  border-top: 0.35rem solid var(--vxq5p7);
  background: var(--v0vdyu);
  box-shadow: 0.65rem 0.65rem 0 color-mix(in srgb, var(--vjd9jd) 10%, transparent);
}

table {
  min-width: 44rem;
  font-size: 0.84rem;
}

th,
td {
  padding: 1rem;
  border-right: 1px solid var(--ledger-line);
  border-bottom: 1px solid var(--ledger-line);
}

th:last-child,
td:last-child {
  border-right: 0;
}

thead th {
  border-bottom: 1px solid var(--vxq5p7);
  background: var(--ledger-cyan);
  color: var(--v7afsk);
  font-size: 0.68rem;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--vjd9jd) 5%, transparent);
}

tbody tr:hover {
  background: color-mix(in srgb, var(--vxq5p7) 8%, transparent);
}

/* Supporting modules */
.hiqbdr {
  border: 1px solid var(--ledger-line);
  border-left: 0.4rem solid var(--vjd9jd);
  border-radius: 0;
  background: linear-gradient(90deg, var(--ledger-blue), var(--v0vdyu));
  box-shadow: 0.6rem 0.6rem 0 color-mix(in srgb, var(--vjd9jd) 8%, transparent);
}

.hiqbdr h2,
.hiqbdr h3 {
  color: var(--vxq5p7);
}

.hw3bki li::before {
  content: "⊕";
  color: var(--vxq5p7);
}

.h561xc {
  gap: 1px;
  border: 1px solid var(--vxq5p7);
  border-radius: 0;
  background: var(--vxq5p7);
}

.hanb94 {
  background: var(--v0vdyu);
}

.h4y4xp {
  color: var(--vxq5p7);
  font-family: var(--v6650d);
}

.hyxr5j {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hryvwh {
  border-radius: 0;
  border-color: var(--ledger-line);
  background: var(--v0vdyu);
}

.hv3blz {
  color: var(--vxq5p7);
}

.h64gr0 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vxq5p7);
  border-radius: 0;
  background: var(--vxq5p7);
  color: var(--ledger-ink);
  text-align: left;
}

.h64gr0::after {
  content: "PB";
  position: absolute;
  right: -0.15em;
  bottom: -0.35em;
  color: color-mix(in srgb, var(--ledger-ink) 10%, transparent);
  font-family: var(--v6650d);
  font-size: clamp(6rem, 18vw, 13rem);
  line-height: 1;
}

.h64gr0 > * {
  position: relative;
  z-index: 1;
}

.h64gr0 h2,
.h64gr0 h3,
.h64gr0 p {
  color: var(--ledger-ink);
  margin-inline: 0;
}

.hly9jy,
.h4zq9c {
  border: 1px solid var(--ledger-line);
  border-radius: 0;
  background: var(--v0vdyu);
  padding: 0.5rem;
}

.hly9jy img,
.h4zq9c img {
  border-radius: 0;
}

.hly9jy figcaption,
.h4zq9c figcaption {
  padding: 0.5rem 0.35rem 0.2rem;
  color: var(--veogm2);
  font-style: normal;
  letter-spacing: 0.02em;
}

.hp6pop a {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  height: 1.55rem;
  border: 1px solid var(--vjd9jd);
  color: var(--vjd9jd);
  font-size: 0.7rem;
  line-height: 1;
}

.h2d18j {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  counter-reset: references;
}

.h2d18j li {
  position: relative;
  min-height: 4rem;
  margin: 0;
  padding: 1.25rem 3.4rem 1.25rem 4rem;
  border-top: 1px solid var(--ledger-line);
  color: var(--v7afsk);
  counter-increment: references;
  overflow-wrap: anywhere;
}

.h2d18j li::before {
  content: counter(references, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1.15rem;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--vxq5p7);
  color: var(--vxq5p7);
  font-family: var(--vkd0x9);
  font-size: 0.65rem;
  font-weight: 700;
}

.h2d18j li > a:last-child {
  position: absolute;
  right: 0;
  top: 1.25rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--ledger-line);
  text-decoration: none;
}

/* Footer: a quiet colophon with measured divisions */
.hcp8zr.hvoqov {
  position: relative;
  border-top: 0.45rem solid var(--vxq5p7);
  background:
    linear-gradient(145deg, var(--v0vdyu) 0 72%, var(--ledger-cyan) 72% 100%);
}

.hcp8zr.hvoqov::before {
  content: "PEPTIDE BARGAINS / EVIDENCE DESK";
  display: block;
  max-width: var(--vu8lxi);
  margin-inline: auto;
  padding: 1.15rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--ledger-line);
  color: var(--vxq5p7);
  font-family: var(--vkd0x9);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.hcp8zr.hvoqov .hqkjyn {
  max-width: 72ch;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--ledger-line);
  color: var(--v7afsk);
  font-style: normal;
  font-size: clamp(1rem, 2vw, 1.18rem);
}

.hcp8zr.hvoqov .hv9e3n {
  gap: 2.4rem;
}

.hcp8zr.hvoqov .hv9e3n > div {
  border-left-color: var(--vxq5p7);
}

.hcp8zr.hvoqov .hv9e3n h2 {
  color: var(--vxq5p7);
  font-size: 0.65rem;
  letter-spacing: 0.16em;
}

.hcp8zr.hvoqov .h1jw4z {
  padding-top: 1.25rem;
  border-top: 1px solid var(--ledger-line);
}

@media (max-width: 760px) {
  body {
    background-size: 3rem 3rem;
  }

  .hyyhdd.hmcdz9 .container {
    min-height: 4.5rem;
  }

  .h8x3ih {
    grid-template-columns: 2.2rem auto;
    column-gap: 0.65rem;
    font-size: 0.82rem;
  }

  .h8x3ih::before {
    width: 2.2rem;
    font-size: 0.62rem;
  }

  .h8x3ih::after {
    font-size: 0.48rem;
    letter-spacing: 0.14em;
  }

  .hjk6uq.hmdryx .hr53f2 {
    min-height: 19rem;
  }

  .hjk6uq.hmdryx .container {
    display: block;
  }

  .hjk6uq.hmdryx .hnfvhr {
    margin: -3.25rem 0 2.5rem;
    padding: 1.45rem;
    background: var(--v0vdyu);
    box-shadow: 0.5rem 0.5rem 0 color-mix(in srgb, var(--vxq5p7) 10%, transparent);
  }

  .hjk6uq.hmdryx .hnfvhr::before {
    margin-bottom: 1rem;
  }

  .hjk6uq.hmdryx .hnfvhr h1 {
    font-size: clamp(2rem, 10.5vw, 3.05rem);
  }

  .hmfe7t {
    align-items: flex-start;
    font-size: 0.67rem;
    letter-spacing: 0.14em;
  }

  .hmfe7t::before {
    width: 1.25rem;
    margin-top: 0.5em;
  }

  .hsp0wp {
    gap: 0.65rem;
  }

  .hau0ja {
    width: 100%;
    text-align: center;
  }

  .hozca3 {
    padding-bottom: 3rem;
  }

  .hozca3 .container > section {
    padding-top: 3.5rem;
    margin-top: 2.5rem;
  }

  .hozca3 .container > section::after {
    display: none;
  }

  .hozca3 section > h2:first-child {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }

  .hawnoj {
    grid-template-columns: 1fr;
    margin-block: 2rem 3rem;
  }

  .hc30sg {
    box-shadow: 0.4rem 0.4rem 0 color-mix(in srgb, var(--vxq5p7) 8%, transparent);
  }

  .hfkbu1 {
    margin-inline: 0;
    box-shadow: 0.4rem 0.4rem 0 color-mix(in srgb, var(--vjd9jd) 10%, transparent);
  }

  table {
    min-width: 42rem;
  }

  .h2d18j li {
    padding: 1.15rem 0 1.25rem 3.3rem;
    font-size: 0.82rem;
  }

  .h2d18j li::before {
    width: 2.2rem;
    height: 2.2rem;
  }

  .h2d18j li > a:last-child {
    position: static;
    display: inline-grid;
    margin-top: 0.65rem;
  }

  .h64gr0::after {
    display: none;
  }

  .hcp8zr.hvoqov .hv9e3n {
    gap: 1.5rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hc30sg,
  .h2d18j li,
  .hau0ja {
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
  }

  .hc30sg:hover {
    transform: translateY(-0.3rem);
    border-color: var(--vxq5p7);
  }

  .h2d18j li:hover {
    background: color-mix(in srgb, var(--vxq5p7) 5%, transparent);
  }
}
