:root {
  --v7ktnf: #e28b79;
  --v2atsf: #2c1e1c;
  --vfb8v5: #2a130e;
  --v3zav3: #945042;
  --ve2821: #8e94eb;
  --vi8xqf: #e28b79;
  --vuhink: #241834;
  --vek44d: #3a2852;
  --vs8kzs: #917cab;
  --vj9ybw: #0f0915;
  --vewcbg: #130b1d;
  --vqb31y: #1f142e;
  --von3g4: #edeaf0;
  --v2wguy: #a9a0b6;
  --v19vce: #53c69c;
  --vol4nh: #e4b558;
  --vvmgcw: #de625e;
  --viorie: 75.577rem;
  --v30beh: 64ch;
  --v5rsbe: #1f142e;
  --vutxlt: clamp(1.007rem, 3vw, 1.93rem);
  --vj90fj: 3.815rem;
  --v4tmb1: 'Roboto Slab', system-ui, sans-serif;
  --vh4w4l: 'Inter', system-ui, sans-serif;
  --vj96ot: 'Roboto Slab', system-ui, sans-serif;
  --v3fym8: clamp(2.238rem, 4.5vw, 3.657rem);
  --v7dei9: clamp(1.447rem, 3vw, 2.238rem);
  --vkl10u: 1.447rem;
  --vm62mr: 1.091rem;
  --v1e0b6: 0.85rem;
  --v1ih88: 1.15;
  --vn25ki: 1.65;
  --vlgmpk: 0.477rem;
  --v0m8gy: 0.734rem;
  --v7z58d: #111111;
  --v6jagj: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vh4w4l); font-size: var(--vm62mr); line-height: var(--vn25ki); color: var(--von3g4); background: var(--vewcbg); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v4tmb1); line-height: var(--v1ih88); font-weight: 700; color: var(--von3g4); text-wrap: balance; }
h1 { font-size: var(--v3fym8); letter-spacing: -0.02em; }
h2 { font-size: var(--v7dei9); margin-top: 2.501rem; margin-bottom: 0.734rem; }
h3 { font-size: var(--vkl10u); margin-top: 1.833rem; margin-bottom: 0.477rem; }
p { margin-bottom: 1.007rem; }
a { color: var(--vi8xqf); }
ul, ol { margin: 0 0 1.007rem 1.261rem; }
li { margin-bottom: 0.333rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.151); border: 1px solid rgba(128, 128, 128, 0.235); border-radius: 4px; padding: 0.097em 0.353em; font-size: 0.895em; color: var(--von3g4); }
blockquote { border-left: 3px solid var(--v7ktnf); padding-left: 1.007rem; color: var(--v2wguy); margin: 0 0 1.007rem; }
img { max-width: 100%; height: auto; display: block; }
sup.z9ok7d a { text-decoration: none; color: var(--ve2821); font-weight: 600; }
.container { width: 100%; max-width: var(--viorie); margin-inline: auto; padding-inline: var(--vutxlt); }
.ztmm0k { position: absolute; left: -999px; }
.ztmm0k:focus { left: 1.007rem; top: 1.007rem; background: var(--vqb31y); padding: 0.477rem 1.007rem; z-index: 100; }
main { display: block; }
.zi4vgp { font-family: var(--vj96ot); font-weight: 800; font-size: 1.258rem; color: var(--von3g4); text-decoration: none; }
.zbarc1 { min-width: 0; }
.zbarc1 ul { display: flex; flex-wrap: wrap; gap: 1.261rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.zbarc1 li { white-space: nowrap; }
.zbarc1 a { color: var(--v2wguy); text-decoration: none; font-size: var(--v1e0b6); font-weight: 600; }
.zbarc1 a:hover { color: var(--vi8xqf); }
.zu32oi { display: none; background: none; border: 1px solid var(--vek44d); border-radius: 6px; padding: 0.38rem 0.598rem; font-size: 1.053rem; line-height: 1; cursor: pointer; color: var(--von3g4); }
.zfb9fd { font-family: var(--vj96ot); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--v1e0b6); font-weight: 700; color: var(--ve2821); margin-bottom: 0.734rem; }
.z0d6a0 { font-size: 1.258rem; color: var(--v2wguy); margin-top: 1.007rem; max-width: 63ch; }
.z1djq1 { display: flex; flex-wrap: wrap; gap: 0.734rem; margin-top: 1.833rem; }
.z7rzsm { display: inline-block; padding: 0.836rem 1.564rem; border-radius: var(--vlgmpk); font-weight: 700; text-decoration: none; font-size: var(--v1e0b6); transition: transform 0.157s ease, opacity 0.157s ease; }
.z7rzsm:hover { transform: translateY(-1px); }
.z0kmnx { background: var(--v7ktnf); color: var(--v7z58d); }
.ziskzp { background: transparent; color: var(--vi8xqf); border: 1.5px solid var(--vi8xqf); }
article > section, main > article { padding-block: 0.477rem; }
.z22e97 { padding-block: 1.007rem 3.013rem; }
.z22e97 .container > section { max-width: var(--v30beh); margin-inline: auto; }
.z22e97 .container > section.zew6f1, .z22e97 .container > .zew6f1 { max-width: none; }
.z22e97 .container > section > .z1obvn,
.z22e97 .container > section > .zcu268,
.z22e97 .container > section > .zggwjl,
.z22e97 .container > section > .zk4h70,
.z22e97 .container > section > .zfylf4 {
  --v0uybu: min(var(--viorie) - 2 * var(--vutxlt), 100vw - 2 * var(--vutxlt));
  width: var(--v0uybu);
  max-width: none;
  margin-inline: calc((100% - var(--v0uybu)) / 2);
}
@media (max-width: 904px) {
  .z22e97 .container > section > .z1obvn,
  .z22e97 .container > section > .zcu268,
  .z22e97 .container > section > .zggwjl,
  .z22e97 .container > section > .zk4h70,
  .z22e97 .container > section > .zfylf4 { width: 100%; margin-inline: 0; }
}
.zfylf4 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vqb31y); }
.zkx409 img { aspect-ratio: 16 / 6; object-fit: cover; }
.zggwjl { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.261rem, 3vw, 2.501rem); align-items: center; background: var(--v5rsbe, var(--vqb31y)); border: 1px solid var(--vek44d); border-radius: var(--v0m8gy); padding: clamp(1.261rem, 3vw, 2.238rem); margin: 2.501rem 0; }
.zmltjk img { border-radius: calc(var(--v0m8gy) - 0.254rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.zmltjk figcaption { font-size: var(--v1e0b6); color: var(--v2wguy); margin-top: 0.598rem; line-height: 1.45; }
.zwsj47 { font-family: var(--vj96ot); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.734rem; font-weight: 700; color: var(--ve2821); margin-bottom: 0.598rem; }
.z3bfeg h2, .z3bfeg h3 { margin-top: 0; }
.z3bfeg p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .zggwjl { grid-template-columns: 1fr; } }
.z0yaxr { border-left: 3px solid var(--ve2821); background: var(--v5rsbe, var(--vqb31y)); border-radius: 0 var(--v0m8gy) var(--v0m8gy) 0; padding: 1.261rem 1.447rem; margin: 1.93rem 0; }
.z0yaxr h2, .z0yaxr h3 { margin-top: 0; font-size: 1.06rem; text-transform: uppercase; letter-spacing: 0.084em; color: var(--v2wguy); }
.zzu5xu { list-style: none; margin: 0.734rem 0 0; padding: 0; display: grid; gap: 0.598rem; }
.zzu5xu li { margin: 0; padding-left: 1.397rem; position: relative; }
.zzu5xu li::before { content: "\2014"; position: absolute; left: 0; color: var(--ve2821); font-weight: 700; }
.zcu268 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.439rem), 1fr)); gap: 1px; background: var(--vek44d); border: 1px solid var(--vek44d); border-radius: var(--v0m8gy); overflow: hidden; margin: 2.238rem 0; }
.zbcarc { background: var(--vqb31y); padding: 1.397rem 1.261rem; }
.z5dol9 { font-family: var(--vj96ot); font-size: clamp(1.833rem, 3.5vw, 2.501rem); font-weight: 800; line-height: 1.05; color: var(--v7ktnf); letter-spacing: -0.02em; }
.zhsph3 { font-size: var(--v1e0b6); color: var(--v2wguy); margin-top: 0.38rem; line-height: 1.4; }
.zk4h70 { background: var(--v7ktnf); color: var(--v7z58d); border-radius: var(--v0m8gy); padding: clamp(1.447rem, 4vw, 2.906rem); margin: 3.013rem 0 1.007rem; text-align: center; }
.zk4h70 h2, .zk4h70 h3 { color: var(--v7z58d); margin-top: 0; }
.zk4h70 p { color: var(--v7z58d); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.zk4h70 .z1djq1 { justify-content: center; }
.zk4h70 .ziskzp { color: var(--v7z58d); border-color: var(--v7z58d); }
.zfylf4 img { border-radius: var(--v0m8gy); width: 100%; }
.zfylf4 figcaption { font-size: var(--v1e0b6); color: var(--v2wguy); margin-top: 0.598rem; font-style: italic; }
.zkx409 { margin: 1.447rem 0; }
.zkx409 img { border-radius: var(--v0m8gy); }
.zy9h1c { background: var(--vqb31y); border: 1px solid #3a2852; border-radius: var(--v0m8gy); padding: 1.447rem; }
.z1obvn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.992rem), 1fr)); gap: 1.261rem; margin: 1.447rem 0 1.93rem; }
.z1obvn .zy9h1c { display: flex; flex-direction: column; gap: 0.477rem; }
.z1obvn .zy9h1c img { border-radius: calc(var(--v0m8gy) - 0.254rem); margin-bottom: 0.477rem; aspect-ratio: 16 / 10; object-fit: cover; }
.z1obvn .zy9h1c h2, .z1obvn .zy9h1c h3 { margin: 0; font-size: 1.258rem; }
.z1obvn .zy9h1c p { margin: 0; font-size: var(--v1e0b6); color: var(--v2wguy); }
.z1obvn .zy9h1c .zz22ab { margin-top: auto; padding-top: 0.598rem; font-weight: 700; font-size: var(--v1e0b6); color: var(--vi8xqf); text-decoration: none; }
.z1obvn .zy9h1c .zz22ab:hover { text-decoration: underline; }
.zovkf2 { margin: 1.447rem 0; }
.zovkf2 img { border-radius: var(--v0m8gy); }
.zovkf2 figcaption { font-size: var(--v1e0b6); color: var(--v2wguy); margin-top: 0.477rem; font-style: italic; }
.z1alnt { overflow-x: auto; margin: 1.261rem 0 1.833rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v1e0b6); }
th, td { text-align: left; padding: 0.598rem 0.836rem; border-bottom: 1px solid var(--vek44d); vertical-align: top; }
thead th { border-bottom: 2px solid var(--von3g4); font-family: var(--v4tmb1); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.105); }
.zryrib { padding-left: 1.447rem; }
.zryrib li { margin-bottom: 0.734rem; font-size: var(--v1e0b6); color: var(--v2wguy); }
.zryrib li a { word-break: break-word; }
.z4rhsz ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.zi61f5.zo9q856 { background: var(--vuhink); border-bottom: 3px solid var(--von3g4); position: sticky; top: 0; z-index: 50; }
.zi61f5.zo9q856 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vj90fj); gap: 1.007rem; }
.zi61f5.zo9q856 .zi4vgp { font-size: 1.397rem; letter-spacing: -0.01em; }
.zi61f5.zo9q856 .zbarc1 a { text-transform: uppercase; letter-spacing: 0.057em; font-size: 0.776rem; }
@media (max-width: 764px) {
  .zi61f5.zo9q856 .zu32oi { display: block; }
  .zi61f5.zo9q856 .zbarc1 { display: none; position: absolute; top: var(--vj90fj); left: 0; right: 0; background: var(--vuhink); border-bottom: 3px solid var(--von3g4); padding: 1.007rem var(--vutxlt); z-index: 50; }
  .zi61f5.zo9q856 .zbarc1.zjbbpe { display: block; }
  .zi61f5.zo9q856 .zbarc1 ul { flex-direction: column; gap: 0.734rem; }
}
.zfawky.z7ql952 { padding: clamp(2.501rem, 6vw, 4.826rem) 0 clamp(1.447rem, 4vw, 3.013rem); }
.zfawky.z7ql952 .container { display: grid; gap: 1.93rem; align-items: center; }
.zfawky.z7ql952 h1 { max-width: 18ch; }
.zfawky.z7ql952 .zkx409 { margin: 0; }
@media (min-width: 864px) { .zfawky.z7ql952 .container { grid-template-columns: 1.1fr 0.9fr; } }
.zd8i6f.z85cnz2 { background: var(--vuhink); border-top: 1px solid var(--vek44d); margin-top: 3.815rem; padding-block: 2.501rem; text-align: center; }
.zd8i6f.z85cnz2 a { color: var(--v2wguy); text-decoration: none; }
.zd8i6f.z85cnz2 a:hover { color: var(--vi8xqf); text-decoration: underline; }
.zd8i6f.z85cnz2 .zezd5b { font-style: italic; color: var(--v2wguy); margin: 0 auto 1.261rem; max-width: 56ch; }
.zd8i6f.z85cnz2 .zp86on { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.734rem 1.261rem; font-size: var(--v1e0b6); }
.zd8i6f.z85cnz2 .ze9kqb { margin-top: 1.261rem; font-size: var(--v1e0b6); color: var(--v2wguy); }

/* ---- per-site theme layer ---- */
/* Prestige Peptide — Nocturne clinical signal desk */
:root {
  --pp-night: #130b1d;
  --pp-ink: #edeaf0;
  --pp-muted: #a9a0b6;
  --pp-panel: #1f142e;
  --pp-panel-deep: #180f24;
  --pp-rule: #3a2852;
  --pp-coral: #e28b79;
  --pp-violet: #8e94eb;
  --pp-green: #53c69c;
  --pp-shadow: 0 1.4rem 4rem rgba(5, 2, 10, 0.34);
  --v30beh: 68ch;
  --v0m8gy: 0.35rem;
}

html {
  background: var(--pp-night);
  scroll-padding-top: 5.5rem;
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(142, 148, 235, 0.035) 50%, transparent calc(50% + 0.5px)),
    var(--pp-night);
  color: var(--pp-ink);
  letter-spacing: -0.006em;
}

main {
  overflow: hidden;
}

::selection {
  color: var(--pp-night);
  background: var(--pp-coral);
}

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

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

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

h1 {
  font-size: clamp(2.75rem, 6.7vw, 5.95rem);
  line-height: 0.94;
  letter-spacing: -0.052em;
  font-weight: 600;
}

h2 {
  margin-top: 0;
  margin-bottom: 1.1rem;
  font-size: clamp(1.65rem, 3.3vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -0.032em;
  font-weight: 600;
}

h3 {
  letter-spacing: -0.022em;
  font-weight: 600;
}

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

strong {
  color: var(--pp-ink);
}

blockquote {
  position: relative;
  margin: 2rem 0;
  padding: 1.35rem 1.5rem 1.35rem 3.2rem;
  border: 1px solid var(--pp-rule);
  border-left: 0;
  background: var(--pp-panel-deep);
  color: var(--pp-ink);
  font-family: var(--v4tmb1);
}

blockquote::before {
  content: "⌁";
  position: absolute;
  top: 1.05rem;
  left: 1.1rem;
  color: var(--pp-violet);
  font-size: 1.4rem;
}

/* Masthead: compact PP assay stamp with a two-tone calibration rule. */
.zi61f5 {
  border-top: 2px solid var(--pp-violet);
  border-bottom: 1px solid var(--pp-rule);
  background:
    linear-gradient(90deg, rgba(226, 139, 121, 0.055), transparent 32%),
    rgba(19, 11, 29, 0.96);
  box-shadow: 0 0.65rem 2rem rgba(5, 2, 10, 0.22);
  backdrop-filter: blur(14px);
}

.zi61f5 .container {
  min-height: 5rem;
  gap: 1.5rem;
}

.zi4vgp {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 12rem;
  color: var(--pp-ink);
  font-size: 1.08rem;
  line-height: 1;
  letter-spacing: -0.035em;
}

.zi4vgp::before {
  content: "PP";
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 2.35rem;
  place-items: center;
  border: 1px solid var(--pp-violet);
  background:
    linear-gradient(135deg, transparent 0 47%, var(--pp-coral) 47% 53%, transparent 53%),
    var(--pp-panel);
  box-shadow: 0.28rem 0.28rem 0 var(--pp-rule);
  color: var(--pp-ink);
  font: 700 0.67rem/1 var(--vj96ot);
  letter-spacing: 0.02em;
}

.zi4vgp::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.38rem;
  left: 3.1rem;
  height: 2px;
  background: linear-gradient(90deg, var(--pp-coral) 0 36%, var(--pp-violet) 36% 100%);
}

.zbarc1 ul {
  gap: 0.38rem 1.05rem;
}

.zbarc1 a {
  position: relative;
  padding: 0.35rem 0;
  color: var(--pp-muted);
  font-size: 0.71rem;
  letter-spacing: 0.085em;
}

.zbarc1 a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  left: 50%;
  height: 1px;
  background: var(--pp-coral);
  transition: right 160ms ease, left 160ms ease;
}

.zbarc1 a:hover::after,
.zbarc1 a:focus-visible::after {
  right: 0;
  left: 0;
}

.zu32oi {
  border: 1px solid var(--pp-violet);
  border-radius: 0;
  background: var(--pp-panel);
  box-shadow: 0.2rem 0.2rem 0 var(--pp-rule);
}

.ztmm0k:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--pp-violet);
  background: var(--pp-panel);
  color: var(--pp-ink);
  box-shadow: 0 0 0 4px var(--pp-night);
}

/* Hero: asymmetric night-field, framed image, and a pulse trace crossing the canvas. */
.zfawky {
  position: relative;
  overflow: hidden;
  padding: clamp(3.6rem, 8vw, 7.3rem) 0 clamp(3.2rem, 7vw, 6.4rem);
  border-bottom: 1px solid var(--pp-rule);
  background:
    radial-gradient(circle at 82% 18%, rgba(142, 148, 235, 0.18), transparent 31%),
    linear-gradient(115deg, rgba(226, 139, 121, 0.08), transparent 44%),
    var(--pp-night);
}

.zfawky::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(142, 148, 235, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(142, 148, 235, 0.12) 1px, transparent 1px);
  background-size: 3.2rem 3.2rem;
  mask-image: linear-gradient(90deg, #000, transparent 76%);
}

.zfawky::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: clamp(1.4rem, 4vw, 3rem);
  left: 0;
  height: 2.7rem;
  opacity: 0.6;
  background: center / min(72rem, 100%) 2.7rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 44' fill='none'%3E%3Cpath d='M0 25h145l18-2 18 2h110l9-14 12 28 13-34 14 20h112l30-2 30 2h96l7-8 7 16 9-25 10 17h130l24-2 25 2h169l10-11 9 22 10-31 13 20h85' stroke='%238e94eb' stroke-width='1.5'/%3E%3Ccircle cx='312' cy='25' r='3' fill='%23e28b79'/%3E%3Ccircle cx='778' cy='25' r='3' fill='%23e28b79'/%3E%3C/svg%3E");
}

.zfawky .container {
  position: relative;
  z-index: 1;
  gap: clamp(2.2rem, 5vw, 5.5rem);
}

.zyjhxo {
  position: relative;
  padding-left: clamp(1rem, 2.2vw, 2rem);
  border-left: 1px solid var(--pp-coral);
}

.zyjhxo::before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.27rem;
  width: 0.48rem;
  height: 0.48rem;
  border: 1px solid var(--pp-coral);
  border-radius: 50%;
  background: var(--pp-night);
}

.zfawky h1 {
  max-width: 13ch;
}

.zfb9fd {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.15rem;
  color: var(--pp-coral);
  font: 700 0.68rem/1.4 var(--vh4w4l);
  letter-spacing: 0.19em;
}

.zfb9fd::before {
  content: "";
  width: 1.85rem;
  height: 0.45rem;
  background: repeating-linear-gradient(90deg, var(--pp-violet) 0 1px, transparent 1px 5px);
}

.z0d6a0 {
  max-width: 55ch;
  margin-top: 1.35rem;
  color: var(--pp-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.62;
}

.z1djq1 {
  margin-top: 2rem;
  gap: 0.75rem;
}

.z7rzsm {
  position: relative;
  padding: 0.88rem 1.35rem;
  border-radius: 0;
  font-size: 0.78rem;
  letter-spacing: 0.045em;
}

.z0kmnx {
  border: 1px solid var(--pp-coral);
  background: var(--pp-coral);
  color: #130b1d;
  box-shadow: 0.3rem 0.3rem 0 var(--pp-rule);
}

.ziskzp {
  border: 1px solid var(--pp-violet);
  background: var(--pp-panel);
  color: var(--pp-ink);
}

.zkx409 {
  position: relative;
  margin: 0;
  padding: 0.65rem;
  border: 1px solid var(--pp-rule);
  background: rgba(31, 20, 46, 0.74);
  box-shadow: 1rem 1rem 0 rgba(58, 40, 82, 0.64), var(--pp-shadow);
  transform: translateY(0.7rem);
}

.zkx409::before {
  content: "GH / IGF-1";
  position: absolute;
  top: -1.65rem;
  right: 0;
  color: var(--pp-muted);
  font: 600 0.62rem/1 var(--vh4w4l);
  letter-spacing: 0.18em;
}

.zkx409 img {
  border-radius: 0;
  filter: saturate(0.84) contrast(1.05);
}

.zfawky:not(:has(.zkx409)) .container::after {
  content: "AGE  /  SEX  /  ASSAY\A SAMPLING  /  EXPOSURE";
  display: grid;
  min-height: 10rem;
  align-content: end;
  padding: 1.5rem;
  border: 1px solid var(--pp-rule);
  background:
    radial-gradient(circle at 76% 30%, var(--pp-coral) 0 0.22rem, transparent 0.24rem),
    repeating-linear-gradient(90deg, transparent 0 1.1rem, rgba(142, 148, 235, 0.1) 1.1rem calc(1.1rem + 1px)),
    var(--pp-panel-deep);
  color: var(--pp-muted);
  font: 600 0.68rem/1.9 var(--vh4w4l);
  letter-spacing: 0.16em;
  white-space: pre;
  box-shadow: 0.55rem 0.55rem 0 var(--pp-rule);
}

/* Content is a numbered set of clinical briefing plates. */
.z22e97 {
  padding: clamp(3.5rem, 7vw, 6.3rem) 0 0;
}

.z22e97 > .container {
  counter-reset: pp-section;
}

.z22e97 .container > section {
  position: relative;
  counter-increment: pp-section;
  max-width: 70ch;
  margin-inline: auto;
  padding: clamp(2.8rem, 5vw, 4.25rem) 0 clamp(2.8rem, 5vw, 4.25rem) 5.25rem;
  border-top: 1px solid var(--pp-rule);
}

.z22e97 .container > section::before {
  content: counter(pp-section, decimal-leading-zero);
  position: absolute;
  top: clamp(3rem, 5vw, 4.45rem);
  left: 0;
  display: grid;
  width: 3.15rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid var(--pp-violet);
  border-bottom: 3px solid var(--pp-coral);
  background: var(--pp-panel-deep);
  color: var(--pp-ink);
  font: 700 0.68rem/1 var(--vh4w4l);
  letter-spacing: 0.1em;
}

.z22e97 .container > section::after {
  content: "";
  position: absolute;
  top: calc(clamp(3rem, 5vw, 4.45rem) + 2.65rem);
  bottom: 2.4rem;
  left: 1.55rem;
  width: 1px;
  background: linear-gradient(var(--pp-rule), transparent);
}

.z22e97 .container > section p,
.z22e97 .container > section li {
  line-height: 1.78;
}

.z22e97 .container > section:first-of-type {
  max-width: 76ch;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3.2rem) clamp(2rem, 4vw, 3rem) clamp(5.9rem, 9vw, 7.4rem);
  border: 1px solid var(--pp-rule);
  border-left: 4px solid var(--pp-coral);
  background:
    linear-gradient(135deg, rgba(142, 148, 235, 0.1), transparent 42%),
    var(--pp-panel-deep);
  box-shadow: 0.65rem 0.65rem 0 rgba(58, 40, 82, 0.55), var(--pp-shadow);
}

.z22e97 .container > section:first-of-type::before {
  top: 2.35rem;
  left: 1.75rem;
  background: var(--pp-panel);
}

.z22e97 .container > section:first-of-type::after {
  top: 5.25rem;
  bottom: 2.4rem;
  left: 3.3rem;
}

.z22e97 .container > section:first-of-type h2::after {
  content: "PLAIN-LANGUAGE BRIEF";
  display: block;
  margin-top: 0.65rem;
  color: var(--pp-coral);
  font: 700 0.6rem/1.4 var(--vh4w4l);
  letter-spacing: 0.18em;
}

.z22e97 .container > section a:not(.zz22ab) {
  color: var(--pp-coral);
}

.z9ok7d a {
  display: inline-grid;
  min-width: 1.6rem;
  min-height: 1.6rem;
  place-items: center;
  margin-inline: 0.08rem;
  border: 1px solid var(--pp-rule);
  background: var(--pp-panel);
  color: var(--pp-ink);
  font: 700 0.67rem/1 var(--vh4w4l);
}

/* Compound cards read as indexed lab files. */
.z1obvn {
  counter-reset: pp-card;
  gap: 1rem;
  margin: -1rem 0 clamp(4rem, 7vw, 6rem);
}

.zy9h1c {
  position: relative;
  counter-increment: pp-card;
  overflow: hidden;
  min-height: 100%;
  padding: 0 1.45rem 1.55rem;
  border: 1px solid var(--pp-rule);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(142, 148, 235, 0.08), transparent 40%),
    var(--pp-panel-deep);
  box-shadow: 0.45rem 0.45rem 0 rgba(58, 40, 82, 0.42);
  transition: transform 180ms ease, border-color 180ms ease;
}

.zy9h1c::before {
  content: "0" counter(pp-card) " / AXIS FILE";
  order: -2;
  margin: 0 -1.45rem 0.5rem;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--pp-rule);
  background: rgba(19, 11, 29, 0.72);
  color: var(--pp-coral);
  font: 700 0.62rem/1.3 var(--vh4w4l);
  letter-spacing: 0.16em;
}

.zy9h1c:hover {
  border-color: var(--pp-violet);
  transform: translateY(-0.25rem);
}

.z1obvn .zy9h1c img {
  order: -1;
  width: calc(100% + 2.9rem);
  max-width: calc(100% + 2.9rem);
  margin: -0.5rem -1.45rem 0.8rem;
  border-radius: 0;
  border-bottom: 1px solid var(--pp-rule);
  filter: saturate(0.78) contrast(1.06);
}

.z1obvn .zy9h1c h3 {
  margin-top: 0.45rem;
  font-size: 1.45rem;
}

.z1obvn .zy9h1c p {
  color: var(--pp-muted);
  font-size: 0.9rem;
  line-height: 1.62;
}

.zz22ab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--pp-ink);
  letter-spacing: 0.025em;
}

.zz22ab::before {
  content: "⌁";
  color: var(--pp-violet);
  font-size: 1.2rem;
}

/* Comparison table: horizontal measurement ledger. */
.z1alnt {
  width: min(74rem, calc(100vw - 2rem));
  margin: 1.8rem 0 0 calc((100% - min(74rem, calc(100vw - 2rem))) / 2);
  border: 1px solid var(--pp-rule);
  border-top: 3px solid var(--pp-violet);
  background: var(--pp-panel-deep);
  box-shadow: var(--pp-shadow);
}

table {
  min-width: 52rem;
  background: var(--pp-panel-deep);
  color: var(--pp-ink);
  font-size: 0.82rem;
}

th,
td {
  padding: 1rem;
  border-color: var(--pp-rule);
  line-height: 1.55;
}

thead th {
  border-bottom: 1px solid var(--pp-violet);
  background: var(--pp-panel);
  color: var(--pp-ink);
  font: 700 0.66rem/1.4 var(--vh4w4l);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(142, 148, 235, 0.055);
}

tbody tr:hover {
  background: rgba(226, 139, 121, 0.07);
}

/* Shared modules use the same signal-node grammar. */
.z0yaxr {
  border: 1px solid var(--pp-rule);
  border-left: 4px solid var(--pp-coral);
  border-radius: 0;
  background: var(--pp-panel-deep);
  box-shadow: 0.45rem 0.45rem 0 rgba(58, 40, 82, 0.4);
}

.z0yaxr h2,
.z0yaxr h3 {
  color: var(--pp-ink);
}

.zzu5xu li::before {
  content: "⌁";
  color: var(--pp-violet);
}

.zcu268 {
  gap: 1px;
  border: 1px solid var(--pp-rule);
  border-radius: 0;
  background: var(--pp-rule);
  box-shadow: var(--pp-shadow);
}

.zbcarc {
  background: var(--pp-panel-deep);
}

.z5dol9 {
  color: var(--pp-coral);
  font-family: var(--vj96ot);
  font-weight: 600;
}

.zhsph3 {
  color: var(--pp-muted);
  letter-spacing: 0.04em;
}

.zovkf2 img,
.zfylf4 img {
  border: 1px solid var(--pp-rule);
  border-radius: 0;
  background: var(--pp-panel-deep);
  box-shadow: 0.55rem 0.55rem 0 rgba(58, 40, 82, 0.46);
}

.zk4h70 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--pp-violet);
  border-radius: 0;
  background:
    linear-gradient(115deg, rgba(142, 148, 235, 0.26), transparent 55%),
    var(--pp-panel-deep);
  color: var(--pp-ink);
  text-align: left;
  box-shadow: 0.6rem 0.6rem 0 var(--pp-rule);
}

.zk4h70::after {
  content: "⌁  ·  ⌁  ·  ⌁";
  position: absolute;
  right: 1.2rem;
  bottom: 0.7rem;
  color: var(--pp-coral);
  font: 600 1rem/1 var(--vh4w4l);
  letter-spacing: 0.5em;
}

.zk4h70 h2,
.zk4h70 h3,
.zk4h70 p {
  color: var(--pp-ink);
}

/* References become a two-column numbered evidence ledger. */
.zryrib {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 2.5rem 0 0;
  padding: 1px;
  border: 1px solid var(--pp-rule);
  background: var(--pp-rule);
  list-style: none;
  counter-reset: pp-ref;
}

.zryrib li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 1.35rem 1.35rem 1.35rem 4.4rem;
  counter-increment: pp-ref;
  background: var(--pp-panel-deep);
  color: var(--pp-muted);
  font-size: 0.82rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
}

.zryrib li::before {
  content: counter(pp-ref, decimal-leading-zero);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: grid;
  width: 3rem;
  place-items: center;
  border-right: 1px solid var(--pp-rule);
  background: rgba(142, 148, 235, 0.07);
  color: var(--pp-ink);
  font: 700 0.69rem/1 var(--vh4w4l);
  letter-spacing: 0.08em;
}

.zryrib li:nth-child(3n + 1)::before {
  box-shadow: inset 3px 0 0 var(--pp-coral);
}

.zryrib li:nth-child(3n + 2)::before {
  box-shadow: inset 3px 0 0 var(--pp-violet);
}

.zryrib li:nth-child(3n)::before {
  box-shadow: inset 3px 0 0 var(--pp-green);
}

.zryrib li a {
  display: inline-grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  margin-left: 0.3rem;
  border: 1px solid var(--pp-violet);
  color: var(--pp-ink);
  text-decoration: none;
}

/* Footer closes like a source ledger rather than a generic sitemap. */
.zd8i6f {
  position: relative;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding: 0;
  border-top: 1px solid var(--pp-violet);
  background:
    linear-gradient(90deg, rgba(226, 139, 121, 0.06), transparent 45%),
    var(--pp-panel-deep);
  text-align: left;
}

.zd8i6f::before {
  content: "PRESTIGE / GH-AXIS REFERENCE DESK";
  display: block;
  padding: 0.72rem max(var(--container-padding), calc((100vw - var(--viorie)) / 2 + var(--container-padding)));
  border-bottom: 1px solid var(--pp-rule);
  color: var(--pp-coral);
  font: 700 0.61rem/1.4 var(--vh4w4l);
  letter-spacing: 0.18em;
}

.zd8i6f .container {
  padding-top: 2.7rem;
  padding-bottom: 2rem;
}

.zezd5b {
  max-width: 72ch;
  margin: 0 0 2.3rem;
  padding-left: 1.25rem;
  border-left: 2px solid var(--pp-coral);
  color: var(--pp-ink);
  font-family: var(--v4tmb1);
  font-size: 1.05rem;
  font-style: normal;
  line-height: 1.55;
}

.z4rhsz {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 1px;
  border: 1px solid var(--pp-rule);
  background: var(--pp-rule);
}

.zwdlk0 {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  padding: 1.3rem;
  background: var(--pp-night);
}

.za5fix {
  margin-bottom: 0.35rem;
  color: var(--pp-coral);
  font: 700 0.61rem/1.4 var(--vh4w4l);
  letter-spacing: 0.16em;
}

.zd8i6f a {
  color: var(--pp-muted);
  font-size: 0.79rem;
}

.zd8i6f a:hover {
  color: var(--pp-ink);
}

.ze9kqb {
  margin-top: 1.5rem;
  color: var(--pp-muted);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
}

@media (max-width: 960px) {
  .zi61f5 .container {
    gap: 1rem;
  }

  .zbarc1 ul {
    gap: 0.25rem 0.72rem;
  }

  .zbarc1 a {
    font-size: 0.66rem;
  }

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

@media (max-width: 760px) {
  html {
    scroll-padding-top: 4.5rem;
  }

  h1 {
    font-size: clamp(2.35rem, 12vw, 3.65rem);
  }

  .zi61f5 .container {
    min-height: 4.4rem;
  }

  .zi4vgp {
    min-width: 0;
    font-size: 0.98rem;
  }

  .zi4vgp::before {
    width: 2.1rem;
    height: 2.1rem;
    flex-basis: 2.1rem;
  }

  .zbarc1 {
    border-bottom-color: var(--pp-rule);
    background: var(--pp-night);
  }

  .zbarc1 a {
    font-size: 0.82rem;
  }

  .zfawky {
    padding: 3rem 0 4.6rem;
  }

  .zfawky::after {
    bottom: 1rem;
  }

  .zyjhxo {
    padding-left: 1rem;
  }

  .zkx409 {
    margin: 0 0.55rem 0 0;
    box-shadow: 0.5rem 0.5rem 0 rgba(58, 40, 82, 0.64);
    transform: none;
  }

  .zfawky:not(:has(.zkx409)) .container::after {
    display: none;
  }

  .z1djq1 {
    align-items: stretch;
  }

  .z7rzsm {
    text-align: center;
  }

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

  .z22e97 {
    padding-top: 3rem;
  }

  .z22e97 .container > section {
    padding: 5rem 0 2.8rem;
  }

  .z22e97 .container > section::before {
    top: 1.55rem;
  }

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

  .z22e97 .container > section:first-of-type {
    margin-right: 0.45rem;
    padding: 5.4rem 1.25rem 1.8rem;
    box-shadow: 0.45rem 0.45rem 0 rgba(58, 40, 82, 0.55);
  }

  .z22e97 .container > section:first-of-type::before {
    top: 1.5rem;
    left: 1.25rem;
  }

  .z1alnt {
    width: 100%;
    margin-left: 0;
  }

  .zryrib li {
    padding: 4rem 1rem 1.2rem;
  }

  .zryrib li::before {
    right: 0;
    bottom: auto;
    width: auto;
    height: 2.8rem;
    border-right: 0;
    border-bottom: 1px solid var(--pp-rule);
  }

  .zryrib li:nth-child(3n + 1)::before {
    box-shadow: inset 3px 0 0 var(--pp-coral);
  }

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

  .zd8i6f::before {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

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