:root {
  --vk9fjy: #ded87c;
  --vltxuc: #2c2b1c;
  --vslv40: #2a280e;
  --vpspo2: #928d45;
  --vgk4ty: #919ae8;
  --ve4w9k: #ded87c;
  --vydu4z: #1a1c32;
  --vjortg: #2b2f50;
  --vqusq9: #7e83a9;
  --v5la8l: #0a0b15;
  --vxf857: #0c0e1d;
  --v1b1hn: #15182d;
  --vovazb: #eaebf0;
  --vv3hk9: #a0a2b6;
  --vh2qbf: #53c69c;
  --v1cqpg: #e4b558;
  --vr1t6b: #de625e;
  --vwb20j: 71.093rem;
  --vbh9ds: 68ch;
  --v2b1q3: #15182d;
  --v6btty: clamp(1.035rem, 3vw, 2.006rem);
  --vboqg8: 4.234rem;
  --vybvjq: 'Schibsted Grotesk', system-ui, sans-serif;
  --v9iw0s: 'Newsreader', system-ui, sans-serif;
  --vywsva: 'Schibsted Grotesk', system-ui, sans-serif;
  --vc7xat: clamp(2.223rem, 4.5vw, 3.683rem);
  --v3xrlw: clamp(1.47rem, 3vw, 2.223rem);
  --vcrzkf: 1.47rem;
  --vu0c6e: 1.022rem;
  --vaquwh: 0.88rem;
  --vzqe13: 1.15;
  --vgl4jv: 1.65;
  --vfp7bp: 0.527rem;
  --vp1pp7: 0.788rem;
  --vdcutu: #111111;
  --v8q964: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v9iw0s); font-size: var(--vu0c6e); line-height: var(--vgl4jv); color: var(--vovazb); background: var(--vxf857); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vybvjq); line-height: var(--vzqe13); font-weight: 700; color: var(--vovazb); text-wrap: balance; }
h1 { font-size: var(--vc7xat); letter-spacing: -0.021em; }
h2 { font-size: var(--v3xrlw); margin-top: 2.462rem; margin-bottom: 0.788rem; }
h3 { font-size: var(--vcrzkf); margin-top: 1.814rem; margin-bottom: 0.527rem; }
p { margin-bottom: 1.035rem; }
a { color: var(--ve4w9k); }
ul, ol { margin: 0 0 1.035rem 1.268rem; }
li { margin-bottom: 0.349rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.129); border: 1px solid rgba(128, 128, 128, 0.327); border-radius: 4px; padding: 0.098em 0.353em; font-size: 0.852em; color: var(--vovazb); }
blockquote { border-left: 3px solid var(--vk9fjy); padding-left: 1.035rem; color: var(--vv3hk9); margin: 0 0 1.035rem; }
img { max-width: 100%; height: auto; display: block; }
sup.wb052a a { text-decoration: none; color: var(--vgk4ty); font-weight: 600; }
.container { width: 100%; max-width: var(--vwb20j); margin-inline: auto; padding-inline: var(--v6btty); }
.wnbjth { position: absolute; left: -999px; }
.wnbjth:focus { left: 1.035rem; top: 1.035rem; background: var(--v1b1hn); padding: 0.527rem 1.035rem; z-index: 100; }
main { display: block; }
.wmcqq6 { font-family: var(--vywsva); font-weight: 800; font-size: 1.192rem; color: var(--vovazb); text-decoration: none; }
.wxg6ua { min-width: 0; }
.wxg6ua ul { display: flex; flex-wrap: wrap; gap: 1.268rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.wxg6ua li { white-space: nowrap; }
.wxg6ua a { color: var(--vv3hk9); text-decoration: none; font-size: var(--vaquwh); font-weight: 600; }
.wxg6ua a:hover { color: var(--ve4w9k); }
.wkc76x { display: none; background: none; border: 1px solid var(--vjortg); border-radius: 6px; padding: 0.403rem 0.578rem; font-size: 1.125rem; line-height: 1; cursor: pointer; color: var(--vovazb); }
.wpv34w { font-family: var(--vywsva); text-transform: uppercase; letter-spacing: 0.122em; font-size: var(--vaquwh); font-weight: 700; color: var(--vgk4ty); margin-bottom: 0.788rem; }
.w9by0t { font-size: 1.192rem; color: var(--vv3hk9); margin-top: 1.035rem; max-width: 59ch; }
.wvjkzo { display: flex; flex-wrap: wrap; gap: 0.788rem; margin-top: 1.814rem; }
.wvghwz { display: inline-block; padding: 0.841rem 1.586rem; border-radius: var(--vfp7bp); font-weight: 700; text-decoration: none; font-size: var(--vaquwh); transition: transform 0.145s ease, opacity 0.145s ease; }
.wvghwz:hover { transform: translateY(-1px); }
.w9ajgs { background: var(--vk9fjy); color: var(--vdcutu); }
.ww3szg { background: transparent; color: var(--ve4w9k); border: 1.5px solid var(--ve4w9k); }
article > section, main > article { padding-block: 0.527rem; }
.we0x4u { padding-block: 1.035rem 3.157rem; }
.we0x4u .container > section { max-width: var(--vbh9ds); margin-inline: auto; }
.we0x4u .container > section.wi21va, .we0x4u .container > .wi21va { max-width: none; }
.we0x4u .container > section > .wpsw8i,
.we0x4u .container > section > .wycy1d,
.we0x4u .container > section > .wyhi7g,
.we0x4u .container > section > .wf1me7,
.we0x4u .container > section > .wpo0f7 {
  --vufptt: min(var(--vwb20j) - 2 * var(--v6btty), 100vw - 2 * var(--v6btty));
  width: var(--vufptt);
  max-width: none;
  margin-inline: calc((100% - var(--vufptt)) / 2);
}
@media (max-width: 903px) {
  .we0x4u .container > section > .wpsw8i,
  .we0x4u .container > section > .wycy1d,
  .we0x4u .container > section > .wyhi7g,
  .we0x4u .container > section > .wf1me7,
  .we0x4u .container > section > .wpo0f7 { width: 100%; margin-inline: 0; }
}
.wpo0f7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v1b1hn); }
.w2p6ao img { aspect-ratio: 16 / 6; object-fit: cover; }
.wyhi7g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.268rem, 3vw, 2.462rem); align-items: center; background: var(--v2b1q3, var(--v1b1hn)); border: 1px solid var(--vjortg); border-radius: var(--vp1pp7); padding: clamp(1.268rem, 3vw, 2.223rem); margin: 2.462rem 0; }
.wxcd65 img { border-radius: calc(var(--vp1pp7) - 0.263rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.wxcd65 figcaption { font-size: var(--vaquwh); color: var(--vv3hk9); margin-top: 0.578rem; line-height: 1.45; }
.w4utou { font-family: var(--vywsva); text-transform: uppercase; letter-spacing: 0.098em; font-size: 0.788rem; font-weight: 700; color: var(--vgk4ty); margin-bottom: 0.578rem; }
.wlemhn h2, .wlemhn h3 { margin-top: 0; }
.wlemhn p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .wyhi7g { grid-template-columns: 1fr; } }
.ws2e60 { border-left: 3px solid var(--vgk4ty); background: var(--v2b1q3, var(--v1b1hn)); border-radius: 0 var(--vp1pp7) var(--vp1pp7) 0; padding: 1.268rem 1.47rem; margin: 2.006rem 0; }
.ws2e60 h2, .ws2e60 h3 { margin-top: 0; font-size: 1.018rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vv3hk9); }
.wcfmyv { list-style: none; margin: 0.788rem 0 0; padding: 0; display: grid; gap: 0.578rem; }
.wcfmyv li { margin: 0; padding-left: 1.462rem; position: relative; }
.wcfmyv li::before { content: "\2014"; position: absolute; left: 0; color: var(--vgk4ty); font-weight: 700; }
.wycy1d { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.348rem), 1fr)); gap: 1px; background: var(--vjortg); border: 1px solid var(--vjortg); border-radius: var(--vp1pp7); overflow: hidden; margin: 2.223rem 0; }
.wwrpmb { background: var(--v1b1hn); padding: 1.462rem 1.268rem; }
.w0f2m2 { font-family: var(--vywsva); font-size: clamp(1.814rem, 3.5vw, 2.462rem); font-weight: 800; line-height: 1.05; color: var(--vk9fjy); letter-spacing: -0.021em; }
.w2w5mw { font-size: var(--vaquwh); color: var(--vv3hk9); margin-top: 0.403rem; line-height: 1.4; }
.wf1me7 { background: var(--vk9fjy); color: var(--vdcutu); border-radius: var(--vp1pp7); padding: clamp(1.47rem, 4vw, 2.706rem); margin: 3.157rem 0 1.035rem; text-align: center; }
.wf1me7 h2, .wf1me7 h3 { color: var(--vdcutu); margin-top: 0; }
.wf1me7 p { color: var(--vdcutu); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.wf1me7 .wvjkzo { justify-content: center; }
.wf1me7 .ww3szg { color: var(--vdcutu); border-color: var(--vdcutu); }
.wpo0f7 img { border-radius: var(--vp1pp7); width: 100%; }
.wpo0f7 figcaption { font-size: var(--vaquwh); color: var(--vv3hk9); margin-top: 0.578rem; font-style: italic; }
.w2p6ao { margin: 1.47rem 0; }
.w2p6ao img { border-radius: var(--vp1pp7); }
.witprf { background: var(--v1b1hn); border: 1px solid #2b2f50; border-radius: var(--vp1pp7); padding: 1.47rem; }
.wpsw8i { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.54rem), 1fr)); gap: 1.268rem; margin: 1.47rem 0 2.006rem; }
.wpsw8i .witprf { display: flex; flex-direction: column; gap: 0.527rem; }
.wpsw8i .witprf img { border-radius: calc(var(--vp1pp7) - 0.263rem); margin-bottom: 0.527rem; aspect-ratio: 16 / 10; object-fit: cover; }
.wpsw8i .witprf h2, .wpsw8i .witprf h3 { margin: 0; font-size: 1.192rem; }
.wpsw8i .witprf p { margin: 0; font-size: var(--vaquwh); color: var(--vv3hk9); }
.wpsw8i .witprf .wzh4xe { margin-top: auto; padding-top: 0.578rem; font-weight: 700; font-size: var(--vaquwh); color: var(--ve4w9k); text-decoration: none; }
.wpsw8i .witprf .wzh4xe:hover { text-decoration: underline; }
.wbbvk5 { margin: 1.47rem 0; }
.wbbvk5 img { border-radius: var(--vp1pp7); }
.wbbvk5 figcaption { font-size: var(--vaquwh); color: var(--vv3hk9); margin-top: 0.527rem; font-style: italic; }
.w7d37y { overflow-x: auto; margin: 1.268rem 0 1.814rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vaquwh); }
th, td { text-align: left; padding: 0.578rem 0.841rem; border-bottom: 1px solid var(--vjortg); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vovazb); font-family: var(--vybvjq); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.074); }
.wrgemq { padding-left: 1.47rem; }
.wrgemq li { margin-bottom: 0.788rem; font-size: var(--vaquwh); color: var(--vv3hk9); }
.wrgemq li a { word-break: break-word; }
.w8jh8y ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.wnba5c.w7i3pg2 { border-bottom: 1px solid var(--vjortg); background: var(--v1b1hn); position: sticky; top: 0; z-index: 50; }
.wnba5c.w7i3pg2 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vboqg8); gap: 1.035rem; }
@media (max-width: 862px) {
  .wnba5c.w7i3pg2 .wkc76x { display: block; }
  .wnba5c.w7i3pg2 .wxg6ua { display: none; position: absolute; top: var(--vboqg8); left: 0; right: 0; background: var(--v1b1hn); border-bottom: 1px solid var(--vjortg); padding: 1.035rem var(--v6btty); z-index: 50; }
  .wnba5c.w7i3pg2 .wxg6ua.w3deb1 { display: block; }
  .wnba5c.w7i3pg2 .wxg6ua ul { flex-direction: column; gap: 0.788rem; }
}
@media (min-width: 863px) {
  body.w1td6f2 { padding-left: 15.4rem; }
  .wnba5c.w7i3pg2 { position: fixed; top: 0; left: 0; bottom: 0; width: 15.4rem; border-right: 1px solid var(--vjortg); border-bottom: none; }
  .wnba5c.w7i3pg2 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.47rem; min-height: 0; padding-top: 2.006rem; max-width: none; }
  .wnba5c.w7i3pg2 .wxg6ua ul { flex-direction: column; gap: 0.788rem; align-items: flex-start; }
  .wnba5c.w7i3pg2 .wkc76x { display: none; }
}
.w7re4d.wnfb8i1 { padding: clamp(2.462rem, 6vw, 5.188rem) 0 clamp(1.47rem, 4vw, 3.157rem); text-align: center; }
.w7re4d.wnfb8i1 .container { max-width: 48.218rem; }
.w7re4d.wnfb8i1 h1 { margin-inline: auto; max-width: 20ch; }
.w7re4d.wnfb8i1 .w9by0t { margin-inline: auto; }
.w7re4d.wnfb8i1 .wvjkzo { justify-content: center; }
.w7re4d.wnfb8i1 .w2p6ao { margin-inline: auto; }
.wcfx6q.wow7du0 { background: var(--vslv40); color: var(--v8q964); margin-top: 4.234rem; padding-block: 2.462rem; }
.wcfx6q.wow7du0 a { color: var(--v8q964); text-decoration: none; opacity: 0.85; }
.wcfx6q.wow7du0 a:hover { opacity: 1; text-decoration: underline; }
.wcfx6q.wow7du0 .w0rqna { font-style: italic; opacity: 0.8; margin-bottom: 1.47rem; max-width: 59ch; }
.wcfx6q.wow7du0 .w8jh8y { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.47rem; }
.wcfx6q.wow7du0 .w8jh8y h2 { font-size: var(--vaquwh); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.578rem; opacity: 0.7; }
.wcfx6q.wow7du0 .w8jh8y li { margin-bottom: 0.403rem; font-size: var(--vaquwh); }
.wcfx6q.wow7du0 .w0fhtu { margin-top: 1.814rem; font-size: var(--vaquwh); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* Peptide Evidence Review — midnight evidence ledger */

:root {
  --per-line: #2b2f50;
  --per-line-gold: #928d45;
  --per-night: #0a0b15;
  --per-indigo: #1a1c32;
  --per-glow: rgba(145, 154, 232, 0.14);
  --per-gold-glow: rgba(222, 216, 124, 0.12);
  --per-shadow: 0 1.5rem 4rem rgba(2, 3, 10, 0.34);
}

html {
  background: var(--vxf857);
  scroll-padding-top: 1.25rem;
}

body {
  background-color: var(--vxf857);
  background-image:
    linear-gradient(90deg, rgba(145, 154, 232, 0.026) 1px, transparent 1px),
    linear-gradient(rgba(145, 154, 232, 0.026) 1px, transparent 1px);
  background-size: 5rem 5rem;
  background-position: center top;
  letter-spacing: -0.006em;
}

main {
  overflow: hidden;
}

::selection {
  color: var(--per-night);
  background: var(--vk9fjy);
}

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

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

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

strong {
  color: var(--vovazb);
}

h1 {
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.97;
}

h2 {
  font-weight: 650;
  letter-spacing: -0.038em;
  line-height: 1.05;
}

h3 {
  font-weight: 650;
  letter-spacing: -0.025em;
}

.wnbjth:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--vk9fjy);
  border-radius: 0.25rem;
  box-shadow: 0 0 0 5px var(--per-night);
}

/* Sidebar masthead: a compact, typographic evidence seal. */
.wnba5c {
  background:
    linear-gradient(180deg, rgba(145, 154, 232, 0.1), transparent 32%),
    var(--v1b1hn);
  border-color: var(--per-line);
  box-shadow: 0.8rem 0 2.8rem rgba(2, 3, 10, 0.2);
}

.wnba5c::after {
  content: "SOURCE / SCOPE / CERTAINTY";
  position: absolute;
  right: 1.35rem;
  bottom: 1.5rem;
  left: 1.35rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--per-line);
  color: var(--vv3hk9);
  font-family: var(--vybvjq);
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.45;
}

.wmcqq6 {
  position: relative;
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  align-items: center;
  gap: 0.72rem;
  width: 100%;
  padding: 0 0 1.35rem;
  border-bottom: 1px solid var(--per-line);
  color: var(--vovazb);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.wmcqq6::before {
  content: "PE";
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  color: var(--per-night);
  background: var(--vk9fjy);
  border: 1px solid var(--vk9fjy);
  box-shadow: inset 0 -0.38rem 0 #928d45, 0.25rem 0.25rem 0 var(--vgk4ty);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: -0.08em;
}

.wmcqq6::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 36%;
  height: 1px;
  background: var(--vk9fjy);
}

.wxg6ua a {
  position: relative;
  display: inline-block;
  padding: 0.14rem 0 0.18rem 0.85rem;
  color: var(--vv3hk9);
  font-family: var(--vybvjq);
  font-size: 0.77rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.wxg6ua a::before {
  content: "";
  position: absolute;
  top: 0.66rem;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  border: 1px solid var(--vgk4ty);
  transform: rotate(45deg);
}

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

.wxg6ua a:hover,
.wxg6ua a:focus-visible {
  color: var(--vk9fjy);
}

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

.wkc76x {
  color: var(--vk9fjy);
  border-color: var(--per-line-gold);
  border-radius: 0;
}

/* Asymmetric dossier hero, with the generated art held like an evidence plate. */
.w7re4d.wnfb8i1 {
  position: relative;
  overflow: hidden;
  padding: clamp(3.4rem, 8vw, 7.4rem) 0 clamp(3.2rem, 7vw, 6.2rem);
  text-align: left;
  background:
    radial-gradient(circle at 78% 22%, var(--per-glow), transparent 24rem),
    linear-gradient(135deg, var(--vxf857) 0 63%, var(--v1b1hn) 63% 100%);
  border-bottom: 1px solid var(--per-line);
}

.w7re4d.wnfb8i1::before {
  content: "";
  position: absolute;
  top: 2rem;
  right: -4rem;
  width: 22rem;
  height: 22rem;
  border: 1px solid var(--per-line-gold);
  box-shadow:
    0 0 0 2.5rem rgba(145, 154, 232, 0.035),
    0 0 0 5rem rgba(222, 216, 124, 0.025);
  transform: rotate(45deg);
}

.w7re4d.wnfb8i1::after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: 1.35rem;
  width: 8rem;
  height: 0.42rem;
  background: repeating-linear-gradient(90deg, var(--vgk4ty) 0 1.15rem, transparent 1.15rem 1.55rem);
}

.w7re4d.wnfb8i1 .container {
  position: relative;
  z-index: 1;
  max-width: 67rem;
  margin-inline: auto;
}

.w7re4d.wnfb8i1 .container:has(.w2p6ao) {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(18rem, 0.9fr);
  grid-template-rows: auto auto auto 1fr;
  align-items: center;
  column-gap: clamp(2rem, 6vw, 5.5rem);
}

.w7re4d.wnfb8i1 .container:has(.w2p6ao) > .wpv34w,
.w7re4d.wnfb8i1 .container:has(.w2p6ao) > h1,
.w7re4d.wnfb8i1 .container:has(.w2p6ao) > .w9by0t,
.w7re4d.wnfb8i1 .container:has(.w2p6ao) > .wvjkzo {
  grid-column: 1;
}

.w7re4d.wnfb8i1 .wpv34w {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  width: fit-content;
  margin-bottom: 1.1rem;
  color: var(--vk9fjy);
  font-size: 0.7rem;
  letter-spacing: 0.19em;
}

.w7re4d.wnfb8i1 .wpv34w::before {
  content: "";
  width: 1.85rem;
  height: 1px;
  background: var(--vgk4ty);
  box-shadow: 0.45rem 0.28rem 0 var(--vk9fjy);
}

.w7re4d.wnfb8i1 h1 {
  max-width: 13.5ch;
  margin: 0;
  color: var(--vovazb);
  font-size: clamp(2.65rem, 5.8vw, 5.45rem);
  text-wrap: balance;
}

.w7re4d.wnfb8i1 .w9by0t {
  max-width: 50ch;
  margin: 1.35rem 0 0;
  color: var(--vv3hk9);
  font-family: var(--v9iw0s);
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
  line-height: 1.6;
}

.w7re4d.wnfb8i1 .wvjkzo {
  justify-content: flex-start;
  margin-top: 2rem;
}

.w2p6ao {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 5;
  margin: 0;
  padding: 0.65rem;
  background: var(--v1b1hn);
  border: 1px solid var(--per-line-gold);
  border-radius: 0;
  box-shadow: 1rem 1rem 0 var(--per-indigo), var(--per-shadow);
}

.w2p6ao::before {
  content: "EVIDENCE PLATE / 04 FILES";
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  z-index: 2;
  padding: 0.42rem 0.58rem;
  color: var(--per-night);
  background: var(--vk9fjy);
  font-family: var(--vybvjq);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.w2p6ao img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.05);
}

.wvghwz {
  border-radius: 0;
  font-family: var(--vybvjq);
  font-size: 0.75rem;
  letter-spacing: 0.035em;
  box-shadow: 0.32rem 0.32rem 0 rgba(145, 154, 232, 0.24);
}

.w9ajgs {
  color: var(--per-night);
  background: var(--vk9fjy);
}

.ww3szg {
  color: var(--vovazb);
  border-color: var(--vgk4ty);
  background: var(--v1b1hn);
}

/* Reading column: numbered ledger rules and a distinct plain-language on-ramp. */
.we0x4u {
  padding: clamp(3.1rem, 7vw, 6.4rem) 0 1rem;
}

.we0x4u > .container {
  counter-reset: evidence-section;
}

.we0x4u .container > section {
  position: relative;
  max-width: 72ch;
  counter-increment: evidence-section;
  margin-inline: auto;
  padding: clamp(2.45rem, 5vw, 4.4rem) 0;
  border-top: 1px solid var(--per-line);
}

.we0x4u .container > section:first-of-type {
  margin-bottom: clamp(2rem, 4vw, 3.6rem);
  padding: clamp(1.7rem, 4vw, 2.65rem) clamp(1.3rem, 4vw, 2.8rem);
  background:
    linear-gradient(90deg, var(--per-gold-glow), transparent 55%),
    var(--v1b1hn);
  border: 1px solid var(--per-line-gold);
  box-shadow: -0.45rem 0 0 var(--vgk4ty), 0 1.2rem 3rem rgba(2, 3, 10, 0.2);
}

.we0x4u .container > section h2 {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin: 0 0 1.25rem;
  color: var(--vovazb);
  font-size: clamp(1.65rem, 3vw, 2.45rem);
}

.we0x4u .container > section h2::before {
  content: "◇ " counter(evidence-section, decimal-leading-zero);
  flex: 0 0 auto;
  margin-top: 0.26rem;
  color: var(--vk9fjy);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

.we0x4u .container > section p,
.we0x4u .container > section li {
  color: var(--vovazb);
  font-size: 1.075rem;
  line-height: 1.74;
}

.we0x4u .container > section p:last-child,
.we0x4u .container > section ul:last-child,
.we0x4u .container > section ol:last-child {
  margin-bottom: 0;
}

.we0x4u .container > section:nth-of-type(even):not(:first-of-type) {
  max-width: 78ch;
  padding-right: clamp(1rem, 3vw, 2.2rem);
  padding-left: clamp(1rem, 3vw, 2.2rem);
  background: linear-gradient(90deg, transparent, rgba(145, 154, 232, 0.045), transparent);
}

.wb052a {
  margin-inline: 0.08em;
  font-family: var(--vybvjq);
  font-size: 0.72em;
}

.wb052a a {
  display: inline-grid;
  place-items: center;
  min-width: 1.7rem;
  height: 1.7rem;
  padding-inline: 0.3rem;
  color: var(--per-night);
  background: var(--vk9fjy);
  border: 1px solid var(--vk9fjy);
  text-decoration: none;
  vertical-align: 0.16em;
}

blockquote {
  position: relative;
  padding: 1.25rem 1.4rem 1.25rem 3.4rem;
  color: var(--vovazb);
  background: var(--v1b1hn);
  border: 1px solid var(--per-line);
  border-left: 1px solid var(--per-line);
}

blockquote::before {
  content: "◇";
  position: absolute;
  top: 1.15rem;
  left: 1.25rem;
  color: var(--vk9fjy);
  font-family: var(--vybvjq);
  font-size: 1.2rem;
}

/* Four dossier cards, deliberately closer to archive folders than product tiles. */
.wpsw8i {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  margin: 0 0 clamp(3.5rem, 7vw, 6rem);
}

.witprf {
  position: relative;
  overflow: hidden;
  padding: 0 0 1.45rem;
  background: var(--v1b1hn);
  border: 1px solid var(--per-line);
  border-radius: 0;
  box-shadow: 0.45rem 0.45rem 0 rgba(145, 154, 232, 0.11);
  transition: transform 160ms ease, border-color 160ms ease;
}

.witprf:hover {
  border-color: var(--per-line-gold);
  transform: translateY(-0.2rem);
}

.witprf::before {
  content: "EVIDENCE FILE";
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 2;
  padding: 0.3rem 0.48rem;
  color: var(--per-night);
  background: var(--vk9fjy);
  font-family: var(--vybvjq);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.witprf:nth-child(even)::before {
  background: var(--vgk4ty);
}

.witprf img {
  width: 100%;
  margin: 0 0 1.25rem;
  border-radius: 0;
  border-bottom: 1px solid var(--per-line);
  filter: saturate(0.72) contrast(1.08);
}

.witprf h3,
.witprf p,
.witprf .wzh4xe {
  margin-right: 1.35rem;
  margin-left: 1.35rem;
}

.witprf h3 {
  color: var(--vovazb);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.witprf p {
  color: var(--vv3hk9);
  font-family: var(--v9iw0s);
  font-size: 1rem;
  line-height: 1.55;
}

.wzh4xe {
  width: fit-content;
  padding-top: 0.75rem;
  color: var(--vk9fjy);
  border-top: 1px solid var(--per-line);
  font-family: var(--vybvjq);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Figures sit off-axis like plates clipped into a paper file. */
.wbbvk5,
.wpo0f7 {
  position: relative;
  margin: 2.2rem 0;
  padding: 0.55rem;
  background: var(--v1b1hn);
  border: 1px solid var(--per-line-gold);
  border-radius: 0;
  box-shadow: 0.65rem 0.65rem 0 var(--per-indigo);
}

.wbbvk5 img,
.wpo0f7 img {
  border-radius: 0;
}

/* Comparison table: horizontal scrolling is contained inside its frame. */
.w7d37y {
  max-width: 100%;
  margin: 1.8rem 0 2rem;
  overflow-x: auto;
  border: 1px solid var(--per-line);
  box-shadow: 0.55rem 0.55rem 0 rgba(145, 154, 232, 0.13);
}

table {
  min-width: 43rem;
  background: var(--v1b1hn);
  border-collapse: collapse;
  font-family: var(--vybvjq);
  font-size: 0.8rem;
  line-height: 1.55;
}

th,
td {
  padding: 1rem 1.05rem;
  color: var(--vovazb);
  border-right: 1px solid var(--per-line);
  border-bottom: 1px solid var(--per-line);
}

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

thead th {
  color: var(--per-night);
  background: var(--vk9fjy);
  border-color: var(--per-line-gold);
  font-size: 0.67rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

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

/* Reference ledger: each source becomes a numbered archival strip. */
.wrgemq {
  display: grid;
  gap: 0.75rem;
  max-width: 78ch;
  margin: 2rem auto 0;
  padding-left: 2.65rem;
}

.wrgemq li {
  min-width: 0;
  margin: 0;
  padding: 1.05rem 1.15rem;
  color: var(--vv3hk9);
  background: var(--v1b1hn);
  border: 1px solid var(--per-line);
  border-left: 0.3rem solid var(--vgk4ty);
  font-size: 0.9rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.wrgemq li:nth-child(4n + 1) {
  border-left-color: var(--vk9fjy);
}

.wrgemq li::marker {
  color: var(--vk9fjy);
  font-family: var(--vybvjq);
  font-size: 0.8rem;
  font-weight: 700;
}

.wrgemq li a {
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  margin-left: 0.25rem;
  color: var(--per-night);
  background: var(--vk9fjy);
  text-decoration: none;
}

/* Optional renderer modules inherit the same ledger grammar. */
.ws2e60 {
  padding: 1.65rem 1.8rem;
  color: var(--vovazb);
  background: var(--v1b1hn);
  border: 1px solid var(--per-line-gold);
  border-left: 0.35rem solid var(--vk9fjy);
  border-radius: 0;
}

.wcfmyv {
  list-style: "◇  ";
}

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

.wwrpmb {
  background: var(--v1b1hn);
}

.w0f2m2 {
  color: var(--vk9fjy);
}

.w2w5mw {
  color: var(--vv3hk9);
}

.wf1me7 {
  position: relative;
  overflow: hidden;
  color: var(--per-night);
  background: var(--vk9fjy);
  border-radius: 0;
  box-shadow: 0.75rem 0.75rem 0 var(--vgk4ty);
}

.wf1me7::after {
  content: "◇ ◇ ◇";
  position: absolute;
  right: 1.5rem;
  bottom: 1rem;
  color: var(--per-night);
  font-family: var(--vybvjq);
  letter-spacing: 0.65em;
  opacity: 0.55;
}

.wf1me7 h2,
.wf1me7 h3,
.wf1me7 p {
  color: var(--per-night);
}

/* Footer closes the file with a ruled colophon. */
.wcfx6q {
  position: relative;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding: clamp(3rem, 6vw, 5rem) 0 2.4rem;
  color: var(--vovazb);
  background:
    linear-gradient(90deg, rgba(222, 216, 124, 0.08), transparent 38%),
    var(--per-night);
  border-top: 0.4rem solid var(--vk9fjy);
}

.wcfx6q::before {
  content: "PE / REVIEW LEDGER";
  position: absolute;
  top: -1.05rem;
  right: max(1rem, calc((100vw - var(--vwb20j)) / 2 + 2rem));
  padding: 0.35rem 0.6rem;
  color: var(--per-night);
  background: var(--vk9fjy);
  font-family: var(--vybvjq);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.w0rqna {
  max-width: 58ch;
  margin-bottom: 2.2rem;
  padding-left: 1.2rem;
  color: var(--vovazb);
  border-left: 0.25rem solid var(--vgk4ty);
  font-family: var(--v9iw0s);
  font-size: 1.15rem;
  font-style: normal;
  line-height: 1.55;
  opacity: 1;
}

.w8jh8y {
  gap: 2rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--per-line);
}

.w8jh8y h2 {
  color: var(--vk9fjy);
  font-size: 0.68rem;
  letter-spacing: 0.13em;
  opacity: 1;
}

.wcfx6q a {
  color: var(--vovazb);
  opacity: 0.82;
}

.w0fhtu {
  margin-top: 2.2rem;
  padding-top: 1.25rem;
  color: var(--vv3hk9);
  border-top: 1px solid var(--per-line);
  font-family: var(--vybvjq);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  opacity: 1;
}

@media (min-width: 863px) {
  .wnba5c .container {
    padding-top: 2.5rem;
  }

  .wxg6ua ul {
    gap: 0.66rem;
  }
}

@media (max-width: 760px) {
  body {
    background-size: 3.5rem 3.5rem;
  }

  .wnba5c::after {
    content: none;
  }

  .wmcqq6 {
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.58rem;
    width: min(18rem, calc(100vw - 5.5rem));
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 0.92rem;
  }

  .wmcqq6::before {
    width: 2.2rem;
    height: 2.2rem;
    box-shadow: inset 0 -0.3rem 0 #928d45, 0.18rem 0.18rem 0 var(--vgk4ty);
    font-size: 0.62rem;
  }

  .wmcqq6::after {
    content: none;
  }

  .w7re4d.wnfb8i1 {
    padding: 3.4rem 0 3.8rem;
    background: linear-gradient(145deg, var(--vxf857), var(--v1b1hn));
  }

  .w7re4d.wnfb8i1::before,
  .w7re4d.wnfb8i1::after {
    display: none;
  }

  .w7re4d.wnfb8i1 .container:has(.w2p6ao) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 0;
  }

  .w7re4d.wnfb8i1 .container:has(.w2p6ao) > .wpv34w,
  .w7re4d.wnfb8i1 .container:has(.w2p6ao) > h1,
  .w7re4d.wnfb8i1 .container:has(.w2p6ao) > .w9by0t,
  .w7re4d.wnfb8i1 .container:has(.w2p6ao) > .wvjkzo,
  .w2p6ao {
    grid-column: 1;
    grid-row: auto;
  }

  .w7re4d.wnfb8i1 h1 {
    max-width: 14ch;
    font-size: clamp(2.45rem, 12.5vw, 4.2rem);
  }

  .w2p6ao {
    margin-top: 2.25rem;
    box-shadow: 0.55rem 0.55rem 0 var(--per-indigo);
  }

  .w2p6ao img {
    aspect-ratio: 16 / 10;
  }

  .we0x4u {
    padding-top: 3.5rem;
  }

  .we0x4u .container > section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .we0x4u .container > section:first-of-type {
    margin-right: 0.45rem;
    margin-left: 0.45rem;
    padding: 1.5rem 1.15rem;
    box-shadow: -0.3rem 0 0 var(--vgk4ty);
  }

  .we0x4u .container > section h2 {
    display: block;
    overflow-wrap: anywhere;
  }

  .we0x4u .container > section h2::before {
    display: block;
    margin: 0 0 0.65rem;
  }

  .we0x4u .container > section p,
  .we0x4u .container > section li {
    font-size: 1.02rem;
  }

  .wpsw8i {
    grid-template-columns: minmax(0, 1fr);
    margin-right: 0.15rem;
    margin-left: 0.15rem;
  }

  .wbbvk5,
  .wpo0f7 {
    box-shadow: 0.4rem 0.4rem 0 var(--per-indigo);
  }

  .w7d37y {
    max-width: calc(100vw - 2rem);
  }

  table {
    min-width: 39rem;
  }

  .wrgemq {
    padding-left: 2.15rem;
  }

  .wrgemq li {
    padding: 0.9rem;
    font-size: 0.83rem;
  }

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