:root {
  --v9c9ev: #5885da;
  --v479c3: #1a1f28;
  --vq8s91: #0d1626;
  --vcz3mr: #3a5482;
  --vndzy5: #6cc3e5;
  --vz5ldv: #5885da;
  --v16v78: #1c212c;
  --vn7alt: #2f3746;
  --vh5bo4: #848fa4;
  --vhsbkw: #0a0c10;
  --vuwwcw: #0c1017;
  --vlyfrm: #171c27;
  --v58rzc: #e6e9ef;
  --vr2nge: #9ba4b5;
  --vxd7ya: #53c69c;
  --vhjln5: #e4b558;
  --v35pz0: #de625e;
  --vz2ziq: 75.266rem;
  --v2fvvh: 65ch;
  --vlpux2: #171c27;
  --vinr1p: clamp(1.01rem, 3vw, 1.891rem);
  --vko2x7: 3.84rem;
  --vfdwe9: 'Space Grotesk', system-ui, sans-serif;
  --vv5li9: 'IBM Plex Sans', system-ui, sans-serif;
  --v23pkx: 'Space Grotesk', system-ui, sans-serif;
  --vzzqvo: clamp(2.146rem, 4.5vw, 3.693rem);
  --viept1: clamp(1.51rem, 3vw, 2.146rem);
  --vvmcbm: 1.51rem;
  --vaoi0n: 1.07rem;
  --vv2a46: 0.833rem;
  --v5e310: 1.15;
  --vqke06: 1.65;
  --vxsid8: 0.506rem;
  --vqecwm: 0.756rem;
  --vn1ozt: #111111;
  --v4l21j: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vv5li9); font-size: var(--vaoi0n); line-height: var(--vqke06); color: var(--v58rzc); background: var(--vuwwcw); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vfdwe9); line-height: var(--v5e310); font-weight: 700; color: var(--v58rzc); text-wrap: balance; }
h1 { font-size: var(--vzzqvo); letter-spacing: -0.021em; }
h2 { font-size: var(--viept1); margin-top: 2.643rem; margin-bottom: 0.756rem; }
h3 { font-size: var(--vvmcbm); margin-top: 1.683rem; margin-bottom: 0.506rem; }
p { margin-bottom: 1.01rem; }
a { color: var(--vz5ldv); }
ul, ol { margin: 0 0 1.01rem 1.25rem; }
li { margin-bottom: 0.367rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.117); border: 1px solid rgba(128, 128, 128, 0.273); border-radius: 4px; padding: 0.1em 0.356em; font-size: 0.926em; color: var(--v58rzc); }
blockquote { border-left: 3px solid var(--v9c9ev); padding-left: 1.01rem; color: var(--vr2nge); margin: 0 0 1.01rem; }
img { max-width: 100%; height: auto; display: block; }
sup.d733ol a { text-decoration: none; color: var(--vndzy5); font-weight: 600; }
.container { width: 100%; max-width: var(--vz2ziq); margin-inline: auto; padding-inline: var(--vinr1p); }
.dtz5o0 { position: absolute; left: -999px; }
.dtz5o0:focus { left: 1.01rem; top: 1.01rem; background: var(--vlyfrm); padding: 0.506rem 1.01rem; z-index: 100; }
main { display: block; }
.d8nizh { font-family: var(--v23pkx); font-weight: 800; font-size: 1.131rem; color: var(--v58rzc); text-decoration: none; }
.dzj61h { min-width: 0; }
.dzj61h ul { display: flex; flex-wrap: wrap; gap: 1.25rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.dzj61h li { white-space: nowrap; }
.dzj61h a { color: var(--vr2nge); text-decoration: none; font-size: var(--vv2a46); font-weight: 600; }
.dzj61h a:hover { color: var(--vz5ldv); }
.dtea46 { display: none; background: none; border: 1px solid var(--vn7alt); border-radius: 6px; padding: 0.381rem 0.591rem; font-size: 1.154rem; line-height: 1; cursor: pointer; color: var(--v58rzc); }
.dycx0d { font-family: var(--v23pkx); text-transform: uppercase; letter-spacing: 0.122em; font-size: var(--vv2a46); font-weight: 700; color: var(--vndzy5); margin-bottom: 0.756rem; }
.d5jxuk { font-size: 1.131rem; color: var(--vr2nge); margin-top: 1.01rem; max-width: 57ch; }
.d0lasd { display: flex; flex-wrap: wrap; gap: 0.756rem; margin-top: 1.683rem; }
.d19siy { display: inline-block; padding: 0.857rem 1.62rem; border-radius: var(--vxsid8); font-weight: 700; text-decoration: none; font-size: var(--vv2a46); transition: transform 0.158s ease, opacity 0.158s ease; }
.d19siy:hover { transform: translateY(-1px); }
.dhqrjl { background: var(--v9c9ev); color: var(--vn1ozt); }
.dvyacx { background: transparent; color: var(--vz5ldv); border: 1.5px solid var(--vz5ldv); }
article > section, main > article { padding-block: 0.506rem; }
.dis2gf { padding-block: 1.01rem 2.899rem; }
.dis2gf .container > section { max-width: var(--v2fvvh); margin-inline: auto; }
.dis2gf .container > section.d9v6s1, .dis2gf .container > .d9v6s1 { max-width: none; }
.dis2gf .container > section > .dw9cuf,
.dis2gf .container > section > .dg1wek,
.dis2gf .container > section > .dsf2h9,
.dis2gf .container > section > .d8mcc8,
.dis2gf .container > section > .dwc4ek {
  --voyn3a: min(var(--vz2ziq) - 2 * var(--vinr1p), 100vw - 2 * var(--vinr1p));
  width: var(--voyn3a);
  max-width: none;
  margin-inline: calc((100% - var(--voyn3a)) / 2);
}
@media (max-width: 902px) {
  .dis2gf .container > section > .dw9cuf,
  .dis2gf .container > section > .dg1wek,
  .dis2gf .container > section > .dsf2h9,
  .dis2gf .container > section > .d8mcc8,
  .dis2gf .container > section > .dwc4ek { width: 100%; margin-inline: 0; }
}
.dwc4ek img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vlyfrm); }
.didoad img { aspect-ratio: 16 / 6; object-fit: cover; }
.dsf2h9 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.25rem, 3vw, 2.643rem); align-items: center; background: var(--vlpux2, var(--vlyfrm)); border: 1px solid var(--vn7alt); border-radius: var(--vqecwm); padding: clamp(1.25rem, 3vw, 2.146rem); margin: 2.643rem 0; }
.dsxb4c img { border-radius: calc(var(--vqecwm) - 0.262rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dsxb4c figcaption { font-size: var(--vv2a46); color: var(--vr2nge); margin-top: 0.591rem; line-height: 1.45; }
.dfzwxn { font-family: var(--v23pkx); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.756rem; font-weight: 700; color: var(--vndzy5); margin-bottom: 0.591rem; }
.db8oro h2, .db8oro h3 { margin-top: 0; }
.db8oro p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .dsf2h9 { grid-template-columns: 1fr; } }
.dus74j { border-left: 3px solid var(--vndzy5); background: var(--vlpux2, var(--vlyfrm)); border-radius: 0 var(--vqecwm) var(--vqecwm) 0; padding: 1.25rem 1.51rem; margin: 1.891rem 0; }
.dus74j h2, .dus74j h3 { margin-top: 0; font-size: 0.997rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--vr2nge); }
.diqhxi { list-style: none; margin: 0.756rem 0 0; padding: 0; display: grid; gap: 0.591rem; }
.diqhxi li { margin: 0; padding-left: 1.414rem; position: relative; }
.diqhxi li::before { content: "\2014"; position: absolute; left: 0; color: var(--vndzy5); font-weight: 700; }
.dg1wek { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.582rem), 1fr)); gap: 1px; background: var(--vn7alt); border: 1px solid var(--vn7alt); border-radius: var(--vqecwm); overflow: hidden; margin: 2.146rem 0; }
.dyxxjo { background: var(--vlyfrm); padding: 1.414rem 1.25rem; }
.dibmx5 { font-family: var(--v23pkx); font-size: clamp(1.683rem, 3.5vw, 2.643rem); font-weight: 800; line-height: 1.05; color: var(--v9c9ev); letter-spacing: -0.021em; }
.dq95rn { font-size: var(--vv2a46); color: var(--vr2nge); margin-top: 0.381rem; line-height: 1.4; }
.d8mcc8 { background: var(--v9c9ev); color: var(--vn1ozt); border-radius: var(--vqecwm); padding: clamp(1.51rem, 4vw, 2.794rem); margin: 2.899rem 0 1.01rem; text-align: center; }
.d8mcc8 h2, .d8mcc8 h3 { color: var(--vn1ozt); margin-top: 0; }
.d8mcc8 p { color: var(--vn1ozt); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.d8mcc8 .d0lasd { justify-content: center; }
.d8mcc8 .dvyacx { color: var(--vn1ozt); border-color: var(--vn1ozt); }
.dwc4ek img { border-radius: var(--vqecwm); width: 100%; }
.dwc4ek figcaption { font-size: var(--vv2a46); color: var(--vr2nge); margin-top: 0.591rem; font-style: italic; }
.didoad { margin: 1.51rem 0; }
.didoad img { border-radius: var(--vqecwm); }
.dgsxjo { background: var(--vlyfrm); border: 1px solid #2f3746; border-radius: var(--vqecwm); padding: 1.51rem; }
.dw9cuf { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.493rem), 1fr)); gap: 1.25rem; margin: 1.51rem 0 1.891rem; }
.dw9cuf .dgsxjo { display: flex; flex-direction: column; gap: 0.506rem; }
.dw9cuf .dgsxjo img { border-radius: calc(var(--vqecwm) - 0.262rem); margin-bottom: 0.506rem; aspect-ratio: 16 / 10; object-fit: cover; }
.dw9cuf .dgsxjo h2, .dw9cuf .dgsxjo h3 { margin: 0; font-size: 1.131rem; }
.dw9cuf .dgsxjo p { margin: 0; font-size: var(--vv2a46); color: var(--vr2nge); }
.dw9cuf .dgsxjo .d9gpk7 { margin-top: auto; padding-top: 0.591rem; font-weight: 700; font-size: var(--vv2a46); color: var(--vz5ldv); text-decoration: none; }
.dw9cuf .dgsxjo .d9gpk7:hover { text-decoration: underline; }
.d2y0de { margin: 1.51rem 0; }
.d2y0de img { border-radius: var(--vqecwm); }
.d2y0de figcaption { font-size: var(--vv2a46); color: var(--vr2nge); margin-top: 0.506rem; font-style: italic; }
.dzqsnh { overflow-x: auto; margin: 1.25rem 0 1.683rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vv2a46); }
th, td { text-align: left; padding: 0.591rem 0.857rem; border-bottom: 1px solid var(--vn7alt); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v58rzc); font-family: var(--vfdwe9); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.088); }
.dgw0bz { padding-left: 1.51rem; }
.dgw0bz li { margin-bottom: 0.756rem; font-size: var(--vv2a46); color: var(--vr2nge); }
.dgw0bz li a { word-break: break-word; }
.dqhoef ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.dq1itx.dzb0jt1 { border-bottom: 1px solid var(--vn7alt); background: var(--vlyfrm); }
.dq1itx.dzb0jt1 .container { display: flex; flex-direction: column; align-items: center; gap: 0.591rem; padding-block: 1.01rem; text-align: center; }
.dq1itx.dzb0jt1 .d8nizh { font-size: 1.51rem; }
.dq1itx.dzb0jt1 .dzj61h ul { flex-wrap: wrap; justify-content: center; gap: 0.756rem 1.51rem; }
.d4j6xa.dfsxv92 { padding: clamp(2.643rem, 6vw, 5.155rem) 0 clamp(1.51rem, 4vw, 2.899rem); }
.d4j6xa.dfsxv92 .container { display: grid; gap: 1.891rem; align-items: center; }
.d4j6xa.dfsxv92 h1 { max-width: 18ch; }
.d4j6xa.dfsxv92 .didoad { margin: 0; }
@media (min-width: 862px) { .d4j6xa.dfsxv92 .container { grid-template-columns: 1.1fr 0.9fr; } }
.d3peaz.dp5zhn0 { background: var(--vq8s91); color: var(--v4l21j); margin-top: 3.84rem; padding-block: 2.643rem; }
.d3peaz.dp5zhn0 a { color: var(--v4l21j); text-decoration: none; opacity: 0.85; }
.d3peaz.dp5zhn0 a:hover { opacity: 1; text-decoration: underline; }
.d3peaz.dp5zhn0 .de5lfn { font-style: italic; opacity: 0.8; margin-bottom: 1.51rem; max-width: 57ch; }
.d3peaz.dp5zhn0 .dqhoef { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.51rem; }
.d3peaz.dp5zhn0 .dqhoef h2 { font-size: var(--vv2a46); text-transform: uppercase; letter-spacing: 0.081em; margin: 0 0 0.591rem; opacity: 0.7; }
.d3peaz.dp5zhn0 .dqhoef li { margin-bottom: 0.381rem; font-size: var(--vv2a46); }
.d3peaz.dp5zhn0 .d6wctr { margin-top: 1.683rem; font-size: var(--vv2a46); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* Research Peptide Labs — evidence-file editorial system */
:root {
  --rpl-line: color-mix(in srgb, var(--vr2nge) 30%, transparent);
  --rpl-faint: color-mix(in srgb, var(--v9c9ev) 12%, transparent);
  --rpl-glow: color-mix(in srgb, var(--vndzy5) 18%, transparent);
  --rpl-paper: color-mix(in srgb, var(--vlyfrm) 90%, var(--vuwwcw));
  --v2fvvh: 68ch;
}

html {
  background: var(--vuwwcw);
}

body {
  background-color: var(--vuwwcw);
  background-image:
    linear-gradient(90deg, color-mix(in srgb, var(--v9c9ev) 5%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--v9c9ev) 4%, transparent) 1px, transparent 1px);
  background-size: 4rem 4rem;
  color: var(--v58rzc);
  font-variant-numeric: tabular-nums;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, var(--vuwwcw) 0, transparent 14%, transparent 86%, var(--vuwwcw) 100%);
  z-index: -1;
}

::selection {
  background: var(--vndzy5);
  color: var(--vuwwcw);
}

a {
  color: var(--vndzy5);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

p {
  letter-spacing: 0.006em;
}

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

h1,
h2,
h3,
h4 {
  font-family: var(--vfdwe9);
}

h1 {
  font-size: clamp(2.75rem, 7.5vw, 6.6rem);
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: -0.058em;
}

h2 {
  font-size: clamp(1.65rem, 3.3vw, 2.6rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

h3 {
  letter-spacing: -0.022em;
}

.dtz5o0:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--vndzy5);
  border-radius: 0;
  box-shadow: 0 0 0 4px var(--vuwwcw);
  color: var(--v58rzc);
}

.dq1itx {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--rpl-line);
  background: color-mix(in srgb, var(--vuwwcw) 94%, transparent);
  backdrop-filter: blur(18px);
}

.dq1itx::before {
  content: "EVIDENCE DESK  /  METHODS TO RESULTS";
  display: block;
  padding: 0.48rem max(1rem, calc((100vw - var(--vz2ziq)) / 2 + 1rem));
  border-bottom: 1px solid var(--rpl-line);
  color: var(--vr2nge);
  font: 600 0.62rem/1.2 var(--vfdwe9);
  letter-spacing: 0.18em;
  text-align: left;
}

.dq1itx .container {
  align-items: stretch;
  gap: 1rem;
  padding-block: 1rem 0.8rem;
  text-align: left;
}

.d8nizh {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.85rem;
  font-family: var(--v23pkx);
  font-size: clamp(1.2rem, 2.3vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  color: var(--v58rzc);
}

.d8nizh::before {
  content: "RPL";
  display: grid;
  place-items: center;
  width: 2.5rem;
  aspect-ratio: 1;
  border: 1px solid var(--vndzy5);
  background:
    linear-gradient(135deg, transparent 49%, var(--vndzy5) 50%, var(--vndzy5) 52%, transparent 53%),
    var(--vlyfrm);
  color: var(--v58rzc);
  font: 700 0.64rem/1 var(--vfdwe9);
  letter-spacing: 0.08em;
  box-shadow: 0.3rem 0.3rem 0 var(--rpl-faint);
}

.dzj61h {
  padding-top: 0.72rem;
  border-top: 1px solid var(--rpl-line);
}

.dzj61h ul {
  gap: 0.2rem 0.32rem;
  justify-content: flex-start;
}

.dzj61h a {
  display: block;
  padding: 0.38rem 0.58rem;
  border: 1px solid transparent;
  color: var(--vr2nge);
  font: 600 0.69rem/1.2 var(--vfdwe9);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.dzj61h a:hover,
.dzj61h a:focus-visible {
  border-color: var(--rpl-line);
  background: var(--vlyfrm);
  color: var(--v58rzc);
  text-decoration: none;
}

.d4j6xa {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(4.5rem, 10vw, 8.5rem) 0 clamp(3rem, 7vw, 6rem);
  border-bottom: 1px solid var(--rpl-line);
  background:
    radial-gradient(circle at 82% 24%, var(--rpl-glow), transparent 25rem),
    linear-gradient(125deg, color-mix(in srgb, var(--vlyfrm) 78%, transparent), transparent 60%);
}

.d4j6xa::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 0 49.9%, var(--rpl-line) 50%, transparent 50.1%),
    linear-gradient(transparent 0 79.8%, var(--rpl-line) 80%, transparent 80.2%);
  opacity: 0.6;
}

.d4j6xa::after {
  content: "LAB / 04";
  position: absolute;
  right: clamp(1rem, 5vw, 5rem);
  top: 2rem;
  color: var(--vr2nge);
  font: 600 0.64rem/1 var(--vfdwe9);
  letter-spacing: 0.22em;
  writing-mode: vertical-rl;
}

.d4j6xa .container {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(16rem, 0.92fr);
  gap: clamp(2rem, 6vw, 5.5rem);
}

.dnwg0w {
  position: relative;
  padding-left: clamp(1rem, 3vw, 2rem);
  border-left: 2px solid var(--vndzy5);
}

.dnwg0w::after {
  content: "";
  position: absolute;
  left: -0.42rem;
  top: 0;
  width: 0.7rem;
  aspect-ratio: 1;
  background: var(--vndzy5);
  box-shadow: 0 2.1rem 0 var(--v9c9ev);
}

.dycx0d {
  margin-bottom: 1.3rem;
  color: var(--vndzy5);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
}

.d5jxuk {
  max-width: 54ch;
  margin-top: 1.7rem;
  color: var(--v58rzc);
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.55;
}

.didoad {
  position: relative;
  margin: 0;
  border: 1px solid var(--rpl-line);
  background: var(--vlyfrm);
  padding: 0.55rem;
  box-shadow: 1.15rem 1.15rem 0 var(--rpl-faint);
}

.didoad::before {
  content: "FIG. 00 / OVERVIEW";
  position: absolute;
  left: 0.9rem;
  top: 0.9rem;
  z-index: 2;
  padding: 0.32rem 0.48rem;
  background: var(--vuwwcw);
  color: var(--v58rzc);
  font: 600 0.58rem/1 var(--vfdwe9);
  letter-spacing: 0.14em;
}

.didoad img {
  min-height: clamp(15rem, 32vw, 29rem);
  border-radius: 0;
  filter: saturate(0.82) contrast(1.08);
  object-fit: cover;
}

.d0lasd {
  gap: 0.7rem;
  margin-top: 2.15rem;
}

.d19siy {
  position: relative;
  border-radius: 0;
  font-family: var(--vfdwe9);
  letter-spacing: 0.04em;
}

.dhqrjl {
  background: var(--v9c9ev);
  color: var(--vuwwcw);
  box-shadow: 0.3rem 0.3rem 0 color-mix(in srgb, var(--vndzy5) 45%, transparent);
}

.dvyacx {
  border-color: var(--rpl-line);
  color: var(--v58rzc);
  background: color-mix(in srgb, var(--vlyfrm) 80%, transparent);
}

.dis2gf {
  padding-block: clamp(2.8rem, 6vw, 5.5rem);
}

.dis2gf .container > section {
  position: relative;
  max-width: var(--v2fvvh);
  margin-inline: auto;
  padding-block: clamp(2.5rem, 6vw, 5rem);
  border-top: 1px solid var(--rpl-line);
}

.dis2gf .container > section:first-of-type {
  margin-top: 2.5rem;
  padding: clamp(1.6rem, 4vw, 3rem);
  border: 1px solid var(--rpl-line);
  background:
    linear-gradient(135deg, var(--rpl-faint), transparent 45%),
    var(--rpl-paper);
  box-shadow: 0.65rem 0.65rem 0 color-mix(in srgb, var(--vuwwcw) 55%, transparent);
}

.dis2gf .container > section h2 {
  position: relative;
  margin: 0 0 1.5rem;
  padding-top: 1.25rem;
}

.dis2gf .container > section h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2.8rem;
  height: 0.22rem;
  background: linear-gradient(90deg, var(--vndzy5) 0 32%, var(--v9c9ev) 32% 62%, var(--rpl-line) 62%);
}

.dis2gf .container > section p {
  margin-bottom: 1.25rem;
}

.dis2gf .container > section p:last-child {
  margin-bottom: 0;
}

.dis2gf .container > section > ul,
.dis2gf .container > section > ol {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.dis2gf .container > section > ul li,
.dis2gf .container > section > ol li {
  position: relative;
  padding-left: 1.65rem;
}

.dis2gf .container > section > ul li::before,
.dis2gf .container > section > ol li::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 0.72em;
  width: 0.52rem;
  height: 0.18rem;
  background: var(--vndzy5);
}

.dw9cuf {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 auto clamp(4rem, 8vw, 7rem);
  border: 1px solid var(--rpl-line);
  background: var(--rpl-line);
  border-radius: 0;
  overflow: hidden;
}

.dgsxjo {
  position: relative;
  min-height: 100%;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 0;
  border-radius: 0;
  background: var(--vlyfrm);
  overflow: hidden;
}

.dgsxjo::before {
  content: "FILE 01";
  display: block;
  margin-bottom: 0.8rem;
  color: var(--vndzy5);
  font: 600 0.61rem/1 var(--vfdwe9);
  letter-spacing: 0.17em;
}

.dgsxjo:nth-child(2)::before { content: "FILE 02"; }
.dgsxjo:nth-child(3)::before { content: "FILE 03"; }
.dgsxjo:nth-child(4)::before { content: "FILE 04"; }

.dgsxjo img {
  width: 100%;
  border: 1px solid var(--rpl-line);
  border-radius: 0;
  filter: saturate(0.78) contrast(1.08);
}

.dgsxjo h2,
.dgsxjo h3 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
}

.dgsxjo p {
  color: var(--vr2nge);
  line-height: 1.55;
}

.d9gpk7 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--v58rzc);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.d9gpk7::before {
  content: "";
  width: 1.1rem;
  height: 1px;
  background: var(--vndzy5);
}

.d2y0de,
.dwc4ek {
  position: relative;
  margin-block: 2.5rem;
  padding: 0.55rem;
  border: 1px solid var(--rpl-line);
  border-radius: 0;
  background: var(--vlyfrm);
}

.d2y0de img,
.dwc4ek img {
  width: 100%;
  border-radius: 0;
}

.d2y0de figcaption,
.dwc4ek figcaption {
  padding: 0.65rem 0.4rem 0.15rem;
  color: var(--vr2nge);
  font-family: var(--vfdwe9);
  font-size: 0.72rem;
  font-style: normal;
  letter-spacing: 0.04em;
}

.dzqsnh {
  margin-block: 2rem;
  border: 1px solid var(--rpl-line);
  background: var(--vlyfrm);
  box-shadow: 0.55rem 0.55rem 0 var(--rpl-faint);
}

table {
  min-width: 46rem;
  font-size: 0.84rem;
  line-height: 1.45;
}

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

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

thead th {
  border-bottom: 2px solid var(--vndzy5);
  background: var(--vuwwcw);
  color: var(--v58rzc);
  font-family: var(--vfdwe9);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: var(--rpl-faint);
}

tbody tr:hover {
  background: color-mix(in srgb, var(--vndzy5) 8%, var(--vlyfrm));
}

.dus74j {
  border: 1px solid var(--rpl-line);
  border-left: 0.35rem solid var(--vndzy5);
  border-radius: 0;
  background: var(--rpl-paper);
}

.diqhxi li::before {
  content: "";
  width: 0.52rem;
  height: 0.52rem;
  border: 1px solid var(--vndzy5);
  background: transparent;
  transform: rotate(45deg);
}

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

.dyxxjo {
  background: var(--vlyfrm);
}

.dibmx5 {
  color: var(--vndzy5);
}

.dq95rn {
  color: var(--vr2nge);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.d8mcc8 {
  border: 1px solid var(--rpl-line);
  border-radius: 0;
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--v9c9ev) 75%, var(--vuwwcw)), var(--vlyfrm));
  color: var(--v58rzc);
  text-align: left;
}

.d8mcc8 h2,
.d8mcc8 h3,
.d8mcc8 p {
  color: var(--v58rzc);
}

.d8mcc8 .d0lasd {
  justify-content: flex-start;
}

.dgw0bz {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: source-file;
}

.dgw0bz li {
  position: relative;
  counter-increment: source-file;
  margin: 0;
  padding: 1.35rem 1rem 1.35rem 4.5rem;
  border-top: 1px solid var(--rpl-line);
  color: var(--vr2nge);
  overflow-wrap: anywhere;
}

.dgw0bz li::before {
  content: counter(source-file, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1.35rem;
  width: 3.2rem;
  color: var(--vndzy5);
  font: 600 0.75rem/1 var(--vfdwe9);
  letter-spacing: 0.12em;
}

.dgw0bz li::after {
  content: "";
  position: absolute;
  left: 2.6rem;
  top: 1.42rem;
  width: 0.3rem;
  aspect-ratio: 1;
  background: var(--v9c9ev);
}

.dgw0bz li a {
  color: var(--vndzy5);
}

.d733ol a {
  display: inline-grid;
  min-width: 1.45em;
  place-items: center;
  margin-inline: 0.06em;
  color: var(--vndzy5);
  font-family: var(--vfdwe9);
  font-size: 0.72em;
}

blockquote {
  position: relative;
  padding: 1.3rem 1.5rem 1.3rem 2rem;
  border: 1px solid var(--rpl-line);
  border-left: 3px solid var(--vndzy5);
  background: var(--vlyfrm);
  color: var(--v58rzc);
}

.d3peaz {
  position: relative;
  overflow: hidden;
  margin-top: clamp(4rem, 9vw, 8rem);
  padding-block: clamp(3rem, 7vw, 5.5rem) 2rem;
  border-top: 1px solid var(--vndzy5);
  background: var(--vuwwcw);
}

.d3peaz::before {
  content: "RPL";
  position: absolute;
  right: -0.04em;
  bottom: -0.24em;
  color: color-mix(in srgb, var(--v9c9ev) 8%, transparent);
  font: 700 clamp(8rem, 25vw, 23rem)/0.8 var(--v23pkx);
  letter-spacing: -0.09em;
  pointer-events: none;
}

.d3peaz .container {
  position: relative;
  z-index: 1;
}

.de5lfn {
  max-width: 62ch;
  margin-bottom: 2.5rem;
  padding: 1.15rem 0 1.15rem 1.4rem;
  border-left: 2px solid var(--vndzy5);
  color: var(--v58rzc);
  font-family: var(--vfdwe9);
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-style: normal;
  line-height: 1.45;
  opacity: 1;
}

.dqhoef {
  gap: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--rpl-line);
}

.dqhoef h2,
.dqip5h {
  color: var(--vndzy5);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  opacity: 1;
}

.d3peaz a {
  color: var(--v58rzc);
}

.d6wctr {
  padding-top: 1.6rem;
  border-top: 1px solid var(--rpl-line);
  color: var(--vr2nge);
  letter-spacing: 0.06em;
  opacity: 1;
}

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

  .dq1itx::before {
    padding-inline: 1rem;
    font-size: 0.56rem;
  }

  .dq1itx .container {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-block: 0.85rem;
    text-align: left;
  }

  .d8nizh {
    max-width: calc(100% - 3.4rem);
    font-size: 1.08rem;
  }

  .d8nizh::before {
    width: 2.1rem;
    flex: 0 0 auto;
  }

  .dtea46 {
    display: block;
    flex: 0 0 auto;
    border-radius: 0;
    border-color: var(--rpl-line);
  }

  .dzj61h {
    display: none;
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: calc(100% - 0.25rem);
    z-index: 30;
    max-height: min(72vh, 34rem);
    overflow-y: auto;
    padding: 0.6rem;
    border: 1px solid var(--rpl-line);
    background: var(--vlyfrm);
    box-shadow: 0 1rem 2rem color-mix(in srgb, var(--vuwwcw) 75%, transparent);
  }

  .dzj61h.d5d61y {
    display: block;
  }

  .dzj61h ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.15rem;
  }

  .dzj61h li {
    min-width: 0;
    white-space: normal;
  }

  .dzj61h a {
    height: 100%;
    padding: 0.72rem;
    overflow-wrap: anywhere;
  }

  .d4j6xa {
    padding-block: 3.7rem 3rem;
  }

  .d4j6xa::after {
    display: none;
  }

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

  .dnwg0w {
    padding-left: 1rem;
  }

  h1 {
    font-size: clamp(2.55rem, 13vw, 4.25rem);
  }

  .didoad {
    box-shadow: 0.6rem 0.6rem 0 var(--rpl-faint);
  }

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

  .dis2gf .container > section:first-of-type {
    margin-inline: 0;
    padding: 1.35rem;
  }

  .dgw0bz li {
    padding-left: 3.5rem;
  }

  .dgw0bz li::before {
    width: 2.4rem;
  }

  .dgw0bz li::after {
    left: 2rem;
  }

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

@media (max-width: 430px) {
  .dzj61h ul,
  .dqhoef {
    grid-template-columns: minmax(0, 1fr);
  }

  .d8nizh {
    letter-spacing: -0.055em;
  }

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

@media (prefers-reduced-motion: reduce) {
  .dq1itx {
    backdrop-filter: none;
  }
}
