:root {
  --vbh0bv: #90d3df;
  --vbo6yn: #202f32;
  --vmrqhd: #112d32;
  --vvpuzz: #4d8d99;
  --v7g3o9: #94b1e5;
  --vmjxvb: #90d3df;
  --vlorcw: #222f35;
  --v8xsh9: #354850;
  --v05tjs: #849ba4;
  --v8vhy4: #101719;
  --vhzsb0: #121d21;
  --vldw12: #1c2b30;
  --v0whtw: #edf1f2;
  --vh2n56: #aab6bb;
  --vyosqm: #53c69c;
  --vqalb1: #e4b558;
  --vp8m5c: #de625e;
  --vaew1i: 73.089rem;
  --vcvpwp: 68ch;
  --vhk13e: #1c2b30;
  --vegw5t: clamp(1.035rem, 3vw, 2.043rem);
  --vemyrj: 4.126rem;
  --vtyj99: 'Figtree', system-ui, sans-serif;
  --vh3mph: 'Figtree', system-ui, sans-serif;
  --vkcm8d: 'Figtree', system-ui, sans-serif;
  --vdd0b4: clamp(2.214rem, 4.5vw, 3.537rem);
  --v9y6m9: clamp(1.53rem, 3vw, 2.214rem);
  --vm1r5q: 1.53rem;
  --v1vvs3: 1.088rem;
  --vg2t1e: 0.876rem;
  --v5oq7c: 1.15;
  --v2tc0y: 1.65;
  --vxll3c: 0.494rem;
  --v1kqr6: 0.778rem;
  --v6ug8d: #111111;
  --vt46yr: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vh3mph); font-size: var(--v1vvs3); line-height: var(--v2tc0y); color: var(--v0whtw); background: var(--vhzsb0); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vtyj99); line-height: var(--v5oq7c); font-weight: 700; color: var(--v0whtw); text-wrap: balance; }
h1 { font-size: var(--vdd0b4); letter-spacing: -0.019em; }
h2 { font-size: var(--v9y6m9); margin-top: 2.553rem; margin-bottom: 0.778rem; }
h3 { font-size: var(--vm1r5q); margin-top: 1.682rem; margin-bottom: 0.494rem; }
p { margin-bottom: 1.035rem; }
a { color: var(--vmjxvb); }
ul, ol { margin: 0 0 1.035rem 1.193rem; }
li { margin-bottom: 0.345rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.155); border: 1px solid rgba(128, 128, 128, 0.243); border-radius: 4px; padding: 0.102em 0.348em; font-size: 0.92em; color: var(--v0whtw); }
blockquote { border-left: 3px solid var(--vbh0bv); padding-left: 1.035rem; color: var(--vh2n56); margin: 0 0 1.035rem; }
img { max-width: 100%; height: auto; display: block; }
sup.b6lbjt a { text-decoration: none; color: var(--v7g3o9); font-weight: 600; }
.container { width: 100%; max-width: var(--vaew1i); margin-inline: auto; padding-inline: var(--vegw5t); }
.bh8q78 { position: absolute; left: -999px; }
.bh8q78:focus { left: 1.035rem; top: 1.035rem; background: var(--vldw12); padding: 0.494rem 1.035rem; z-index: 100; }
main { display: block; }
.bt92m1 { font-family: var(--vkcm8d); font-weight: 800; font-size: 1.244rem; color: var(--v0whtw); text-decoration: none; }
.bbowb5 { min-width: 0; }
.bbowb5 ul { display: flex; flex-wrap: wrap; gap: 1.193rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.bbowb5 li { white-space: nowrap; }
.bbowb5 a { color: var(--vh2n56); text-decoration: none; font-size: var(--vg2t1e); font-weight: 600; }
.bbowb5 a:hover { color: var(--vmjxvb); }
.bal02q { display: none; background: none; border: 1px solid var(--v8xsh9); border-radius: 6px; padding: 0.404rem 0.613rem; font-size: 1.126rem; line-height: 1; cursor: pointer; color: var(--v0whtw); }
.bvxmvd { font-family: var(--vkcm8d); text-transform: uppercase; letter-spacing: 0.113em; font-size: var(--vg2t1e); font-weight: 700; color: var(--v7g3o9); margin-bottom: 0.778rem; }
.b39fco { font-size: 1.244rem; color: var(--vh2n56); margin-top: 1.035rem; max-width: 62ch; }
.bno3s9 { display: flex; flex-wrap: wrap; gap: 0.778rem; margin-top: 1.682rem; }
.bk0p3a { display: inline-block; padding: 0.845rem 1.535rem; border-radius: var(--vxll3c); font-weight: 700; text-decoration: none; font-size: var(--vg2t1e); transition: transform 0.143s ease, opacity 0.143s ease; }
.bk0p3a:hover { transform: translateY(-1px); }
.bxyez1 { background: var(--vbh0bv); color: var(--v6ug8d); }
.bxjfxx { background: transparent; color: var(--vmjxvb); border: 1.5px solid var(--vmjxvb); }
article > section, main > article { padding-block: 0.494rem; }
.b9dp97 { padding-block: 1.035rem 3.001rem; }
.b9dp97 .container > section { max-width: var(--vcvpwp); margin-inline: auto; }
.b9dp97 .container > section.b40vzh, .b9dp97 .container > .b40vzh { max-width: none; }
.b9dp97 .container > section > .b1yy37,
.b9dp97 .container > section > .b7g9qo,
.b9dp97 .container > section > .bg74mp,
.b9dp97 .container > section > .ba9qrg,
.b9dp97 .container > section > .bze97k {
  --vyw316: min(var(--vaew1i) - 2 * var(--vegw5t), 100vw - 2 * var(--vegw5t));
  width: var(--vyw316);
  max-width: none;
  margin-inline: calc((100% - var(--vyw316)) / 2);
}
@media (max-width: 900px) {
  .b9dp97 .container > section > .b1yy37,
  .b9dp97 .container > section > .b7g9qo,
  .b9dp97 .container > section > .bg74mp,
  .b9dp97 .container > section > .ba9qrg,
  .b9dp97 .container > section > .bze97k { width: 100%; margin-inline: 0; }
}
.bze97k img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vldw12); }
.byyjh5 img { aspect-ratio: 16 / 6; object-fit: cover; }
.bg74mp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.193rem, 3vw, 2.553rem); align-items: center; background: var(--vhk13e, var(--vldw12)); border: 1px solid var(--v8xsh9); border-radius: var(--v1kqr6); padding: clamp(1.193rem, 3vw, 2.214rem); margin: 2.553rem 0; }
.bb7iww img { border-radius: calc(var(--v1kqr6) - 0.245rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bb7iww figcaption { font-size: var(--vg2t1e); color: var(--vh2n56); margin-top: 0.613rem; line-height: 1.45; }
.b15kt3 { font-family: var(--vkcm8d); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.778rem; font-weight: 700; color: var(--v7g3o9); margin-bottom: 0.613rem; }
.bau294 h2, .bau294 h3 { margin-top: 0; }
.bau294 p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .bg74mp { grid-template-columns: 1fr; } }
.bf7wy7 { border-left: 3px solid var(--v7g3o9); background: var(--vhk13e, var(--vldw12)); border-radius: 0 var(--v1kqr6) var(--v1kqr6) 0; padding: 1.193rem 1.53rem; margin: 2.043rem 0; }
.bf7wy7 h2, .bf7wy7 h3 { margin-top: 0; font-size: 1.056rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vh2n56); }
.b4ja8y { list-style: none; margin: 0.778rem 0 0; padding: 0; display: grid; gap: 0.613rem; }
.b4ja8y li { margin: 0; padding-left: 1.337rem; position: relative; }
.b4ja8y li::before { content: "\2014"; position: absolute; left: 0; color: var(--v7g3o9); font-weight: 700; }
.b7g9qo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.883rem), 1fr)); gap: 1px; background: var(--v8xsh9); border: 1px solid var(--v8xsh9); border-radius: var(--v1kqr6); overflow: hidden; margin: 2.214rem 0; }
.bc8lew { background: var(--vldw12); padding: 1.337rem 1.193rem; }
.bmt425 { font-family: var(--vkcm8d); font-size: clamp(1.682rem, 3.5vw, 2.553rem); font-weight: 800; line-height: 1.05; color: var(--vbh0bv); letter-spacing: -0.019em; }
.bhzu5j { font-size: var(--vg2t1e); color: var(--vh2n56); margin-top: 0.404rem; line-height: 1.4; }
.ba9qrg { background: var(--vbh0bv); color: var(--v6ug8d); border-radius: var(--v1kqr6); padding: clamp(1.53rem, 4vw, 2.83rem); margin: 3.001rem 0 1.035rem; text-align: center; }
.ba9qrg h2, .ba9qrg h3 { color: var(--v6ug8d); margin-top: 0; }
.ba9qrg p { color: var(--v6ug8d); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.ba9qrg .bno3s9 { justify-content: center; }
.ba9qrg .bxjfxx { color: var(--v6ug8d); border-color: var(--v6ug8d); }
.bze97k img { border-radius: var(--v1kqr6); width: 100%; }
.bze97k figcaption { font-size: var(--vg2t1e); color: var(--vh2n56); margin-top: 0.613rem; font-style: italic; }
.byyjh5 { margin: 1.53rem 0; }
.byyjh5 img { border-radius: var(--v1kqr6); }
.bgj6pc { background: var(--vldw12); border: 1px solid #354850; border-radius: var(--v1kqr6); padding: 1.53rem; }
.b1yy37 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.9rem), 1fr)); gap: 1.193rem; margin: 1.53rem 0 2.043rem; }
.b1yy37 .bgj6pc { display: flex; flex-direction: column; gap: 0.494rem; }
.b1yy37 .bgj6pc img { border-radius: calc(var(--v1kqr6) - 0.245rem); margin-bottom: 0.494rem; aspect-ratio: 16 / 10; object-fit: cover; }
.b1yy37 .bgj6pc h2, .b1yy37 .bgj6pc h3 { margin: 0; font-size: 1.244rem; }
.b1yy37 .bgj6pc p { margin: 0; font-size: var(--vg2t1e); color: var(--vh2n56); }
.b1yy37 .bgj6pc .bzvvhf { margin-top: auto; padding-top: 0.613rem; font-weight: 700; font-size: var(--vg2t1e); color: var(--vmjxvb); text-decoration: none; }
.b1yy37 .bgj6pc .bzvvhf:hover { text-decoration: underline; }
.br2oku { margin: 1.53rem 0; }
.br2oku img { border-radius: var(--v1kqr6); }
.br2oku figcaption { font-size: var(--vg2t1e); color: var(--vh2n56); margin-top: 0.494rem; font-style: italic; }
.bwsfuh { overflow-x: auto; margin: 1.193rem 0 1.682rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vg2t1e); }
th, td { text-align: left; padding: 0.613rem 0.845rem; border-bottom: 1px solid var(--v8xsh9); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v0whtw); font-family: var(--vtyj99); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.075); }
.bfl2kz { padding-left: 1.53rem; }
.bfl2kz li { margin-bottom: 0.778rem; font-size: var(--vg2t1e); color: var(--vh2n56); }
.bfl2kz li a { word-break: break-word; }
.bym8z7 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.b38gzl.b64u511 { border-bottom: 1px solid var(--v8xsh9); background: var(--vldw12); }
.b38gzl.b64u511 .container { display: flex; flex-direction: column; align-items: center; gap: 0.613rem; padding-block: 1.035rem; text-align: center; }
.b38gzl.b64u511 .bt92m1 { font-size: 1.53rem; }
.b38gzl.b64u511 .bbowb5 ul { flex-wrap: wrap; justify-content: center; gap: 0.778rem 1.53rem; }
.busspu.bvee7d4 { padding: clamp(2.553rem, 6vw, 4.414rem) 0 clamp(1.53rem, 4vw, 2.553rem); }
.busspu.bvee7d4 .container { max-width: 50.827rem; }
.busspu.bvee7d4 .bvxmvd { border-bottom: 2px solid var(--v0whtw); padding-bottom: 0.778rem; margin-bottom: 1.193rem; }
.busspu.bvee7d4 h1 { max-width: 25ch; }
.busspu.bvee7d4 .b39fco { border-top: 1px solid var(--v8xsh9); padding-top: 1.035rem; margin-top: 1.193rem; }
.busspu.bvee7d4 .byyjh5 { border: 1px solid var(--v8xsh9); padding: 0.494rem; margin-top: 1.53rem; }
.bh86bb.bl13lb4 { margin-top: 4.126rem; }
.bh86bb.bl13lb4 .b72qx7 { background: var(--vlorcw); padding-block: 2.553rem; }
.bh86bb.bl13lb4 .b72qx7 a { color: var(--vh2n56); text-decoration: none; }
.bh86bb.bl13lb4 .b72qx7 a:hover { color: var(--vmjxvb); text-decoration: underline; }
.bh86bb.bl13lb4 .bym8z7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.53rem; }
.bh86bb.bl13lb4 .bym8z7 h2 { font-size: var(--vg2t1e); text-transform: uppercase; letter-spacing: 0.076em; margin: 0 0 0.613rem; color: var(--vh2n56); }
.bh86bb.bl13lb4 .bym8z7 li { margin-bottom: 0.404rem; font-size: var(--vg2t1e); }
.bh86bb.bl13lb4 .bs41z5 { background: var(--vmrqhd); color: var(--vt46yr); padding-block: 1.193rem; }
.bh86bb.bl13lb4 .bs41z5 .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.778rem; }
.bh86bb.bl13lb4 .bs41z5 a { color: var(--vt46yr); }
.bh86bb.bl13lb4 .b7yrsv { font-style: italic; opacity: 0.85; margin: 0; }
.bh86bb.bl13lb4 .bvb7ab { font-size: var(--vg2t1e); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Peptide Online Digest — arctic evidence register */

:root {
  --vhzsb0: #121d21;
  --vldw12: #1c2b30;
  --v0whtw: #edf1f2;
  --vh2n56: #aab6bb;
  --vbh0bv: #90d3df;
  --v7g3o9: #94b1e5;
  --vmrqhd: #112d32;
  --vaew1i: 72rem;
  --pod-line: color-mix(in srgb, var(--vh2n56) 34%, transparent);
  --pod-line-hot: color-mix(in srgb, var(--vbh0bv) 66%, transparent);
  --pod-panel: color-mix(in srgb, var(--vldw12) 88%, var(--vhzsb0));
  --pod-shadow: 0 24px 70px rgba(4, 12, 15, 0.34);
}

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

body {
  font-feature-settings: "ss01" 1, "cv02" 1;
  letter-spacing: 0.002em;
}

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

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--v7g3o9);
  outline-offset: 4px;
}

::selection {
  color: var(--vhzsb0);
  background: var(--vbh0bv);
}

h1,
h2,
h3 {
  font-variation-settings: "wght" 700;
}

h1 {
  font-size: clamp(2.75rem, 7vw, 5.85rem);
  line-height: 0.96;
  letter-spacing: -0.057em;
}

h2 {
  line-height: 1.04;
  letter-spacing: -0.037em;
}

h3 {
  letter-spacing: -0.022em;
}

/* Chrome: centered evidence-register masthead. */
.b38gzl.b64u511 {
  position: relative;
  border-bottom: 0;
  background:
    linear-gradient(90deg, transparent 0 12%, var(--pod-line) 12% calc(12% + 1px), transparent calc(12% + 1px) 88%, var(--pod-line) 88% calc(88% + 1px), transparent calc(88% + 1px)),
    var(--vhzsb0);
}

.b38gzl.b64u511::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vbh0bv) 18% 25%, var(--pod-line) 25% 75%, var(--v7g3o9) 75% 82%, transparent);
}

.b38gzl.b64u511 .container {
  gap: 0.95rem;
  padding-block: 1.15rem 0;
}

.bt92m1 {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 0.75rem;
  width: max-content;
  max-width: 100%;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1;
}

.bt92m1::before {
  content: "P/D";
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 3.05rem;
  height: 2.25rem;
  border: 1px solid var(--vbh0bv);
  color: var(--vbh0bv);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: inset 0 0 0 3px var(--vhzsb0), inset 0 0 0 4px var(--pod-line-hot);
}

.bt92m1::after {
  content: "EVIDENCE REGISTER";
  grid-column: 2;
  color: var(--vh2n56);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.bbowb5 {
  width: 100%;
  border-top: 1px solid var(--pod-line);
}

.b38gzl.b64u511 .bbowb5 ul {
  gap: 0;
}

.bbowb5 li {
  margin: 0;
}

.bbowb5 a {
  display: block;
  padding: 0.68rem 0.7rem 0.74rem;
  border-right: 1px solid var(--pod-line);
  color: var(--vh2n56);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.bbowb5 li:first-child a {
  border-left: 1px solid var(--pod-line);
}

.bbowb5 a:hover,
.bbowb5 a:focus-visible {
  color: var(--vhzsb0);
  background: var(--vbh0bv);
  text-decoration: none;
}

/* Hero: an offset dossier cover, with the image treated as an evidence plate. */
.busspu.bvee7d4 {
  position: relative;
  overflow: hidden;
  min-height: 34rem;
  padding-block: clamp(4rem, 8vw, 7.5rem);
  border-bottom: 1px solid var(--pod-line);
  background:
    radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--v7g3o9) 18%, transparent), transparent 24rem),
    linear-gradient(135deg, var(--vhzsb0) 0 56%, color-mix(in srgb, var(--vldw12) 74%, var(--vhzsb0)) 56% 100%);
}

.busspu.bvee7d4::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  background-image:
    linear-gradient(var(--pod-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--pod-line) 1px, transparent 1px);
  background-size: 5rem 5rem;
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000);
}

.busspu.bvee7d4::after {
  content: "";
  position: absolute;
  top: 5.5rem;
  right: clamp(1rem, 5vw, 6rem);
  width: 8.5rem;
  aspect-ratio: 1;
  border-top: 1px solid var(--v7g3o9);
  border-right: 1px solid var(--v7g3o9);
  opacity: 0.32;
  transform: rotate(45deg);
}

.busspu.bvee7d4 .container {
  position: relative;
  z-index: 1;
  max-width: var(--vaew1i);
}

.busspu.bvee7d4 .bvxmvd {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: fit-content;
  margin-bottom: 1.75rem;
  padding-bottom: 0;
  border: 0;
  color: var(--vbh0bv);
  font-size: 0.7rem;
  letter-spacing: 0.19em;
}

.busspu.bvee7d4 .bvxmvd::before {
  content: "";
  width: 2.5rem;
  height: 1px;
  background: var(--vbh0bv);
}

.busspu.bvee7d4 h1 {
  max-width: 17ch;
}

.busspu.bvee7d4 .b39fco {
  max-width: 57ch;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--pod-line-hot);
  color: var(--v0whtw);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.55;
}

.busspu.bvee7d4:has(.byyjh5) .container {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.72fr);
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(2.5rem, 6vw, 6.5rem);
  align-items: center;
}

.busspu.bvee7d4:has(.byyjh5) .bvxmvd,
.busspu.bvee7d4:has(.byyjh5) h1,
.busspu.bvee7d4:has(.byyjh5) .b39fco,
.busspu.bvee7d4:has(.byyjh5) .bno3s9 {
  grid-column: 1;
}

.busspu.bvee7d4 .byyjh5 {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 5;
  min-height: 31rem;
  margin: 0;
  padding: 0.55rem;
  border: 1px solid var(--pod-line-hot);
  border-radius: 0;
  background: color-mix(in srgb, var(--vldw12) 82%, transparent);
  box-shadow: var(--pod-shadow);
}

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

.busspu.bvee7d4 .byyjh5::before {
  top: -0.5rem;
  left: -0.5rem;
  border-top: 2px solid var(--vbh0bv);
  border-left: 2px solid var(--vbh0bv);
}

.busspu.bvee7d4 .byyjh5::after {
  right: -0.5rem;
  bottom: -0.5rem;
  border-right: 2px solid var(--v7g3o9);
  border-bottom: 2px solid var(--v7g3o9);
}

.busspu.bvee7d4 .byyjh5 img {
  width: 100%;
  height: 100%;
  min-height: 29.9rem;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.08);
}

.bno3s9 {
  gap: 0.65rem;
  margin-top: 2rem;
}

.bk0p3a {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  border-radius: 0;
  letter-spacing: 0.035em;
}

.bk0p3a::after {
  content: "\2192";
  font-size: 1.05em;
  transition: transform 160ms ease;
}

.bk0p3a:hover::after {
  transform: translateX(0.22rem);
}

.bxyez1 {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vhzsb0) 18%, transparent);
}

.bxjfxx {
  background: color-mix(in srgb, var(--vhzsb0) 78%, transparent);
}

/* Compound files: clipped cards with registry notation. */
.b1yy37 {
  counter-reset: compound-file;
  position: relative;
  z-index: 3;
  max-width: var(--vaew1i);
  margin: -3.5rem auto 5rem;
  gap: 1px;
  border: 1px solid var(--pod-line);
  background: var(--pod-line);
  box-shadow: var(--pod-shadow);
}

.bgj6pc {
  counter-increment: compound-file;
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 0 1.45rem 1.6rem;
  border: 0;
  border-radius: 0;
  background: var(--pod-panel);
  transition: background-color 180ms ease, transform 180ms ease;
}

.bgj6pc::before {
  content: "FILE / 0" counter(compound-file);
  position: absolute;
  z-index: 2;
  top: 0.7rem;
  left: 0.7rem;
  padding: 0.28rem 0.48rem;
  color: var(--vhzsb0);
  background: var(--vbh0bv);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.bgj6pc:nth-child(2)::after {
  content: "LEAD FILE";
  position: absolute;
  z-index: 2;
  top: 0.7rem;
  right: 0.7rem;
  padding: 0.28rem 0.48rem;
  color: var(--vhzsb0);
  background: var(--v7g3o9);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.bgj6pc:hover {
  z-index: 2;
  background: color-mix(in srgb, var(--vldw12) 88%, var(--vbh0bv));
  transform: translateY(-0.35rem);
}

.b1yy37 .bgj6pc img {
  width: calc(100% + 2.9rem);
  max-width: calc(100% + 2.9rem);
  margin: 0 -1.45rem 1.3rem;
  border-radius: 0;
  filter: saturate(0.72) contrast(1.08);
}

.b1yy37 .bgj6pc h2,
.b1yy37 .bgj6pc h3 {
  margin-bottom: 0.65rem;
  color: var(--v0whtw);
  font-size: 1.55rem;
}

.b1yy37 .bgj6pc p {
  color: var(--vh2n56);
  font-size: 0.92rem;
  line-height: 1.58;
}

.bzvvhf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--pod-line);
  letter-spacing: 0.04em;
}

.bzvvhf::after {
  content: "\2197";
  color: var(--v7g3o9);
}

/* Reading rhythm: a numbered technical register with a wide plain-English brief. */
.b9dp97 {
  position: relative;
  padding-block: 0 5rem;
}

.b9dp97::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: max(1rem, calc(50% - var(--vaew1i) / 2));
  width: 1px;
  background: linear-gradient(transparent, var(--pod-line) 5rem calc(100% - 5rem), transparent);
}

.b9dp97 > .container {
  counter-reset: digest-section;
}

.b9dp97 .container > section {
  counter-increment: digest-section;
  position: relative;
  max-width: 72ch;
  padding-block: clamp(3rem, 7vw, 5.6rem);
  border-top: 1px solid var(--pod-line);
}

.b9dp97 .container > section:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -0.2rem;
  width: 7px;
  height: 7px;
  border: 1px solid var(--vbh0bv);
  background: var(--vhzsb0);
  transform: rotate(45deg);
}

.b9dp97 .container > section h2 {
  margin: 0 0 1.65rem;
}

.b9dp97 .container > section h2::before {
  content: "0" counter(digest-section) " / ";
  display: block;
  margin-bottom: 0.65rem;
  color: var(--vbh0bv);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.b9dp97 .container > section p,
.b9dp97 .container > section li {
  line-height: 1.72;
}

.b9dp97 .container > section p + p {
  margin-top: 1.15rem;
}

.b9dp97 .container > section:first-of-type {
  display: grid;
  grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.45fr);
  column-gap: clamp(2rem, 6vw, 6rem);
  max-width: 62rem;
  margin-top: clamp(2.5rem, 5vw, 5rem);
  padding: clamp(1.75rem, 4vw, 3.5rem);
  border: 1px solid var(--pod-line-hot);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--vldw12) 94%, var(--vbh0bv)) 0 36%, var(--vldw12) 36% 100%);
  box-shadow: var(--pod-shadow);
}

.b9dp97 .container > section:first-of-type h2 {
  grid-column: 1;
  grid-row: 1 / span 20;
  align-self: start;
  margin: 0;
}

.b9dp97 .container > section[id="s-the-short-version"] h2::after {
  content: "PLAIN-LANGUAGE BRIEF";
  display: block;
  margin-top: 1.2rem;
  color: var(--vh2n56);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.4;
}

.b9dp97 .container > section:first-of-type p,
.b9dp97 .container > section:first-of-type ul,
.b9dp97 .container > section:first-of-type ol,
.b9dp97 .container > section:first-of-type .bwsfuh {
  grid-column: 2;
}

/* Inline evidence tags. */
.b6lbjt {
  top: -0.1em;
  margin-inline: 0.08em;
}

.b6lbjt a {
  display: inline-grid;
  place-items: center;
  min-width: 1.65rem;
  min-height: 1.42rem;
  padding-inline: 0.28rem;
  border: 1px solid var(--pod-line-hot);
  color: var(--vbh0bv);
  background: color-mix(in srgb, var(--vldw12) 74%, transparent);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

.b6lbjt a:hover {
  color: var(--vhzsb0);
  background: var(--vbh0bv);
}

blockquote {
  position: relative;
  margin-block: 2.2rem;
  padding: 1.6rem 1.8rem 1.6rem 2.25rem;
  border: 1px solid var(--pod-line);
  border-left: 3px solid var(--v7g3o9);
  color: var(--v0whtw);
  background: var(--pod-panel);
}

blockquote::before {
  content: "EXCERPT";
  position: absolute;
  top: -0.6rem;
  left: 1.5rem;
  padding-inline: 0.45rem;
  color: var(--v7g3o9);
  background: var(--vhzsb0);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

/* Comparison matrix. */
.bwsfuh {
  margin-block: 2rem 2.8rem;
  border: 1px solid var(--pod-line-hot);
  background: var(--vldw12);
  box-shadow: var(--pod-shadow);
}

.bwsfuh table {
  min-width: 48rem;
  font-size: 0.88rem;
}

.bwsfuh th,
.bwsfuh td {
  padding: 0.95rem 1rem;
  border-right: 1px solid var(--pod-line);
  border-bottom: 1px solid var(--pod-line);
  line-height: 1.5;
}

.bwsfuh thead th {
  border-bottom: 2px solid var(--vbh0bv);
  color: var(--vhzsb0);
  background: var(--vbh0bv);
  font-size: 0.71rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bwsfuh tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--vbh0bv) 5%, var(--vldw12));
}

.bwsfuh tbody td:first-child {
  color: var(--v7g3o9);
  font-weight: 700;
  letter-spacing: 0.025em;
}

/* Supporting modules share the same technical-plate language. */
.bf7wy7 {
  position: relative;
  padding: 1.7rem 1.8rem 1.7rem 2.2rem;
  border: 1px solid var(--pod-line);
  border-left: 3px solid var(--v7g3o9);
  border-radius: 0;
  background: var(--pod-panel);
  box-shadow: var(--pod-shadow);
}

.bf7wy7 h2,
.bf7wy7 h3 {
  color: var(--v7g3o9);
}

.b4ja8y li::before {
  content: "+";
  color: var(--vbh0bv);
}

.b7g9qo {
  gap: 1px;
  border: 1px solid var(--pod-line);
  border-radius: 0;
  background: var(--pod-line);
}

.bc8lew {
  background: var(--vldw12);
}

.bmt425 {
  color: var(--vbh0bv);
}

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

.ba9qrg {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--pod-line-hot);
  border-radius: 0;
  color: var(--vhzsb0);
  background: var(--vbh0bv);
}

.ba9qrg::after {
  content: "P/D";
  position: absolute;
  right: 1rem;
  bottom: -0.55em;
  color: color-mix(in srgb, var(--vhzsb0) 12%, transparent);
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
}

.bg74mp {
  overflow: hidden;
  border: 1px solid var(--pod-line);
  border-radius: 0;
  background: var(--pod-panel);
}

.b15kt3 {
  color: var(--v7g3o9);
  letter-spacing: 0.14em;
}

/* Source register. */
.bfl2kz {
  counter-reset: reference-item;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  max-width: var(--vaew1i);
  margin: 0;
  padding: 1px;
  border: 1px solid var(--pod-line);
  background: var(--pod-line);
}

.bfl2kz li {
  counter-increment: reference-item;
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 1.35rem 1.25rem 1.35rem 4.8rem;
  color: var(--vh2n56);
  background: var(--vldw12);
  font-size: 0.82rem;
  line-height: 1.58;
  overflow-wrap: anywhere;
}

.bfl2kz li::before {
  content: "R/" counter(reference-item, decimal-leading-zero);
  position: absolute;
  top: 1.35rem;
  left: 1.2rem;
  color: var(--vbh0bv);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.bfl2kz li::after {
  content: "";
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  left: 3.75rem;
  width: 1px;
  background: var(--pod-line);
}

.bfl2kz li a {
  display: inline-grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.35rem;
  border: 1px solid var(--pod-line-hot);
  color: var(--vbh0bv);
  text-decoration: none;
}

.bfl2kz li a:hover {
  color: var(--vhzsb0);
  background: var(--vbh0bv);
}

/* Footer: archive labels, then the blunt editorial line. */
.bh86bb.bl13lb4 {
  position: relative;
  margin-top: 0;
  border-top: 1px solid var(--pod-line-hot);
}

.bh86bb.bl13lb4::before {
  content: "P/D  —  RESEARCH PEPTIDE FUNDAMENTALS";
  display: block;
  padding: 0.75rem max(1rem, calc(50% - var(--vaew1i) / 2));
  color: var(--vbh0bv);
  background: var(--vhzsb0);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.bh86bb.bl13lb4 .b72qx7 {
  position: relative;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  background:
    linear-gradient(90deg, transparent 0 50%, var(--pod-line) 50% calc(50% + 1px), transparent calc(50% + 1px)),
    var(--vldw12);
}

.bym8z7 {
  gap: clamp(2rem, 7vw, 7rem);
}

.bym8z7 h2 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--v7g3o9);
  font-size: 0.66rem;
  letter-spacing: 0.15em;
}

.bym8z7 h2::before {
  content: "[+]";
  color: var(--vbh0bv);
}

.bym8z7 a {
  display: inline-block;
  padding-block: 0.12rem;
}

.bh86bb.bl13lb4 .bs41z5 {
  border-top: 1px solid var(--pod-line-hot);
  color: var(--v0whtw);
  background: var(--vmrqhd);
}

.b7yrsv {
  max-width: 74ch;
  color: var(--v0whtw);
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
}

.bvb7ab {
  color: var(--vh2n56);
}

@media (max-width: 900px) {
  .busspu.bvee7d4:has(.byyjh5) .container {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.62fr);
    column-gap: 2rem;
  }

  .busspu.bvee7d4 .byyjh5 {
    min-height: 25rem;
  }

  .busspu.bvee7d4 .byyjh5 img {
    min-height: 23.9rem;
  }

  .b1yy37 {
    margin-top: -2.5rem;
  }

  .bfl2kz {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  h1 {
    font-size: clamp(2.45rem, 12vw, 4.25rem);
    line-height: 1;
  }

  .b38gzl.b64u511 {
    overflow: visible;
    background: var(--vhzsb0);
  }

  .b38gzl.b64u511 .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding-block: 0.9rem;
    text-align: left;
  }

  .bt92m1 {
    font-size: 1.02rem;
  }

  .bt92m1::before {
    width: 2.45rem;
    height: 1.95rem;
    font-size: 0.67rem;
  }

  .bt92m1::after {
    display: none;
  }

  .bal02q {
    display: block;
    width: 2.75rem;
    height: 2.35rem;
    padding: 0;
    border-color: var(--pod-line-hot);
    border-radius: 0;
    font-size: 1.35rem;
  }

  .bbowb5 {
    display: none;
    flex-basis: 100%;
    width: 100%;
    margin-top: 0.9rem;
    border: 1px solid var(--pod-line);
    background: var(--vldw12);
  }

  .bbowb5.bbicky {
    display: block;
  }

  .b38gzl.b64u511 .bbowb5 ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--pod-line);
  }

  .bbowb5 li {
    min-width: 0;
    white-space: normal;
    background: var(--vldw12);
  }

  .bbowb5 a,
  .bbowb5 li:first-child a {
    padding: 0.85rem;
    border: 0;
    overflow-wrap: anywhere;
  }

  .busspu.bvee7d4 {
    min-height: 0;
    padding-block: 3.4rem 4.5rem;
    background: linear-gradient(145deg, var(--vhzsb0), var(--vldw12));
  }

  .busspu.bvee7d4::before {
    background-size: 3.25rem 3.25rem;
    mask-image: linear-gradient(180deg, transparent, #000 42%, #000);
  }

  .busspu.bvee7d4::after {
    display: none;
  }

  .busspu.bvee7d4:has(.byyjh5) .container {
    display: block;
  }

  .busspu.bvee7d4 .byyjh5 {
    min-height: 0;
    margin-top: 2.5rem;
  }

  .busspu.bvee7d4 .byyjh5 img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .busspu.bvee7d4 h1 {
    max-width: 100%;
  }

  .busspu.bvee7d4 .b39fco {
    font-size: 1rem;
  }

  .bno3s9,
  .bk0p3a {
    width: 100%;
  }

  .bk0p3a {
    justify-content: space-between;
  }

  .b1yy37 {
    grid-template-columns: 1fr;
    margin-top: -2rem;
    margin-bottom: 3.5rem;
  }

  .bgj6pc:hover {
    transform: none;
  }

  .b9dp97 {
    padding-bottom: 2rem;
  }

  .b9dp97::before {
    display: none;
  }

  .b9dp97 .container > section {
    padding-block: 3.2rem;
  }

  .b9dp97 .container > section:first-of-type {
    display: block;
    margin-top: 2rem;
    padding: 1.5rem;
    background: var(--vldw12);
  }

  .b9dp97 .container > section:first-of-type h2 {
    margin-bottom: 1.5rem;
  }

  .b9dp97 .container > section[id="s-the-short-version"] h2::after {
    margin-top: 0.8rem;
  }

  .bwsfuh table {
    min-width: 42rem;
  }

  .bfl2kz li {
    padding: 1.2rem 1rem 1.2rem 4.25rem;
  }

  .bfl2kz li::before {
    left: 1rem;
  }

  .bfl2kz li::after {
    left: 3.35rem;
  }

  .bh86bb.bl13lb4::before {
    padding-inline: 1rem;
    letter-spacing: 0.09em;
  }

  .bh86bb.bl13lb4 .b72qx7 {
    background: var(--vldw12);
  }
}

@media (max-width: 420px) {
  .b38gzl.b64u511 .bbowb5 ul {
    grid-template-columns: 1fr;
  }

  .bt92m1 {
    max-width: calc(100% - 3.5rem);
  }

  .busspu.bvee7d4 .bvxmvd {
    align-items: flex-start;
    overflow-wrap: anywhere;
  }

  .busspu.bvee7d4 .bvxmvd::before {
    flex: 0 0 1.5rem;
    margin-top: 0.5em;
  }

  .bfl2kz li {
    padding-left: 1rem;
  }

  .bfl2kz li::before {
    position: static;
    display: block;
    margin-bottom: 0.55rem;
  }

  .bfl2kz li::after {
    display: none;
  }
}
