:root {
  --v5fwag: #e29279;
  --vlscya: #2c201c;
  --vo3uru: #2a150e;
  --vuk9y8: #945542;
  --vsdkgo: #8e8eeb;
  --vpg1dy: #e29279;
  --v7y7op: #261834;
  --vacv5m: #3d2852;
  --vodxc3: #947cab;
  --vgeu3b: #0f0915;
  --vl1m9d: #140b1d;
  --vt1nlx: #21142e;
  --v73d3h: #edeaf0;
  --v4myyv: #aba0b6;
  --vlbvgx: #53c69c;
  --vzt8ky: #e4b558;
  --vvdhfp: #de625e;
  --v22djd: 70.281rem;
  --vg3cma: 72ch;
  --vgugu5: #21142e;
  --vxl9hc: clamp(0.955rem, 3vw, 1.893rem);
  --vo72ua: 3.772rem;
  --v44h8o: 'Archivo', system-ui, sans-serif;
  --vdvyki: 'Public Sans', system-ui, sans-serif;
  --vhbp58: 'Archivo', system-ui, sans-serif;
  --vl8c0v: clamp(2.278rem, 4.5vw, 3.484rem);
  --v94rhe: clamp(1.423rem, 3vw, 2.278rem);
  --vko9r9: 1.423rem;
  --vhcs80: 1.018rem;
  --v975eb: 0.899rem;
  --v4s7fh: 1.15;
  --vk6ul1: 1.65;
  --vwscb7: 0.48rem;
  --vc7xh1: 0.725rem;
  --v3tons: #111111;
  --v1iz56: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vdvyki); font-size: var(--vhcs80); line-height: var(--vk6ul1); color: var(--v73d3h); background: var(--vl1m9d); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v44h8o); line-height: var(--v4s7fh); font-weight: 700; color: var(--v73d3h); text-wrap: balance; }
h1 { font-size: var(--vl8c0v); letter-spacing: -0.02em; }
h2 { font-size: var(--v94rhe); margin-top: 2.601rem; margin-bottom: 0.725rem; }
h3 { font-size: var(--vko9r9); margin-top: 1.843rem; margin-bottom: 0.48rem; }
p { margin-bottom: 0.955rem; }
a { color: var(--vpg1dy); }
ul, ol { margin: 0 0 0.955rem 1.32rem; }
li { margin-bottom: 0.345rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.145); border: 1px solid rgba(128, 128, 128, 0.289); border-radius: 4px; padding: 0.099em 0.367em; font-size: 0.926em; color: var(--v73d3h); }
blockquote { border-left: 3px solid var(--v5fwag); padding-left: 0.955rem; color: var(--v4myyv); margin: 0 0 0.955rem; }
img { max-width: 100%; height: auto; display: block; }
sup.cd1610 a { text-decoration: none; color: var(--vsdkgo); font-weight: 600; }
.container { width: 100%; max-width: var(--v22djd); margin-inline: auto; padding-inline: var(--vxl9hc); }
.cl5lhz { position: absolute; left: -999px; }
.cl5lhz:focus { left: 0.955rem; top: 0.955rem; background: var(--vt1nlx); padding: 0.48rem 0.955rem; z-index: 100; }
main { display: block; }
.cp56uc { font-family: var(--vhbp58); font-weight: 800; font-size: 1.222rem; color: var(--v73d3h); text-decoration: none; }
.c9ke8c { min-width: 0; }
.c9ke8c ul { display: flex; flex-wrap: wrap; gap: 1.32rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.c9ke8c li { white-space: nowrap; }
.c9ke8c a { color: var(--v4myyv); text-decoration: none; font-size: var(--v975eb); font-weight: 600; }
.c9ke8c a:hover { color: var(--vpg1dy); }
.crhaib { display: none; background: none; border: 1px solid var(--vacv5m); border-radius: 6px; padding: 0.383rem 0.584rem; font-size: 1.146rem; line-height: 1; cursor: pointer; color: var(--v73d3h); }
.c0qslm { font-family: var(--vhbp58); text-transform: uppercase; letter-spacing: 0.113em; font-size: var(--v975eb); font-weight: 700; color: var(--vsdkgo); margin-bottom: 0.725rem; }
.c3q6h7 { font-size: 1.222rem; color: var(--v4myyv); margin-top: 0.955rem; max-width: 63ch; }
.c8dp26 { display: flex; flex-wrap: wrap; gap: 0.725rem; margin-top: 1.843rem; }
.ccovp1 { display: inline-block; padding: 0.824rem 1.531rem; border-radius: var(--vwscb7); font-weight: 700; text-decoration: none; font-size: var(--v975eb); transition: transform 0.157s ease, opacity 0.157s ease; }
.ccovp1:hover { transform: translateY(-1px); }
.chdnzy { background: var(--v5fwag); color: var(--v3tons); }
.ctljg2 { background: transparent; color: var(--vpg1dy); border: 1.5px solid var(--vpg1dy); }
article > section, main > article { padding-block: 0.48rem; }
.cast2w { padding-block: 0.955rem 2.829rem; }
.cast2w .container > section { max-width: var(--vg3cma); margin-inline: auto; }
.cast2w .container > section.c1yz0g, .cast2w .container > .c1yz0g { max-width: none; }
.cast2w .container > section > .c0uk1g,
.cast2w .container > section > .ce8cu7,
.cast2w .container > section > .c5fqya,
.cast2w .container > section > .cj9sq9,
.cast2w .container > section > .cdjqit {
  --vas7qf: min(var(--v22djd) - 2 * var(--vxl9hc), 100vw - 2 * var(--vxl9hc));
  width: var(--vas7qf);
  max-width: none;
  margin-inline: calc((100% - var(--vas7qf)) / 2);
}
@media (max-width: 901px) {
  .cast2w .container > section > .c0uk1g,
  .cast2w .container > section > .ce8cu7,
  .cast2w .container > section > .c5fqya,
  .cast2w .container > section > .cj9sq9,
  .cast2w .container > section > .cdjqit { width: 100%; margin-inline: 0; }
}
.cdjqit img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vt1nlx); }
.chbnbi img { aspect-ratio: 16 / 6; object-fit: cover; }
.c5fqya { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.32rem, 3vw, 2.601rem); align-items: center; background: var(--vgugu5, var(--vt1nlx)); border: 1px solid var(--vacv5m); border-radius: var(--vc7xh1); padding: clamp(1.32rem, 3vw, 2.278rem); margin: 2.601rem 0; }
.c83khf img { border-radius: calc(var(--vc7xh1) - 0.262rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.c83khf figcaption { font-size: var(--v975eb); color: var(--v4myyv); margin-top: 0.584rem; line-height: 1.45; }
.cd8ues { font-family: var(--vhbp58); text-transform: uppercase; letter-spacing: 0.099em; font-size: 0.725rem; font-weight: 700; color: var(--vsdkgo); margin-bottom: 0.584rem; }
.cucm99 h2, .cucm99 h3 { margin-top: 0; }
.cucm99 p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .c5fqya { grid-template-columns: 1fr; } }
.caorli { border-left: 3px solid var(--vsdkgo); background: var(--vgugu5, var(--vt1nlx)); border-radius: 0 var(--vc7xh1) var(--vc7xh1) 0; padding: 1.32rem 1.423rem; margin: 1.893rem 0; }
.caorli h2, .caorli h3 { margin-top: 0; font-size: 1.02rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--v4myyv); }
.cz9agl { list-style: none; margin: 0.725rem 0 0; padding: 0; display: grid; gap: 0.584rem; }
.cz9agl li { margin: 0; padding-left: 1.323rem; position: relative; }
.cz9agl li::before { content: "\2014"; position: absolute; left: 0; color: var(--vsdkgo); font-weight: 700; }
.ce8cu7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.121rem), 1fr)); gap: 1px; background: var(--vacv5m); border: 1px solid var(--vacv5m); border-radius: var(--vc7xh1); overflow: hidden; margin: 2.278rem 0; }
.c6yzkd { background: var(--vt1nlx); padding: 1.323rem 1.32rem; }
.csq3ds { font-family: var(--vhbp58); font-size: clamp(1.843rem, 3.5vw, 2.601rem); font-weight: 800; line-height: 1.05; color: var(--v5fwag); letter-spacing: -0.02em; }
.c7txza { font-size: var(--v975eb); color: var(--v4myyv); margin-top: 0.383rem; line-height: 1.4; }
.cj9sq9 { background: var(--v5fwag); color: var(--v3tons); border-radius: var(--vc7xh1); padding: clamp(1.423rem, 4vw, 2.891rem); margin: 2.829rem 0 0.955rem; text-align: center; }
.cj9sq9 h2, .cj9sq9 h3 { color: var(--v3tons); margin-top: 0; }
.cj9sq9 p { color: var(--v3tons); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.cj9sq9 .c8dp26 { justify-content: center; }
.cj9sq9 .ctljg2 { color: var(--v3tons); border-color: var(--v3tons); }
.cdjqit img { border-radius: var(--vc7xh1); width: 100%; }
.cdjqit figcaption { font-size: var(--v975eb); color: var(--v4myyv); margin-top: 0.584rem; font-style: italic; }
.chbnbi { margin: 1.423rem 0; }
.chbnbi img { border-radius: var(--vc7xh1); }
.cc89ht { background: var(--vt1nlx); border: 1px solid #3d2852; border-radius: var(--vc7xh1); padding: 1.423rem; }
.c0uk1g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.076rem), 1fr)); gap: 1.32rem; margin: 1.423rem 0 1.893rem; }
.c0uk1g .cc89ht { display: flex; flex-direction: column; gap: 0.48rem; }
.c0uk1g .cc89ht img { border-radius: calc(var(--vc7xh1) - 0.262rem); margin-bottom: 0.48rem; aspect-ratio: 16 / 10; object-fit: cover; }
.c0uk1g .cc89ht h2, .c0uk1g .cc89ht h3 { margin: 0; font-size: 1.222rem; }
.c0uk1g .cc89ht p { margin: 0; font-size: var(--v975eb); color: var(--v4myyv); }
.c0uk1g .cc89ht .cqv9dw { margin-top: auto; padding-top: 0.584rem; font-weight: 700; font-size: var(--v975eb); color: var(--vpg1dy); text-decoration: none; }
.c0uk1g .cc89ht .cqv9dw:hover { text-decoration: underline; }
.cpt6mn { margin: 1.423rem 0; }
.cpt6mn img { border-radius: var(--vc7xh1); }
.cpt6mn figcaption { font-size: var(--v975eb); color: var(--v4myyv); margin-top: 0.48rem; font-style: italic; }
.cmv6xc { overflow-x: auto; margin: 1.32rem 0 1.843rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v975eb); }
th, td { text-align: left; padding: 0.584rem 0.824rem; border-bottom: 1px solid var(--vacv5m); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v73d3h); font-family: var(--v44h8o); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.084); }
.cxh634 { padding-left: 1.423rem; }
.cxh634 li { margin-bottom: 0.725rem; font-size: var(--v975eb); color: var(--v4myyv); }
.cxh634 li a { word-break: break-word; }
.caw82o ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.cb9tju.cajsui2 { border-bottom: 1px solid var(--vacv5m); background: var(--vt1nlx); position: sticky; top: 0; z-index: 50; }
.cb9tju.cajsui2 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vo72ua); gap: 0.955rem; }
@media (max-width: 860px) {
  .cb9tju.cajsui2 .crhaib { display: block; }
  .cb9tju.cajsui2 .c9ke8c { display: none; position: absolute; top: var(--vo72ua); left: 0; right: 0; background: var(--vt1nlx); border-bottom: 1px solid var(--vacv5m); padding: 0.955rem var(--vxl9hc); z-index: 50; }
  .cb9tju.cajsui2 .c9ke8c.c6pu8b { display: block; }
  .cb9tju.cajsui2 .c9ke8c ul { flex-direction: column; gap: 0.725rem; }
}
@media (min-width: 861px) {
  body.cljv1d2 { padding-left: 14.77rem; }
  .cb9tju.cajsui2 { position: fixed; top: 0; left: 0; bottom: 0; width: 14.77rem; border-right: 1px solid var(--vacv5m); border-bottom: none; }
  .cb9tju.cajsui2 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.423rem; min-height: 0; padding-top: 1.893rem; max-width: none; }
  .cb9tju.cajsui2 .c9ke8c ul { flex-direction: column; gap: 0.725rem; align-items: flex-start; }
  .cb9tju.cajsui2 .crhaib { display: none; }
}
.cro9kr.cp75gc2 { padding: clamp(2.601rem, 6vw, 5.081rem) 0 clamp(1.423rem, 4vw, 2.829rem); }
.cro9kr.cp75gc2 .container { display: grid; gap: 1.893rem; align-items: center; }
.cro9kr.cp75gc2 h1 { max-width: 18ch; }
.cro9kr.cp75gc2 .chbnbi { margin: 0; }
@media (min-width: 861px) { .cro9kr.cp75gc2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.c3lf4w.ckw3rw0 { background: var(--vo3uru); color: var(--v1iz56); margin-top: 3.772rem; padding-block: 2.601rem; }
.c3lf4w.ckw3rw0 a { color: var(--v1iz56); text-decoration: none; opacity: 0.85; }
.c3lf4w.ckw3rw0 a:hover { opacity: 1; text-decoration: underline; }
.c3lf4w.ckw3rw0 .c3rxcc { font-style: italic; opacity: 0.8; margin-bottom: 1.423rem; max-width: 63ch; }
.c3lf4w.ckw3rw0 .caw82o { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.423rem; }
.c3lf4w.ckw3rw0 .caw82o h2 { font-size: var(--v975eb); text-transform: uppercase; letter-spacing: 0.077em; margin: 0 0 0.584rem; opacity: 0.7; }
.c3lf4w.ckw3rw0 .caw82o li { margin-bottom: 0.383rem; font-size: var(--v975eb); }
.c3lf4w.ckw3rw0 .c3ilwk { margin-top: 1.843rem; font-size: var(--v975eb); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* Peptide Evidence Dispatch — Nocturne Violet evidence docket */
:root {
  --vg3cma: 68ch;
  --vc7xh1: 0.25rem;
  --vl8c0v: clamp(2.7rem, 5.6vw, 5.65rem);
  --v94rhe: clamp(1.55rem, 3vw, 2.45rem);
}

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

body {
  background:
    radial-gradient(circle at 88% 10%, rgba(142, 142, 235, 0.12), transparent 28rem),
    linear-gradient(rgba(142, 142, 235, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(142, 142, 235, 0.025) 1px, transparent 1px),
    var(--vl1m9d);
  background-size: auto, 2.75rem 2.75rem, 2.75rem 2.75rem, auto;
  color: var(--v73d3h);
  font-feature-settings: "kern" 1, "liga" 1;
}

main {
  overflow: hidden;
}

article {
  counter-reset: dispatch-section;
}

p,
li {
  text-wrap: pretty;
}

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

::selection {
  color: var(--vgeu3b);
  background: var(--v5fwag);
}

/* Editorial rail and wordmark */
.cb9tju {
  background:
    linear-gradient(145deg, rgba(142, 142, 235, 0.08), transparent 42%),
    var(--vt1nlx);
  border-color: var(--vacv5m);
  box-shadow: 0 0 3rem rgba(15, 9, 21, 0.32);
}

.cb9tju::after {
  content: "";
  position: absolute;
  inset: auto 1.35rem 1.35rem;
  height: 4.75rem;
  border: 1px solid var(--vacv5m);
  background:
    linear-gradient(90deg, transparent 48%, var(--vacv5m) 49%, var(--vacv5m) 51%, transparent 52%),
    linear-gradient(transparent 48%, var(--vacv5m) 49%, var(--vacv5m) 51%, transparent 52%);
  opacity: 0.52;
  pointer-events: none;
}

.cp56uc {
  display: grid;
  grid-template-columns: 2.85rem minmax(0, 1fr);
  align-items: center;
  gap: 0.72rem;
  width: 100%;
  max-width: 12rem;
  color: var(--v73d3h);
  font-family: var(--vhbp58);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.cp56uc::before {
  content: "PE";
  display: grid;
  place-items: center;
  width: 2.85rem;
  aspect-ratio: 1;
  color: var(--vgeu3b);
  background: var(--v5fwag);
  border-radius: 50%;
  box-shadow: 0 0 0 5px var(--vt1nlx), 0 0 0 6px var(--vsdkgo);
  font-size: 0.72rem;
  letter-spacing: 0.09em;
}

.cp56uc::after {
  content: "";
  grid-column: 1 / -1;
  width: 100%;
  height: 1px;
  margin-top: 0.25rem;
  background: linear-gradient(90deg, var(--v5fwag), var(--vsdkgo), transparent);
}

.c9ke8c a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding-left: 0.8rem;
  color: var(--v4myyv);
  font-family: var(--v44h8o);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.c9ke8c a::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.28rem;
  height: 0.28rem;
  border: 1px solid var(--vsdkgo);
  transform: rotate(45deg);
  transition: background 160ms ease, transform 160ms ease;
}

.c9ke8c a:hover::before,
.c9ke8c a:focus-visible::before {
  background: var(--v5fwag);
  border-color: var(--v5fwag);
  transform: rotate(135deg);
}

.crhaib {
  color: var(--v73d3h);
  background: var(--vgeu3b);
  border-color: var(--vsdkgo);
  border-radius: 50%;
}

.cl5lhz:focus {
  color: var(--vgeu3b);
  background: var(--v5fwag);
  border: 2px solid var(--v73d3h);
  border-radius: 0;
  outline: none;
}

/* Hero: asymmetric specimen frame */
.cro9kr {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(46rem, 80vh);
  padding-block: clamp(4.8rem, 10vw, 8.8rem);
  background:
    linear-gradient(90deg, transparent 0 67%, rgba(142, 142, 235, 0.07) 67% 100%),
    linear-gradient(180deg, rgba(33, 20, 46, 0.82), rgba(20, 11, 29, 0.98));
  border-bottom: 1px solid var(--vacv5m);
}

.cro9kr::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(38vw, 28rem);
  aspect-ratio: 1;
  right: -8rem;
  top: -9rem;
  border: 1px solid var(--vsdkgo);
  border-radius: 50%;
  box-shadow:
    0 0 0 3rem rgba(142, 142, 235, 0.035),
    0 0 0 6rem rgba(142, 142, 235, 0.025);
  opacity: 0.7;
}

.cro9kr::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 1.65rem;
  height: 1px;
  background: linear-gradient(90deg, var(--v5fwag) 0 9%, transparent 9% 11%, var(--vsdkgo) 11% 22%, var(--vacv5m) 22% 100%);
}

.cro9kr .container {
  gap: clamp(2.5rem, 7vw, 7rem);
}

.cvzze7 {
  position: relative;
  z-index: 2;
  max-width: 47rem;
}

.cvzze7::before {
  content: "";
  display: block;
  width: 2.2rem;
  height: 0.28rem;
  margin-bottom: 1.35rem;
  background: var(--v5fwag);
  box-shadow: 2.55rem 0 0 var(--vsdkgo);
}

.c0qslm {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.15rem;
  color: var(--vsdkgo);
  font-family: var(--v44h8o);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.c0qslm::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  border: 1px solid var(--v5fwag);
  transform: rotate(45deg);
}

.cro9kr h1 {
  max-width: 13ch;
  color: var(--v73d3h);
  font-family: var(--vhbp58);
  font-size: var(--vl8c0v);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.c3q6h7 {
  max-width: 57ch;
  margin-top: 1.45rem;
  color: var(--v4myyv);
  font-size: clamp(1.04rem, 1.7vw, 1.25rem);
  line-height: 1.65;
}

.chbnbi {
  position: relative;
  margin: 1.35rem 1.25rem 0 0;
  border: 1px solid var(--vsdkgo);
  border-radius: 0;
  background: var(--vt1nlx);
  box-shadow: 1.2rem 1.2rem 0 rgba(226, 146, 121, 0.16), 0 2rem 5rem rgba(15, 9, 21, 0.48);
}

.chbnbi::before,
.chbnbi::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 2.4rem;
  height: 2.4rem;
  pointer-events: none;
}

.chbnbi::before {
  top: -0.48rem;
  left: -0.48rem;
  border-top: 1px solid var(--v5fwag);
  border-left: 1px solid var(--v5fwag);
}

.chbnbi::after {
  right: -0.48rem;
  bottom: -0.48rem;
  border-right: 1px solid var(--v5fwag);
  border-bottom: 1px solid var(--v5fwag);
}

.chbnbi img {
  width: 100%;
  min-height: 23rem;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.05);
  opacity: 0.9;
}

.c8dp26 {
  gap: 0.65rem;
  margin-top: 2rem;
}

.ccovp1 {
  position: relative;
  padding: 0.86rem 1.15rem;
  border-radius: 0;
  font-family: var(--v44h8o);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chdnzy {
  color: var(--vgeu3b);
  background: var(--v5fwag);
  border: 1px solid var(--v5fwag);
  box-shadow: 0.3rem 0.3rem 0 var(--vsdkgo);
}

.chdnzy:hover {
  box-shadow: 0.12rem 0.12rem 0 var(--vsdkgo);
}

.ctljg2 {
  color: var(--v73d3h);
  background: rgba(15, 9, 21, 0.32);
  border: 1px solid var(--vacv5m);
}

.ctljg2:hover {
  color: var(--v5fwag);
  border-color: var(--v5fwag);
}

/* Long-form editorial rhythm */
.cast2w {
  padding-block: clamp(2.8rem, 6vw, 5.8rem);
}

.cast2w .container > section {
  position: relative;
  counter-increment: dispatch-section;
  max-width: var(--vg3cma);
  margin-inline: auto;
  padding-block: clamp(2.25rem, 5vw, 4.6rem);
  border-top: 1px solid var(--vacv5m);
}

.cast2w .container > section::before {
  content: "0" counter(dispatch-section);
  position: absolute;
  top: 1rem;
  right: 0;
  color: var(--vsdkgo);
  font-family: var(--v44h8o);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.cast2w .container > section:first-of-type {
  margin-top: 1.8rem;
  padding: clamp(1.6rem, 4vw, 2.75rem);
  background:
    linear-gradient(135deg, rgba(142, 142, 235, 0.095), transparent 54%),
    var(--vt1nlx);
  border: 1px solid var(--vacv5m);
  border-left: 0.3rem solid var(--v5fwag);
  box-shadow: 0.8rem 0.8rem 0 rgba(142, 142, 235, 0.07);
}

.cast2w .container > section:first-of-type::before {
  top: 0;
  right: 0;
  padding: 0.45rem 0.62rem;
  color: var(--vgeu3b);
  background: var(--vsdkgo);
}

.cast2w h2 {
  display: grid;
  grid-template-columns: 0.68rem minmax(0, 1fr);
  align-items: start;
  column-gap: 0.88rem;
  max-width: 24ch;
  margin: 0 0 1.25rem;
  color: var(--v73d3h);
  font-family: var(--v44h8o);
  font-size: var(--v94rhe);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.cast2w h2::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.26em;
  border: 1px solid var(--v5fwag);
  transform: rotate(45deg);
}

.cast2w h3 {
  color: var(--v5fwag);
  font-size: 1.2rem;
  letter-spacing: -0.015em;
}

.cast2w p,
.cast2w li {
  color: var(--v73d3h);
}

.cast2w p {
  margin-bottom: 1.25rem;
}

.cast2w strong {
  color: var(--v5fwag);
}

.cast2w ul:not(.cz9agl) {
  margin: 1.25rem 0 1.5rem;
  padding-left: 1.4rem;
}

.cast2w ul:not(.cz9agl) li {
  margin-bottom: 0.75rem;
  padding-left: 0.28rem;
}

.cast2w ul:not(.cz9agl) li::marker {
  color: var(--vsdkgo);
  content: "◇  ";
}

.cd1610 a {
  display: inline-grid;
  place-items: center;
  min-width: 1.7em;
  min-height: 1.7em;
  margin-inline: 0.08em;
  color: var(--v73d3h);
  background: var(--v7y7op);
  border: 1px solid var(--vsdkgo);
  border-radius: 50%;
  font-family: var(--v44h8o);
  font-size: 0.72em;
  font-weight: 700;
  line-height: 1;
}

.cd1610 a:hover {
  color: var(--vgeu3b);
  background: var(--v5fwag);
  border-color: var(--v5fwag);
}

blockquote {
  margin-block: 2rem;
  padding: 1.4rem 1.6rem;
  color: var(--v73d3h);
  background: var(--vt1nlx);
  border: 0;
  border-top: 1px solid var(--vsdkgo);
  border-bottom: 1px solid var(--vsdkgo);
}

/* Numbered compound docket */
.c0uk1g {
  counter-reset: evidence-card;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(3rem, 6vw, 5.5rem);
  padding: 1px;
  background: var(--vacv5m);
  border: 0;
  border-radius: 0;
  box-shadow: 0 2rem 5rem rgba(15, 9, 21, 0.32);
}

.cc89ht {
  position: relative;
  counter-increment: evidence-card;
  overflow: hidden;
  min-height: 27rem;
  padding: 1.25rem;
  background: var(--vt1nlx);
  border: 0;
  border-radius: 0;
  transition: background 180ms ease, transform 180ms ease;
}

.cc89ht::before {
  content: "FILE / 0" counter(evidence-card);
  position: absolute;
  z-index: 2;
  top: 1.72rem;
  right: 1.7rem;
  padding: 0.34rem 0.5rem;
  color: var(--v73d3h);
  background: rgba(15, 9, 21, 0.8);
  border: 1px solid var(--vsdkgo);
  font-family: var(--v44h8o);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.cc89ht::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.22rem;
  background: var(--v5fwag);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 180ms ease;
}

.cc89ht:hover {
  background: var(--v7y7op);
}

.cc89ht:hover::after {
  transform: scaleY(1);
}

.c0uk1g .cc89ht img {
  width: 100%;
  margin-bottom: 1.1rem;
  border: 0;
  border-radius: 0;
  filter: saturate(0.72) contrast(1.06);
  opacity: 0.88;
}

.c0uk1g .cc89ht h3 {
  color: var(--v73d3h);
  font-size: 1.5rem;
  letter-spacing: -0.035em;
}

.c0uk1g .cc89ht p {
  color: var(--v4myyv);
  font-size: 0.93rem;
  line-height: 1.62;
}

.cqv9dw {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--v5fwag);
  font-family: var(--v44h8o);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.cqv9dw::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid var(--v5fwag);
  transform: rotate(45deg);
}

/* Figures and evidence modules */
.cpt6mn,
.cdjqit {
  position: relative;
  margin-block: 2.75rem;
  padding: 0.55rem;
  background: var(--vt1nlx);
  border: 1px solid var(--vacv5m);
  border-radius: 0;
  box-shadow: 0.65rem 0.65rem 0 rgba(142, 142, 235, 0.08);
}

.cpt6mn img,
.cdjqit img {
  width: 100%;
  border-radius: 0;
}

.cpt6mn figcaption,
.cdjqit figcaption {
  padding: 0.75rem 0.55rem 0.25rem;
  color: var(--v4myyv);
  font-size: 0.75rem;
  font-style: normal;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.caorli {
  margin-block: 2.4rem;
  padding: 1.55rem 1.7rem;
  color: var(--v73d3h);
  background:
    linear-gradient(90deg, rgba(226, 146, 121, 0.09), transparent),
    var(--vt1nlx);
  border: 1px solid var(--vacv5m);
  border-left: 0.28rem solid var(--v5fwag);
  border-radius: 0;
}

.caorli h2,
.caorli h3 {
  color: var(--v5fwag);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}

.cz9agl li {
  padding-left: 1.5rem;
}

.cz9agl li::before {
  content: "◇";
  color: var(--vsdkgo);
}

.ce8cu7 {
  gap: 1px;
  margin-block: 2.8rem;
  background: var(--vacv5m);
  border: 1px solid var(--vacv5m);
  border-radius: 0;
}

.c6yzkd {
  position: relative;
  overflow: hidden;
  background: var(--vt1nlx);
}

.c6yzkd::after {
  content: "";
  position: absolute;
  right: -1.7rem;
  bottom: -1.7rem;
  width: 3.4rem;
  aspect-ratio: 1;
  border: 1px solid var(--vsdkgo);
  transform: rotate(45deg);
  opacity: 0.5;
}

.csq3ds {
  color: var(--v5fwag);
}

.c7txza {
  color: var(--v4myyv);
  font-size: 0.75rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.cj9sq9 {
  position: relative;
  overflow: hidden;
  margin-block: 3rem;
  color: var(--v73d3h);
  background: var(--vt1nlx);
  border: 1px solid var(--vsdkgo);
  border-radius: 0;
  text-align: left;
}

.cj9sq9::after {
  content: "";
  position: absolute;
  right: -4rem;
  top: -4rem;
  width: 10rem;
  aspect-ratio: 1;
  border: 1.5rem solid rgba(142, 142, 235, 0.12);
  transform: rotate(45deg);
}

.cj9sq9 h2,
.cj9sq9 h3,
.cj9sq9 p {
  position: relative;
  z-index: 1;
  color: var(--v73d3h);
  margin-inline: 0;
}

.cj9sq9 .c8dp26 {
  justify-content: flex-start;
}

/* Matrix and reference ledger */
.cmv6xc {
  max-width: calc(100vw - 2rem);
  margin-block: 2rem 2.8rem;
  border: 1px solid var(--vacv5m);
  border-radius: 0;
  background: var(--vt1nlx);
  box-shadow: 0.7rem 0.7rem 0 rgba(226, 146, 121, 0.07);
  scrollbar-color: var(--vsdkgo) var(--vgeu3b);
}

table {
  min-width: 47rem;
  color: var(--v73d3h);
  font-size: 0.83rem;
  line-height: 1.55;
}

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

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

thead th {
  color: var(--vgeu3b);
  background: var(--vsdkgo);
  border-bottom: 0;
  font-family: var(--v44h8o);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

tbody tr:hover {
  background: rgba(142, 142, 235, 0.1);
}

.cxh634 {
  margin-top: 2.5rem;
  padding: 0;
  border-top: 1px solid var(--vsdkgo);
  list-style-position: inside;
}

.cxh634 li {
  position: relative;
  margin: 0;
  padding: 1.25rem 0.85rem 1.25rem 3.25rem;
  color: var(--v4myyv);
  border-bottom: 1px solid var(--vacv5m);
  font-size: 0.87rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.cxh634 li:nth-child(even) {
  background: rgba(33, 20, 46, 0.5);
}

.cxh634 li::marker {
  color: var(--v5fwag);
  font-family: var(--v44h8o);
  font-weight: 700;
}

.cxh634 li::before {
  content: "";
  position: absolute;
  left: 1.55rem;
  top: 1.68rem;
  width: 0.45rem;
  height: 0.45rem;
  border: 1px solid var(--vsdkgo);
  transform: rotate(45deg);
}

.cxh634 a {
  color: var(--v5fwag);
}

/* Footer colophon */
.c3lf4w {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-block: clamp(3rem, 7vw, 5.5rem);
  color: var(--v73d3h);
  background:
    linear-gradient(110deg, rgba(142, 142, 235, 0.1), transparent 38%),
    var(--vgeu3b);
  border-top: 1px solid var(--vsdkgo);
}

.c3lf4w::after {
  content: "PED";
  position: absolute;
  right: -0.04em;
  bottom: -0.28em;
  color: rgba(142, 142, 235, 0.05);
  font-family: var(--vhbp58);
  font-size: clamp(7rem, 20vw, 18rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
}

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

.c3rxcc {
  max-width: 56ch;
  margin-bottom: 2.4rem;
  padding-left: 1.1rem;
  color: var(--v73d3h);
  border-left: 0.22rem solid var(--v5fwag);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  font-style: normal;
  line-height: 1.6;
  opacity: 1;
}

.caw82o {
  gap: 2.25rem;
  padding-top: 2rem;
  border-top: 1px solid var(--vacv5m);
}

.caw82o h2 {
  color: var(--vsdkgo);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  opacity: 1;
}

.c3lf4w a {
  color: var(--v73d3h);
  opacity: 0.78;
}

.c3lf4w a:hover {
  color: var(--v5fwag);
  opacity: 1;
}

.c3ilwk {
  margin-top: 2.7rem;
  color: var(--v4myyv);
  font-family: var(--v44h8o);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 1;
}

@media (max-width: 860px) {
  .cb9tju::after {
    display: none;
  }

  .cp56uc {
    grid-template-columns: 2.15rem minmax(0, 1fr);
    max-width: 13rem;
    font-size: 0.82rem;
  }

  .cp56uc::before {
    width: 2.15rem;
    box-shadow: 0 0 0 3px var(--vt1nlx), 0 0 0 4px var(--vsdkgo);
    font-size: 0.6rem;
  }

  .cp56uc::after {
    display: none;
  }

  .c9ke8c a {
    width: 100%;
    padding-block: 0.25rem;
  }

  .cro9kr {
    min-height: 0;
    padding-block: clamp(3.4rem, 9vw, 5.2rem);
  }

  .chbnbi img {
    min-height: 18rem;
  }
}

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

  .cro9kr {
    background:
      linear-gradient(180deg, rgba(33, 20, 46, 0.82), rgba(20, 11, 29, 0.98));
  }

  .cro9kr::before {
    display: none;
  }

  .cro9kr h1 {
    max-width: 15ch;
    font-size: clamp(2.45rem, 13vw, 4rem);
  }

  .chbnbi {
    margin-right: 0.65rem;
    box-shadow: 0.65rem 0.65rem 0 rgba(226, 146, 121, 0.16);
  }

  .chbnbi img {
    min-height: 14rem;
  }

  .c8dp26 {
    align-items: stretch;
  }

  .ccovp1 {
    flex: 1 1 100%;
    text-align: center;
  }

  .cast2w {
    padding-block: 2.2rem;
  }

  .cast2w .container > section {
    padding-block: 2.4rem;
  }

  .cast2w .container > section:first-of-type {
    margin-inline: 0;
    padding: 1.35rem;
    box-shadow: 0.45rem 0.45rem 0 rgba(142, 142, 235, 0.07);
  }

  .cast2w h2 {
    grid-template-columns: 0.55rem minmax(0, 1fr);
    font-size: clamp(1.45rem, 8vw, 2rem);
  }

  .cast2w .container > section::before {
    font-size: 0.6rem;
  }

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

  .cc89ht {
    min-height: 0;
  }

  .cxh634 li {
    padding-left: 2.45rem;
  }

  .cxh634 li::before {
    left: 1rem;
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .c9ke8c a::before,
  .cc89ht,
  .cc89ht::after,
  .ccovp1 {
    transition: none;
  }
}
