:root {
  --vdg5v0: #6adc8c;
  --vzerge: #1e2f23;
  --v7zj5y: #0f2e18;
  --vgcpwc: #408c57;
  --v5eab8: #7ed5e7;
  --vyq92y: #6adc8c;
  --vzn78l: #1d3530;
  --vhepsm: #2e524a;
  --vb9e8n: #80a8a0;
  --vi4fib: #0c1815;
  --vxml0d: #0e201c;
  --vrm1g9: #18302b;
  --vqk5t5: #e7eeed;
  --vqp6dv: #9cb0ac;
  --vvope5: #53c69c;
  --vzh2la: #e4b558;
  --vi5yo9: #de625e;
  --vdkle5: 74.462rem;
  --vbnfwe: 67ch;
  --vfqmwx: #18302b;
  --vci0h0: clamp(1rem, 3vw, 2.083rem);
  --vlg9eu: 4.012rem;
  --vp9y0k: 'Zilla Slab', system-ui, sans-serif;
  --v7ciyu: 'Inter', system-ui, sans-serif;
  --v3si2g: 'Zilla Slab', system-ui, sans-serif;
  --vo1d7v: clamp(2.187rem, 4.5vw, 3.479rem);
  --v0oxgu: clamp(1.573rem, 3vw, 2.187rem);
  --vnhay9: 1.573rem;
  --visruk: 1.122rem;
  --vtfejz: 0.895rem;
  --v0hlgh: 1.15;
  --vj3phd: 1.65;
  --vpb0ov: 0.471rem;
  --vbnaw1: 0.779rem;
  --vzczb0: #111111;
  --v8koty: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v7ciyu); font-size: var(--visruk); line-height: var(--vj3phd); color: var(--vqk5t5); background: var(--vxml0d); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vp9y0k); line-height: var(--v0hlgh); font-weight: 700; color: var(--vqk5t5); text-wrap: balance; }
h1 { font-size: var(--vo1d7v); letter-spacing: -0.019em; }
h2 { font-size: var(--v0oxgu); margin-top: 2.496rem; margin-bottom: 0.779rem; }
h3 { font-size: var(--vnhay9); margin-top: 1.656rem; margin-bottom: 0.471rem; }
p { margin-bottom: 1rem; }
a { color: var(--vyq92y); }
ul, ol { margin: 0 0 1rem 1.298rem; }
li { margin-bottom: 0.331rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.148); border: 1px solid rgba(128, 128, 128, 0.328); border-radius: 4px; padding: 0.102em 0.363em; font-size: 0.905em; color: var(--vqk5t5); }
blockquote { border-left: 3px solid var(--vdg5v0); padding-left: 1rem; color: var(--vqp6dv); margin: 0 0 1rem; }
img { max-width: 100%; height: auto; display: block; }
sup.cz0z6g a { text-decoration: none; color: var(--v5eab8); font-weight: 600; }
.container { width: 100%; max-width: var(--vdkle5); margin-inline: auto; padding-inline: var(--vci0h0); }
.cxss3v { position: absolute; left: -999px; }
.cxss3v:focus { left: 1rem; top: 1rem; background: var(--vrm1g9); padding: 0.471rem 1rem; z-index: 100; }
main { display: block; }
.cn3npc { font-family: var(--v3si2g); font-weight: 800; font-size: 1.177rem; color: var(--vqk5t5); text-decoration: none; }
.c5o1ew { min-width: 0; }
.c5o1ew ul { display: flex; flex-wrap: wrap; gap: 1.298rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.c5o1ew li { white-space: nowrap; }
.c5o1ew a { color: var(--vqp6dv); text-decoration: none; font-size: var(--vtfejz); font-weight: 600; }
.c5o1ew a:hover { color: var(--vyq92y); }
.cn5isf { display: none; background: none; border: 1px solid var(--vhepsm); border-radius: 6px; padding: 0.391rem 0.59rem; font-size: 1.09rem; line-height: 1; cursor: pointer; color: var(--vqk5t5); }
.ckh3mu { font-family: var(--v3si2g); text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--vtfejz); font-weight: 700; color: var(--v5eab8); margin-bottom: 0.779rem; }
.cxsysn { font-size: 1.177rem; color: var(--vqp6dv); margin-top: 1rem; max-width: 57ch; }
.c5vbqi { display: flex; flex-wrap: wrap; gap: 0.779rem; margin-top: 1.656rem; }
.c1guv5 { display: inline-block; padding: 0.842rem 1.611rem; border-radius: var(--vpb0ov); font-weight: 700; text-decoration: none; font-size: var(--vtfejz); transition: transform 0.141s ease, opacity 0.141s ease; }
.c1guv5:hover { transform: translateY(-1px); }
.c1pzt6 { background: var(--vdg5v0); color: var(--vzczb0); }
.cjas2e { background: transparent; color: var(--vyq92y); border: 1.5px solid var(--vyq92y); }
article > section, main > article { padding-block: 0.471rem; }
.c0iqus { padding-block: 1rem 3.13rem; }
.c0iqus .container > section { max-width: var(--vbnfwe); margin-inline: auto; }
.c0iqus .container > section.czos8s, .c0iqus .container > .czos8s { max-width: none; }
.c0iqus .container > section > .cuk6cw,
.c0iqus .container > section > .cl4hdf,
.c0iqus .container > section > .ciojeu,
.c0iqus .container > section > .cyol1h,
.c0iqus .container > section > .cn6955 {
  --vl19t7: min(var(--vdkle5) - 2 * var(--vci0h0), 100vw - 2 * var(--vci0h0));
  width: var(--vl19t7);
  max-width: none;
  margin-inline: calc((100% - var(--vl19t7)) / 2);
}
@media (max-width: 901px) {
  .c0iqus .container > section > .cuk6cw,
  .c0iqus .container > section > .cl4hdf,
  .c0iqus .container > section > .ciojeu,
  .c0iqus .container > section > .cyol1h,
  .c0iqus .container > section > .cn6955 { width: 100%; margin-inline: 0; }
}
.cn6955 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vrm1g9); }
.c15l0i img { aspect-ratio: 16 / 6; object-fit: cover; }
.ciojeu { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.298rem, 3vw, 2.496rem); align-items: center; background: var(--vfqmwx, var(--vrm1g9)); border: 1px solid var(--vhepsm); border-radius: var(--vbnaw1); padding: clamp(1.298rem, 3vw, 2.187rem); margin: 2.496rem 0; }
.c85mqf img { border-radius: calc(var(--vbnaw1) - 0.259rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.c85mqf figcaption { font-size: var(--vtfejz); color: var(--vqp6dv); margin-top: 0.59rem; line-height: 1.45; }
.cexej4 { font-family: var(--v3si2g); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.779rem; font-weight: 700; color: var(--v5eab8); margin-bottom: 0.59rem; }
.caogs1 h2, .caogs1 h3 { margin-top: 0; }
.caogs1 p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .ciojeu { grid-template-columns: 1fr; } }
.ck6r0y { border-left: 3px solid var(--v5eab8); background: var(--vfqmwx, var(--vrm1g9)); border-radius: 0 var(--vbnaw1) var(--vbnaw1) 0; padding: 1.298rem 1.573rem; margin: 2.083rem 0; }
.ck6r0y h2, .ck6r0y h3 { margin-top: 0; font-size: 1.016rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vqp6dv); }
.cssdqp { list-style: none; margin: 0.779rem 0 0; padding: 0; display: grid; gap: 0.59rem; }
.cssdqp li { margin: 0; padding-left: 1.353rem; position: relative; }
.cssdqp li::before { content: "\2014"; position: absolute; left: 0; color: var(--v5eab8); font-weight: 700; }
.cl4hdf { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.391rem), 1fr)); gap: 1px; background: var(--vhepsm); border: 1px solid var(--vhepsm); border-radius: var(--vbnaw1); overflow: hidden; margin: 2.187rem 0; }
.cdbkfl { background: var(--vrm1g9); padding: 1.353rem 1.298rem; }
.csnehw { font-family: var(--v3si2g); font-size: clamp(1.656rem, 3.5vw, 2.496rem); font-weight: 800; line-height: 1.05; color: var(--vdg5v0); letter-spacing: -0.019em; }
.c7cwhm { font-size: var(--vtfejz); color: var(--vqp6dv); margin-top: 0.391rem; line-height: 1.4; }
.cyol1h { background: var(--vdg5v0); color: var(--vzczb0); border-radius: var(--vbnaw1); padding: clamp(1.573rem, 4vw, 2.652rem); margin: 3.13rem 0 1rem; text-align: center; }
.cyol1h h2, .cyol1h h3 { color: var(--vzczb0); margin-top: 0; }
.cyol1h p { color: var(--vzczb0); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.cyol1h .c5vbqi { justify-content: center; }
.cyol1h .cjas2e { color: var(--vzczb0); border-color: var(--vzczb0); }
.cn6955 img { border-radius: var(--vbnaw1); width: 100%; }
.cn6955 figcaption { font-size: var(--vtfejz); color: var(--vqp6dv); margin-top: 0.59rem; font-style: italic; }
.c15l0i { margin: 1.573rem 0; }
.c15l0i img { border-radius: var(--vbnaw1); }
.czgp8t { background: var(--vrm1g9); border: 1px solid #2e524a; border-radius: var(--vbnaw1); padding: 1.573rem; }
.cuk6cw { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.115rem), 1fr)); gap: 1.298rem; margin: 1.573rem 0 2.083rem; }
.cuk6cw .czgp8t { display: flex; flex-direction: column; gap: 0.471rem; }
.cuk6cw .czgp8t img { border-radius: calc(var(--vbnaw1) - 0.259rem); margin-bottom: 0.471rem; aspect-ratio: 16 / 10; object-fit: cover; }
.cuk6cw .czgp8t h2, .cuk6cw .czgp8t h3 { margin: 0; font-size: 1.177rem; }
.cuk6cw .czgp8t p { margin: 0; font-size: var(--vtfejz); color: var(--vqp6dv); }
.cuk6cw .czgp8t .cxohao { margin-top: auto; padding-top: 0.59rem; font-weight: 700; font-size: var(--vtfejz); color: var(--vyq92y); text-decoration: none; }
.cuk6cw .czgp8t .cxohao:hover { text-decoration: underline; }
.cjhq3v { margin: 1.573rem 0; }
.cjhq3v img { border-radius: var(--vbnaw1); }
.cjhq3v figcaption { font-size: var(--vtfejz); color: var(--vqp6dv); margin-top: 0.471rem; font-style: italic; }
.ch2bz0 { overflow-x: auto; margin: 1.298rem 0 1.656rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vtfejz); }
th, td { text-align: left; padding: 0.59rem 0.842rem; border-bottom: 1px solid var(--vhepsm); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vqk5t5); font-family: var(--vp9y0k); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.087); }
.cuslv8 { padding-left: 1.573rem; }
.cuslv8 li { margin-bottom: 0.779rem; font-size: var(--vtfejz); color: var(--vqp6dv); }
.cuslv8 li a { word-break: break-word; }
.cvdnt8 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.c8j56e.cekpme0 { border-bottom: 1px solid var(--vhepsm); background: var(--vrm1g9); position: sticky; top: 0; z-index: 50; }
.c8j56e.cekpme0 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vlg9eu); gap: 1rem; }
@media (max-width: 721px) {
  .c8j56e.cekpme0 .cn5isf { display: block; }
  .c8j56e.cekpme0 .c5o1ew { display: none; position: absolute; top: var(--vlg9eu); left: 0; right: 0; background: var(--vrm1g9); border-bottom: 1px solid var(--vhepsm); padding: 1rem var(--vci0h0); z-index: 50; }
  .c8j56e.cekpme0 .c5o1ew.clg27r { display: block; }
  .c8j56e.cekpme0 .c5o1ew ul { flex-direction: column; gap: 0.779rem; }
}
.cjh0kv.cv67kg2 { padding: clamp(2.496rem, 6vw, 5.189rem) 0 clamp(1.573rem, 4vw, 3.13rem); }
.cjh0kv.cv67kg2 .container { display: grid; gap: 2.083rem; align-items: center; }
.cjh0kv.cv67kg2 h1 { max-width: 19ch; }
.cjh0kv.cv67kg2 .c15l0i { margin: 0; }
@media (min-width: 861px) { .cjh0kv.cv67kg2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.cueq8c.czlcf44 { margin-top: 4.012rem; }
.cueq8c.czlcf44 .cj305y { background: var(--vzn78l); padding-block: 2.496rem; }
.cueq8c.czlcf44 .cj305y a { color: var(--vqp6dv); text-decoration: none; }
.cueq8c.czlcf44 .cj305y a:hover { color: var(--vyq92y); text-decoration: underline; }
.cueq8c.czlcf44 .cvdnt8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.573rem; }
.cueq8c.czlcf44 .cvdnt8 h2 { font-size: var(--vtfejz); text-transform: uppercase; letter-spacing: 0.078em; margin: 0 0 0.59rem; color: var(--vqp6dv); }
.cueq8c.czlcf44 .cvdnt8 li { margin-bottom: 0.391rem; font-size: var(--vtfejz); }
.cueq8c.czlcf44 .c9vr78 { background: var(--v7zj5y); color: var(--v8koty); padding-block: 1.298rem; }
.cueq8c.czlcf44 .c9vr78 .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.779rem; }
.cueq8c.czlcf44 .c9vr78 a { color: var(--v8koty); }
.cueq8c.czlcf44 .cpdd3c { font-style: italic; opacity: 0.85; margin: 0; }
.cueq8c.czlcf44 .cz3e48 { font-size: var(--vtfejz); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Frankly Peptides — a field-ledger treatment for evidence that keeps its labels. */
:root {
  --vbnfwe: 70ch;
  --vbnaw1: 0.25rem;
}

body {
  background:
    linear-gradient(rgba(126, 213, 231, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 213, 231, 0.025) 1px, transparent 1px),
    var(--vxml0d);
  background-size: 48px 48px;
}

body::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--v5eab8), var(--vdg5v0) 42%, transparent 92%);
  pointer-events: none;
  z-index: 60;
}

::selection {
  background: var(--vdg5v0);
  color: #0c1815;
}

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

.cxss3v:focus {
  border: 2px solid var(--v5eab8);
  border-radius: 0;
  box-shadow: 4px 4px 0 var(--vdg5v0);
}

.c8j56e {
  border-bottom-color: var(--vhepsm);
  background: rgba(14, 32, 28, 0.96);
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 32px rgba(6, 14, 12, 0.3);
}

.c8j56e .container {
  min-height: 5rem;
}

.cn3npc {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.cn3npc::before {
  content: "FP";
  display: grid;
  place-items: center;
  width: 2.3rem;
  aspect-ratio: 1;
  border: 1px solid var(--v5eab8);
  background:
    linear-gradient(90deg, transparent 48%, var(--v5eab8) 48% 52%, transparent 52%),
    linear-gradient(transparent 48%, var(--v5eab8) 48% 52%, transparent 52%),
    var(--vrm1g9);
  color: var(--vqk5t5);
  font-family: var(--v7ciyu);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: 4px 4px 0 var(--v7zj5y);
}

.cn3npc::after {
  content: "SPECIES / MODEL / RESULT";
  position: absolute;
  left: 3rem;
  top: calc(50% + 0.78rem);
  color: var(--v5eab8);
  font-family: var(--v7ciyu);
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.c5o1ew ul {
  align-items: center;
  gap: clamp(0.42rem, 1vw, 0.9rem);
}

.c5o1ew a {
  position: relative;
  padding-block: 0.35rem;
  color: var(--vqk5t5);
  font-size: clamp(0.66rem, 0.75vw, 0.78rem);
  letter-spacing: 0.025em;
}

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

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

.cn5isf {
  border-radius: 0;
  border-color: var(--v5eab8);
  box-shadow: 3px 3px 0 var(--v7zj5y);
}

.cjh0kv {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7.6rem) clamp(3rem, 6vw, 5.8rem);
  border-bottom: 1px solid var(--vhepsm);
  background:
    radial-gradient(circle at 13% 24%, rgba(106, 220, 140, 0.14), transparent 22rem),
    linear-gradient(118deg, var(--vxml0d) 0 56%, var(--v7zj5y) 56% 100%);
}

.cjh0kv::before {
  content: "01  /  MODEL RECORD";
  position: absolute;
  top: 1.4rem;
  right: max(1rem, calc((100vw - var(--vdkle5)) / 2));
  color: var(--v5eab8);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.cjh0kv::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -8rem;
  width: 25rem;
  aspect-ratio: 1;
  border: 1px solid rgba(126, 213, 231, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(126, 213, 231, 0.025), 0 0 0 8rem rgba(106, 220, 140, 0.018);
  z-index: -1;
}

.cjh0kv .container {
  gap: clamp(2rem, 6vw, 5.5rem);
}

.cvdjtn {
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(1.5rem, 3vw, 2.5rem) clamp(1.2rem, 3vw, 2.4rem);
  border-left: 2px solid var(--vdg5v0);
}

.cvdjtn::before,
.cvdjtn::after {
  content: "";
  position: absolute;
  left: -6px;
  width: 10px;
  aspect-ratio: 1;
  border: 2px solid var(--v5eab8);
  border-radius: 50%;
  background: var(--vxml0d);
}

.cvdjtn::before { top: 0; }
.cvdjtn::after { bottom: 0; }

.ckh3mu {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--v7ciyu);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
}

.ckh3mu::before {
  content: "";
  width: 1.6rem;
  height: 1px;
  background: var(--v5eab8);
}

.cjh0kv h1 {
  max-width: 15ch;
  font-size: clamp(2.7rem, 6.4vw, 5.8rem);
  font-weight: 600;
  line-height: 0.93;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.cxsysn {
  max-width: 52ch;
  color: var(--vqk5t5);
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  line-height: 1.65;
}

.c15l0i {
  position: relative;
  padding: 0 1.15rem 1.15rem 0;
}

.c15l0i::before {
  content: "RODENT → HUMAN";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 1.15rem;
  padding: 0.38rem 0.75rem;
  border: 1px solid var(--vdg5v0);
  background: var(--vrm1g9);
  color: var(--vdg5v0);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-align: right;
  z-index: 2;
}

.c15l0i img {
  position: relative;
  min-height: 20rem;
  border: 1px solid var(--v5eab8);
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.76) contrast(1.06);
  box-shadow: 1.15rem 1.15rem 0 var(--vrm1g9);
}

.c1guv5 {
  border-radius: 0;
  letter-spacing: 0.04em;
  box-shadow: 4px 4px 0 transparent;
}

.c1pzt6 {
  border: 1px solid var(--vdg5v0);
  color: #0c1815;
  box-shadow: 4px 4px 0 var(--v5eab8);
}

.c1pzt6:hover {
  box-shadow: 2px 2px 0 var(--v5eab8);
}

.cjas2e {
  background: var(--vrm1g9);
  border-color: var(--v5eab8);
  color: var(--vqk5t5);
}

.c0iqus {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.c0iqus .container {
  counter-reset: evidence-section;
}

.c0iqus .container > section {
  position: relative;
  max-width: 72ch;
  margin-inline: auto;
  padding: clamp(2.2rem, 5vw, 4.5rem) clamp(0rem, 1.8vw, 1.25rem);
  border-top: 1px solid var(--vhepsm);
  counter-increment: evidence-section;
}

.c0iqus .container > section:first-of-type {
  margin-top: 2.5rem;
  border: 1px solid var(--vhepsm);
  border-left: 4px solid var(--vdg5v0);
  background: linear-gradient(108deg, var(--vrm1g9), var(--vxml0d));
  padding-inline: clamp(1.25rem, 4vw, 3rem);
  box-shadow: 10px 10px 0 rgba(15, 46, 24, 0.8);
}

.c0iqus .container > section > h2 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 3.5rem;
  font-size: clamp(1.85rem, 3.8vw, 2.9rem);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.c0iqus .container > section > h2::before {
  content: "0" counter(evidence-section);
  position: absolute;
  top: 0.24em;
  left: 0;
  color: var(--v5eab8);
  font-family: var(--v7ciyu);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.c0iqus .container > section > h2::after {
  content: "";
  position: absolute;
  top: 0.48em;
  left: 1.55rem;
  width: 1.15rem;
  height: 1px;
  background: var(--vdg5v0);
}

.c0iqus section p,
.c0iqus section li {
  color: var(--vqk5t5);
}

.c0iqus section p {
  margin-bottom: 1.2rem;
}

.c0iqus section p:first-of-type::first-letter {
  color: var(--vdg5v0);
  font-family: var(--v3si2g);
  font-size: 1.16em;
  font-weight: 700;
}

.cz0z6g a {
  display: inline-grid;
  place-items: center;
  min-width: 1.65em;
  min-height: 1.65em;
  margin-inline: 0.1em;
  border: 1px solid var(--v5eab8);
  border-radius: 50%;
  background: var(--v7zj5y);
  color: var(--vqk5t5);
  font-family: var(--v7ciyu);
  font-size: 0.72em;
  font-weight: 700;
}

.cuk6cw {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--vhepsm);
  background: var(--vhepsm);
  border-radius: 0;
  overflow: hidden;
  box-shadow: 12px 12px 0 var(--v7zj5y);
}

.czgp8t {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 0;
  border-radius: 0;
  background: var(--vrm1g9);
  padding: 0 1.4rem 1.6rem;
  transition: background 160ms ease, transform 160ms ease;
}

.czgp8t::before {
  content: "MODEL FILE";
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.22rem 0.48rem;
  background: var(--vxml0d);
  color: var(--v5eab8);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  z-index: 2;
}

.czgp8t:hover {
  background: var(--vzn78l);
  transform: translateY(-3px);
}

.czgp8t img {
  width: calc(100% + 2.8rem);
  max-width: none;
  margin: 0 -1.4rem 1rem;
  border: 0;
  border-radius: 0;
  filter: grayscale(0.18) saturate(0.8);
}

.czgp8t h3 {
  font-size: 1.45rem;
  font-weight: 600;
}

.czgp8t p {
  color: var(--vqk5t5);
  line-height: 1.58;
}

.cxohao {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--vdg5v0);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.cxohao::before {
  content: "+";
  display: grid;
  place-items: center;
  width: 1.2rem;
  aspect-ratio: 1;
  border: 1px solid var(--vdg5v0);
  border-radius: 50%;
}

.cjhq3v {
  position: relative;
  margin-block: 2.5rem;
  padding: 0.65rem;
  border: 1px solid var(--vhepsm);
  border-radius: 0;
  background: var(--vrm1g9);
}

.cjhq3v::after {
  content: "FIG / MODEL";
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.25rem 0.5rem;
  background: var(--vxml0d);
  color: var(--v5eab8);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.cjhq3v img {
  border-radius: 0;
}

.ch2bz0 {
  width: min(100%, 74rem);
  margin: 2.5rem 0;
  border: 1px solid var(--vhepsm);
  border-radius: 0;
  background: var(--vrm1g9);
  box-shadow: 8px 8px 0 var(--v7zj5y);
}

table {
  min-width: 46rem;
  line-height: 1.5;
}

th,
td {
  padding: 1rem 1.1rem;
  border-right: 1px solid var(--vhepsm);
  border-bottom-color: var(--vhepsm);
  color: var(--vqk5t5);
}

thead th {
  border-bottom: 2px solid var(--v5eab8);
  background: var(--v7zj5y);
  color: var(--vqk5t5);
  font-family: var(--v7ciyu);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

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

tbody tr:hover {
  background: var(--vzerge);
}

.ck6r0y {
  border: 1px solid var(--v5eab8);
  border-left-width: 4px;
  border-radius: 0;
  background: var(--vrm1g9);
  box-shadow: 7px 7px 0 var(--v7zj5y);
}

.cssdqp li::before {
  content: "+";
  color: var(--vdg5v0);
}

.cl4hdf {
  border-radius: 0;
  background: var(--vhepsm);
}

.cdbkfl {
  background: var(--vrm1g9);
}

.csnehw {
  color: var(--vdg5v0);
}

.c7cwhm {
  color: var(--vqk5t5);
}

.cyol1h {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--v5eab8);
  border-radius: 0;
  background: var(--vdg5v0);
  color: #0c1815;
  box-shadow: 10px 10px 0 var(--v5eab8);
}

.cyol1h::after {
  content: "+  +  +";
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  color: #0c1815;
  font-size: 1.1rem;
  letter-spacing: 0.3em;
}

.cuslv8 {
  display: grid;
  gap: 0;
  margin-top: 2rem;
  padding: 0;
  border: 1px solid var(--vhepsm);
  list-style: none;
}

.cuslv8 li {
  position: relative;
  margin: 0;
  padding: 1.2rem 1.25rem 1.2rem 4.2rem;
  border-bottom: 1px solid var(--vhepsm);
  background: var(--vrm1g9);
  color: var(--vqk5t5);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.cuslv8 li::before {
  content: "REF";
  position: absolute;
  top: 1.35rem;
  left: 1.1rem;
  color: var(--v5eab8);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.cuslv8 li:nth-child(even) {
  background: var(--vzn78l);
}

blockquote {
  position: relative;
  border: 1px solid var(--vhepsm);
  border-left: 4px solid var(--v5eab8);
  background: var(--vrm1g9);
  padding: 1.3rem 1.5rem;
  color: var(--vqk5t5);
}

.cueq8c {
  position: relative;
  margin-top: 6rem;
  border-top: 1px solid var(--v5eab8);
}

.cueq8c::before {
  content: "FRANKLY / PEPTIDES";
  position: absolute;
  top: -0.75rem;
  left: max(1rem, calc((100vw - var(--vdkle5)) / 2 + var(--container-padding)));
  padding: 0.1rem 0.7rem;
  background: var(--vxml0d);
  color: var(--v5eab8);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.cueq8c .cj305y {
  background: var(--vxml0d);
  padding-block: 4rem;
}

.cvdnt8 {
  gap: 3rem;
}

.cvdnt8 h2 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--vqk5t5);
  font-family: var(--v7ciyu);
}

.cvdnt8 h2::before {
  content: "+";
  color: var(--vdg5v0);
  font-size: 1rem;
}

.cueq8c .c9vr78 {
  border-top: 1px solid var(--vhepsm);
  background: var(--v7zj5y);
  color: var(--vqk5t5);
}

.cpdd3c {
  max-width: 72ch;
  color: var(--vqk5t5);
  font-style: normal;
}

.cz3e48 {
  color: var(--vqk5t5);
}

@media (max-width: 1040px) {
  .cuk6cw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body::before {
    width: 2px;
  }

  .c8j56e .container {
    min-height: 4.5rem;
  }

  .cn3npc::after {
    display: none;
  }

  .c5o1ew {
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
    border-top: 1px solid var(--vhepsm);
    box-shadow: 0 18px 30px rgba(6, 14, 12, 0.45);
  }

  .c5o1ew a {
    display: block;
    padding: 0.55rem 0;
    font-size: 0.84rem;
  }

  .cjh0kv {
    background: linear-gradient(160deg, var(--vxml0d), var(--v7zj5y));
  }

  .cjh0kv::before {
    right: 1rem;
  }

  .cjh0kv::after {
    display: none;
  }

  .cjh0kv h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  .cvdjtn {
    padding-left: 1rem;
  }

  .c15l0i img {
    min-height: 14rem;
  }

  .cuk6cw {
    grid-template-columns: 1fr;
    box-shadow: 7px 7px 0 var(--v7zj5y);
  }

  .c0iqus .container > section {
    padding-block: 2.7rem;
  }

  .c0iqus .container > section:first-of-type {
    padding-inline: 1.15rem;
    box-shadow: 6px 6px 0 rgba(15, 46, 24, 0.8);
  }

  .c0iqus .container > section > h2 {
    padding-left: 0;
    padding-top: 1.25rem;
  }

  .c0iqus .container > section > h2::before {
    top: 0;
  }

  .c0iqus .container > section > h2::after {
    top: 0.27rem;
  }

  .ch2bz0 {
    max-width: 100%;
    box-shadow: 5px 5px 0 var(--v7zj5y);
  }

  .cuslv8 li {
    padding: 2.6rem 1rem 1.1rem;
  }

  .cuslv8 li::before {
    top: 0.9rem;
    left: 1rem;
  }

  .cueq8c::before {
    left: 1rem;
  }
}

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