:root {
  --vt9qvq: #7fcfd2;
  --vjckj0: #324d4e;
  --v55ltk: #1c4e4f;
  --vsnea2: #4a8587;
  --v4qj9a: #91a6de;
  --v8i4cw: #7fcfd2;
  --v7f1yz: #3e4346;
  --vo9d1o: #52585b;
  --vk8k3t: #89979f;
  --vuse1p: #262a2c;
  --vuzx5f: #273034;
  --vqx09f: #373f43;
  --v7zmfz: #eef0f2;
  --vbbmz5: #acb4b9;
  --vgl3fn: #53c69c;
  --vvesto: #e4b558;
  --vb1v23: #de625e;
  --vcj63v: 74.48rem;
  --vud2oo: 65ch;
  --vfaq8j: #373f43;
  --v92bry: clamp(0.961rem, 3vw, 2.118rem);
  --vogp00: 3.908rem;
  --v2eab2: 'DM Sans', system-ui, sans-serif;
  --vk3yic: 'DM Sans', system-ui, sans-serif;
  --v9lfcu: 'DM Sans', system-ui, sans-serif;
  --vrfo59: clamp(2.123rem, 4.5vw, 3.683rem);
  --vddf0s: clamp(1.425rem, 3vw, 2.123rem);
  --vgqv7b: 1.425rem;
  --vz2iim: 1.116rem;
  --vyhp2h: 0.868rem;
  --vugipr: 1.15;
  --v5dvhf: 1.65;
  --vzw3y5: 0.487rem;
  --vpw9c3: 0.773rem;
  --vf8adm: #111111;
  --vi20h0: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vk3yic); font-size: var(--vz2iim); line-height: var(--v5dvhf); color: var(--v7zmfz); background: var(--vuzx5f); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v2eab2); line-height: var(--vugipr); font-weight: 700; color: var(--v7zmfz); text-wrap: balance; }
h1 { font-size: var(--vrfo59); letter-spacing: -0.019em; }
h2 { font-size: var(--vddf0s); margin-top: 2.642rem; margin-bottom: 0.773rem; }
h3 { font-size: var(--vgqv7b); margin-top: 1.701rem; margin-bottom: 0.487rem; }
p { margin-bottom: 0.961rem; }
a { color: var(--v8i4cw); }
ul, ol { margin: 0 0 0.961rem 1.204rem; }
li { margin-bottom: 0.347rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.136); border: 1px solid rgba(128, 128, 128, 0.244); border-radius: 4px; padding: 0.106em 0.367em; font-size: 0.856em; color: var(--v7zmfz); }
blockquote { border-left: 3px solid var(--vt9qvq); padding-left: 0.961rem; color: var(--vbbmz5); margin: 0 0 0.961rem; }
img { max-width: 100%; height: auto; display: block; }
sup.k0x3q2 a { text-decoration: none; color: var(--v4qj9a); font-weight: 600; }
.container { width: 100%; max-width: var(--vcj63v); margin-inline: auto; padding-inline: var(--v92bry); }
.kcenb1 { position: absolute; left: -999px; }
.kcenb1:focus { left: 0.961rem; top: 0.961rem; background: var(--vqx09f); padding: 0.487rem 0.961rem; z-index: 100; }
main { display: block; }
.k1btfq { font-family: var(--v9lfcu); font-weight: 800; font-size: 1.167rem; color: var(--v7zmfz); text-decoration: none; }
.kmcube { min-width: 0; }
.kmcube ul { display: flex; flex-wrap: wrap; gap: 1.204rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.kmcube li { white-space: nowrap; }
.kmcube a { color: var(--vbbmz5); text-decoration: none; font-size: var(--vyhp2h); font-weight: 600; }
.kmcube a:hover { color: var(--v8i4cw); }
.kjeyep { display: none; background: none; border: 1px solid var(--vo9d1o); border-radius: 6px; padding: 0.423rem 0.574rem; font-size: 1.131rem; line-height: 1; cursor: pointer; color: var(--v7zmfz); }
.kotybc { font-family: var(--v9lfcu); text-transform: uppercase; letter-spacing: 0.116em; font-size: var(--vyhp2h); font-weight: 700; color: var(--v4qj9a); margin-bottom: 0.773rem; }
.kv2f91 { font-size: 1.167rem; color: var(--vbbmz5); margin-top: 0.961rem; max-width: 63ch; }
.kklzr0 { display: flex; flex-wrap: wrap; gap: 0.773rem; margin-top: 1.701rem; }
.kou317 { display: inline-block; padding: 0.877rem 1.646rem; border-radius: var(--vzw3y5); font-weight: 700; text-decoration: none; font-size: var(--vyhp2h); transition: transform 0.155s ease, opacity 0.155s ease; }
.kou317:hover { transform: translateY(-2px); }
.k0s8no { background: var(--vt9qvq); color: var(--vf8adm); }
.ktc678 { background: transparent; color: var(--v8i4cw); border: 1.5px solid var(--v8i4cw); }
article > section, main > article { padding-block: 0.487rem; }
.k72ehy { padding-block: 0.961rem 3.087rem; }
.k72ehy .container > section { max-width: var(--vud2oo); margin-inline: auto; }
.k72ehy .container > section.kyh7ym, .k72ehy .container > .kyh7ym { max-width: none; }
.k72ehy .container > section > .ktnc6i,
.k72ehy .container > section > .ke9xd5,
.k72ehy .container > section > .kosavo,
.k72ehy .container > section > .kbc293,
.k72ehy .container > section > .k0frgb {
  --vd73y1: min(var(--vcj63v) - 2 * var(--v92bry), 100vw - 2 * var(--v92bry));
  width: var(--vd73y1);
  max-width: none;
  margin-inline: calc((100% - var(--vd73y1)) / 2);
}
@media (max-width: 903px) {
  .k72ehy .container > section > .ktnc6i,
  .k72ehy .container > section > .ke9xd5,
  .k72ehy .container > section > .kosavo,
  .k72ehy .container > section > .kbc293,
  .k72ehy .container > section > .k0frgb { width: 100%; margin-inline: 0; }
}
.k0frgb img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vqx09f); }
.kkt1h4 img { aspect-ratio: 16 / 6; object-fit: cover; }
.kosavo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.204rem, 3vw, 2.642rem); align-items: center; background: var(--vfaq8j, var(--vqx09f)); border: 1px solid var(--vo9d1o); border-radius: var(--vpw9c3); padding: clamp(1.204rem, 3vw, 2.123rem); margin: 2.642rem 0; }
.kng3lx img { border-radius: calc(var(--vpw9c3) - 0.26rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kng3lx figcaption { font-size: var(--vyhp2h); color: var(--vbbmz5); margin-top: 0.574rem; line-height: 1.45; }
.kdhh9i { font-family: var(--v9lfcu); text-transform: uppercase; letter-spacing: 0.106em; font-size: 0.773rem; font-weight: 700; color: var(--v4qj9a); margin-bottom: 0.574rem; }
.kr0p6r h2, .kr0p6r h3 { margin-top: 0; }
.kr0p6r p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .kosavo { grid-template-columns: 1fr; } }
.kb4g4g { border-left: 3px solid var(--v4qj9a); background: var(--vfaq8j, var(--vqx09f)); border-radius: 0 var(--vpw9c3) var(--vpw9c3) 0; padding: 1.204rem 1.425rem; margin: 2.118rem 0; }
.kb4g4g h2, .kb4g4g h3 { margin-top: 0; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vbbmz5); }
.k6i6lr { list-style: none; margin: 0.773rem 0 0; padding: 0; display: grid; gap: 0.574rem; }
.k6i6lr li { margin: 0; padding-left: 1.339rem; position: relative; }
.k6i6lr li::before { content: "\2014"; position: absolute; left: 0; color: var(--v4qj9a); font-weight: 700; }
.ke9xd5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.612rem), 1fr)); gap: 1px; background: var(--vo9d1o); border: 1px solid var(--vo9d1o); border-radius: var(--vpw9c3); overflow: hidden; margin: 2.123rem 0; }
.k7jrtn { background: var(--vqx09f); padding: 1.339rem 1.204rem; }
.kmqilu { font-family: var(--v9lfcu); font-size: clamp(1.701rem, 3.5vw, 2.642rem); font-weight: 800; line-height: 1.05; color: var(--vt9qvq); letter-spacing: -0.019em; }
.k75klc { font-size: var(--vyhp2h); color: var(--vbbmz5); margin-top: 0.423rem; line-height: 1.4; }
.kbc293 { background: var(--vt9qvq); color: var(--vf8adm); border-radius: var(--vpw9c3); padding: clamp(1.425rem, 4vw, 2.77rem); margin: 3.087rem 0 0.961rem; text-align: center; }
.kbc293 h2, .kbc293 h3 { color: var(--vf8adm); margin-top: 0; }
.kbc293 p { color: var(--vf8adm); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.kbc293 .kklzr0 { justify-content: center; }
.kbc293 .ktc678 { color: var(--vf8adm); border-color: var(--vf8adm); }
.k0frgb img { border-radius: var(--vpw9c3); width: 100%; }
.k0frgb figcaption { font-size: var(--vyhp2h); color: var(--vbbmz5); margin-top: 0.574rem; font-style: italic; }
.kkt1h4 { margin: 1.425rem 0; }
.kkt1h4 img { border-radius: var(--vpw9c3); }
.kvedmb { background: var(--vqx09f); border: 1px solid #52585b; border-radius: var(--vpw9c3); padding: 1.425rem; }
.ktnc6i { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.447rem), 1fr)); gap: 1.204rem; margin: 1.425rem 0 2.118rem; }
.ktnc6i .kvedmb { display: flex; flex-direction: column; gap: 0.487rem; }
.ktnc6i .kvedmb img { border-radius: calc(var(--vpw9c3) - 0.26rem); margin-bottom: 0.487rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ktnc6i .kvedmb h2, .ktnc6i .kvedmb h3 { margin: 0; font-size: 1.167rem; }
.ktnc6i .kvedmb p { margin: 0; font-size: var(--vyhp2h); color: var(--vbbmz5); }
.ktnc6i .kvedmb .kb680q { margin-top: auto; padding-top: 0.574rem; font-weight: 700; font-size: var(--vyhp2h); color: var(--v8i4cw); text-decoration: none; }
.ktnc6i .kvedmb .kb680q:hover { text-decoration: underline; }
.kolk8t { margin: 1.425rem 0; }
.kolk8t img { border-radius: var(--vpw9c3); }
.kolk8t figcaption { font-size: var(--vyhp2h); color: var(--vbbmz5); margin-top: 0.487rem; font-style: italic; }
.k6idpy { overflow-x: auto; margin: 1.204rem 0 1.701rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vyhp2h); }
th, td { text-align: left; padding: 0.574rem 0.877rem; border-bottom: 1px solid var(--vo9d1o); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v7zmfz); font-family: var(--v2eab2); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.089); }
.kqvqzu { padding-left: 1.425rem; }
.kqvqzu li { margin-bottom: 0.773rem; font-size: var(--vyhp2h); color: var(--vbbmz5); }
.kqvqzu li a { word-break: break-word; }
.k9ob3u ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.kqt4so.k30inw5 { border-bottom: 1px solid var(--vo9d1o); background: var(--vqx09f); position: sticky; top: 0; z-index: 50; }
.kqt4so.k30inw5 .kuiv0k { background: var(--vjckj0); color: var(--vbbmz5); font-size: var(--vyhp2h); }
.kqt4so.k30inw5 .kuiv0k .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.192rem; }
.kqt4so.k30inw5 .kxcrnl .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vogp00); gap: 0.961rem; }
@media (max-width: 763px) {
  .kqt4so.k30inw5 .kuiv0k { display: none; }
  .kqt4so.k30inw5 .kjeyep { display: block; }
  .kqt4so.k30inw5 .kmcube { display: none; position: absolute; top: var(--vogp00); left: 0; right: 0; background: var(--vqx09f); border-bottom: 1px solid var(--vo9d1o); padding: 0.961rem var(--v92bry); z-index: 50; }
  .kqt4so.k30inw5 .kmcube.kvtahh { display: block; }
  .kqt4so.k30inw5 .kmcube ul { flex-direction: column; gap: 0.773rem; }
}
.k07aat.kgf1dm1 { padding: clamp(2.642rem, 6vw, 5.073rem) 0 clamp(1.425rem, 4vw, 3.087rem); text-align: center; }
.k07aat.kgf1dm1 .container { max-width: 48.026rem; }
.k07aat.kgf1dm1 h1 { margin-inline: auto; max-width: 19ch; }
.k07aat.kgf1dm1 .kv2f91 { margin-inline: auto; }
.k07aat.kgf1dm1 .kklzr0 { justify-content: center; }
.k07aat.kgf1dm1 .kkt1h4 { margin-inline: auto; }
.kunshm.kajr1m3 { background: var(--vqx09f); border-top: 2px solid var(--v7zmfz); margin-top: 3.908rem; padding-block: 2.642rem; }
.kunshm.kajr1m3 a { color: var(--vbbmz5); text-decoration: none; }
.kunshm.kajr1m3 a:hover { color: var(--v8i4cw); text-decoration: underline; }
.kunshm.kajr1m3 .k7s1la { font-style: italic; color: var(--vbbmz5); margin-bottom: 1.425rem; max-width: 63ch; }
.kunshm.kajr1m3 .k9ob3u { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.425rem; }
.kunshm.kajr1m3 .k9ob3u > div { border-left: 1px solid var(--vo9d1o); padding-left: 0.961rem; }
.kunshm.kajr1m3 .k9ob3u h2 { font-size: var(--vyhp2h); text-transform: uppercase; letter-spacing: 0.106em; margin: 0 0 0.574rem; color: var(--v7zmfz); }
.kunshm.kajr1m3 .k9ob3u li { margin-bottom: 0.423rem; font-size: var(--vyhp2h); }
.kunshm.kajr1m3 .khnwt6 { margin-top: 1.701rem; font-size: var(--vyhp2h); color: var(--vbbmz5); }

/* ---- per-site theme layer ---- */
/* Checked Peptides — the evidence-gap register */

:root {
  --vud2oo: 68ch;
  --vpw9c3: 0.25rem;
}

body {
  background-color: var(--vuzx5f);
  background-image:
    linear-gradient(rgba(127, 207, 210, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127, 207, 210, 0.035) 1px, transparent 1px);
  background-size: 3rem 3rem;
  font-variant-numeric: tabular-nums;
}

main {
  overflow: hidden;
}

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

h1 {
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

h2 {
  letter-spacing: -0.03em;
  font-weight: 650;
}

h3 {
  letter-spacing: -0.02em;
}

article p,
article li {
  max-width: 72ch;
}

blockquote {
  position: relative;
  border-left: 0;
  border-top: 1px solid var(--vt9qvq);
  border-bottom: 1px solid var(--vo9d1o);
  padding: 1.25rem 1.5rem 1.25rem 3.5rem;
  background: var(--vqx09f);
}

blockquote::before {
  content: "□";
  position: absolute;
  left: 1.25rem;
  top: 1rem;
  color: var(--vt9qvq);
  font-size: 1.35rem;
}

.kcenb1:focus {
  left: 1rem;
  top: 1rem;
  border: 2px solid var(--vt9qvq);
  border-radius: 0.2rem;
  color: var(--v7zmfz);
  box-shadow: 0 0 0 4px var(--vuzx5f);
}

/* Header and the CP register mark */
.kqt4so {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.16);
}

.kuiv0k {
  border-bottom: 1px solid rgba(127, 207, 210, 0.22);
}

.kf0dfc {
  display: block;
  width: 100%;
  padding-block: 0.55rem;
  color: var(--v7zmfz);
  letter-spacing: 0.015em;
}

.kf0dfc::before {
  content: "EDITORIAL REGISTER  /  ";
  color: var(--vt9qvq);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.k1btfq {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.k1btfq::before {
  content: "CP";
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--vt9qvq);
  color: var(--vt9qvq);
  background:
    linear-gradient(135deg, transparent 46%, rgba(127, 207, 210, 0.18) 47%, rgba(127, 207, 210, 0.18) 53%, transparent 54%);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.kmcube a {
  position: relative;
  padding-block: 0.45rem;
}

.kmcube a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--vt9qvq);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.kmcube a:hover::after,
.kmcube a:focus-visible::after {
  transform: scaleX(1);
}

.kjeyep {
  border-radius: 0;
  border-color: var(--vt9qvq);
}

/* The hero is an asymmetric case file: thesis left, evidence field right. */
.k07aat {
  position: relative;
  isolation: isolate;
  border-bottom: 1px solid var(--vo9d1o);
  background:
    linear-gradient(90deg, rgba(55, 63, 67, 0.96) 0 56%, rgba(39, 48, 52, 0.7) 56%),
    var(--vuzx5f);
}

.k07aat::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, transparent calc(56% - 1px), rgba(127, 207, 210, 0.5) 56%, transparent calc(56% + 1px)),
    repeating-linear-gradient(0deg, transparent 0 3rem, rgba(127, 207, 210, 0.045) 3rem calc(3rem + 1px));
}

.k07aat .container {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  max-width: var(--vcj63v);
  text-align: left;
}

.k07aat .kotybc,
.k07aat h1,
.k07aat .kv2f91,
.k07aat .kklzr0 {
  grid-column: 1;
}

.k07aat h1 {
  max-width: 14ch;
  margin-inline: 0;
  font-size: clamp(2.7rem, 5.7vw, 5.6rem);
}

.k07aat .kotybc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.15rem;
  color: var(--vt9qvq);
  letter-spacing: 0.16em;
}

.k07aat .kotybc::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid var(--vt9qvq);
  background: linear-gradient(135deg, transparent 48%, var(--vt9qvq) 49% 54%, transparent 55%);
}

.k07aat .kv2f91 {
  max-width: 55ch;
  margin-inline: 0;
  color: var(--v7zmfz);
  line-height: 1.55;
}

.k07aat .kklzr0 {
  justify-content: flex-start;
}

.kkt1h4 {
  grid-column: 2;
  grid-row: 1 / -1;
  position: relative;
  margin: 0;
  padding: 1rem 0 1rem 1rem;
}

.kkt1h4::before,
.kkt1h4::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  pointer-events: none;
}

.kkt1h4::before {
  top: 0;
  left: 0;
  border-top: 2px solid var(--vt9qvq);
  border-left: 2px solid var(--vt9qvq);
}

.kkt1h4::after {
  right: -1rem;
  bottom: 0;
  border-right: 2px solid var(--v4qj9a);
  border-bottom: 2px solid var(--v4qj9a);
}

.kkt1h4 img {
  min-height: 24rem;
  border: 1px solid var(--vo9d1o);
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.06);
  box-shadow: 1rem 1rem 0 rgba(145, 166, 222, 0.1);
}

.kou317 {
  border-radius: 0;
  letter-spacing: 0.025em;
  box-shadow: none;
}

.k0s8no {
  position: relative;
  padding-right: 3.1rem;
  color: #111111;
}

.k0s8no::after {
  content: "↗";
  position: absolute;
  right: 1.1rem;
}

.ktc678 {
  border-color: var(--v4qj9a);
  color: var(--v7zmfz);
}

/* Reading rhythm: every section is a numbered-looking register entry. */
.k72ehy {
  padding-top: clamp(2rem, 5vw, 4.5rem);
}

.k72ehy .container > section {
  position: relative;
  max-width: var(--vud2oo);
  margin-bottom: clamp(3rem, 7vw, 6.5rem);
  padding-top: 2rem;
  border-top: 1px solid var(--vo9d1o);
}

.k72ehy .container > section::before {
  content: "CHECKED / OPEN";
  position: absolute;
  top: -0.72rem;
  left: 0;
  padding: 0 0.65rem 0 0;
  background: var(--vuzx5f);
  color: var(--vt9qvq);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.k72ehy .container > section:first-of-type {
  max-width: 78ch;
  margin-top: 0.75rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--vt9qvq);
  background: var(--vqx09f);
  box-shadow: 0.75rem 0.75rem 0 rgba(127, 207, 210, 0.08);
}

.k72ehy .container > section:first-of-type::before {
  content: "PLAIN-ENGLISH ENTRY";
  top: -0.78rem;
  left: 1.3rem;
  padding-inline: 0.55rem;
  background: var(--vqx09f);
}

.k72ehy h2 {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}

.k72ehy h2::before {
  content: "□";
  color: var(--vt9qvq);
  font-size: 1.2rem;
  line-height: 1.25;
}

.k72ehy ol,
.k72ehy ul {
  padding-left: 0.25rem;
}

.k72ehy ul:not(.k6i6lr) li::marker {
  content: "□  ";
  color: var(--vt9qvq);
  font-size: 0.82em;
}

.k72ehy ol li::marker {
  color: var(--vt9qvq);
  font-weight: 700;
}

/* Compound files */
.ktnc6i {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--vo9d1o);
  border: 0;
  border-radius: 0;
}

.kvedmb {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 0;
  border-radius: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--vqx09f);
  transition: background 160ms ease, transform 160ms ease;
}

.kvedmb::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: linear-gradient(135deg, transparent 50%, rgba(127, 207, 210, 0.22) 51%);
}

.kvedmb:hover {
  background: var(--vjckj0);
  transform: translateY(-2px);
}

.kvedmb img {
  border: 1px solid var(--vo9d1o);
  border-radius: 0;
  filter: saturate(0.78);
}

.kvedmb h3 {
  margin-top: 0.4rem;
  font-size: 1.45rem;
}

.kb680q {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  text-decoration: none;
}

.kb680q::before {
  content: "■";
  color: var(--vt9qvq);
  font-size: 0.5rem;
}

.kolk8t,
.k0frgb {
  padding: 0.65rem;
  border: 1px solid var(--vo9d1o);
  background: var(--vqx09f);
  border-radius: 0;
}

.kolk8t img,
.k0frgb img {
  border-radius: 0;
}

.kb4g4g {
  border: 1px solid var(--v4qj9a);
  border-left-width: 0.45rem;
  border-radius: 0;
  background: var(--vqx09f);
  box-shadow: 0.65rem 0.65rem 0 rgba(145, 166, 222, 0.08);
}

.kb4g4g h2::before,
.kb4g4g h3::before {
  content: "CHECK";
  display: inline-block;
  margin-right: 0.6rem;
  color: var(--v4qj9a);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  vertical-align: middle;
}

.k6i6lr li::before {
  content: "✓";
  color: var(--vt9qvq);
}

.ke9xd5 {
  gap: 1px;
  padding: 1px;
  border: 0;
  border-radius: 0;
  background: var(--vo9d1o);
}

.k7jrtn {
  position: relative;
  padding-top: 2rem;
  background: var(--vqx09f);
}

.k7jrtn::before {
  content: "MEASURE";
  position: absolute;
  top: 0.8rem;
  color: var(--v4qj9a);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.kmqilu {
  color: var(--vt9qvq);
}

.k75klc {
  color: var(--v7zmfz);
}

.k6idpy {
  border: 1px solid var(--vo9d1o);
  border-radius: 0;
  background: var(--vqx09f);
  box-shadow: 0.7rem 0.7rem 0 rgba(127, 207, 210, 0.06);
}

table {
  min-width: 42rem;
}

thead th {
  padding-block: 1rem;
  border-bottom: 1px solid var(--vt9qvq);
  background: var(--v55ltk);
  color: var(--v7zmfz);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

tbody tr:nth-child(even) {
  background: var(--vjckj0);
}

tbody tr:hover {
  background: rgba(127, 207, 210, 0.09);
}

th,
td {
  padding: 0.9rem 1rem;
  border-color: var(--vo9d1o);
}

.kbc293 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vt9qvq);
  border-radius: 0;
  background: var(--v55ltk);
  color: var(--v7zmfz);
  text-align: left;
}

.kbc293::after {
  content: "□  □  ■";
  position: absolute;
  right: 1.5rem;
  bottom: 0.5rem;
  color: var(--vt9qvq);
  font-size: clamp(2rem, 6vw, 5rem);
  letter-spacing: 0.18em;
  opacity: 0.18;
}

.kbc293 h2,
.kbc293 h3,
.kbc293 p {
  position: relative;
  z-index: 1;
  margin-inline: 0;
  color: var(--v7zmfz);
}

.kbc293 .kklzr0 {
  position: relative;
  z-index: 1;
  justify-content: flex-start;
}

/* References are entries in the same register, not an undifferentiated list. */
.kqvqzu {
  margin-top: 2rem;
  padding-left: 0;
  list-style: none;
  counter-reset: checked-ref;
}

.kqvqzu li {
  position: relative;
  margin: 0;
  padding: 1.25rem 1rem 1.25rem 3.6rem;
  border-top: 1px solid var(--vo9d1o);
  color: var(--v7zmfz);
  overflow-wrap: anywhere;
  counter-increment: checked-ref;
}

.kqvqzu li:last-child {
  border-bottom: 1px solid var(--vo9d1o);
}

.kqvqzu li::before {
  content: counter(checked-ref, decimal-leading-zero);
  position: absolute;
  top: 1.25rem;
  left: 0.85rem;
  color: var(--vt9qvq);
  font-weight: 700;
  letter-spacing: 0.06em;
}

.k0x3q2 {
  margin-inline: 0.08em;
}

.k0x3q2 a {
  display: inline-grid;
  place-items: center;
  min-width: 1.45rem;
  min-height: 1.45rem;
  padding-inline: 0.24rem;
  border: 1px solid var(--v4qj9a);
  background: var(--vqx09f);
  color: var(--v7zmfz);
  font-size: 0.68rem;
  line-height: 1;
}

/* Footer: a closing ledger rule. */
.kunshm {
  position: relative;
  margin-top: 0;
  padding-top: clamp(3rem, 7vw, 6rem);
  border-top: 1px solid var(--vt9qvq);
  background:
    linear-gradient(90deg, var(--vqx09f) 0 64%, var(--vjckj0) 64% 100%);
}

.kunshm::before {
  content: "RECORD ENDS / QUESTIONS REMAIN";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(calc(100% - 2rem), var(--vcj63v));
  padding-top: 0.7rem;
  transform: translateX(-50%);
  color: var(--vt9qvq);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.k7s1la {
  padding: 1.25rem 1.4rem;
  border-left: 3px solid var(--vt9qvq);
  background: var(--vuzx5f);
  color: var(--v7zmfz);
  font-style: normal;
}

.k9ob3u {
  gap: clamp(2rem, 5vw, 5rem);
}

.k9ob3u > div {
  border-left-color: var(--vt9qvq);
}

.k9ob3u h2 {
  color: var(--vt9qvq);
}

.khnwt6 {
  padding-top: 1.4rem;
  border-top: 1px solid var(--vo9d1o);
}

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

  .k1btfq {
    font-size: 1rem;
  }

  .k1btfq::before {
    width: 2rem;
    height: 2rem;
  }

  .k07aat {
    background: var(--vqx09f);
  }

  .k07aat::before {
    background: repeating-linear-gradient(0deg, transparent 0 2rem, rgba(127, 207, 210, 0.05) 2rem calc(2rem + 1px));
  }

  .k07aat .container {
    grid-template-columns: minmax(0, 1fr);
    text-align: left;
  }

  .k07aat .kotybc,
  .k07aat h1,
  .k07aat .kv2f91,
  .k07aat .kklzr0,
  .kkt1h4 {
    grid-column: 1;
  }

  .k07aat h1 {
    font-size: clamp(2.4rem, 12vw, 4rem);
  }

  .kkt1h4 {
    grid-row: auto;
    margin-top: 2rem;
    padding: 0.65rem 0 0 0.65rem;
  }

  .kkt1h4::after {
    right: 0;
  }

  .kkt1h4 img {
    min-height: 13rem;
    box-shadow: 0.6rem 0.6rem 0 rgba(145, 166, 222, 0.1);
  }

  .k72ehy .container > section {
    margin-bottom: 3.75rem;
  }

  .k72ehy .container > section:first-of-type {
    padding: 1.4rem;
    box-shadow: 0.45rem 0.45rem 0 rgba(127, 207, 210, 0.08);
  }

  .ktnc6i {
    grid-template-columns: minmax(0, 1fr);
  }

  .kvedmb {
    min-width: 0;
  }

  .k6idpy {
    max-width: 100%;
    box-shadow: none;
  }

  table {
    min-width: 38rem;
  }

  .kqvqzu li {
    padding-left: 3rem;
  }

  .kunshm {
    background: var(--vqx09f);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kvedmb,
  .kmcube a::after {
    transition: none;
  }
}

/* The display H1 could out-measure its own grid column (a long word at 5.7vw is wider than
   the 1.15fr track), so it ran under the hero figure in column 2. Cap the scale to what the
   column can hold and let long words hyphenate rather than overhang. */
.k07aat h1 { font-size: clamp(2.4rem, 4.3vw, 4.4rem); hyphens: auto; }
