:root {
  --vgpeue: #6adca1;
  --vi8cv0: #1e2f26;
  --vky8x4: #0f2e1e;
  --vhk3cq: #408c65;
  --v3qff2: #7ec2e7;
  --vmqy80: #6adca1;
  --vnunij: #1d3535;
  --vx90ws: #2e5251;
  --vafuxl: #80a8a8;
  --v8k6nh: #0c1817;
  --vzdjk3: #0e201f;
  --v3un2b: #18302f;
  --va8ysv: #e7eeee;
  --vuznq9: #9cb0af;
  --vas22b: #53c69c;
  --v0ypoc: #e4b558;
  --v737nv: #de625e;
  --vgy84b: 69.503rem;
  --vy2d54: 65ch;
  --v2szpf: #18302f;
  --vzqvda: clamp(1.029rem, 3vw, 2.072rem);
  --vxwl0g: 4.027rem;
  --vo6hvi: 'Bricolage Grotesque', system-ui, sans-serif;
  --vsuu6c: 'Inter', system-ui, sans-serif;
  --v7h3xq: 'Bricolage Grotesque', system-ui, sans-serif;
  --vrcmfh: clamp(2.138rem, 4.5vw, 3.424rem);
  --vurg4c: clamp(1.485rem, 3vw, 2.138rem);
  --vy4wav: 1.485rem;
  --vcgi8e: 1.08rem;
  --votwux: 0.853rem;
  --vakj5b: 1.15;
  --vmrk7n: 1.65;
  --vfd2dp: 0.517rem;
  --v4ox3n: 0.715rem;
  --vj5rlm: #111111;
  --vjvsvo: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vsuu6c); font-size: var(--vcgi8e); line-height: var(--vmrk7n); color: var(--va8ysv); background: var(--vzdjk3); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vo6hvi); line-height: var(--vakj5b); font-weight: 700; color: var(--va8ysv); text-wrap: balance; }
h1 { font-size: var(--vrcmfh); letter-spacing: -0.02em; }
h2 { font-size: var(--vurg4c); margin-top: 2.385rem; margin-bottom: 0.715rem; }
h3 { font-size: var(--vy4wav); margin-top: 1.747rem; margin-bottom: 0.517rem; }
p { margin-bottom: 1.029rem; }
a { color: var(--vmqy80); }
ul, ol { margin: 0 0 1.029rem 1.32rem; }
li { margin-bottom: 0.332rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.152); border: 1px solid rgba(128, 128, 128, 0.275); border-radius: 4px; padding: 0.102em 0.363em; font-size: 0.866em; color: var(--va8ysv); }
blockquote { border-left: 3px solid var(--vgpeue); padding-left: 1.029rem; color: var(--vuznq9); margin: 0 0 1.029rem; }
img { max-width: 100%; height: auto; display: block; }
sup.oooz9m a { text-decoration: none; color: var(--v3qff2); font-weight: 600; }
.container { width: 100%; max-width: var(--vgy84b); margin-inline: auto; padding-inline: var(--vzqvda); }
.oeli3x { position: absolute; left: -999px; }
.oeli3x:focus { left: 1.029rem; top: 1.029rem; background: var(--v3un2b); padding: 0.517rem 1.029rem; z-index: 100; }
main { display: block; }
.ojh1py { font-family: var(--v7h3xq); font-weight: 800; font-size: 1.134rem; color: var(--va8ysv); text-decoration: none; }
.o4e356 { min-width: 0; }
.o4e356 ul { display: flex; flex-wrap: wrap; gap: 1.32rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.o4e356 li { white-space: nowrap; }
.o4e356 a { color: var(--vuznq9); text-decoration: none; font-size: var(--votwux); font-weight: 600; }
.o4e356 a:hover { color: var(--vmqy80); }
.o305kx { display: none; background: none; border: 1px solid var(--vx90ws); border-radius: 6px; padding: 0.399rem 0.595rem; font-size: 1.105rem; line-height: 1; cursor: pointer; color: var(--va8ysv); }
.ot2xoo { font-family: var(--v7h3xq); text-transform: uppercase; letter-spacing: 0.125em; font-size: var(--votwux); font-weight: 700; color: var(--v3qff2); margin-bottom: 0.715rem; }
.oaofol { font-size: 1.134rem; color: var(--vuznq9); margin-top: 1.029rem; max-width: 56ch; }
.o7b9cc { display: flex; flex-wrap: wrap; gap: 0.715rem; margin-top: 1.747rem; }
.ovi4rv { display: inline-block; padding: 0.81rem 1.676rem; border-radius: var(--vfd2dp); font-weight: 700; text-decoration: none; font-size: var(--votwux); transition: transform 0.152s ease, opacity 0.152s ease; }
.ovi4rv:hover { transform: translateY(-1.5px); }
.o8uj38 { background: var(--vgpeue); color: var(--vj5rlm); }
.or4eqc { background: transparent; color: var(--vmqy80); border: 1.5px solid var(--vmqy80); }
article > section, main > article { padding-block: 0.517rem; }
.o0dcuu { padding-block: 1.029rem 3.125rem; }
.o0dcuu .container > section { max-width: var(--vy2d54); margin-inline: auto; }
.o0dcuu .container > section.oex33y, .o0dcuu .container > .oex33y { max-width: none; }
.o0dcuu .container > section > .o26aje,
.o0dcuu .container > section > .o7k1bt,
.o0dcuu .container > section > .ozkapw,
.o0dcuu .container > section > .ockolz,
.o0dcuu .container > section > .ohr0bv {
  --vmgxmx: min(var(--vgy84b) - 2 * var(--vzqvda), 100vw - 2 * var(--vzqvda));
  width: var(--vmgxmx);
  max-width: none;
  margin-inline: calc((100% - var(--vmgxmx)) / 2);
}
@media (max-width: 905px) {
  .o0dcuu .container > section > .o26aje,
  .o0dcuu .container > section > .o7k1bt,
  .o0dcuu .container > section > .ozkapw,
  .o0dcuu .container > section > .ockolz,
  .o0dcuu .container > section > .ohr0bv { width: 100%; margin-inline: 0; }
}
.ohr0bv img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v3un2b); }
.o6bfuw img { aspect-ratio: 16 / 6; object-fit: cover; }
.ozkapw { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.32rem, 3vw, 2.385rem); align-items: center; background: var(--v2szpf, var(--v3un2b)); border: 1px solid var(--vx90ws); border-radius: var(--v4ox3n); padding: clamp(1.32rem, 3vw, 2.138rem); margin: 2.385rem 0; }
.o17xh1 img { border-radius: calc(var(--v4ox3n) - 0.259rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.o17xh1 figcaption { font-size: var(--votwux); color: var(--vuznq9); margin-top: 0.595rem; line-height: 1.45; }
.oag5di { font-family: var(--v7h3xq); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.715rem; font-weight: 700; color: var(--v3qff2); margin-bottom: 0.595rem; }
.olzrw3 h2, .olzrw3 h3 { margin-top: 0; }
.olzrw3 p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .ozkapw { grid-template-columns: 1fr; } }
.ohf6j4 { border-left: 3px solid var(--v3qff2); background: var(--v2szpf, var(--v3un2b)); border-radius: 0 var(--v4ox3n) var(--v4ox3n) 0; padding: 1.32rem 1.485rem; margin: 2.072rem 0; }
.ohf6j4 h2, .ohf6j4 h3 { margin-top: 0; font-size: 1.061rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vuznq9); }
.ok5dtr { list-style: none; margin: 0.715rem 0 0; padding: 0; display: grid; gap: 0.595rem; }
.ok5dtr li { margin: 0; padding-left: 1.344rem; position: relative; }
.ok5dtr li::before { content: "\2014"; position: absolute; left: 0; color: var(--v3qff2); font-weight: 700; }
.o7k1bt { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.267rem), 1fr)); gap: 1px; background: var(--vx90ws); border: 1px solid var(--vx90ws); border-radius: var(--v4ox3n); overflow: hidden; margin: 2.138rem 0; }
.okjerv { background: var(--v3un2b); padding: 1.344rem 1.32rem; }
.otkpdu { font-family: var(--v7h3xq); font-size: clamp(1.747rem, 3.5vw, 2.385rem); font-weight: 800; line-height: 1.05; color: var(--vgpeue); letter-spacing: -0.02em; }
.o04u5s { font-size: var(--votwux); color: var(--vuznq9); margin-top: 0.399rem; line-height: 1.4; }
.ockolz { background: var(--vgpeue); color: var(--vj5rlm); border-radius: var(--v4ox3n); padding: clamp(1.485rem, 4vw, 2.72rem); margin: 3.125rem 0 1.029rem; text-align: center; }
.ockolz h2, .ockolz h3 { color: var(--vj5rlm); margin-top: 0; }
.ockolz p { color: var(--vj5rlm); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.ockolz .o7b9cc { justify-content: center; }
.ockolz .or4eqc { color: var(--vj5rlm); border-color: var(--vj5rlm); }
.ohr0bv img { border-radius: var(--v4ox3n); width: 100%; }
.ohr0bv figcaption { font-size: var(--votwux); color: var(--vuznq9); margin-top: 0.595rem; font-style: italic; }
.o6bfuw { margin: 1.485rem 0; }
.o6bfuw img { border-radius: var(--v4ox3n); }
.oq428z { background: var(--v3un2b); border: 1px solid #2e5251; border-radius: var(--v4ox3n); padding: 1.485rem; }
.o26aje { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.939rem), 1fr)); gap: 1.32rem; margin: 1.485rem 0 2.072rem; }
.o26aje .oq428z { display: flex; flex-direction: column; gap: 0.517rem; }
.o26aje .oq428z img { border-radius: calc(var(--v4ox3n) - 0.259rem); margin-bottom: 0.517rem; aspect-ratio: 16 / 10; object-fit: cover; }
.o26aje .oq428z h2, .o26aje .oq428z h3 { margin: 0; font-size: 1.134rem; }
.o26aje .oq428z p { margin: 0; font-size: var(--votwux); color: var(--vuznq9); }
.o26aje .oq428z .o8nezu { margin-top: auto; padding-top: 0.595rem; font-weight: 700; font-size: var(--votwux); color: var(--vmqy80); text-decoration: none; }
.o26aje .oq428z .o8nezu:hover { text-decoration: underline; }
.o6tlcd { margin: 1.485rem 0; }
.o6tlcd img { border-radius: var(--v4ox3n); }
.o6tlcd figcaption { font-size: var(--votwux); color: var(--vuznq9); margin-top: 0.517rem; font-style: italic; }
.o1tdty { overflow-x: auto; margin: 1.32rem 0 1.747rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--votwux); }
th, td { text-align: left; padding: 0.595rem 0.81rem; border-bottom: 1px solid var(--vx90ws); vertical-align: top; }
thead th { border-bottom: 2px solid var(--va8ysv); font-family: var(--vo6hvi); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.091); }
.ok5ke2 { padding-left: 1.485rem; }
.ok5ke2 li { margin-bottom: 0.715rem; font-size: var(--votwux); color: var(--vuznq9); }
.ok5ke2 li a { word-break: break-word; }
.o46hze ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ogqme0.o0lpqk2 { border-bottom: 1px solid var(--vx90ws); background: var(--v3un2b); position: sticky; top: 0; z-index: 50; }
.ogqme0.o0lpqk2 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vxwl0g); gap: 1.029rem; }
@media (max-width: 864px) {
  .ogqme0.o0lpqk2 .o305kx { display: block; }
  .ogqme0.o0lpqk2 .o4e356 { display: none; position: absolute; top: var(--vxwl0g); left: 0; right: 0; background: var(--v3un2b); border-bottom: 1px solid var(--vx90ws); padding: 1.029rem var(--vzqvda); z-index: 50; }
  .ogqme0.o0lpqk2 .o4e356.oz93id { display: block; }
  .ogqme0.o0lpqk2 .o4e356 ul { flex-direction: column; gap: 0.715rem; }
}
@media (min-width: 865px) {
  body.oswzlr2 { padding-left: 15.054rem; }
  .ogqme0.o0lpqk2 { position: fixed; top: 0; left: 0; bottom: 0; width: 15.054rem; border-right: 1px solid var(--vx90ws); border-bottom: none; }
  .ogqme0.o0lpqk2 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.485rem; min-height: 0; padding-top: 2.072rem; max-width: none; }
  .ogqme0.o0lpqk2 .o4e356 ul { flex-direction: column; gap: 0.715rem; align-items: flex-start; }
  .ogqme0.o0lpqk2 .o305kx { display: none; }
}
.o5t7h1.o34etm0 { padding: clamp(2.385rem, 6vw, 4.866rem) 0 clamp(1.485rem, 4vw, 3.125rem); }
.o5t7h1.o34etm0 .container { max-width: min(var(--vgy84b), 55.012rem); }
.o5t7h1.o34etm0 h1 { max-width: 22ch; }
.o7cwfe.o8ujlm2 { background: var(--vnunij); border-top: 1px solid var(--vx90ws); margin-top: 4.027rem; padding-block: 2.385rem; text-align: center; }
.o7cwfe.o8ujlm2 a { color: var(--vuznq9); text-decoration: none; }
.o7cwfe.o8ujlm2 a:hover { color: var(--vmqy80); text-decoration: underline; }
.o7cwfe.o8ujlm2 .opt0ou { font-style: italic; color: var(--vuznq9); margin: 0 auto 1.32rem; max-width: 57ch; }
.o7cwfe.o8ujlm2 .ofgi1i { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.715rem 1.32rem; font-size: var(--votwux); }
.o7cwfe.o8ujlm2 .o2wv2i { margin-top: 1.32rem; font-size: var(--votwux); color: var(--vuznq9); }

/* ---- per-site theme layer ---- */
/* Unbranded Peptides Review — identity-ledger reference desk */

:root {
  --upr-bg-deep: #0c1817;
  --upr-bg: #0e201f;
  --upr-panel: #18302f;
  --upr-panel-soft: #1d3535;
  --upr-line: #2e5251;
  --upr-text: #e7eeee;
  --upr-muted: #9cb0af;
  --upr-green: #6adca1;
  --upr-blue: #7ec2e7;
  --upr-gold: #e4b558;
  --vy2d54: 68ch;
  --v4ox3n: 0.18rem;
}

html {
  background: var(--upr-bg);
  scroll-padding-top: 1.5rem;
}

body {
  background:
    linear-gradient(90deg, rgba(126, 194, 231, 0.025) 1px, transparent 1px),
    var(--upr-bg);
  background-size: 5.5rem 100%, auto;
  color: var(--upr-text);
  letter-spacing: -0.004em;
}

::selection {
  background: var(--upr-green);
  color: #0c1817;
}

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

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--upr-blue);
  outline-offset: 4px;
}

h1,
h2,
h3,
h4 {
  font-variation-settings: "wdth" 96;
  letter-spacing: -0.04em;
}

h1 {
  font-size: clamp(3rem, 7.1vw, 6.65rem);
  font-weight: 650;
  line-height: 0.91;
}

h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 620;
  line-height: 1.02;
}

h3 {
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  font-weight: 620;
}

p,
li {
  text-wrap: pretty;
}

strong {
  color: var(--upr-text);
  font-weight: 650;
}

blockquote {
  margin-block: 2rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid var(--upr-line);
  border-left: 3px solid var(--upr-blue);
  background: var(--upr-panel);
  color: var(--upr-text);
}

.container {
  max-width: var(--vgy84b);
}

.oeli3x:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--upr-green);
  border-radius: 0;
  background: var(--upr-bg-deep);
  color: var(--upr-text);
  box-shadow: 5px 5px 0 var(--upr-blue);
}

/* Sidebar masthead: a small registry mark followed by a two-line editorial wordmark. */
.ogqme0.o0lpqk2 {
  border-color: var(--upr-line);
  background:
    linear-gradient(180deg, rgba(106, 220, 161, 0.075), transparent 28%),
    var(--upr-bg-deep);
  box-shadow: 1rem 0 3rem rgba(3, 10, 9, 0.16);
}

.ogqme0.o0lpqk2::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.22rem;
  background: linear-gradient(90deg, var(--upr-green) 0 64%, var(--upr-blue) 64% 100%);
}

.ojh1py {
  position: relative;
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
  align-items: center;
  gap: 0.78rem;
  max-width: 13.1rem;
  color: var(--upr-text);
  font-family: var(--vo6hvi);
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.ojh1py::before {
  content: "UP";
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid var(--upr-green);
  background:
    linear-gradient(90deg, transparent 48%, rgba(126, 194, 231, 0.3) 48% 52%, transparent 52%),
    linear-gradient(transparent 48%, rgba(126, 194, 231, 0.3) 48% 52%, transparent 52%),
    var(--upr-panel);
  color: var(--upr-text);
  box-shadow: 5px 5px 0 var(--upr-line);
  font-family: var(--vsuu6c);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.ojh1py::after {
  content: "IDENTITY / EVIDENCE";
  position: absolute;
  left: 3.54rem;
  bottom: -1.02rem;
  color: var(--upr-muted);
  font-family: var(--vsuu6c);
  font-size: 0.52rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.o4e356 ul {
  gap: 0;
  width: 100%;
  border-top: 1px solid var(--upr-line);
}

.o4e356 li {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid rgba(46, 82, 81, 0.68);
}

.o4e356 a {
  position: relative;
  display: block;
  padding: 0.58rem 1rem 0.58rem 0.15rem;
  color: var(--upr-muted);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.o4e356 a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.1rem;
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid var(--upr-blue);
  opacity: 0;
  transform: translate(-0.3rem, -50%) rotate(45deg);
  transition: opacity 150ms ease, transform 150ms ease;
}

.o4e356 a:hover::after,
.o4e356 a:focus-visible::after {
  opacity: 1;
  transform: translate(0, -50%) rotate(45deg);
}

.o305kx {
  border-radius: 0;
  border-color: var(--upr-green);
  background: var(--upr-panel);
  color: var(--upr-text);
}

/* Hero: oversized case-file title, register lines, and an offset image field on the home page. */
.o5t7h1.o34etm0 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(29rem, 67vh, 45rem);
  padding-block: clamp(4rem, 8vw, 7.5rem) clamp(3.6rem, 7vw, 6.2rem);
  border-bottom: 1px solid var(--upr-line);
  background:
    radial-gradient(circle at 84% 17%, rgba(126, 194, 231, 0.13), transparent 24rem),
    linear-gradient(111deg, rgba(24, 48, 47, 0.84) 0 38%, rgba(14, 32, 31, 0.3) 38%),
    var(--upr-bg);
}

.o5t7h1.o34etm0::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  width: min(36vw, 31rem);
  border-top: 1px solid rgba(126, 194, 231, 0.62);
  border-right: 1px solid rgba(126, 194, 231, 0.38);
  background-image:
    linear-gradient(rgba(126, 194, 231, 0.095) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 194, 231, 0.095) 1px, transparent 1px);
  background-size: 2.75rem 2.75rem;
  clip-path: polygon(0 0, 100% 0, 100% 84%, 84% 100%, 0 100%);
}

.o5t7h1.o34etm0::after {
  content: "ID / SOURCE / CONTEXT";
  position: absolute;
  right: 2.55rem;
  bottom: 2.7rem;
  color: var(--upr-blue);
  font-size: 0.56rem;
  font-weight: 650;
  letter-spacing: 0.23em;
  writing-mode: vertical-rl;
}

.o5t7h1.o34etm0 .container {
  position: relative;
  max-width: var(--vgy84b);
}

.o5t7h1 h1 {
  position: relative;
  z-index: 2;
  max-width: 11.5ch;
  margin: 0;
  color: var(--upr-text);
  text-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.28);
}

.o5t7h1 h1::after {
  content: "";
  display: block;
  width: clamp(5rem, 15vw, 10rem);
  height: 0.18rem;
  margin-top: 1.15rem;
  background: linear-gradient(90deg, var(--upr-green) 0 72%, var(--upr-blue) 72% 100%);
}

.ot2xoo {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  margin-bottom: 1.35rem;
  color: var(--upr-blue);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.19em;
}

.ot2xoo::before {
  content: "";
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid var(--upr-green);
  background: radial-gradient(circle, var(--upr-green) 0 2px, transparent 2.5px);
  transform: rotate(45deg);
}

.oaofol {
  position: relative;
  z-index: 2;
  max-width: 53ch;
  margin-top: 1.55rem;
  padding-left: 1.15rem;
  border-left: 1px solid var(--upr-blue);
  color: var(--upr-text);
  font-size: clamp(1rem, 1.8vw, 1.24rem);
  line-height: 1.55;
}

.o7b9cc {
  position: relative;
  z-index: 2;
  gap: 0.7rem;
  margin-top: 2rem;
}

.ovi4rv {
  border-radius: 0;
  padding: 0.82rem 1.18rem;
  font-size: 0.69rem;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.o8uj38 {
  background: var(--upr-green);
  color: #0c1817;
  box-shadow: 5px 5px 0 var(--upr-blue);
}

.o8uj38:hover {
  box-shadow: 3px 3px 0 var(--upr-blue);
}

.or4eqc {
  border-color: var(--upr-blue);
  background: rgba(14, 32, 31, 0.66);
  color: var(--upr-text);
}

.o6bfuw {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 3.5rem;
  width: min(39%, 31rem);
  margin: 0;
  transform: translateY(-50%);
  border: 1px solid var(--upr-blue);
  border-radius: 0;
  background: var(--upr-panel);
  box-shadow: 0.8rem 0.8rem 0 var(--upr-line);
}

.o6bfuw::after {
  content: "COMPOUND IDENTITY MATRIX";
  position: absolute;
  right: -0.05rem;
  bottom: -1.65rem;
  color: var(--upr-muted);
  font-size: 0.54rem;
  font-weight: 650;
  letter-spacing: 0.16em;
}

.o6bfuw img {
  width: 100%;
  border-radius: 0;
  filter: saturate(0.78) contrast(1.06);
}

.o5t7h1:has(.o6bfuw) h1,
.o5t7h1:has(.o6bfuw) .oaofol {
  max-width: 54%;
}

/* Main reading field and section rhythm. */
.o0dcuu {
  padding-block: clamp(2.2rem, 5vw, 4.8rem) clamp(4rem, 8vw, 7rem);
}

.o0dcuu .container > section {
  position: relative;
  max-width: var(--vy2d54);
  margin-inline: auto;
  padding: clamp(2.2rem, 5vw, 4rem) 0;
  border-top: 1px solid var(--upr-line);
}

.o0dcuu .container > section::before {
  content: "";
  position: absolute;
  top: -0.31rem;
  left: 0;
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid var(--upr-blue);
  background: var(--upr-bg);
  transform: rotate(45deg);
}

.o0dcuu .container > section:first-of-type {
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.55rem, 3vw, 2.35rem);
  border: 1px solid var(--upr-line);
  border-left: 4px solid var(--upr-green);
  background:
    linear-gradient(135deg, rgba(126, 194, 231, 0.07), transparent 48%),
    var(--upr-panel);
  box-shadow: 0.7rem 0.7rem 0 rgba(46, 82, 81, 0.62);
}

.o0dcuu .container > section:first-of-type::before {
  top: 1.25rem;
  left: auto;
  right: 1.25rem;
  background: radial-gradient(circle, var(--upr-green) 0 2px, transparent 2.5px);
}

.o0dcuu section h2 {
  margin: 0 0 1.25rem;
}

.o0dcuu section:not(:first-of-type) h2 {
  display: grid;
  grid-template-columns: 0.9rem minmax(0, 1fr);
  gap: 0.72rem;
  align-items: start;
}

.o0dcuu section:not(:first-of-type) h2::before {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  margin-top: 0.22em;
  border: 1px solid var(--upr-green);
  box-shadow: inset 0 0 0 2px var(--upr-bg);
  background: var(--upr-green);
}

.o0dcuu section p {
  color: var(--upr-text);
}

.o0dcuu section p + p {
  margin-top: 1.15rem;
}

.oooz9m a {
  display: inline-grid;
  min-width: 1.45rem;
  min-height: 1.45rem;
  place-items: center;
  margin-inline: 0.1rem;
  border: 1px solid var(--upr-line);
  border-radius: 50%;
  background: var(--upr-panel-soft);
  color: var(--upr-blue);
  font-family: var(--vsuu6c);
  font-size: 0.65rem;
  line-height: 1;
}

/* Compound index cards: four numbered records, more ledger than product grid. */
.o26aje {
  counter-reset: compound-record;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--upr-line);
  border-radius: 0;
  background: var(--upr-line);
  overflow: hidden;
}

.o26aje .oq428z {
  position: relative;
  counter-increment: compound-record;
  min-height: 15rem;
  padding: 2rem 2rem 1.7rem 5rem;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(145deg, rgba(106, 220, 161, 0.055), transparent 55%),
    var(--upr-panel);
  transition: background 170ms ease;
}

.o26aje .oq428z::before {
  content: "0" counter(compound-record);
  position: absolute;
  top: 1.85rem;
  left: 1.6rem;
  color: var(--upr-blue);
  font-family: var(--vo6hvi);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.o26aje .oq428z::after {
  content: "";
  position: absolute;
  top: 3.05rem;
  bottom: 1.85rem;
  left: 3.2rem;
  width: 1px;
  background: var(--upr-line);
}

.o26aje .oq428z:hover {
  background:
    linear-gradient(145deg, rgba(126, 194, 231, 0.12), transparent 55%),
    var(--upr-panel-soft);
}

.o26aje .oq428z h3 {
  color: var(--upr-text);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  letter-spacing: -0.045em;
}

.o26aje .oq428z p {
  color: var(--upr-muted);
  font-size: 0.88rem;
  line-height: 1.65;
}

.o8nezu {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--upr-green);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.o6tlcd {
  position: relative;
  width: min(100%, 58rem);
  margin: 2.4rem auto 0;
  padding: 0.5rem;
  border: 1px solid var(--upr-line);
  border-radius: 0;
  background: var(--upr-panel);
  box-shadow: 0.7rem 0.7rem 0 rgba(46, 82, 81, 0.54);
}

.o6tlcd::after {
  content: "IDENTITY FIELD";
  position: absolute;
  right: 0.4rem;
  bottom: -1.45rem;
  color: var(--upr-muted);
  font-size: 0.52rem;
  font-weight: 650;
  letter-spacing: 0.16em;
}

.o6tlcd img {
  border-radius: 0;
  background: var(--upr-bg-deep);
}

/* Comparison table as a horizontal evidence ledger. */
.o1tdty {
  width: min(calc(100vw - 2rem), 64rem);
  max-width: none;
  margin: 1.8rem 50% 0;
  border: 1px solid var(--upr-line);
  border-top: 3px solid var(--upr-green);
  background: var(--upr-panel);
  transform: translateX(-50%);
  box-shadow: 0.7rem 0.7rem 0 rgba(46, 82, 81, 0.52);
}

table {
  min-width: 52rem;
  color: var(--upr-text);
  font-size: 0.78rem;
  line-height: 1.5;
}

th,
td {
  padding: 0.85rem 0.9rem;
  border-right: 1px solid var(--upr-line);
  border-bottom-color: var(--upr-line);
}

th:last-child,
td:last-child {
  border-right: 0;
}

thead th {
  border-bottom: 1px solid var(--upr-blue);
  background: var(--upr-bg-deep);
  color: var(--upr-blue);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(126, 194, 231, 0.045);
}

tbody tr:hover {
  background: rgba(106, 220, 161, 0.075);
}

/* Optional renderer modules share the same register-mark language. */
.ohf6j4 {
  position: relative;
  border: 1px solid var(--upr-line);
  border-left: 4px solid var(--upr-blue);
  border-radius: 0;
  background: var(--upr-panel);
}

.ohf6j4::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 0.55rem;
  height: 0.55rem;
  border: 1px solid var(--upr-green);
  transform: rotate(45deg);
}

.ok5dtr li::before {
  content: "";
  top: 0.63em;
  width: 0.45rem;
  height: 0.45rem;
  border: 1px solid var(--upr-blue);
  transform: rotate(45deg);
}

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

.okjerv {
  background: var(--upr-panel);
}

.otkpdu {
  color: var(--upr-green);
}

.o04u5s {
  color: var(--upr-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ockolz {
  border: 1px solid var(--upr-green);
  border-radius: 0;
  background:
    linear-gradient(120deg, rgba(106, 220, 161, 0.14), transparent 52%),
    var(--upr-panel);
  color: var(--upr-text);
  box-shadow: 0.75rem 0.75rem 0 var(--upr-line);
}

.ockolz h2,
.ockolz h3,
.ockolz p {
  color: var(--upr-text);
}

/* The bibliography reads as an auditable stack of numbered source cards. */
.ok5ke2 {
  counter-reset: source-record;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  max-width: none;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.ok5ke2 li {
  position: relative;
  counter-increment: source-record;
  min-width: 0;
  margin: 0;
  padding: 1.15rem 1.1rem 1.15rem 4.2rem;
  border: 1px solid var(--upr-line);
  background: var(--upr-panel);
  color: var(--upr-text);
  font-size: 0.78rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.ok5ke2 li::before {
  content: counter(source-record, decimal-leading-zero);
  position: absolute;
  top: 1.15rem;
  left: 1.05rem;
  padding-right: 0.75rem;
  border-right: 1px solid var(--upr-line);
  color: var(--upr-blue);
  font-family: var(--vo6hvi);
  font-size: 0.73rem;
  font-weight: 650;
  letter-spacing: 0.06em;
}

.ok5ke2 li:target {
  border-color: var(--upr-green);
  box-shadow: inset 4px 0 0 var(--upr-green);
}

.ok5ke2 li a {
  display: inline-grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  margin-left: 0.3rem;
  border: 1px solid var(--upr-blue);
  color: var(--upr-blue);
  text-decoration: none;
}

/* Footer: source-control strip, not a generic sitemap. */
.o7cwfe.o8ujlm2 {
  position: relative;
  margin-top: 0;
  padding-block: clamp(2.8rem, 6vw, 4.8rem) 2.1rem;
  border-top: 1px solid var(--upr-line);
  background:
    linear-gradient(90deg, rgba(126, 194, 231, 0.035) 1px, transparent 1px),
    var(--upr-bg-deep);
  background-size: 5.5rem 100%, auto;
  text-align: left;
}

.o7cwfe.o8ujlm2::before {
  content: "SOURCE CONTROL / UPR";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(calc(100% - 2rem), var(--vgy84b));
  padding-top: 0.65rem;
  border-top: 0.22rem solid var(--upr-green);
  color: var(--upr-blue);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  transform: translateX(-50%);
}

.opt0ou {
  max-width: 62ch;
  margin: 0 0 2rem;
  padding-left: 1rem;
  border-left: 2px solid var(--upr-blue);
  color: var(--upr-text);
  font-style: normal;
  font-family: var(--vo6hvi);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.45;
}

.o46hze {
  justify-content: flex-start;
  gap: clamp(1.8rem, 5vw, 5rem);
  padding-top: 1.6rem;
  border-top: 1px solid var(--upr-line);
}

.orj5hb {
  display: flex;
  flex: 1 1 12rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
}

.ok027e {
  margin-bottom: 0.35rem;
  color: var(--upr-blue);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.o7cwfe a {
  color: var(--upr-muted);
  font-size: 0.75rem;
}

.o2wv2i {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--upr-line);
  color: var(--upr-muted);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
}

@media (min-width: 865px) {
  .ogqme0.o0lpqk2 .container {
    padding-top: 2.5rem;
  }

  .o4e356 {
    width: 100%;
    margin-top: 0.8rem;
  }

  .ogqme0.o0lpqk2::after {
    content: "01 — 04 / RECONCILED";
    position: absolute;
    left: 1.55rem;
    bottom: 1.45rem;
    color: var(--upr-muted);
    font-size: 0.52rem;
    letter-spacing: 0.17em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .o5t7h1:has(.o6bfuw) .ot2xoo,
  .o5t7h1:has(.o6bfuw) h1,
  .o5t7h1:has(.o6bfuw) .oaofol,
  .o5t7h1:has(.o6bfuw) .o7b9cc {
    width: 54%;
  }
}

@media (max-width: 864px) {
  .ogqme0.o0lpqk2 {
    background: rgba(12, 24, 23, 0.97);
    backdrop-filter: blur(12px);
  }

  .ogqme0.o0lpqk2 .container {
    padding-block: 0.65rem;
  }

  .ojh1py {
    grid-template-columns: 2.35rem minmax(0, 1fr);
    max-width: 15rem;
    font-size: 0.86rem;
  }

  .ojh1py::before {
    width: 2.25rem;
    height: 2.25rem;
    box-shadow: 3px 3px 0 var(--upr-line);
  }

  .ojh1py::after {
    display: none;
  }

  .o4e356 a {
    padding-block: 0.52rem;
  }

  .o5t7h1.o34etm0 {
    min-height: 0;
  }

  .o5t7h1.o34etm0::before {
    right: 1rem;
    width: 42%;
  }

  .o5t7h1.o34etm0::after {
    display: none;
  }

  .o6bfuw {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 38rem);
    margin: 2.6rem 0 0;
    transform: none;
  }

  .o5t7h1:has(.o6bfuw) h1,
  .o5t7h1:has(.o6bfuw) .oaofol {
    max-width: 100%;
  }

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

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

@media (max-width: 760px) {
  body {
    background-size: 3.25rem 100%, auto;
  }

  h1 {
    font-size: clamp(2.6rem, 13vw, 4.4rem);
  }

  .o5t7h1.o34etm0 {
    padding-block: 3.5rem 3.8rem;
  }

  .o5t7h1.o34etm0::before {
    top: 1rem;
    right: -2rem;
    bottom: 1rem;
    width: 52%;
    opacity: 0.58;
  }

  .oaofol {
    font-size: 1rem;
  }

  .o7b9cc {
    align-items: stretch;
  }

  .ovi4rv {
    text-align: center;
  }

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

  .o0dcuu .container > section:first-of-type {
    padding: 1.35rem;
    box-shadow: 0.42rem 0.42rem 0 rgba(46, 82, 81, 0.62);
  }

  .o26aje .oq428z {
    min-height: 0;
    padding: 1.5rem 1.25rem 1.5rem 4.15rem;
  }

  .o26aje .oq428z::before {
    left: 1.15rem;
  }

  .o26aje .oq428z::after {
    left: 2.65rem;
  }

  .o1tdty {
    width: calc(100vw - 2rem);
    box-shadow: 0.4rem 0.4rem 0 rgba(46, 82, 81, 0.52);
  }

  .ok5ke2 li {
    padding: 1rem 0.9rem 1rem 3.55rem;
  }

  .ok5ke2 li::before {
    top: 1rem;
    left: 0.75rem;
  }

  .o46hze {
    gap: 1.8rem;
  }
}

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