:root {
  --vq5zd8: #61c2e5;
  --vlcm1q: #1e2a2f;
  --vqaq92: #0f262e;
  --veu470: #3a7a92;
  --vmuu38: #9f77ee;
  --v1t922: #61c2e5;
  --v2km11: #18193a;
  --v8j8om: #262859;
  --vdja47: #797baf;
  --vd49er: #0a0b1a;
  --vn17jx: #0b0c22;
  --ve7ji1: #131434;
  --v46fih: #eaeaf1;
  --vmqs6r: #9fa0b7;
  --vpska5: #53c69c;
  --vwafb2: #e4b558;
  --vqvt9l: #de625e;
  --vr4oa5: 71.421rem;
  --vkrbz2: 68ch;
  --vcih41: #131434;
  --vd0hz8: clamp(1.024rem, 3vw, 1.892rem);
  --vfwr46: 4.112rem;
  --vbm8lw: 'Outfit', system-ui, sans-serif;
  --ve3gh2: 'Mulish', system-ui, sans-serif;
  --vcbw9k: 'Outfit', system-ui, sans-serif;
  --vf7juz: clamp(2.187rem, 4.5vw, 3.603rem);
  --v1zxce: clamp(1.421rem, 3vw, 2.187rem);
  --v8f9zl: 1.421rem;
  --vbwu8s: 1.058rem;
  --v7vjbj: 0.836rem;
  --vaxsap: 1.15;
  --vs4n6p: 1.65;
  --v0cau7: 0.487rem;
  --vkpc3l: 0.756rem;
  --vvxcd8: #111111;
  --v66gk6: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--ve3gh2); font-size: var(--vbwu8s); line-height: var(--vs4n6p); color: var(--v46fih); background: var(--vn17jx); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vbm8lw); line-height: var(--vaxsap); font-weight: 700; color: var(--v46fih); text-wrap: balance; }
h1 { font-size: var(--vf7juz); letter-spacing: -0.021em; }
h2 { font-size: var(--v1zxce); margin-top: 2.635rem; margin-bottom: 0.756rem; }
h3 { font-size: var(--v8f9zl); margin-top: 1.827rem; margin-bottom: 0.487rem; }
p { margin-bottom: 1.024rem; }
a { color: var(--v1t922); }
ul, ol { margin: 0 0 1.024rem 1.189rem; }
li { margin-bottom: 0.362rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.122); border: 1px solid rgba(128, 128, 128, 0.277); border-radius: 4px; padding: 0.103em 0.346em; font-size: 0.948em; color: var(--v46fih); }
blockquote { border-left: 3px solid var(--vq5zd8); padding-left: 1.024rem; color: var(--vmqs6r); margin: 0 0 1.024rem; }
img { max-width: 100%; height: auto; display: block; }
sup.qnq08o a { text-decoration: none; color: var(--vmuu38); font-weight: 600; }
.container { width: 100%; max-width: var(--vr4oa5); margin-inline: auto; padding-inline: var(--vd0hz8); }
.qezgiz { position: absolute; left: -999px; }
.qezgiz:focus { left: 1.024rem; top: 1.024rem; background: var(--ve7ji1); padding: 0.487rem 1.024rem; z-index: 100; }
main { display: block; }
.q9r04g { font-family: var(--vcbw9k); font-weight: 800; font-size: 1.157rem; color: var(--v46fih); text-decoration: none; }
.qjo30o { min-width: 0; }
.qjo30o ul { display: flex; flex-wrap: wrap; gap: 1.189rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.qjo30o li { white-space: nowrap; }
.qjo30o a { color: var(--vmqs6r); text-decoration: none; font-size: var(--v7vjbj); font-weight: 600; }
.qjo30o a:hover { color: var(--v1t922); }
.qdgzr3 { display: none; background: none; border: 1px solid var(--v8j8om); border-radius: 6px; padding: 0.412rem 0.609rem; font-size: 1.11rem; line-height: 1; cursor: pointer; color: var(--v46fih); }
.qfund2 { font-family: var(--vcbw9k); text-transform: uppercase; letter-spacing: 0.126em; font-size: var(--v7vjbj); font-weight: 700; color: var(--vmuu38); margin-bottom: 0.756rem; }
.q1kuo7 { font-size: 1.157rem; color: var(--vmqs6r); margin-top: 1.024rem; max-width: 58ch; }
.qjnj62 { display: flex; flex-wrap: wrap; gap: 0.756rem; margin-top: 1.827rem; }
.qcl081 { display: inline-block; padding: 0.865rem 1.64rem; border-radius: var(--v0cau7); font-weight: 700; text-decoration: none; font-size: var(--v7vjbj); transition: transform 0.144s ease, opacity 0.144s ease; }
.qcl081:hover { transform: translateY(-1.5px); }
.qe1v6y { background: var(--vq5zd8); color: var(--vvxcd8); }
.qrjnzq { background: transparent; color: var(--v1t922); border: 1.5px solid var(--v1t922); }
article > section, main > article { padding-block: 0.487rem; }
.qkcnx0 { padding-block: 1.024rem 2.845rem; }
.qkcnx0 .container > section { max-width: var(--vkrbz2); margin-inline: auto; }
.qkcnx0 .container > section.qodtb0, .qkcnx0 .container > .qodtb0 { max-width: none; }
.qkcnx0 .container > section > .qzzxw0,
.qkcnx0 .container > section > .q90ydv,
.qkcnx0 .container > section > .qfgnhi,
.qkcnx0 .container > section > .qlxa1x,
.qkcnx0 .container > section > .qz1fc9 {
  --vhnc7f: min(var(--vr4oa5) - 2 * var(--vd0hz8), 100vw - 2 * var(--vd0hz8));
  width: var(--vhnc7f);
  max-width: none;
  margin-inline: calc((100% - var(--vhnc7f)) / 2);
}
@media (max-width: 903px) {
  .qkcnx0 .container > section > .qzzxw0,
  .qkcnx0 .container > section > .q90ydv,
  .qkcnx0 .container > section > .qfgnhi,
  .qkcnx0 .container > section > .qlxa1x,
  .qkcnx0 .container > section > .qz1fc9 { width: 100%; margin-inline: 0; }
}
.qz1fc9 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--ve7ji1); }
.ql8s3m img { aspect-ratio: 16 / 6; object-fit: cover; }
.qfgnhi { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.189rem, 3vw, 2.635rem); align-items: center; background: var(--vcih41, var(--ve7ji1)); border: 1px solid var(--v8j8om); border-radius: var(--vkpc3l); padding: clamp(1.189rem, 3vw, 2.187rem); margin: 2.635rem 0; }
.qv92pj img { border-radius: calc(var(--vkpc3l) - 0.261rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.qv92pj figcaption { font-size: var(--v7vjbj); color: var(--vmqs6r); margin-top: 0.609rem; line-height: 1.45; }
.qd1lyo { font-family: var(--vcbw9k); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.756rem; font-weight: 700; color: var(--vmuu38); margin-bottom: 0.609rem; }
.qsiosx h2, .qsiosx h3 { margin-top: 0; }
.qsiosx p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .qfgnhi { grid-template-columns: 1fr; } }
.qoub8y { border-left: 3px solid var(--vmuu38); background: var(--vcih41, var(--ve7ji1)); border-radius: 0 var(--vkpc3l) var(--vkpc3l) 0; padding: 1.189rem 1.421rem; margin: 1.892rem 0; }
.qoub8y h2, .qoub8y h3 { margin-top: 0; font-size: 1.014rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vmqs6r); }
.q8ed69 { list-style: none; margin: 0.756rem 0 0; padding: 0; display: grid; gap: 0.609rem; }
.q8ed69 li { margin: 0; padding-left: 1.467rem; position: relative; }
.q8ed69 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vmuu38); font-weight: 700; }
.q90ydv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.338rem), 1fr)); gap: 1px; background: var(--v8j8om); border: 1px solid var(--v8j8om); border-radius: var(--vkpc3l); overflow: hidden; margin: 2.187rem 0; }
.qv7u4x { background: var(--ve7ji1); padding: 1.467rem 1.189rem; }
.q204sk { font-family: var(--vcbw9k); font-size: clamp(1.827rem, 3.5vw, 2.635rem); font-weight: 800; line-height: 1.05; color: var(--vq5zd8); letter-spacing: -0.021em; }
.q6famy { font-size: var(--v7vjbj); color: var(--vmqs6r); margin-top: 0.412rem; line-height: 1.4; }
.qlxa1x { background: var(--vq5zd8); color: var(--vvxcd8); border-radius: var(--vkpc3l); padding: clamp(1.421rem, 4vw, 2.831rem); margin: 2.845rem 0 1.024rem; text-align: center; }
.qlxa1x h2, .qlxa1x h3 { color: var(--vvxcd8); margin-top: 0; }
.qlxa1x p { color: var(--vvxcd8); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.qlxa1x .qjnj62 { justify-content: center; }
.qlxa1x .qrjnzq { color: var(--vvxcd8); border-color: var(--vvxcd8); }
.qz1fc9 img { border-radius: var(--vkpc3l); width: 100%; }
.qz1fc9 figcaption { font-size: var(--v7vjbj); color: var(--vmqs6r); margin-top: 0.609rem; font-style: italic; }
.ql8s3m { margin: 1.421rem 0; }
.ql8s3m img { border-radius: var(--vkpc3l); }
.qovbsd { background: var(--ve7ji1); border: 1px solid #262859; border-radius: var(--vkpc3l); padding: 1.421rem; }
.qzzxw0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.067rem), 1fr)); gap: 1.189rem; margin: 1.421rem 0 1.892rem; }
.qzzxw0 .qovbsd { display: flex; flex-direction: column; gap: 0.487rem; }
.qzzxw0 .qovbsd img { border-radius: calc(var(--vkpc3l) - 0.261rem); margin-bottom: 0.487rem; aspect-ratio: 16 / 10; object-fit: cover; }
.qzzxw0 .qovbsd h2, .qzzxw0 .qovbsd h3 { margin: 0; font-size: 1.157rem; }
.qzzxw0 .qovbsd p { margin: 0; font-size: var(--v7vjbj); color: var(--vmqs6r); }
.qzzxw0 .qovbsd .q9opbk { margin-top: auto; padding-top: 0.609rem; font-weight: 700; font-size: var(--v7vjbj); color: var(--v1t922); text-decoration: none; }
.qzzxw0 .qovbsd .q9opbk:hover { text-decoration: underline; }
.qyl3ez { margin: 1.421rem 0; }
.qyl3ez img { border-radius: var(--vkpc3l); }
.qyl3ez figcaption { font-size: var(--v7vjbj); color: var(--vmqs6r); margin-top: 0.487rem; font-style: italic; }
.qii9to { overflow-x: auto; margin: 1.189rem 0 1.827rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v7vjbj); }
th, td { text-align: left; padding: 0.609rem 0.865rem; border-bottom: 1px solid var(--v8j8om); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v46fih); font-family: var(--vbm8lw); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.103); }
.qmfhec { padding-left: 1.421rem; }
.qmfhec li { margin-bottom: 0.756rem; font-size: var(--v7vjbj); color: var(--vmqs6r); }
.qmfhec li a { word-break: break-word; }
.qk9dkc ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.q6abva.q7tbo62 { border-bottom: 1px solid var(--v8j8om); background: var(--ve7ji1); position: sticky; top: 0; z-index: 50; }
.q6abva.q7tbo62 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vfwr46); gap: 1.024rem; }
@media (max-width: 862px) {
  .q6abva.q7tbo62 .qdgzr3 { display: block; }
  .q6abva.q7tbo62 .qjo30o { display: none; position: absolute; top: var(--vfwr46); left: 0; right: 0; background: var(--ve7ji1); border-bottom: 1px solid var(--v8j8om); padding: 1.024rem var(--vd0hz8); z-index: 50; }
  .q6abva.q7tbo62 .qjo30o.qauorb { display: block; }
  .q6abva.q7tbo62 .qjo30o ul { flex-direction: column; gap: 0.756rem; }
}
@media (min-width: 863px) {
  body.qo3rcd2 { padding-left: 14.82rem; }
  .q6abva.q7tbo62 { position: fixed; top: 0; left: 0; bottom: 0; width: 14.82rem; border-right: 1px solid var(--v8j8om); border-bottom: none; }
  .q6abva.q7tbo62 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.421rem; min-height: 0; padding-top: 1.892rem; max-width: none; }
  .q6abva.q7tbo62 .qjo30o ul { flex-direction: column; gap: 0.756rem; align-items: flex-start; }
  .q6abva.q7tbo62 .qdgzr3 { display: none; }
}
.q098b3.qqm3xs4 { padding: clamp(2.635rem, 6vw, 4.539rem) 0 clamp(1.421rem, 4vw, 2.635rem); }
.q098b3.qqm3xs4 .container { max-width: 54.565rem; }
.q098b3.qqm3xs4 .qfund2 { border-bottom: 2px solid var(--v46fih); padding-bottom: 0.756rem; margin-bottom: 1.189rem; }
.q098b3.qqm3xs4 h1 { max-width: 24ch; }
.q098b3.qqm3xs4 .q1kuo7 { border-top: 1px solid var(--v8j8om); padding-top: 1.024rem; margin-top: 1.189rem; }
.q098b3.qqm3xs4 .ql8s3m { border: 1px solid var(--v8j8om); padding: 0.487rem; margin-top: 1.421rem; }
.qar1po.qxtbgg1 { background: var(--ve7ji1); border-top: 1px solid var(--v8j8om); margin-top: 4.112rem; padding-block: 1.892rem; }
.qar1po.qxtbgg1 a { color: var(--vmqs6r); text-decoration: none; }
.qar1po.qxtbgg1 a:hover { color: var(--v1t922); text-decoration: underline; }
.qar1po.qxtbgg1 .qebcil { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.024rem; }
.qar1po.qxtbgg1 .quc9t4 { font-style: italic; color: var(--vmqs6r); margin: 0; max-width: 58ch; }
.qar1po.qxtbgg1 .qjxtmg { display: flex; flex-wrap: wrap; gap: 1.024rem; font-size: var(--v7vjbj); }
  .q5c87p { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.756rem; }
  .qxc488 { font-size: max(0.707rem, 0.659em); letter-spacing: 0.126em; text-transform: uppercase; color: var(--vmqs6r); }
.qar1po.qxtbgg1 .qj4uzc { width: 100%; margin-top: 0.487rem; font-size: var(--v7vjbj); color: var(--vmqs6r); }

/* ---- per-site theme layer ---- */
/* Prfct Peptides Review — a repair ledger in sapphire, cyan and amethyst. */
:root {
  --repair-line: color-mix(in srgb, var(--vq5zd8) 28%, transparent);
  --repair-violet-line: color-mix(in srgb, var(--vmuu38) 34%, transparent);
  --repair-glass: color-mix(in srgb, var(--ve7ji1) 88%, transparent);
  --repair-deep: color-mix(in srgb, var(--vn17jx) 78%, var(--ve7ji1));
  --repair-shadow: 0 24px 70px rgba(2, 4, 24, 0.34);
  --vkrbz2: 70ch;
}

html {
  background: var(--vn17jx);
  scrollbar-color: var(--vmuu38) var(--vn17jx);
}

body {
  background:
    radial-gradient(circle at 86% 7%, color-mix(in srgb, var(--vmuu38) 12%, transparent) 0, transparent 25rem),
    radial-gradient(circle at 18% 47%, color-mix(in srgb, var(--vq5zd8) 7%, transparent) 0, transparent 32rem),
    var(--vn17jx);
  color: var(--v46fih);
  font-size: clamp(1rem, 0.96rem + 0.16vw, 1.075rem);
  letter-spacing: 0.004em;
  overflow-x: hidden;
}

::selection {
  background: var(--vmuu38);
  color: var(--vn17jx);
}

a {
  text-decoration-color: color-mix(in srgb, var(--vq5zd8) 50%, transparent);
  text-underline-offset: 0.18em;
}

a:hover {
  text-decoration-color: var(--vq5zd8);
}

h1,
h2,
h3,
h4 {
  font-family: var(--vbm8lw);
  letter-spacing: -0.03em;
}

h1 {
  font-weight: 600;
}

h2 {
  font-weight: 600;
}

p,
li {
  text-wrap: pretty;
}

strong {
  color: var(--v46fih);
  font-weight: 700;
}

/* Sidebar masthead: a compact review seal rather than an ordinary text link. */
.q6abva.q7tbo62 {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ve7ji1) 96%, var(--vmuu38)) 0%, var(--ve7ji1) 68%, var(--vn17jx) 100%);
  border-color: var(--repair-violet-line);
  box-shadow: 12px 0 44px rgba(3, 5, 30, 0.22);
}

.q9r04g {
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 0.78rem;
  max-width: 13rem;
  color: var(--v46fih);
  font-family: var(--vcbw9k);
  font-size: 1.04rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.03;
}

.q9r04g::before {
  content: "P";
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 2.65rem;
  aspect-ratio: 1;
  border: 1px solid var(--vq5zd8);
  border-radius: 50%;
  color: var(--vq5zd8);
  font-size: 1.22rem;
  font-weight: 600;
  box-shadow:
    inset 0 0 0 0.35rem var(--ve7ji1),
    inset 0 0 0 calc(0.35rem + 1px) var(--repair-violet-line);
}

.q9r04g::after {
  content: "REPAIR EVIDENCE";
  grid-column: 2;
  color: var(--vmqs6r);
  font-family: var(--ve3gh2);
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.3;
}

.qjo30o {
  width: 100%;
}

.qjo30o ul {
  counter-reset: nav-item;
}

.qjo30o li {
  position: relative;
  width: 100%;
  margin: 0;
}

.qjo30o a {
  display: block;
  width: 100%;
  padding: 0.45rem 0.35rem 0.45rem 1rem;
  border-left: 1px solid var(--v8j8om);
  color: var(--vmqs6r);
  font-family: var(--vbm8lw);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.qjo30o a::before {
  content: "";
  position: absolute;
  left: -0.19rem;
  top: 50%;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid var(--v8j8om);
  border-radius: 50%;
  background: var(--ve7ji1);
  transform: translateY(-50%);
}

.qjo30o a:hover {
  border-color: var(--vq5zd8);
  color: var(--v46fih);
  text-decoration: none;
  transform: translateX(0.18rem);
}

.qjo30o a:hover::before {
  border-color: var(--vq5zd8);
  background: var(--vq5zd8);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--vq5zd8) 14%, transparent);
}

.qdgzr3 {
  border-color: var(--repair-line);
  background: var(--repair-glass);
  color: var(--vq5zd8);
}

.qezgiz:focus {
  border: 1px solid var(--vq5zd8);
  border-radius: 0;
  color: var(--v46fih);
  box-shadow: var(--repair-shadow);
}

/* Hero: an editorial specimen plate with a measured, asymmetrical field. */
.q098b3.qqm3xs4 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7.6rem) clamp(2.7rem, 6vw, 5.3rem);
  border-bottom: 1px solid var(--repair-violet-line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ve7ji1) 58%, transparent) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, color-mix(in srgb, var(--vq5zd8) 8%, transparent), transparent 45%),
    var(--vn17jx);
  background-size: 4.5rem 100%, 100% 100%, 100% 100%;
}

.q098b3.qqm3xs4::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(16rem, 34vw, 34rem);
  aspect-ratio: 1;
  right: -8rem;
  top: -11rem;
  border: 1px solid var(--repair-violet-line);
  border-radius: 50%;
  box-shadow:
    0 0 0 3.5rem color-mix(in srgb, var(--vmuu38) 4%, transparent),
    0 0 0 7rem color-mix(in srgb, var(--vq5zd8) 3%, transparent);
}

.q098b3.qqm3xs4::after {
  content: "REPAIR / RESIDUAL / FOLLOW-UP";
  position: absolute;
  right: 1.4rem;
  bottom: 0.7rem;
  color: color-mix(in srgb, var(--vmqs6r) 75%, transparent);
  font-family: var(--vbm8lw);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
}

.q098b3.qqm3xs4 .container {
  position: relative;
  max-width: min(var(--vr4oa5), 68rem);
  padding-left: clamp(1.8rem, 5vw, 4.8rem);
}

.q098b3.qqm3xs4 .container::before {
  content: "";
  position: absolute;
  left: var(--container-padding);
  top: 0.15rem;
  bottom: 0.2rem;
  width: 1px;
  background: linear-gradient(var(--vq5zd8), var(--vmuu38), transparent);
}

.q098b3.qqm3xs4 .container::after {
  content: "+";
  position: absolute;
  left: calc(var(--container-padding) - 0.4rem);
  top: -0.7rem;
  color: var(--vq5zd8);
  font-family: ui-monospace, monospace;
  font-size: 1.2rem;
  line-height: 1;
}

.q098b3.qqm3xs4 .container:has(> .ql8s3m) {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(15rem, 0.78fr);
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}

.q098b3.qqm3xs4 .container:has(> .ql8s3m) > .qfund2,
.q098b3.qqm3xs4 .container:has(> .ql8s3m) > h1,
.q098b3.qqm3xs4 .container:has(> .ql8s3m) > .q1kuo7,
.q098b3.qqm3xs4 .container:has(> .ql8s3m) > .qjnj62 {
  grid-column: 1;
}

.q098b3.qqm3xs4 .container:has(> .ql8s3m) > .ql8s3m {
  grid-column: 2;
  grid-row: 1 / 5;
}

.qfund2 {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 0.72rem;
  margin-bottom: 1.35rem;
  color: var(--vq5zd8);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
}

.qfund2::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: var(--vq5zd8);
}

.q098b3.qqm3xs4 h1 {
  max-width: 16ch;
  margin: 0;
  color: var(--v46fih);
  font-size: clamp(3rem, 6.3vw, 6rem);
  line-height: 0.94;
  letter-spacing: -0.057em;
  text-wrap: balance;
}

.q098b3.qqm3xs4 h1::after {
  content: ".";
  color: var(--vmuu38);
}

.q1kuo7 {
  max-width: 55ch;
  margin-top: 1.55rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--repair-line);
  color: var(--vmqs6r);
  font-size: clamp(1.03rem, 1rem + 0.3vw, 1.25rem);
  line-height: 1.62;
}

.ql8s3m {
  position: relative;
  margin: 0;
  padding: 0.48rem;
  border: 1px solid var(--repair-violet-line);
  border-radius: 50% 50% 0.85rem 0.85rem;
  background: color-mix(in srgb, var(--ve7ji1) 82%, transparent);
  box-shadow: var(--repair-shadow);
  transform: translateY(0.75rem);
}

.ql8s3m::before,
.ql8s3m::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 0.62rem;
  height: 0.62rem;
  border: 1px solid var(--vq5zd8);
  border-radius: 50%;
  background: var(--vn17jx);
}

.ql8s3m::before {
  left: -0.32rem;
  top: 46%;
}

.ql8s3m::after {
  right: -0.32rem;
  bottom: 17%;
}

.ql8s3m img {
  min-height: 27rem;
  aspect-ratio: 4 / 5;
  border-radius: 50% 50% 0.55rem 0.55rem;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.04);
}

.qjnj62 {
  gap: 0.7rem;
  margin-top: 1.8rem;
}

.qcl081 {
  position: relative;
  min-width: 10.5rem;
  border-radius: 0;
  font-family: var(--vbm8lw);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}

.qe1v6y {
  border: 1px solid var(--vq5zd8);
  background: var(--vq5zd8);
  color: var(--vn17jx);
  box-shadow: 0.3rem 0.3rem 0 color-mix(in srgb, var(--vmuu38) 70%, var(--vn17jx));
}

.qrjnzq {
  border-color: var(--repair-violet-line);
  background: var(--repair-glass);
  color: var(--v46fih);
}

.qcl081:hover {
  transform: translate(-0.08rem, -0.08rem);
}

/* Reading column and numbered repair stages. */
.qkcnx0 {
  position: relative;
  padding-block: clamp(2.8rem, 6vw, 5.8rem) clamp(4rem, 8vw, 7rem);
  counter-reset: repair-section;
}

.qkcnx0 > .container {
  position: relative;
}

.qkcnx0 .container > section {
  position: relative;
  max-width: var(--vkrbz2);
  margin-inline: auto;
  padding-block: clamp(2.1rem, 5vw, 4.4rem);
  counter-increment: repair-section;
}

.qkcnx0 .container > section + section {
  border-top: 1px solid var(--v8j8om);
}

.qkcnx0 .container > section + section::after {
  content: "";
  position: absolute;
  top: -0.25rem;
  right: 0;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid var(--vmuu38);
  border-radius: 50%;
  background: var(--vn17jx);
}

.qkcnx0 section h2 {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
  margin: 0 0 1.55rem;
  color: var(--v46fih);
  font-size: clamp(1.75rem, 2.8vw, 2.65rem);
  line-height: 1.04;
}

.qkcnx0 section h2::before {
  content: "0" counter(repair-section);
  padding-top: 0.31rem;
  border-top: 1px solid var(--vq5zd8);
  color: var(--vq5zd8);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.qkcnx0 section p,
.qkcnx0 section li {
  color: var(--vmqs6r);
}

.qkcnx0 section p {
  margin-bottom: 1.25rem;
}

.qkcnx0 section p:last-child {
  margin-bottom: 0;
}

.qkcnx0 section:first-of-type {
  max-width: calc(var(--vkrbz2) + 6rem);
  margin-top: 0.6rem;
  padding: clamp(1.65rem, 4vw, 3.1rem) clamp(1.45rem, 4vw, 3.4rem);
  border: 1px solid var(--repair-line);
  border-left: 4px solid var(--vq5zd8);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--vq5zd8) 7%, transparent), transparent 48%),
    var(--repair-deep);
  box-shadow: var(--repair-shadow);
}

.qkcnx0 section:first-of-type::before {
  content: "ABSTRACT / ORIENTATION";
  display: block;
  margin-bottom: 1.1rem;
  color: var(--vq5zd8);
  font-family: var(--vbm8lw);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.qkcnx0 section:first-of-type h2 {
  grid-template-columns: 1fr;
  margin-bottom: 1.2rem;
}

.qkcnx0 section:first-of-type h2::before {
  display: none;
}

.qkcnx0 section:first-of-type p:first-of-type {
  color: var(--v46fih);
  font-size: clamp(1.06rem, 1.01rem + 0.28vw, 1.2rem);
  line-height: 1.75;
}

.qnq08o a {
  display: inline-grid;
  place-items: center;
  min-width: 1.65em;
  min-height: 1.65em;
  margin-inline: 0.06em;
  border: 1px solid var(--repair-violet-line);
  border-radius: 50%;
  color: var(--vmuu38);
  font-family: ui-monospace, monospace;
  font-size: 0.7em;
  line-height: 1;
  vertical-align: 0.14em;
}

/* Four dossier cards: specimen panes joined by one registration-mark language. */
.qzzxw0 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 64rem;
  margin: 0 auto clamp(3rem, 7vw, 6rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  border-bottom: 1px solid var(--v8j8om);
}

.qzzxw0 .qovbsd {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  padding: 0 0 1.55rem;
  border: 1px solid var(--v8j8om);
  border-radius: 0.2rem;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--vmuu38) 7%, transparent), transparent 55%),
    var(--ve7ji1);
  box-shadow: 0 0 0 1px transparent;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.qzzxw0 .qovbsd::before {
  content: "+";
  position: absolute;
  z-index: 2;
  top: 0.7rem;
  right: 0.7rem;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid var(--vq5zd8);
  border-radius: 50%;
  background: color-mix(in srgb, var(--vn17jx) 78%, transparent);
  color: var(--vq5zd8);
  font-family: ui-monospace, monospace;
  font-size: 0.9rem;
}

.qzzxw0 .qovbsd:hover {
  border-color: var(--vq5zd8);
  box-shadow: 0 18px 40px rgba(3, 5, 28, 0.3);
  transform: translateY(-0.25rem);
}

.qzzxw0 .qovbsd img {
  width: 100%;
  margin: 0 0 1.25rem;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--repair-violet-line);
  filter: saturate(0.88) contrast(1.04);
}

.qzzxw0 .qovbsd h2,
.qzzxw0 .qovbsd h3,
.qzzxw0 .qovbsd p,
.qzzxw0 .qovbsd .q9opbk {
  margin-inline: 1.45rem;
}

.qzzxw0 .qovbsd h2,
.qzzxw0 .qovbsd h3 {
  color: var(--v46fih);
  font-size: 1.35rem;
}

.qzzxw0 .qovbsd p {
  color: var(--v46fih);
  font-size: 0.92rem;
  line-height: 1.65;
}

.q9opbk {
  width: fit-content;
  padding-top: 0.85rem;
  border-top: 1px solid var(--repair-line);
  color: var(--vq5zd8);
  font-family: var(--vbm8lw);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

/* Designed evidence modules. */
.qyl3ez,
.qz1fc9 {
  position: relative;
  margin-block: 2.5rem;
  padding: 0.45rem;
  border: 1px solid var(--repair-violet-line);
  border-radius: 0.15rem;
  background: var(--ve7ji1);
  box-shadow: var(--repair-shadow);
}

.qyl3ez::before,
.qz1fc9::before {
  content: "+";
  position: absolute;
  z-index: 2;
  left: -0.42rem;
  top: -0.62rem;
  color: var(--vq5zd8);
  font-family: ui-monospace, monospace;
}

.qyl3ez img,
.qz1fc9 img {
  width: 100%;
  border-radius: 0;
}

.qyl3ez figcaption,
.qz1fc9 figcaption {
  padding: 0.7rem 0.45rem 0.25rem;
  color: var(--vmqs6r);
  font-size: 0.76rem;
  letter-spacing: 0.025em;
}

.qii9to {
  margin-block: 2.4rem;
  border: 1px solid var(--v8j8om);
  border-radius: 0.2rem;
  background: var(--ve7ji1);
  box-shadow: var(--repair-shadow);
}

table {
  min-width: 44rem;
  font-size: 0.86rem;
  line-height: 1.5;
}

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

thead th {
  border-bottom: 1px solid var(--vq5zd8);
  background: color-mix(in srgb, var(--vq5zd8) 8%, var(--ve7ji1));
  color: var(--vq5zd8);
  font-family: var(--vbm8lw);
  font-size: 0.66rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

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

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

.qoub8y {
  position: relative;
  margin-block: 2.4rem;
  padding: 1.5rem 1.6rem 1.5rem 4.2rem;
  border: 1px solid var(--repair-line);
  border-left: 0;
  border-radius: 0;
  background: var(--repair-deep);
}

.qoub8y::before {
  content: "+";
  position: absolute;
  left: 1.25rem;
  top: 1.35rem;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid var(--vmuu38);
  border-radius: 50%;
  color: var(--vmuu38);
  font-family: ui-monospace, monospace;
}

.q8ed69 li::before {
  content: "+";
  color: var(--vq5zd8);
}

.q90ydv {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--v8j8om);
  border-radius: 0;
  background: var(--v8j8om);
}

.qv7u4x {
  background: var(--ve7ji1);
}

.q204sk {
  color: var(--vq5zd8);
  font-family: var(--vcbw9k);
  font-weight: 600;
}

.q6famy {
  color: var(--vmqs6r);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.qlxa1x {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--repair-violet-line);
  border-radius: 0;
  background:
    radial-gradient(circle at 90% 0, color-mix(in srgb, var(--vmuu38) 30%, transparent), transparent 18rem),
    var(--vqaq92);
  color: var(--v46fih);
  text-align: left;
}

.qlxa1x::after {
  content: "+";
  position: absolute;
  right: 1.5rem;
  bottom: 0.85rem;
  color: var(--vq5zd8);
  font-family: ui-monospace, monospace;
  font-size: 3.3rem;
  font-weight: 200;
  line-height: 1;
}

.qlxa1x h2,
.qlxa1x h3,
.qlxa1x p {
  color: var(--v46fih);
}

/* Source ledger: every reference reads as a catalogued specimen. */
.qmfhec {
  display: grid;
  gap: 0;
  max-width: 62rem;
  margin-inline: auto;
  padding: 0;
  border-top: 1px solid var(--repair-line);
  list-style: none;
  counter-reset: source-item;
}

.qmfhec li {
  position: relative;
  margin: 0;
  padding: 1.25rem 1rem 1.25rem 4rem;
  border-bottom: 1px solid var(--v8j8om);
  color: var(--vmqs6r);
  font-size: 0.86rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
  counter-increment: source-item;
}

.qmfhec li::before {
  content: counter(source-item, decimal-leading-zero);
  position: absolute;
  left: 0.5rem;
  top: 1.25rem;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--repair-violet-line);
  border-radius: 50%;
  color: var(--vmuu38);
  font-family: ui-monospace, monospace;
  font-size: 0.7rem;
}

.qmfhec li:hover {
  background: color-mix(in srgb, var(--ve7ji1) 68%, transparent);
}

.qmfhec a {
  overflow-wrap: anywhere;
}

/* Footer as a quiet colophon. */
.qar1po.qxtbgg1 {
  position: relative;
  margin-top: 0;
  padding-block: clamp(2.7rem, 6vw, 4.8rem) 2rem;
  border-top: 1px solid var(--repair-violet-line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--vmuu38) 6%, transparent) 0 1px, transparent 1px),
    var(--ve7ji1);
  background-size: 4.5rem 100%, 100% 100%;
}

.qar1po.qxtbgg1::before {
  content: "PRFCT / REPAIR RECORD";
  position: absolute;
  right: clamp(1rem, 3vw, 2rem);
  top: 1rem;
  color: color-mix(in srgb, var(--vmqs6r) 65%, transparent);
  font-family: var(--vbm8lw);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.qebcil {
  align-items: flex-start;
  gap: clamp(2rem, 5vw, 5rem);
}

.quc9t4 {
  position: relative;
  padding-left: 2rem;
  border-left: 1px solid var(--vq5zd8);
  color: var(--v46fih);
  font-family: var(--vbm8lw);
  font-size: clamp(1rem, 1rem + 0.15vw, 1.12rem);
  font-style: normal;
  line-height: 1.55;
}

.quc9t4::before {
  content: "+";
  position: absolute;
  left: -0.45rem;
  top: -0.35rem;
  color: var(--vq5zd8);
  font-family: ui-monospace, monospace;
}

.qk9dkc {
  gap: 1.6rem;
}

.q5c87p {
  align-items: flex-start;
}

.qxc488 {
  color: var(--vq5zd8);
  font-family: var(--vbm8lw);
  font-weight: 700;
}

.qar1po a {
  color: var(--vmqs6r);
}

.qar1po a:hover {
  color: var(--vq5zd8);
}

.qj4uzc {
  margin-top: 1.7rem;
  padding-top: 1rem;
  border-top: 1px solid var(--v8j8om);
  color: var(--vmqs6r);
  letter-spacing: 0.04em;
}

@media (min-width: 863px) {
  body.qo3rcd {
    padding-left: 16rem;
  }

  .q6abva.q7tbo62 {
    width: 16rem;
  }

  .q6abva.q7tbo62 .container {
    padding: 2.1rem 1.45rem 1.5rem;
  }

  .q6abva.q7tbo62::after {
    content: "INCOMPLETE RECOVERY\A RESIDUAL DEFICITS\A LONGER FOLLOW-UP";
    position: absolute;
    left: 1.45rem;
    right: 1.45rem;
    bottom: 1.5rem;
    padding-top: 0.9rem;
    border-top: 1px solid var(--v8j8om);
    color: var(--vmqs6r);
    font-family: ui-monospace, monospace;
    font-size: 0.55rem;
    line-height: 1.75;
    letter-spacing: 0.08em;
    white-space: pre;
  }
}

@media (max-width: 980px) {
  .q098b3.qqm3xs4 .container:has(> .ql8s3m) {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.62fr);
    column-gap: 2rem;
  }

  .ql8s3m img {
    min-height: 22rem;
  }
}

@media (max-width: 760px) {
  .q6abva.q7tbo62 {
    background: color-mix(in srgb, var(--ve7ji1) 95%, var(--vn17jx));
  }

  .q9r04g {
    grid-template-columns: 2.2rem minmax(0, 1fr);
    max-width: 12rem;
    font-size: 0.9rem;
  }

  .q9r04g::before {
    width: 2.2rem;
    font-size: 1rem;
  }

  .q9r04g::after {
    font-size: 0.5rem;
  }

  .qjo30o a {
    padding: 0.62rem 0.3rem 0.62rem 1rem;
  }

  .q098b3.qqm3xs4 {
    padding-block: 3.2rem 2.8rem;
    background-size: 3rem 100%, 100% 100%, 100% 100%;
  }

  .q098b3.qqm3xs4::after {
    display: none;
  }

  .q098b3.qqm3xs4 .container,
  .q098b3.qqm3xs4 .container:has(> .ql8s3m) {
    display: block;
    padding-left: clamp(1.65rem, 7vw, 2.4rem);
  }

  .q098b3.qqm3xs4 h1 {
    max-width: 13ch;
    font-size: clamp(2.8rem, 13vw, 4.4rem);
  }

  .ql8s3m {
    margin-top: 2.4rem;
    border-radius: 10rem 10rem 0.5rem 0.5rem;
    transform: none;
  }

  .ql8s3m img {
    min-height: 0;
    aspect-ratio: 16 / 10;
    border-radius: 9.5rem 9.5rem 0.3rem 0.3rem;
  }

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

  .qkcnx0 {
    padding-block: 2rem 4rem;
  }

  .qkcnx0 .container > section {
    padding-block: 2.6rem;
  }

  .qkcnx0 section:first-of-type {
    padding: 1.5rem 1.25rem;
  }

  .qkcnx0 section h2 {
    grid-template-columns: 2.3rem minmax(0, 1fr);
    gap: 0.7rem;
    font-size: clamp(1.55rem, 8vw, 2.1rem);
  }

  .qkcnx0 section + section::after {
    display: none;
  }

  .qii9to {
    margin-inline: calc(-1 * var(--container-padding));
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  table {
    min-width: 39rem;
  }

  .qmfhec li {
    padding: 1.15rem 0.3rem 1.15rem 3.25rem;
  }

  .qmfhec li::before {
    left: 0;
    width: 1.95rem;
    height: 1.95rem;
  }

  .qebcil {
    align-items: flex-start;
  }

  .qk9dkc,
  .q5c87p {
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .qcl081 {
    width: 100%;
    min-width: 0;
  }

  .qkcnx0 section:first-of-type {
    margin-inline: -0.15rem;
  }

  .qoub8y {
    padding: 3.8rem 1.15rem 1.3rem;
  }
}
