:root {
  --v0r0wo: #5872da;
  --v2xs1e: #1a1d28;
  --v7yega: #0d1226;
  --vl26bk: #3a4982;
  --vf50qg: #6cb0e5;
  --vj5rqe: #6cb0e5;
  --vw4v49: #1c1f2c;
  --v62tay: #2f3446;
  --vl0p7n: #848aa4;
  --vkbnxz: #0a0b10;
  --vn2ff5: #0c0f17;
  --vx28h1: #171a27;
  --vx760d: #e6e8ef;
  --v60rhj: #9ba0b5;
  --vulj1t: #53c69c;
  --vdphzm: #e4b558;
  --vm25k5: #de625e;
  --vozpgp: 68.829rem;
  --vetqgy: 67ch;
  --vwe5i5: #171a27;
  --vl4i1s: clamp(0.997rem, 3vw, 1.98rem);
  --v824ea: 4.168rem;
  --vearqg: 'Albert Sans', system-ui, sans-serif;
  --va565e: 'Albert Sans', system-ui, sans-serif;
  --vj8qlo: 'Albert Sans', system-ui, sans-serif;
  --vuxim7: clamp(2.244rem, 4.5vw, 3.316rem);
  --vhpw3m: clamp(1.531rem, 3vw, 2.244rem);
  --vn16rp: 1.531rem;
  --v7njpc: 1.102rem;
  --vth1v7: 0.909rem;
  --vsgwcd: 1.15;
  --vg5kdx: 1.65;
  --v8612r: 0.501rem;
  --vbucwl: 0.781rem;
  --vwp7p4: #000000;
  --v9xvnu: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--va565e); font-size: var(--v7njpc); line-height: var(--vg5kdx); color: var(--vx760d); background: var(--vn2ff5); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vearqg); line-height: var(--vsgwcd); font-weight: 700; color: var(--vx760d); text-wrap: balance; }
h1 { font-size: var(--vuxim7); letter-spacing: -0.02em; }
h2 { font-size: var(--vhpw3m); margin-top: 2.572rem; margin-bottom: 0.781rem; }
h3 { font-size: var(--vn16rp); margin-top: 1.783rem; margin-bottom: 0.501rem; }
p { margin-bottom: 0.997rem; }
a { color: var(--vj5rqe); }
ul, ol { margin: 0 0 0.997rem 1.321rem; }
li { margin-bottom: 0.336rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.153); border: 1px solid rgba(128, 128, 128, 0.234); border-radius: 4px; padding: 0.095em 0.333em; font-size: 0.941em; color: var(--vx760d); }
blockquote { border-left: 3px solid var(--v0r0wo); padding-left: 0.997rem; color: var(--v60rhj); margin: 0 0 0.997rem; }
img { max-width: 100%; height: auto; display: block; }
sup.eow25g a { text-decoration: none; color: var(--vf50qg); font-weight: 600; }
.container { width: 100%; max-width: var(--vozpgp); margin-inline: auto; padding-inline: var(--vl4i1s); }
.e3jbcn { position: absolute; left: -999px; }
.e3jbcn:focus { left: 0.997rem; top: 0.997rem; background: var(--vx28h1); padding: 0.501rem 0.997rem; z-index: 100; }
main { display: block; }
.exq35w { font-family: var(--vj8qlo); font-weight: 800; font-size: 1.188rem; color: var(--vx760d); text-decoration: none; }
.ezx0oc { min-width: 0; }
.ezx0oc ul { display: flex; flex-wrap: wrap; gap: 1.321rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.ezx0oc li { white-space: nowrap; }
.ezx0oc a { color: var(--v60rhj); text-decoration: none; font-size: var(--vth1v7); font-weight: 600; }
.ezx0oc a:hover { color: var(--vj5rqe); }
.ej7clv { display: none; background: none; border: 1px solid var(--v62tay); border-radius: 6px; padding: 0.386rem 0.576rem; font-size: 1.163rem; line-height: 1; cursor: pointer; color: var(--vx760d); }
.ex2zxm { font-family: var(--vj8qlo); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--vth1v7); font-weight: 700; color: var(--vf50qg); margin-bottom: 0.781rem; }
.er1xbf { font-size: 1.188rem; color: var(--v60rhj); margin-top: 0.997rem; max-width: 59ch; }
.ew3hku { display: flex; flex-wrap: wrap; gap: 0.781rem; margin-top: 1.783rem; }
.erc0wl { display: inline-block; padding: 0.821rem 1.645rem; border-radius: var(--v8612r); font-weight: 700; text-decoration: none; font-size: var(--vth1v7); transition: transform 0.149s ease, opacity 0.149s ease; }
.erc0wl:hover { transform: translateY(-1px); }
.ehi9ge { background: var(--v0r0wo); color: var(--vwp7p4); }
.erqkwi { background: transparent; color: var(--vj5rqe); border: 1.5px solid var(--vj5rqe); }
article > section, main > article { padding-block: 0.501rem; }
.epnxlk { padding-block: 0.997rem 3.065rem; }
.epnxlk .container > section { max-width: var(--vetqgy); margin-inline: auto; }
.epnxlk .container > section.ewezxc, .epnxlk .container > .ewezxc { max-width: none; }
.epnxlk .container > section > .e3jr84,
.epnxlk .container > section > .eqa1en,
.epnxlk .container > section > .e6pfma,
.epnxlk .container > section > .er1adt,
.epnxlk .container > section > .ey8en9 {
  --vulfev: min(var(--vozpgp) - 2 * var(--vl4i1s), 100vw - 2 * var(--vl4i1s));
  width: var(--vulfev);
  max-width: none;
  margin-inline: calc((100% - var(--vulfev)) / 2);
}
@media (max-width: 905px) {
  .epnxlk .container > section > .e3jr84,
  .epnxlk .container > section > .eqa1en,
  .epnxlk .container > section > .e6pfma,
  .epnxlk .container > section > .er1adt,
  .epnxlk .container > section > .ey8en9 { width: 100%; margin-inline: 0; }
}
.ey8en9 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vx28h1); }
.eq37u6 img { aspect-ratio: 16 / 6; object-fit: cover; }
.e6pfma { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.321rem, 3vw, 2.572rem); align-items: center; background: var(--vwe5i5, var(--vx28h1)); border: 1px solid var(--v62tay); border-radius: var(--vbucwl); padding: clamp(1.321rem, 3vw, 2.244rem); margin: 2.572rem 0; }
.efmi37 img { border-radius: calc(var(--vbucwl) - 0.265rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.efmi37 figcaption { font-size: var(--vth1v7); color: var(--v60rhj); margin-top: 0.576rem; line-height: 1.45; }
.exug0k { font-family: var(--vj8qlo); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.781rem; font-weight: 700; color: var(--vf50qg); margin-bottom: 0.576rem; }
.eam11p h2, .eam11p h3 { margin-top: 0; }
.eam11p p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .e6pfma { grid-template-columns: 1fr; } }
.ej2hue { border-left: 3px solid var(--vf50qg); background: var(--vwe5i5, var(--vx28h1)); border-radius: 0 var(--vbucwl) var(--vbucwl) 0; padding: 1.321rem 1.531rem; margin: 1.98rem 0; }
.ej2hue h2, .ej2hue h3 { margin-top: 0; font-size: 1.06rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--v60rhj); }
.etsn6d { list-style: none; margin: 0.781rem 0 0; padding: 0; display: grid; gap: 0.576rem; }
.etsn6d li { margin: 0; padding-left: 1.424rem; position: relative; }
.etsn6d li::before { content: "\2014"; position: absolute; left: 0; color: var(--vf50qg); font-weight: 700; }
.eqa1en { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.512rem), 1fr)); gap: 1px; background: var(--v62tay); border: 1px solid var(--v62tay); border-radius: var(--vbucwl); overflow: hidden; margin: 2.244rem 0; }
.e0ayi5 { background: var(--vx28h1); padding: 1.424rem 1.321rem; }
.efeksg { font-family: var(--vj8qlo); font-size: clamp(1.783rem, 3.5vw, 2.572rem); font-weight: 800; line-height: 1.05; color: var(--v0r0wo); letter-spacing: -0.02em; }
.enluue { font-size: var(--vth1v7); color: var(--v60rhj); margin-top: 0.386rem; line-height: 1.4; }
.er1adt { background: var(--v0r0wo); color: var(--vwp7p4); border-radius: var(--vbucwl); padding: clamp(1.531rem, 4vw, 2.901rem); margin: 3.065rem 0 0.997rem; text-align: center; }
.er1adt h2, .er1adt h3 { color: var(--vwp7p4); margin-top: 0; }
.er1adt p { color: var(--vwp7p4); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.er1adt .ew3hku { justify-content: center; }
.er1adt .erqkwi { color: var(--vwp7p4); border-color: var(--vwp7p4); }
.ey8en9 img { border-radius: var(--vbucwl); width: 100%; }
.ey8en9 figcaption { font-size: var(--vth1v7); color: var(--v60rhj); margin-top: 0.576rem; font-style: italic; }
.eq37u6 { margin: 1.531rem 0; }
.eq37u6 img { border-radius: var(--vbucwl); }
.e4umy9 { background: var(--vx28h1); border: 1px solid #2f3446; border-radius: var(--vbucwl); padding: 1.531rem; }
.e3jr84 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.674rem), 1fr)); gap: 1.321rem; margin: 1.531rem 0 1.98rem; }
.e3jr84 .e4umy9 { display: flex; flex-direction: column; gap: 0.501rem; }
.e3jr84 .e4umy9 img { border-radius: calc(var(--vbucwl) - 0.265rem); margin-bottom: 0.501rem; aspect-ratio: 16 / 10; object-fit: cover; }
.e3jr84 .e4umy9 h2, .e3jr84 .e4umy9 h3 { margin: 0; font-size: 1.188rem; }
.e3jr84 .e4umy9 p { margin: 0; font-size: var(--vth1v7); color: var(--v60rhj); }
.e3jr84 .e4umy9 .e8hgbo { margin-top: auto; padding-top: 0.576rem; font-weight: 700; font-size: var(--vth1v7); color: var(--vj5rqe); text-decoration: none; }
.e3jr84 .e4umy9 .e8hgbo:hover { text-decoration: underline; }
.ep1w4v { margin: 1.531rem 0; }
.ep1w4v img { border-radius: var(--vbucwl); }
.ep1w4v figcaption { font-size: var(--vth1v7); color: var(--v60rhj); margin-top: 0.501rem; font-style: italic; }
.evhl2o { overflow-x: auto; margin: 1.321rem 0 1.783rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vth1v7); }
th, td { text-align: left; padding: 0.576rem 0.821rem; border-bottom: 1px solid var(--v62tay); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vx760d); font-family: var(--vearqg); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.089); }
.e40qwg { padding-left: 1.531rem; }
.e40qwg li { margin-bottom: 0.781rem; font-size: var(--vth1v7); color: var(--v60rhj); }
.e40qwg li a { word-break: break-word; }
.edvce8 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ezpmd6.ep6y220 { border-bottom: 1px solid var(--v62tay); background: var(--vx28h1); position: sticky; top: 0; z-index: 50; }
.ezpmd6.ep6y220 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--v824ea); gap: 0.997rem; }
@media (max-width: 725px) {
  .ezpmd6.ep6y220 .ej7clv { display: block; }
  .ezpmd6.ep6y220 .ezx0oc { display: none; position: absolute; top: var(--v824ea); left: 0; right: 0; background: var(--vx28h1); border-bottom: 1px solid var(--v62tay); padding: 0.997rem var(--vl4i1s); z-index: 50; }
  .ezpmd6.ep6y220 .ezx0oc.esjgbv { display: block; }
  .ezpmd6.ep6y220 .ezx0oc ul { flex-direction: column; gap: 0.781rem; }
}
.edhvob.ed733w4 { padding: clamp(2.572rem, 6vw, 4.481rem) 0 clamp(1.531rem, 4vw, 2.572rem); }
.edhvob.ed733w4 .container { max-width: 51.295rem; }
.edhvob.ed733w4 .ex2zxm { border-bottom: 2px solid var(--vx760d); padding-bottom: 0.781rem; margin-bottom: 1.321rem; }
.edhvob.ed733w4 h1 { max-width: 24ch; }
.edhvob.ed733w4 .er1xbf { border-top: 1px solid var(--v62tay); padding-top: 0.997rem; margin-top: 1.321rem; }
.edhvob.ed733w4 .eq37u6 { border: 1px solid var(--v62tay); padding: 0.501rem; margin-top: 1.531rem; }
.el9wu8.egy4704 { margin-top: 4.168rem; }
.el9wu8.egy4704 .er1qea { background: var(--vw4v49); padding-block: 2.572rem; }
.el9wu8.egy4704 .er1qea a { color: var(--v60rhj); text-decoration: none; }
.el9wu8.egy4704 .er1qea a:hover { color: var(--vj5rqe); text-decoration: underline; }
.el9wu8.egy4704 .edvce8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.531rem; }
.el9wu8.egy4704 .edvce8 h2 { font-size: var(--vth1v7); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.576rem; color: var(--v60rhj); }
.el9wu8.egy4704 .edvce8 li { margin-bottom: 0.386rem; font-size: var(--vth1v7); }
.el9wu8.egy4704 .ebv3ds { background: var(--v7yega); color: var(--v9xvnu); padding-block: 1.321rem; }
.el9wu8.egy4704 .ebv3ds .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.781rem; }
.el9wu8.egy4704 .ebv3ds a { color: var(--v9xvnu); }
.el9wu8.egy4704 .emeox8 { font-style: italic; opacity: 0.85; margin: 0; }
.el9wu8.egy4704 .e3fm9w { font-size: var(--vth1v7); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Revitalized Peptides Evidence Review — obsidian evidence-room system */

:root {
  --rp-obsidian: #0c0f17;
  --rp-panel: #171a27;
  --rp-panel-raised: #1c2030;
  --rp-line: #2f3446;
  --rp-ink: #e6e8ef;
  --rp-muted: #9ba0b5;
  --rp-blue: #6cb0e5;
  --rp-indigo: #5872da;
  --rp-green: #53c69c;
  --rp-gold: #e4b558;
  --rp-mark: #0d1226;
  --vetqgy: 68ch;
  --vbucwl: 0.2rem;
  --vuxim7: clamp(2.8rem, 6.8vw, 6.3rem);
}

html {
  background: var(--rp-obsidian);
  scroll-padding-top: 6rem;
}

body {
  background:
    radial-gradient(circle at 86% 4%, rgba(88, 114, 218, 0.11), transparent 25rem),
    linear-gradient(90deg, rgba(108, 176, 229, 0.022) 1px, transparent 1px),
    var(--rp-obsidian);
  background-size: auto, 5rem 100%, auto;
  color: var(--rp-ink);
  letter-spacing: -0.006em;
}

::selection {
  color: var(--rp-obsidian);
  background: var(--rp-blue);
}

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

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

h1,
h2,
h3,
h4 {
  letter-spacing: -0.04em;
}

h1 {
  font-size: var(--vuxim7);
  font-weight: 600;
  line-height: 0.93;
}

h2 {
  margin-top: 0;
  font-size: clamp(1.7rem, 3.1vw, 2.5rem);
  font-weight: 600;
  line-height: 1.04;
}

h3 {
  font-weight: 650;
}

p,
li {
  text-wrap: pretty;
}

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

blockquote {
  border: 0;
  border-top: 1px solid var(--rp-blue);
  border-bottom: 1px solid var(--rp-line);
  padding: 1.3rem 0;
  color: var(--rp-ink);
  font-size: 1.12rem;
}

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

/* Masthead: a compact evidence-seal beside a dense editorial index. */
.ezpmd6.ep6y220 {
  border-bottom: 1px solid var(--rp-line);
  background: rgba(12, 15, 23, 0.96);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.ezpmd6.ep6y220::before {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 1px;
  background: linear-gradient(90deg, var(--rp-blue) 0 8rem, var(--rp-line) 8rem 100%);
}

.ezpmd6.ep6y220 .container {
  min-height: 5.1rem;
  max-width: 92rem;
  gap: clamp(1rem, 2.5vw, 2.5rem);
}

.exq35w {
  position: relative;
  display: inline-grid;
  grid-template-columns: 2.55rem minmax(8rem, 13.5rem);
  align-items: center;
  gap: 0.75rem;
  color: var(--rp-ink);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.exq35w::before {
  content: "RP";
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  place-items: center;
  border: 1px solid var(--rp-blue);
  color: var(--rp-blue);
  background:
    linear-gradient(135deg, transparent 47%, rgba(108, 176, 229, 0.2) 48% 52%, transparent 53%),
    var(--rp-mark);
  box-shadow: 0.28rem 0.28rem 0 var(--rp-indigo);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.exq35w::after {
  content: "";
  position: absolute;
  left: 3.3rem;
  right: 0;
  bottom: -0.36rem;
  height: 1px;
  background: linear-gradient(90deg, var(--rp-indigo), transparent);
}

.ezx0oc ul {
  justify-content: flex-end;
  column-gap: clamp(0.65rem, 1.3vw, 1.2rem);
  row-gap: 0.45rem;
}

.ezx0oc a {
  position: relative;
  padding-block: 0.45rem;
  color: var(--rp-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

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

.ezx0oc a:hover,
.ezx0oc a:focus-visible {
  color: var(--rp-ink);
  text-decoration: none;
}

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

.ej7clv {
  border-radius: 0;
  border-color: var(--rp-blue);
  background: var(--rp-mark);
  color: var(--rp-ink);
}

.e3jbcn:focus {
  border: 1px solid var(--rp-blue);
  border-radius: 0;
  color: var(--rp-ink);
  background: var(--rp-mark);
  box-shadow: 0.35rem 0.35rem 0 var(--rp-indigo);
}

/* Hero: offset research plate with ruled metadata and a clipped field grid. */
.edhvob.ed733w4 {
  position: relative;
  overflow: hidden;
  padding: clamp(3.6rem, 8vw, 7.7rem) 0 clamp(3.1rem, 6vw, 6rem);
  border-bottom: 1px solid var(--rp-line);
  background:
    radial-gradient(circle at 79% 48%, rgba(108, 176, 229, 0.1), transparent 24rem),
    linear-gradient(180deg, rgba(23, 26, 39, 0.44), transparent 72%);
}

.edhvob.ed733w4::before {
  content: "";
  position: absolute;
  top: 0;
  right: max(1rem, calc((100vw - 72rem) / 2));
  width: min(35vw, 28rem);
  height: 100%;
  border-inline: 1px solid rgba(108, 176, 229, 0.18);
  background-image:
    linear-gradient(rgba(108, 176, 229, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108, 176, 229, 0.08) 1px, transparent 1px);
  background-size: 2.5rem 2.5rem;
  pointer-events: none;
}

.edhvob.ed733w4::after {
  content: "";
  position: absolute;
  right: clamp(1rem, 4vw, 4rem);
  bottom: 1.2rem;
  width: 4.5rem;
  height: 4.5rem;
  border-right: 2px solid var(--rp-blue);
  border-bottom: 2px solid var(--rp-blue);
  opacity: 0.68;
}

.edhvob.ed733w4 .container {
  position: relative;
  z-index: 1;
  max-width: var(--vozpgp);
}

.edhvob.ed733w4 .container:has(.eq37u6) {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(19rem, 0.8fr);
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(2.2rem, 5vw, 6rem);
  align-items: end;
}

.edhvob.ed733w4 .container:has(.eq37u6) .ex2zxm,
.edhvob.ed733w4 .container:has(.eq37u6) h1,
.edhvob.ed733w4 .container:has(.eq37u6) .er1xbf,
.edhvob.ed733w4 .container:has(.eq37u6) .ew3hku {
  grid-column: 1;
}

.edhvob.ed733w4 .ex2zxm {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.4rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--rp-line);
  color: var(--rp-blue);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.edhvob.ed733w4 .ex2zxm::before {
  content: "+";
  display: grid;
  width: 1.3rem;
  height: 1.3rem;
  place-items: center;
  border: 1px solid var(--rp-blue);
  color: var(--rp-blue);
  font-size: 0.9rem;
  line-height: 1;
}

.edhvob.ed733w4 h1 {
  max-width: 15ch;
  text-transform: none;
}

.edhvob.ed733w4 h1::first-line {
  color: var(--rp-ink);
}

.edhvob.ed733w4 .er1xbf {
  max-width: 57ch;
  margin-top: 1.6rem;
  padding-left: 1rem;
  border-left: 2px solid var(--rp-indigo);
  color: var(--rp-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.55;
}

.edhvob.ed733w4 .ew3hku {
  margin-top: 2rem;
}

.edhvob.ed733w4 .eq37u6 {
  position: relative;
  grid-column: 2;
  grid-row: 1 / -1;
  margin: 0;
  padding: 0.55rem;
  border: 1px solid var(--rp-line);
  background: var(--rp-panel);
  box-shadow: 1.15rem 1.15rem 0 rgba(88, 114, 218, 0.28);
}

.edhvob.ed733w4 .eq37u6::before,
.edhvob.ed733w4 .eq37u6::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 2.2rem;
  height: 2.2rem;
  pointer-events: none;
}

.edhvob.ed733w4 .eq37u6::before {
  top: -0.35rem;
  left: -0.35rem;
  border-top: 2px solid var(--rp-blue);
  border-left: 2px solid var(--rp-blue);
}

.edhvob.ed733w4 .eq37u6::after {
  right: -0.35rem;
  bottom: -0.35rem;
  border-right: 2px solid var(--rp-blue);
  border-bottom: 2px solid var(--rp-blue);
}

.edhvob.ed733w4 .eq37u6 img {
  min-height: 25rem;
  border-radius: 0;
  filter: saturate(0.86) contrast(1.07);
  object-fit: cover;
}

.erc0wl {
  border-radius: 0;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ehi9ge {
  border: 1px solid var(--rp-blue);
  color: var(--rp-obsidian);
  background: var(--rp-blue);
  box-shadow: 0.32rem 0.32rem 0 var(--rp-indigo);
}

.erqkwi {
  border-color: var(--rp-line);
  color: var(--rp-ink);
  background: rgba(23, 26, 39, 0.78);
}

.ehi9ge:hover,
.erqkwi:hover {
  opacity: 1;
  transform: translate(-1px, -1px);
}

/* Body: numbered evidence entries, generous reading measure, visible hierarchy. */
.epnxlk {
  padding-block: clamp(2.4rem, 6vw, 5.8rem);
}

.epnxlk > .container {
  counter-reset: rp-section;
}

.epnxlk .container > section {
  position: relative;
  max-width: 72ch;
  padding: clamp(2.4rem, 5vw, 4.6rem) 0;
  border-top: 1px solid var(--rp-line);
  counter-increment: rp-section;
}

.epnxlk .container > section::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 5.5rem;
  height: 1px;
  background: var(--rp-blue);
}

.epnxlk .container > section h2 {
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  margin-bottom: 1.45rem;
}

.epnxlk .container > section h2::before {
  content: counter(rp-section, decimal-leading-zero);
  padding-top: 0.28rem;
  color: var(--rp-blue);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.epnxlk .container > section p {
  line-height: 1.78;
}

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

.epnxlk .container > section:first-of-type {
  max-width: 76ch;
  margin-top: 1rem;
  padding: clamp(1.6rem, 4vw, 2.7rem);
  border: 1px solid var(--rp-line);
  border-left: 4px solid var(--rp-blue);
  background:
    linear-gradient(135deg, rgba(108, 176, 229, 0.06), transparent 48%),
    var(--rp-panel);
  box-shadow: 0.75rem 0.75rem 0 rgba(47, 52, 70, 0.34);
}

.epnxlk .container > section:first-of-type::after {
  display: none;
}

.epnxlk .container > section:first-of-type h2::before {
  content: "READ";
  color: var(--rp-green);
}

.eow25g a {
  display: inline-grid;
  min-width: 1.55rem;
  min-height: 1.55rem;
  place-items: center;
  margin-inline: 0.08rem;
  border: 1px solid rgba(108, 176, 229, 0.45);
  border-radius: 50%;
  color: var(--rp-blue);
  background: var(--rp-mark);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.68rem;
  line-height: 1;
}

/* Case-file cards: asymmetric ledger tiles rather than generic boxes. */
.e3jr84 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  max-width: none;
  margin: 0 0 clamp(3rem, 7vw, 6rem);
  background: transparent;
  border: 0;
}

.e3jr84 .e4umy9 {
  position: relative;
  grid-column: span 6;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--rp-line);
  border-radius: 0;
  background: var(--rp-panel);
  box-shadow: inset 0 3px 0 transparent;
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

.e3jr84 .e4umy9:nth-child(1),
.e3jr84 .e4umy9:nth-child(4) {
  grid-column: span 7;
}

.e3jr84 .e4umy9:nth-child(2),
.e3jr84 .e4umy9:nth-child(3) {
  grid-column: span 5;
}

.e3jr84 .e4umy9::before {
  content: "+";
  position: absolute;
  z-index: 2;
  top: 0.85rem;
  right: 0.85rem;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border: 1px solid var(--rp-blue);
  color: var(--rp-blue);
  background: rgba(12, 15, 23, 0.8);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.e3jr84 .e4umy9:hover {
  z-index: 2;
  transform: translateY(-0.28rem);
  border-color: var(--rp-blue);
  box-shadow: 0.55rem 0.55rem 0 rgba(88, 114, 218, 0.38);
}

.e3jr84 .e4umy9 img {
  width: 100%;
  border-radius: 0;
  border-bottom: 1px solid var(--rp-line);
  filter: saturate(0.82) contrast(1.08);
}

.e3jr84 .e4umy9 h3 {
  margin-top: 0.7rem;
  color: var(--rp-ink);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.e3jr84 .e4umy9 p {
  color: var(--rp-muted);
  font-size: 0.94rem;
  line-height: 1.58;
}

.e3jr84 .e8hgbo {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--rp-blue);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Figures use the same crosshair/bracket language as the masthead seal. */
.ep1w4v,
.ey8en9 {
  position: relative;
  margin-block: 2.4rem;
  padding: 0.55rem;
  border: 1px solid var(--rp-line);
  border-radius: 0;
  background: var(--rp-panel);
}

.ep1w4v::after,
.ey8en9::after {
  content: "+";
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border: 1px solid var(--rp-blue);
  color: var(--rp-blue);
  background: rgba(12, 15, 23, 0.78);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.ep1w4v img,
.ey8en9 img {
  width: 100%;
  border-radius: 0;
}

/* Comparative table as a blueprinted evidence matrix. */
.evhl2o {
  margin-block: 2rem 2.8rem;
  border: 1px solid var(--rp-line);
  background: var(--rp-panel);
  box-shadow: 0.65rem 0.65rem 0 rgba(47, 52, 70, 0.3);
}

.evhl2o table {
  min-width: 54rem;
  font-size: 0.86rem;
}

.evhl2o th,
.evhl2o td {
  padding: 1rem;
  border-right: 1px solid var(--rp-line);
  border-bottom: 1px solid var(--rp-line);
  line-height: 1.55;
}

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

.evhl2o thead th {
  border-bottom: 2px solid var(--rp-blue);
  color: var(--rp-blue);
  background: var(--rp-mark);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.evhl2o tbody tr:nth-child(even) {
  background: rgba(108, 176, 229, 0.035);
}

.evhl2o tbody tr:hover {
  background: rgba(108, 176, 229, 0.075);
}

/* Optional renderer modules share the dossier grammar. */
.ej2hue {
  border: 1px solid var(--rp-line);
  border-left: 4px solid var(--rp-green);
  border-radius: 0;
  background: var(--rp-panel);
}

.etsn6d li::before {
  content: "+";
  color: var(--rp-green);
}

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

.e0ayi5 {
  background: var(--rp-panel);
}

.efeksg {
  color: var(--rp-blue);
}

.enluue {
  color: var(--rp-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.er1adt {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--rp-blue);
  border-radius: 0;
  color: var(--rp-ink);
  background:
    linear-gradient(90deg, rgba(88, 114, 218, 0.18), transparent 62%),
    var(--rp-panel);
  text-align: left;
}

.er1adt::after {
  content: "+";
  position: absolute;
  right: 1.2rem;
  bottom: 0.8rem;
  color: var(--rp-blue);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 2rem;
}

.er1adt h2,
.er1adt h3,
.er1adt p {
  color: var(--rp-ink);
}

.er1adt .ew3hku {
  justify-content: flex-start;
}

/* Reference ledger: numbered records with a persistent left rail. */
.e40qwg {
  position: relative;
  margin-top: 2.4rem;
  padding: 0;
  border-top: 1px solid var(--rp-line);
  list-style: none;
  counter-reset: rp-ref;
}

.e40qwg::before {
  content: "SOURCE LEDGER";
  display: inline-block;
  transform: translateY(-50%);
  padding-right: 0.8rem;
  color: var(--rp-blue);
  background: var(--rp-obsidian);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}

.e40qwg li {
  position: relative;
  margin: 0;
  padding: 1.4rem 1rem 1.4rem 3.8rem;
  border-bottom: 1px solid var(--rp-line);
  color: var(--rp-muted);
  font-size: 0.87rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
  counter-increment: rp-ref;
}

.e40qwg li::before {
  content: counter(rp-ref, decimal-leading-zero);
  position: absolute;
  top: 1.4rem;
  left: 0;
  width: 2.6rem;
  padding-block: 0.15rem;
  border: 1px solid var(--rp-line);
  color: var(--rp-blue);
  background: var(--rp-mark);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.7rem;
  text-align: center;
}

.e40qwg li:hover {
  color: var(--rp-ink);
  background: rgba(108, 176, 229, 0.035);
}

.e40qwg li a {
  color: var(--rp-blue);
  overflow-wrap: anywhere;
}

/* Footer: two-level field notes with a luminous baseline. */
.el9wu8.egy4704 {
  position: relative;
  margin-top: clamp(4rem, 8vw, 8rem);
  border-top: 1px solid var(--rp-blue);
  background: var(--rp-mark);
}

.el9wu8.egy4704::before {
  content: "";
  position: absolute;
  top: -0.4rem;
  left: max(1rem, calc((100vw - 72rem) / 2));
  width: 5rem;
  height: 0.4rem;
  background: var(--rp-blue);
}

.el9wu8.egy4704 .er1qea {
  border-bottom: 1px solid var(--rp-line);
  background:
    linear-gradient(90deg, rgba(108, 176, 229, 0.055) 1px, transparent 1px),
    var(--rp-panel);
  background-size: 5rem 100%, auto;
}

.el9wu8.egy4704 .edvce8 {
  grid-template-columns: 1.15fr 1fr 0.85fr;
  gap: clamp(2rem, 6vw, 6rem);
}

.el9wu8.egy4704 .elm53l {
  padding-left: 1rem;
  border-left: 1px solid var(--rp-line);
}

.el9wu8.egy4704 .emw490 {
  color: var(--rp-blue);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}

.el9wu8.egy4704 .er1qea a {
  color: var(--rp-muted);
}

.el9wu8.egy4704 .er1qea a:hover {
  color: var(--rp-ink);
  text-decoration-color: var(--rp-blue);
}

.el9wu8.egy4704 .ebv3ds {
  color: var(--rp-ink);
  background: var(--rp-mark);
}

.emeox8 {
  max-width: 70ch;
  padding-left: 1rem;
  border-left: 2px solid var(--rp-indigo);
  color: var(--rp-ink);
  font-style: normal;
  line-height: 1.55;
}

.e3fm9w {
  color: var(--rp-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: 0.03em;
}

@media (max-width: 980px) {
  .ezpmd6.ep6y220 .container {
    min-height: 4.65rem;
  }

  .exq35w {
    grid-template-columns: 2.35rem minmax(7rem, 10rem);
    font-size: 0.75rem;
  }

  .exq35w::before {
    width: 2.35rem;
    height: 2.35rem;
  }

  .ezx0oc a {
    font-size: 0.64rem;
  }

  .edhvob.ed733w4 .container:has(.eq37u6) {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.68fr);
    column-gap: 2rem;
  }

  .edhvob.ed733w4 .eq37u6 img {
    min-height: 21rem;
  }
}

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

  body {
    background-size: auto, 3rem 100%, auto;
  }

  .ezpmd6.ep6y220 .container {
    min-height: 4.4rem;
  }

  .exq35w {
    grid-template-columns: 2.25rem minmax(0, 12.5rem);
    max-width: calc(100vw - 6.5rem);
    gap: 0.65rem;
    font-size: 0.72rem;
  }

  .exq35w::before {
    width: 2.25rem;
    height: 2.25rem;
  }

  .ezpmd6.ep6y220 .ezx0oc {
    border-bottom: 1px solid var(--rp-blue);
    background: var(--rp-panel);
    box-shadow: 0 1.2rem 2.5rem rgba(0, 0, 0, 0.45);
  }

  .ezx0oc a {
    display: block;
    padding: 0.55rem 0;
    font-size: 0.73rem;
  }

  .edhvob.ed733w4 {
    padding-block: 3rem 3.4rem;
  }

  .edhvob.ed733w4::before {
    right: -4rem;
    width: 12rem;
    opacity: 0.6;
  }

  .edhvob.ed733w4::after {
    display: none;
  }

  .edhvob.ed733w4 .container:has(.eq37u6) {
    display: block;
  }

  .edhvob.ed733w4 h1 {
    max-width: 16ch;
    font-size: clamp(2.55rem, 13vw, 4.5rem);
  }

  .edhvob.ed733w4 .er1xbf {
    padding-left: 0.8rem;
  }

  .edhvob.ed733w4 .eq37u6 {
    margin-top: 2.4rem;
    box-shadow: 0.65rem 0.65rem 0 rgba(88, 114, 218, 0.28);
  }

  .edhvob.ed733w4 .eq37u6 img {
    min-height: 0;
  }

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

  .e3jr84 .e4umy9,
  .e3jr84 .e4umy9:nth-child(1),
  .e3jr84 .e4umy9:nth-child(2),
  .e3jr84 .e4umy9:nth-child(3),
  .e3jr84 .e4umy9:nth-child(4) {
    grid-column: 1;
  }

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

  .epnxlk .container > section:first-of-type {
    padding: 1.35rem;
    box-shadow: 0.4rem 0.4rem 0 rgba(47, 52, 70, 0.34);
  }

  .epnxlk .container > section h2 {
    grid-template-columns: 2.15rem minmax(0, 1fr);
    gap: 0.55rem;
  }

  .evhl2o {
    box-shadow: none;
  }

  .e40qwg li {
    padding: 1.25rem 0 1.25rem 3.25rem;
  }

  .el9wu8.egy4704 .edvce8 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .el9wu8.egy4704 .ebv3ds .container {
    gap: 1rem;
  }

  .emeox8 {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .exq35w {
    grid-template-columns: 2.15rem minmax(0, 9.7rem);
    font-size: 0.64rem;
  }

  .edhvob.ed733w4 .ex2zxm {
    letter-spacing: 0.1em;
  }

  .ew3hku {
    gap: 0.65rem;
  }

  .erc0wl {
    width: 100%;
    text-align: center;
  }
}

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