:root {
  --vs5xy1: #e868c8;
  --v5wk2h: #2f1e2a;
  --v5v807: #2e0f26;
  --v1f3h5: #973b80;
  --vefw6f: #a37ef1;
  --vwyell: #e868c8;
  --vox6sa: #2e1c36;
  --vfv09r: #482d53;
  --vbmswu: #9d7ea9;
  --v77yqa: #140c18;
  --v38sha: #1b0e20;
  --vo6tik: #291731;
  --vv79t2: #efeaf0;
  --vne4j0: #b0a0b6;
  --vfi7wg: #53c69c;
  --vzlatb: #e4b558;
  --vnzkf2: #de625e;
  --vwqh0g: 69.823rem;
  --vpmwu7: 66ch;
  --vm8qxk: #291731;
  --vrhsdz: clamp(0.982rem, 3vw, 1.884rem);
  --vze36d: 4.047rem;
  --vecgl7: 'IBM Plex Mono', system-ui, sans-serif;
  --v2zh9z: 'IBM Plex Sans', system-ui, sans-serif;
  --v5pumn: 'IBM Plex Mono', system-ui, sans-serif;
  --v8nhpa: clamp(2.281rem, 4.5vw, 3.702rem);
  --vx3zff: clamp(1.418rem, 3vw, 2.281rem);
  --vsmh9s: 1.418rem;
  --vtmltd: 1.071rem;
  --vyoyk0: 0.902rem;
  --vb9nfu: 1.15;
  --vxy5ns: 1.65;
  --v8om76: 0.499rem;
  --vfj7r4: 0.77rem;
  --v839b3: #111111;
  --vpowal: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v2zh9z); font-size: var(--vtmltd); line-height: var(--vxy5ns); color: var(--vv79t2); background: var(--v38sha); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vecgl7); line-height: var(--vb9nfu); font-weight: 700; color: var(--vv79t2); text-wrap: balance; }
h1 { font-size: var(--v8nhpa); letter-spacing: -0.02em; }
h2 { font-size: var(--vx3zff); margin-top: 2.559rem; margin-bottom: 0.77rem; }
h3 { font-size: var(--vsmh9s); margin-top: 1.831rem; margin-bottom: 0.499rem; }
p { margin-bottom: 0.982rem; }
a { color: var(--vwyell); }
ul, ol { margin: 0 0 0.982rem 1.23rem; }
li { margin-bottom: 0.333rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.163); border: 1px solid rgba(128, 128, 128, 0.236); border-radius: 4px; padding: 0.101em 0.364em; font-size: 0.856em; color: var(--vv79t2); }
blockquote { border-left: 3px solid var(--vs5xy1); padding-left: 0.982rem; color: var(--vne4j0); margin: 0 0 0.982rem; }
img { max-width: 100%; height: auto; display: block; }
sup.li2mev a { text-decoration: none; color: var(--vefw6f); font-weight: 600; }
.container { width: 100%; max-width: var(--vwqh0g); margin-inline: auto; padding-inline: var(--vrhsdz); }
.l8rf1e { position: absolute; left: -999px; }
.l8rf1e:focus { left: 0.982rem; top: 0.982rem; background: var(--vo6tik); padding: 0.499rem 0.982rem; z-index: 100; }
main { display: block; }
.lzaybn { font-family: var(--v5pumn); font-weight: 800; font-size: 1.187rem; color: var(--vv79t2); text-decoration: none; }
.lkob3r { min-width: 0; }
.lkob3r ul { display: flex; flex-wrap: wrap; gap: 1.23rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.lkob3r li { white-space: nowrap; }
.lkob3r a { color: var(--vne4j0); text-decoration: none; font-size: var(--vyoyk0); font-weight: 600; }
.lkob3r a:hover { color: var(--vwyell); }
.l42968 { display: none; background: none; border: 1px solid var(--vfv09r); border-radius: 6px; padding: 0.419rem 0.618rem; font-size: 1.114rem; line-height: 1; cursor: pointer; color: var(--vv79t2); }
.l6ozw7 { font-family: var(--v5pumn); text-transform: uppercase; letter-spacing: 0.114em; font-size: var(--vyoyk0); font-weight: 700; color: var(--vefw6f); margin-bottom: 0.77rem; }
.lmo9gq { font-size: 1.187rem; color: var(--vne4j0); margin-top: 0.982rem; max-width: 63ch; }
.l7dl3j { display: flex; flex-wrap: wrap; gap: 0.77rem; margin-top: 1.831rem; }
.l2q8zw { display: inline-block; padding: 0.871rem 1.663rem; border-radius: var(--v8om76); font-weight: 700; text-decoration: none; font-size: var(--vyoyk0); transition: transform 0.141s ease, opacity 0.141s ease; }
.l2q8zw:hover { transform: translateY(-2px); }
.llengz { background: var(--vs5xy1); color: var(--v839b3); }
.lzarjr { background: transparent; color: var(--vwyell); border: 1.5px solid var(--vwyell); }
article > section, main > article { padding-block: 0.499rem; }
.l12dax { padding-block: 0.982rem 2.992rem; }
.l12dax .container > section { max-width: var(--vpmwu7); margin-inline: auto; }
.l12dax .container > section.ledwj7, .l12dax .container > .ledwj7 { max-width: none; }
.l12dax .container > section > .ljtpvd,
.l12dax .container > section > .lhpupm,
.l12dax .container > section > .l9o9ij,
.l12dax .container > section > .lwehyy,
.l12dax .container > section > .lm1at2 {
  --v1wvcc: min(var(--vwqh0g) - 2 * var(--vrhsdz), 100vw - 2 * var(--vrhsdz));
  width: var(--v1wvcc);
  max-width: none;
  margin-inline: calc((100% - var(--v1wvcc)) / 2);
}
@media (max-width: 900px) {
  .l12dax .container > section > .ljtpvd,
  .l12dax .container > section > .lhpupm,
  .l12dax .container > section > .l9o9ij,
  .l12dax .container > section > .lwehyy,
  .l12dax .container > section > .lm1at2 { width: 100%; margin-inline: 0; }
}
.lm1at2 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vo6tik); }
.lga1ez img { aspect-ratio: 16 / 6; object-fit: cover; }
.l9o9ij { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.23rem, 3vw, 2.559rem); align-items: center; background: var(--vm8qxk, var(--vo6tik)); border: 1px solid var(--vfv09r); border-radius: var(--vfj7r4); padding: clamp(1.23rem, 3vw, 2.281rem); margin: 2.559rem 0; }
.lz4b4q img { border-radius: calc(var(--vfj7r4) - 0.262rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lz4b4q figcaption { font-size: var(--vyoyk0); color: var(--vne4j0); margin-top: 0.618rem; line-height: 1.45; }
.lxnr5d { font-family: var(--v5pumn); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.77rem; font-weight: 700; color: var(--vefw6f); margin-bottom: 0.618rem; }
.ly3446 h2, .ly3446 h3 { margin-top: 0; }
.ly3446 p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .l9o9ij { grid-template-columns: 1fr; } }
.l8p4td { border-left: 3px solid var(--vefw6f); background: var(--vm8qxk, var(--vo6tik)); border-radius: 0 var(--vfj7r4) var(--vfj7r4) 0; padding: 1.23rem 1.418rem; margin: 1.884rem 0; }
.l8p4td h2, .l8p4td h3 { margin-top: 0; font-size: 1.046rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vne4j0); }
.lezvuk { list-style: none; margin: 0.77rem 0 0; padding: 0; display: grid; gap: 0.618rem; }
.lezvuk li { margin: 0; padding-left: 1.437rem; position: relative; }
.lezvuk li::before { content: "\2014"; position: absolute; left: 0; color: var(--vefw6f); font-weight: 700; }
.lhpupm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.996rem), 1fr)); gap: 1px; background: var(--vfv09r); border: 1px solid var(--vfv09r); border-radius: var(--vfj7r4); overflow: hidden; margin: 2.281rem 0; }
.l5xbg6 { background: var(--vo6tik); padding: 1.437rem 1.23rem; }
.l7zo53 { font-family: var(--v5pumn); font-size: clamp(1.831rem, 3.5vw, 2.559rem); font-weight: 800; line-height: 1.05; color: var(--vs5xy1); letter-spacing: -0.02em; }
.l4wgzd { font-size: var(--vyoyk0); color: var(--vne4j0); margin-top: 0.419rem; line-height: 1.4; }
.lwehyy { background: var(--vs5xy1); color: var(--v839b3); border-radius: var(--vfj7r4); padding: clamp(1.418rem, 4vw, 2.82rem); margin: 2.992rem 0 0.982rem; text-align: center; }
.lwehyy h2, .lwehyy h3 { color: var(--v839b3); margin-top: 0; }
.lwehyy p { color: var(--v839b3); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.lwehyy .l7dl3j { justify-content: center; }
.lwehyy .lzarjr { color: var(--v839b3); border-color: var(--v839b3); }
.lm1at2 img { border-radius: var(--vfj7r4); width: 100%; }
.lm1at2 figcaption { font-size: var(--vyoyk0); color: var(--vne4j0); margin-top: 0.618rem; font-style: italic; }
.lga1ez { margin: 1.418rem 0; }
.lga1ez img { border-radius: var(--vfj7r4); }
.luhhai { background: var(--vo6tik); border: 1px solid #482d53; border-radius: var(--vfj7r4); padding: 1.418rem; }
.ljtpvd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.887rem), 1fr)); gap: 1.23rem; margin: 1.418rem 0 1.884rem; }
.ljtpvd .luhhai { display: flex; flex-direction: column; gap: 0.499rem; }
.ljtpvd .luhhai img { border-radius: calc(var(--vfj7r4) - 0.262rem); margin-bottom: 0.499rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ljtpvd .luhhai h2, .ljtpvd .luhhai h3 { margin: 0; font-size: 1.187rem; }
.ljtpvd .luhhai p { margin: 0; font-size: var(--vyoyk0); color: var(--vne4j0); }
.ljtpvd .luhhai .lifna9 { margin-top: auto; padding-top: 0.618rem; font-weight: 700; font-size: var(--vyoyk0); color: var(--vwyell); text-decoration: none; }
.ljtpvd .luhhai .lifna9:hover { text-decoration: underline; }
.ljgzt8 { margin: 1.418rem 0; }
.ljgzt8 img { border-radius: var(--vfj7r4); }
.ljgzt8 figcaption { font-size: var(--vyoyk0); color: var(--vne4j0); margin-top: 0.499rem; font-style: italic; }
.lj8y8n { overflow-x: auto; margin: 1.23rem 0 1.831rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vyoyk0); }
th, td { text-align: left; padding: 0.618rem 0.871rem; border-bottom: 1px solid var(--vfv09r); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vv79t2); font-family: var(--vecgl7); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.084); }
.lkc1n1 { padding-left: 1.418rem; }
.lkc1n1 li { margin-bottom: 0.77rem; font-size: var(--vyoyk0); color: var(--vne4j0); }
.lkc1n1 li a { word-break: break-word; }
.lcudhh ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.libbyv.lv1stj3 { border-bottom: 2px solid var(--vv79t2); background: var(--vo6tik); position: sticky; top: 0; z-index: 50; }
.libbyv.lv1stj3 .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--vze36d); gap: 0.982rem; }
.libbyv.lv1stj3 .lzaybn { grid-column: 2; grid-row: 1; text-align: center; }
.libbyv.lv1stj3 .lkob3r { display: contents; }
.libbyv.lv1stj3 .lg6jta { display: flex; gap: 1.114rem; align-items: center; grid-row: 1; }
.libbyv.lv1stj3 .lix01i { grid-column: 1; justify-content: flex-start; }
.libbyv.lv1stj3 .lusbrn { grid-column: 3; justify-content: flex-end; }
@media (max-width: 760px) {
  .libbyv.lv1stj3 .container { grid-template-columns: 1fr auto; }
  .libbyv.lv1stj3 .lzaybn { grid-column: 1; text-align: left; }
  .libbyv.lv1stj3 .l42968 { display: block; grid-column: 2; justify-self: end; }
  .libbyv.lv1stj3 .lkob3r { display: none; grid-column: 1 / -1; }
  .libbyv.lv1stj3 .lkob3r.l5lezw { display: block; }
  .libbyv.lv1stj3 .lg6jta { flex-direction: column; gap: 0.499rem; }
}
.lx0wms.lgj6wf2 { padding: clamp(2.559rem, 6vw, 4.842rem) 0 clamp(1.418rem, 4vw, 2.992rem); }
.lx0wms.lgj6wf2 .container { display: grid; gap: 1.884rem; align-items: center; }
.lx0wms.lgj6wf2 h1 { max-width: 19ch; }
.lx0wms.lgj6wf2 .lga1ez { margin: 0; }
@media (min-width: 860px) { .lx0wms.lgj6wf2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.lz6zcp.lhmhkt4 { margin-top: 4.047rem; }
.lz6zcp.lhmhkt4 .lfi36p { background: var(--vox6sa); padding-block: 2.559rem; }
.lz6zcp.lhmhkt4 .lfi36p a { color: var(--vne4j0); text-decoration: none; }
.lz6zcp.lhmhkt4 .lfi36p a:hover { color: var(--vwyell); text-decoration: underline; }
.lz6zcp.lhmhkt4 .lcudhh { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.418rem; }
.lz6zcp.lhmhkt4 .lcudhh h2 { font-size: var(--vyoyk0); text-transform: uppercase; letter-spacing: 0.082em; margin: 0 0 0.618rem; color: var(--vne4j0); }
.lz6zcp.lhmhkt4 .lcudhh li { margin-bottom: 0.419rem; font-size: var(--vyoyk0); }
.lz6zcp.lhmhkt4 .lpdryv { background: var(--v5v807); color: var(--vpowal); padding-block: 1.23rem; }
.lz6zcp.lhmhkt4 .lpdryv .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.77rem; }
.lz6zcp.lhmhkt4 .lpdryv a { color: var(--vpowal); }
.lz6zcp.lhmhkt4 .lwdr2x { font-style: italic; opacity: 0.85; margin: 0; }
.lz6zcp.lhmhkt4 .l6sssh { font-size: var(--vyoyk0); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Peptides and Prep — evidence-ledger visual system */

:root {
  --vpmwu7: 68ch;
  --vwqh0g: 74rem;
  --vfj7r4: 0.25rem;
}

html {
  background: #140c18;
}

body {
  position: relative;
  background:
    linear-gradient(rgba(163, 126, 241, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(163, 126, 241, 0.035) 1px, transparent 1px),
    var(--v38sha);
  background-size: 32px 32px;
}

body::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--vs5xy1), var(--vefw6f) 52%, transparent 88%);
  pointer-events: none;
  z-index: 70;
}

::selection {
  background: var(--vs5xy1);
  color: #140c18;
}

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

h1,
h2,
h3,
h4 {
  font-variant-ligatures: none;
}

h1 {
  font-size: clamp(2.55rem, 6.6vw, 5.9rem);
  line-height: 0.96;
  letter-spacing: -0.065em;
  max-width: 13ch;
}

h2 {
  font-size: clamp(1.35rem, 2.8vw, 2.05rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
}

h3 {
  letter-spacing: -0.025em;
}

p,
li {
  text-wrap: pretty;
}

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

article {
  overflow: hidden;
}

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

.l8rf1e:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--vs5xy1);
  border-radius: 0;
  box-shadow: 6px 6px 0 var(--vefw6f);
  color: var(--vv79t2);
}

/* Chrome and wordmark */
.libbyv {
  position: relative;
  border-bottom: 1px solid #482d53;
  background: rgba(27, 14, 32, 0.97);
  box-shadow: 0 1px 0 rgba(232, 104, 200, 0.08);
}

.libbyv .container {
  min-height: 5.4rem;
}

.lzaybn {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--vv79t2);
  font-family: var(--v5pumn);
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.lzaybn::before {
  content: "P²";
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  border: 1px solid var(--vs5xy1);
  background: #2e0f26;
  box-shadow: 4px 4px 0 var(--vefw6f);
  color: var(--vv79t2);
  font-size: 0.82rem;
  letter-spacing: -0.08em;
}

.lzaybn::after {
  content: "/ evidence desk";
  color: var(--vne4j0);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lkob3r a {
  position: relative;
  padding-block: 0.35rem;
  color: var(--vne4j0);
  font-family: var(--vecgl7);
  font-size: clamp(0.62rem, 0.76vw, 0.72rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.lkob3r a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--vs5xy1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 150ms ease;
}

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

.l42968 {
  border-radius: 0;
  border-color: var(--vs5xy1);
  box-shadow: 3px 3px 0 var(--vefw6f);
  font-family: var(--vecgl7);
}

/* Hero: asymmetric analysis plate */
.lx0wms {
  position: relative;
  isolation: isolate;
  padding-block: clamp(4rem, 8vw, 8rem) clamp(3.25rem, 7vw, 6rem);
  border-bottom: 1px solid #482d53;
  background:
    radial-gradient(circle at 76% 24%, rgba(232, 104, 200, 0.13), transparent 26rem),
    linear-gradient(115deg, #1b0e20 0 62%, #291731 62% 100%);
}

.lx0wms::before {
  content: "READ / CLASSIFY / COMPARE";
  position: absolute;
  top: 2rem;
  right: max(1.2rem, calc((100vw - var(--vwqh0g)) / 2));
  color: var(--vne4j0);
  font-family: var(--vecgl7);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  writing-mode: vertical-rl;
  opacity: 0.72;
}

.lx0wms::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, var(--vs5xy1) 0 19%, transparent 19% 21%, var(--vefw6f) 21% 53%, transparent 53%);
}

.lx0wms .container {
  position: relative;
  z-index: 1;
  gap: clamp(2rem, 6vw, 5rem);
}

.luskw2 {
  position: relative;
  padding-left: clamp(1rem, 2.6vw, 2.4rem);
  border-left: 1px solid var(--vs5xy1);
}

.luskw2::after {
  content: "Q → P → F → C";
  display: block;
  width: fit-content;
  margin-top: 2rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid #482d53;
  color: var(--vne4j0);
  font-family: var(--vecgl7);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.l6ozw7 {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--vs5xy1);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

.l6ozw7::before {
  content: "";
  width: 0.52rem;
  height: 0.52rem;
  border: 1px solid var(--vefw6f);
  background: var(--vs5xy1);
  box-shadow: 2px 2px 0 #2e0f26;
}

.lmo9gq {
  max-width: 55ch;
  margin-top: 1.4rem;
  padding-top: 1.25rem;
  border-top: 1px solid #482d53;
  color: var(--vne4j0);
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  line-height: 1.62;
}

.lga1ez {
  position: relative;
  margin: 0 1.2rem 1.2rem 0;
}

.lga1ez::before {
  content: "FIG.00 / ORIENTATION FIELD";
  position: absolute;
  top: -1.7rem;
  left: 0;
  color: var(--vne4j0);
  font-family: var(--vecgl7);
  font-size: 0.63rem;
  letter-spacing: 0.12em;
}

.lga1ez::after {
  content: "";
  position: absolute;
  inset: 1.05rem -1.05rem -1.05rem 1.05rem;
  z-index: -1;
  border: 1px solid var(--vefw6f);
  background: #2e0f26;
}

.lga1ez img {
  border: 1px solid #482d53;
  border-radius: 0;
  filter: saturate(0.82) contrast(1.08);
}

.l7dl3j {
  gap: 0.7rem;
}

.l2q8zw {
  border-radius: 0;
  font-family: var(--vecgl7);
  letter-spacing: -0.015em;
}

.llengz {
  border: 1px solid var(--vs5xy1);
  background: var(--vs5xy1);
  box-shadow: 5px 5px 0 var(--vefw6f);
  color: #140c18;
}

.llengz:hover {
  box-shadow: 2px 2px 0 var(--vefw6f);
}

.lzarjr {
  border-color: #482d53;
  background: #291731;
  color: var(--vv79t2);
}

/* Body rhythm and indexed sections */
.l12dax {
  position: relative;
  padding-block: clamp(2.5rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem);
  background: linear-gradient(90deg, transparent, rgba(41, 23, 49, 0.28) 50%, transparent);
}

.l12dax .container {
  counter-reset: evidence-section;
}

.l12dax .container > section {
  position: relative;
  max-width: 72ch;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4rem) 0;
  border-top: 1px solid #482d53;
  counter-increment: evidence-section;
}

.l12dax .container > section:first-of-type {
  margin-top: 2rem;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border: 1px solid #482d53;
  background:
    linear-gradient(135deg, rgba(232, 104, 200, 0.08), transparent 48%),
    #291731;
  box-shadow: 10px 10px 0 #2e0f26;
}

.l12dax section h2 {
  position: relative;
  margin: 0 0 1.5rem;
  padding-left: 3.8rem;
}

.l12dax section h2::before {
  content: "0" counter(evidence-section);
  position: absolute;
  top: 0.1em;
  left: 0;
  width: 2.8rem;
  padding-bottom: 0.32rem;
  border-bottom: 2px solid var(--vs5xy1);
  color: var(--vefw6f);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.l12dax section p {
  margin-bottom: 1.15rem;
  color: var(--vv79t2);
  line-height: 1.78;
}

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

.l12dax section ul,
.l12dax section ol {
  padding-left: 0.5rem;
}

.l12dax section li {
  position: relative;
  padding-left: 0.55rem;
  margin-bottom: 0.72rem;
}

.l12dax section li::marker {
  color: var(--vs5xy1);
  font-family: var(--vecgl7);
  font-weight: 700;
}

.li2mev {
  margin-inline: 0.1em;
}

.li2mev a {
  display: inline-grid;
  min-width: 1.55rem;
  min-height: 1.55rem;
  place-items: center;
  border: 1px solid #482d53;
  background: #2e0f26;
  color: var(--vefw6f);
  font-family: var(--vecgl7);
  font-size: 0.72rem;
  line-height: 1;
}

.li2mev a:hover {
  border-color: var(--vs5xy1);
  color: var(--vv79t2);
}

.ljgzt8 {
  position: relative;
  margin: 2.3rem 0.8rem 1.4rem 0;
}

.ljgzt8::after {
  content: "";
  position: absolute;
  inset: 0.7rem -0.7rem -0.7rem 0.7rem;
  z-index: -1;
  border: 1px solid var(--vs5xy1);
}

.ljgzt8 img {
  border: 1px solid #482d53;
  border-radius: 0;
  background: #291731;
}

/* Compound index cards */
.ljtpvd {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(4rem, 8vw, 7rem);
  border: 1px solid #482d53;
  background: #482d53;
}

.luhhai {
  position: relative;
  min-height: 100%;
  padding: clamp(1.15rem, 2.8vw, 1.75rem);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #291731;
  transition: background 150ms ease, transform 150ms ease;
}

.luhhai::before {
  content: "DATA FILE";
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  padding: 0.25rem 0.42rem;
  border: 1px solid rgba(239, 234, 240, 0.5);
  background: rgba(27, 14, 32, 0.84);
  color: var(--vv79t2);
  font-family: var(--vecgl7);
  font-size: 0.57rem;
  letter-spacing: 0.12em;
}

.luhhai:hover {
  background: #2e1c36;
}

.luhhai img {
  border-radius: 0;
  border-bottom: 3px solid var(--vs5xy1);
  filter: saturate(0.78);
}

.luhhai h3 {
  margin-top: 0.45rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.luhhai p {
  color: var(--vne4j0);
  font-size: 0.92rem;
  line-height: 1.6;
}

.lifna9 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--vv79t2);
  font-family: var(--vecgl7);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.lifna9::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  background: var(--vs5xy1);
  box-shadow: 2px 2px 0 var(--vefw6f);
}

/* Tables, callouts, and source ledger */
.lj8y8n {
  width: min(calc(100vw - 2rem), 72rem);
  margin: 2rem 50%;
  transform: translateX(-50%);
  border: 1px solid #482d53;
  background: #291731;
  box-shadow: 8px 8px 0 #2e0f26;
}

table {
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.82rem;
  line-height: 1.55;
}

th,
td {
  padding: 1rem;
  border-right: 1px solid #482d53;
  border-bottom: 1px solid #482d53;
}

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

thead th {
  border-bottom: 2px solid var(--vs5xy1);
  background: #2e0f26;
  color: var(--vv79t2);
  font-family: var(--vecgl7);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: #2e1c36;
}

tbody tr:hover {
  background: rgba(163, 126, 241, 0.1);
}

.l8p4td,
.lhpupm,
.lwehyy {
  border: 1px solid #482d53;
  border-radius: 0;
  background: #291731;
  box-shadow: 7px 7px 0 #2e0f26;
}

.l8p4td {
  position: relative;
  padding-left: clamp(2rem, 5vw, 4rem);
}

.l8p4td::before {
  content: "■";
  position: absolute;
  top: 1.35rem;
  left: 1.25rem;
  color: var(--vs5xy1);
  font-size: 0.65rem;
}

.l7zo53 {
  color: var(--vs5xy1);
  font-family: var(--v5pumn);
}

.l4wgzd {
  color: var(--vne4j0);
  font-family: var(--vecgl7);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.lkc1n1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 2.2rem 0 0;
  padding: 1px;
  border: 1px solid #482d53;
  background: #482d53;
  list-style: none;
}

.lkc1n1 li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 1.35rem 1.35rem 1.35rem 3.8rem;
  background: #291731;
  color: var(--vne4j0);
  font-size: 0.82rem;
  line-height: 1.58;
  overflow-wrap: anywhere;
}

.lkc1n1 li::before {
  content: "REF";
  position: absolute;
  top: 1.4rem;
  left: 1.1rem;
  border-bottom: 2px solid var(--vs5xy1);
  color: var(--vefw6f);
  font-family: var(--vecgl7);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
}

.lkc1n1 li a {
  color: var(--vv79t2);
}

/* Footer: source-terminal treatment */
.lz6zcp {
  margin-top: 0;
  border-top: 5px solid var(--vs5xy1);
  background: #140c18;
}

.lfi36p {
  padding-block: clamp(2.8rem, 6vw, 4.5rem);
  background:
    linear-gradient(90deg, rgba(163, 126, 241, 0.07) 1px, transparent 1px),
    #291731;
  background-size: 25% 100%;
}

.lcudhh {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 8vw, 8rem);
}

.lcudhh > div {
  padding-left: 1.2rem;
  border-left: 1px solid #482d53;
}

.lcudhh h2,
.lub8uv {
  color: var(--vs5xy1);
  font-family: var(--vecgl7);
  font-size: 0.7rem;
  letter-spacing: 0.15em;
}

.lcudhh a {
  color: var(--vne4j0);
}

.lpdryv {
  padding-block: 1.5rem;
  border-top: 1px solid #482d53;
  background: #140c18;
  color: var(--vv79t2);
}

.lwdr2x {
  max-width: 78ch;
  color: var(--vv79t2);
  font-family: var(--vecgl7);
  font-size: 0.76rem;
  font-style: normal;
  line-height: 1.55;
  opacity: 1;
}

.lwdr2x::before {
  content: "EDITORIAL BOUNDARY / ";
  color: var(--vs5xy1);
}

.l6sssh {
  color: var(--vne4j0);
  font-family: var(--vecgl7);
  font-size: 0.68rem;
  opacity: 1;
}

@media (max-width: 1040px) and (min-width: 761px) {
  .libbyv .container {
    gap: 0.55rem;
  }

  .lkob3r ul {
    gap: 0.55rem;
  }

  .lkob3r a {
    font-size: 0.58rem;
  }

  .lzaybn::after {
    display: none;
  }
}

@media (max-width: 760px) {
  body::before {
    width: 3px;
  }

  h1 {
    font-size: clamp(2.3rem, 12.2vw, 3.9rem);
    letter-spacing: -0.055em;
    overflow-wrap: anywhere;
  }

  .libbyv .container {
    min-height: 4.7rem;
  }

  .lzaybn {
    gap: 0.5rem;
    font-size: 0.88rem;
  }

  .lzaybn::before {
    width: 1.9rem;
    height: 1.9rem;
    box-shadow: 3px 3px 0 var(--vefw6f);
  }

  .lzaybn::after {
    display: none;
  }

  .lkob3r {
    padding: 0.8rem 0 1.2rem;
  }

  .lkob3r ul {
    align-items: stretch;
  }

  .lkob3r a {
    display: block;
    padding: 0.48rem 0;
    font-size: 0.8rem;
  }

  .lx0wms {
    padding-block: 3.5rem 3.7rem;
    background: linear-gradient(150deg, #1b0e20 0 72%, #291731 72% 100%);
  }

  .lx0wms::before {
    display: none;
  }

  .luskw2 {
    padding-left: 1rem;
  }

  .luskw2::after {
    margin-top: 1.4rem;
  }

  .lga1ez {
    margin: 1.7rem 0.65rem 0.65rem 0;
  }

  .lga1ez::after {
    inset: 0.6rem -0.6rem -0.6rem 0.6rem;
  }

  .l7dl3j {
    align-items: stretch;
  }

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

  .l12dax {
    padding-top: 1.5rem;
  }

  .l12dax .container > section,
  .l12dax .container > section:first-of-type {
    padding-block: 2.2rem;
  }

  .l12dax .container > section:first-of-type {
    padding-inline: 1.1rem;
    box-shadow: 6px 6px 0 #2e0f26;
  }

  .l12dax section h2 {
    padding-left: 3.1rem;
  }

  .l12dax section h2::before {
    width: 2.25rem;
  }

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

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

  .lkc1n1 li {
    padding: 1.15rem 1rem 1.15rem 3.2rem;
  }

  .lkc1n1 li::before {
    left: 0.85rem;
  }

  .lj8y8n {
    width: calc(100vw - 2rem);
    margin-block: 1.5rem;
    box-shadow: 5px 5px 0 #2e0f26;
  }

  table {
    min-width: 670px;
  }

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

  .lpdryv .container {
    display: block;
  }

  .l6sssh {
    margin-top: 1rem;
  }
}

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