:root {
  --v8itzh: #56dae6;
  --vy2cw5: #283c3e;
  --vc89r7: #143a3d;
  --vdjwc5: #36848c;
  --vsh7oj: #6ca3ef;
  --vyd0vx: #56dae6;
  --vafxqu: #2f393c;
  --vpoiuz: #434e51;
  --vd6u1e: #89999f;
  --vhlo7y: #181e20;
  --vqnb2i: #1b2428;
  --veil28: #293438;
  --vdo0pe: #ebeeef;
  --vefi3c: #a4aeb2;
  --vmk6q4: #53c69c;
  --vc7ykr: #e4b558;
  --vqkate: #de625e;
  --vjtt4k: 71.171rem;
  --vy5z2z: 66ch;
  --vm49zw: #293438;
  --vidhvv: clamp(1.032rem, 3vw, 2.009rem);
  --vf007t: 4.033rem;
  --vxmzuf: 'Roboto Slab', system-ui, sans-serif;
  --vod2pn: 'Inter', system-ui, sans-serif;
  --v6g8vf: 'Roboto Slab', system-ui, sans-serif;
  --vglnze: clamp(2.347rem, 4.5vw, 3.593rem);
  --vsp8iv: clamp(1.498rem, 3vw, 2.347rem);
  --v0knjw: 1.498rem;
  --vyacrx: 1.013rem;
  --vks130: 0.882rem;
  --vs76ke: 1.15;
  --vgp9ac: 1.65;
  --v9b9ke: 0.527rem;
  --vw7awc: 0.716rem;
  --vtzd4j: #111111;
  --vi1mft: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vod2pn); font-size: var(--vyacrx); line-height: var(--vgp9ac); color: var(--vdo0pe); background: var(--vqnb2i); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vxmzuf); line-height: var(--vs76ke); font-weight: 700; color: var(--vdo0pe); text-wrap: balance; }
h1 { font-size: var(--vglnze); letter-spacing: -0.021em; }
h2 { font-size: var(--vsp8iv); margin-top: 2.416rem; margin-bottom: 0.716rem; }
h3 { font-size: var(--v0knjw); margin-top: 1.718rem; margin-bottom: 0.527rem; }
p { margin-bottom: 1.032rem; }
a { color: var(--vyd0vx); }
ul, ol { margin: 0 0 1.032rem 1.274rem; }
li { margin-bottom: 0.364rem; }
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.326); border-radius: 4px; padding: 0.094em 0.36em; font-size: 0.944em; color: var(--vdo0pe); }
blockquote { border-left: 3px solid var(--v8itzh); padding-left: 1.032rem; color: var(--vefi3c); margin: 0 0 1.032rem; }
img { max-width: 100%; height: auto; display: block; }
sup.zcb34r a { text-decoration: none; color: var(--vsh7oj); font-weight: 600; }
.container { width: 100%; max-width: var(--vjtt4k); margin-inline: auto; padding-inline: var(--vidhvv); }
.z0jzja { position: absolute; left: -999px; }
.z0jzja:focus { left: 1.032rem; top: 1.032rem; background: var(--veil28); padding: 0.527rem 1.032rem; z-index: 100; }
main { display: block; }
.ziw7i7 { font-family: var(--v6g8vf); font-weight: 800; font-size: 1.215rem; color: var(--vdo0pe); text-decoration: none; }
.z24mmb { min-width: 0; }
.z24mmb ul { display: flex; flex-wrap: wrap; gap: 1.274rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.z24mmb li { white-space: nowrap; }
.z24mmb a { color: var(--vefi3c); text-decoration: none; font-size: var(--vks130); font-weight: 600; }
.z24mmb a:hover { color: var(--vyd0vx); }
.zfjpj0 { display: none; background: none; border: 1px solid var(--vpoiuz); border-radius: 6px; padding: 0.387rem 0.611rem; font-size: 1.057rem; line-height: 1; cursor: pointer; color: var(--vdo0pe); }
.z3l47n { font-family: var(--v6g8vf); text-transform: uppercase; letter-spacing: 0.127em; font-size: var(--vks130); font-weight: 700; color: var(--vsh7oj); margin-bottom: 0.716rem; }
.zitxzq { font-size: 1.215rem; color: var(--vefi3c); margin-top: 1.032rem; max-width: 60ch; }
.zmo61n { display: flex; flex-wrap: wrap; gap: 0.716rem; margin-top: 1.718rem; }
.zr3vh4 { display: inline-block; padding: 0.818rem 1.618rem; border-radius: var(--v9b9ke); font-weight: 700; text-decoration: none; font-size: var(--vks130); transition: transform 0.156s ease, opacity 0.156s ease; }
.zr3vh4:hover { transform: translateY(-1px); }
.zgyr0v { background: var(--v8itzh); color: var(--vtzd4j); }
.zsahwr { background: transparent; color: var(--vyd0vx); border: 1.5px solid var(--vyd0vx); }
article > section, main > article { padding-block: 0.527rem; }
.zvc75x { padding-block: 1.032rem 2.919rem; }
.zvc75x .container > section { max-width: var(--vy5z2z); margin-inline: auto; }
.zvc75x .container > section.z73a8v, .zvc75x .container > .z73a8v { max-width: none; }
.zvc75x .container > section > .zkbgj9,
.zvc75x .container > section > .zpl426,
.zvc75x .container > section > .zs5epb,
.zvc75x .container > section > .znrcb2,
.zvc75x .container > section > .z5lby2 {
  --vrhrz4: min(var(--vjtt4k) - 2 * var(--vidhvv), 100vw - 2 * var(--vidhvv));
  width: var(--vrhrz4);
  max-width: none;
  margin-inline: calc((100% - var(--vrhrz4)) / 2);
}
@media (max-width: 902px) {
  .zvc75x .container > section > .zkbgj9,
  .zvc75x .container > section > .zpl426,
  .zvc75x .container > section > .zs5epb,
  .zvc75x .container > section > .znrcb2,
  .zvc75x .container > section > .z5lby2 { width: 100%; margin-inline: 0; }
}
.z5lby2 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--veil28); }
.z7zc33 img { aspect-ratio: 16 / 6; object-fit: cover; }
.zs5epb { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.274rem, 3vw, 2.416rem); align-items: center; background: var(--vm49zw, var(--veil28)); border: 1px solid var(--vpoiuz); border-radius: var(--vw7awc); padding: clamp(1.274rem, 3vw, 2.347rem); margin: 2.416rem 0; }
.zhp67y img { border-radius: calc(var(--vw7awc) - 0.253rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.zhp67y figcaption { font-size: var(--vks130); color: var(--vefi3c); margin-top: 0.611rem; line-height: 1.45; }
.zvjgl9 { font-family: var(--v6g8vf); text-transform: uppercase; letter-spacing: 0.094em; font-size: 0.716rem; font-weight: 700; color: var(--vsh7oj); margin-bottom: 0.611rem; }
.z1yhlm h2, .z1yhlm h3 { margin-top: 0; }
.z1yhlm p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .zs5epb { grid-template-columns: 1fr; } }
.zst5i5 { border-left: 3px solid var(--vsh7oj); background: var(--vm49zw, var(--veil28)); border-radius: 0 var(--vw7awc) var(--vw7awc) 0; padding: 1.274rem 1.498rem; margin: 2.009rem 0; }
.zst5i5 h2, .zst5i5 h3 { margin-top: 0; font-size: 0.998rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--vefi3c); }
.zngj7s { list-style: none; margin: 0.716rem 0 0; padding: 0; display: grid; gap: 0.611rem; }
.zngj7s li { margin: 0; padding-left: 1.34rem; position: relative; }
.zngj7s li::before { content: "\2014"; position: absolute; left: 0; color: var(--vsh7oj); font-weight: 700; }
.zpl426 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.255rem), 1fr)); gap: 1px; background: var(--vpoiuz); border: 1px solid var(--vpoiuz); border-radius: var(--vw7awc); overflow: hidden; margin: 2.347rem 0; }
.zqa8oq { background: var(--veil28); padding: 1.34rem 1.274rem; }
.zsn3e3 { font-family: var(--v6g8vf); font-size: clamp(1.718rem, 3.5vw, 2.416rem); font-weight: 800; line-height: 1.05; color: var(--v8itzh); letter-spacing: -0.021em; }
.zewq0t { font-size: var(--vks130); color: var(--vefi3c); margin-top: 0.387rem; line-height: 1.4; }
.znrcb2 { background: var(--v8itzh); color: var(--vtzd4j); border-radius: var(--vw7awc); padding: clamp(1.498rem, 4vw, 2.634rem); margin: 2.919rem 0 1.032rem; text-align: center; }
.znrcb2 h2, .znrcb2 h3 { color: var(--vtzd4j); margin-top: 0; }
.znrcb2 p { color: var(--vtzd4j); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.znrcb2 .zmo61n { justify-content: center; }
.znrcb2 .zsahwr { color: var(--vtzd4j); border-color: var(--vtzd4j); }
.z5lby2 img { border-radius: var(--vw7awc); width: 100%; }
.z5lby2 figcaption { font-size: var(--vks130); color: var(--vefi3c); margin-top: 0.611rem; font-style: italic; }
.z7zc33 { margin: 1.498rem 0; }
.z7zc33 img { border-radius: var(--vw7awc); }
.zz0412 { background: var(--veil28); border: 1px solid #434e51; border-radius: var(--vw7awc); padding: 1.498rem; }
.zkbgj9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.388rem), 1fr)); gap: 1.274rem; margin: 1.498rem 0 2.009rem; }
.zkbgj9 .zz0412 { display: flex; flex-direction: column; gap: 0.527rem; }
.zkbgj9 .zz0412 img { border-radius: calc(var(--vw7awc) - 0.253rem); margin-bottom: 0.527rem; aspect-ratio: 16 / 10; object-fit: cover; }
.zkbgj9 .zz0412 h2, .zkbgj9 .zz0412 h3 { margin: 0; font-size: 1.215rem; }
.zkbgj9 .zz0412 p { margin: 0; font-size: var(--vks130); color: var(--vefi3c); }
.zkbgj9 .zz0412 .zwmqzh { margin-top: auto; padding-top: 0.611rem; font-weight: 700; font-size: var(--vks130); color: var(--vyd0vx); text-decoration: none; }
.zkbgj9 .zz0412 .zwmqzh:hover { text-decoration: underline; }
.z59ons { margin: 1.498rem 0; }
.z59ons img { border-radius: var(--vw7awc); }
.z59ons figcaption { font-size: var(--vks130); color: var(--vefi3c); margin-top: 0.527rem; font-style: italic; }
.z754k3 { overflow-x: auto; margin: 1.274rem 0 1.718rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vks130); }
th, td { text-align: left; padding: 0.611rem 0.818rem; border-bottom: 1px solid var(--vpoiuz); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vdo0pe); font-family: var(--vxmzuf); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.083); }
.za72w1 { padding-left: 1.498rem; }
.za72w1 li { margin-bottom: 0.716rem; font-size: var(--vks130); color: var(--vefi3c); }
.za72w1 li a { word-break: break-word; }
.z3gr41 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.zs42j7.z8g76r1 { border-bottom: 1px solid var(--vpoiuz); background: var(--veil28); }
.zs42j7.z8g76r1 .container { display: flex; flex-direction: column; align-items: center; gap: 0.611rem; padding-block: 1.032rem; text-align: center; }
.zs42j7.z8g76r1 .ziw7i7 { font-size: 1.498rem; }
.zs42j7.z8g76r1 .z24mmb ul { flex-wrap: wrap; justify-content: center; gap: 0.716rem 1.498rem; }
.zc793s.zsr7hv2 { padding: clamp(2.416rem, 6vw, 5.046rem) 0 clamp(1.498rem, 4vw, 2.919rem); }
.zc793s.zsr7hv2 .container { display: grid; gap: 2.009rem; align-items: center; }
.zc793s.zsr7hv2 h1 { max-width: 17ch; }
.zc793s.zsr7hv2 .z7zc33 { margin: 0; }
@media (min-width: 862px) { .zc793s.zsr7hv2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.zfupsl.z39a413 { background: var(--veil28); border-top: 2px solid var(--vdo0pe); margin-top: 4.033rem; padding-block: 2.416rem; }
.zfupsl.z39a413 a { color: var(--vefi3c); text-decoration: none; }
.zfupsl.z39a413 a:hover { color: var(--vyd0vx); text-decoration: underline; }
.zfupsl.z39a413 .zq0qat { font-style: italic; color: var(--vefi3c); margin-bottom: 1.498rem; max-width: 60ch; }
.zfupsl.z39a413 .z3gr41 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.498rem; }
.zfupsl.z39a413 .z3gr41 > div { border-left: 1px solid var(--vpoiuz); padding-left: 1.032rem; }
.zfupsl.z39a413 .z3gr41 h2 { font-size: var(--vks130); text-transform: uppercase; letter-spacing: 0.094em; margin: 0 0 0.611rem; color: var(--vdo0pe); }
.zfupsl.z39a413 .z3gr41 li { margin-bottom: 0.387rem; font-size: var(--vks130); }
.zfupsl.z39a413 .zyq2lh { margin-top: 1.718rem; font-size: var(--vks130); color: var(--vefi3c); }

/* ---- per-site theme layer ---- */
/* Peachy Peptides — assay-ledger art direction */
:root {
  --peach-grid: rgba(86, 218, 230, 0.075);
  --peach-line: rgba(86, 218, 230, 0.28);
  --peach-blue-line: rgba(108, 163, 239, 0.3);
  --peach-panel: #222d31;
  --peach-ink: #0f1719;
  --vw7awc: 0.25rem;
  --vy5z2z: 68ch;
}

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

body {
  background-color: var(--vqnb2i);
  background-image:
    linear-gradient(var(--peach-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--peach-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  background-position: center top;
  color: var(--vdo0pe);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(27,36,40,.94), rgba(27,36,40,.72) 50%, rgba(27,36,40,.94));
  z-index: -1;
}

h1, h2, h3, h4 { font-weight: 600; }

h1 {
  font-size: clamp(2.7rem, 6.2vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.045em;
}

h2 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.1rem;
  padding-top: 1.4rem;
  padding-left: 2.25rem;
  font-size: clamp(1.6rem, 3.4vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -.026em;
}

h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.6rem;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid var(--v8itzh);
  background: linear-gradient(135deg, transparent 42%, var(--v8itzh) 43%, var(--v8itzh) 57%, transparent 58%);
  box-shadow: .34rem .34rem 0 rgba(108,163,239,.35);
}

h3 { letter-spacing: -.015em; }

p, li { text-wrap: pretty; }

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

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

::selection { background: var(--v8itzh); color: var(--peach-ink); }

.z0jzja:focus {
  left: 1rem;
  top: 1rem;
  border: 2px solid var(--v8itzh);
  border-radius: 0;
  box-shadow: 5px 5px 0 var(--vsh7oj);
}

.zs42j7 {
  position: relative;
  border-bottom: 0;
  background: rgba(27, 36, 40, .96);
  box-shadow: inset 0 -1px 0 var(--peach-line);
}

.zs42j7::after {
  content: "LITERATURE / 14 SOURCES / 03 FILES";
  display: block;
  padding: .32rem 1rem;
  border-top: 1px solid rgba(108,163,239,.18);
  background: #143a3d;
  color: var(--vdo0pe);
  font-family: var(--vod2pn);
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-align: center;
}

.zs42j7 .container { padding-block: .9rem; }

.ziw7i7 {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  font-family: var(--v6g8vf);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
}

.ziw7i7::before {
  content: "PP";
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid var(--v8itzh);
  background:
    linear-gradient(90deg, transparent 48%, var(--v8itzh) 49%, var(--v8itzh) 51%, transparent 52%),
    linear-gradient(transparent 48%, var(--v8itzh) 49%, var(--v8itzh) 51%, transparent 52%);
  color: var(--vdo0pe);
  font-family: var(--vod2pn);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  box-shadow: 4px 4px 0 rgba(108,163,239,.42);
}

.ziw7i7::after { content: " / evidence desk"; color: var(--v8itzh); font-family: var(--vod2pn); font-size: .64rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.z24mmb a {
  position: relative;
  padding: .25rem 0;
  letter-spacing: .035em;
}

.z24mmb a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--v8itzh);
  transition: right .18s ease;
}

.z24mmb a:hover::after,
.z24mmb a:focus-visible::after { right: 0; }

.zc793s {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 7.5rem) 0 clamp(3rem, 6vw, 5.5rem);
  border-bottom: 1px solid var(--peach-line);
  background:
    radial-gradient(circle at 78% 30%, rgba(86,218,230,.13), transparent 25%),
    linear-gradient(112deg, #172023 0 58%, #203237 58% 72%, #1b2428 72%);
}

.zc793s::before {
  content: "REPAIR / SIGNAL / REVIEW";
  position: absolute;
  right: -2rem;
  top: 50%;
  transform: rotate(90deg) translateY(-50%);
  transform-origin: top right;
  color: rgba(235,238,239,.22);
  font-family: var(--vod2pn);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .42em;
}

.zc793s::after {
  content: "";
  position: absolute;
  width: 23rem;
  height: 23rem;
  right: 8%;
  top: -12rem;
  border: 1px solid rgba(86,218,230,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(86,218,230,.025), 0 0 0 6rem rgba(108,163,239,.025);
}

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

.z6zhjy {
  position: relative;
  padding-top: 1rem;
  padding-left: clamp(1rem, 3vw, 2.4rem);
  border-left: 1px solid var(--v8itzh);
}

.z6zhjy::before {
  content: "01";
  position: absolute;
  left: -.7rem;
  top: -1.25rem;
  padding: .08rem .3rem;
  background: var(--v8itzh);
  color: var(--peach-ink);
  font-family: var(--vod2pn);
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.z3l47n {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1.05rem;
  color: var(--v8itzh);
  font-family: var(--vod2pn);
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .2em;
}

.z3l47n::before { content: ""; width: 2.2rem; height: 1px; background: var(--vsh7oj); }

.zitxzq {
  max-width: 54ch;
  margin-top: 1.55rem;
  color: var(--vdo0pe);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.62;
}

.z7zc33 {
  position: relative;
  padding: .58rem;
  border: 1px solid var(--peach-line);
  border-radius: 0;
  background: rgba(20,58,61,.32);
  box-shadow: 12px 12px 0 rgba(108,163,239,.14);
}

.z7zc33::before,
.z7zc33::after { content: ""; position: absolute; width: 1.2rem; height: 1.2rem; border-color: var(--v8itzh); pointer-events: none; }
.z7zc33::before { left: -.3rem; top: -.3rem; border-left: 2px solid; border-top: 2px solid; }
.z7zc33::after { right: -.3rem; bottom: -.3rem; border-right: 2px solid; border-bottom: 2px solid; }
.z7zc33 img { border-radius: 0; filter: saturate(.84) contrast(1.05); }

.zmo61n { gap: .7rem; }
.zr3vh4 { border-radius: 0; letter-spacing: .055em; text-transform: uppercase; box-shadow: 4px 4px 0 rgba(108,163,239,.22); }
.zgyr0v { border: 1px solid var(--v8itzh); }
.zsahwr { background: rgba(27,36,40,.64); }

.zvc75x { padding-block: clamp(2.3rem, 5vw, 5rem); }

.zvc75x .container > section {
  position: relative;
  max-width: 72ch;
  margin-inline: auto;
  padding: clamp(2.4rem, 5vw, 4.5rem) 0;
  border-top: 1px solid var(--peach-blue-line);
}

.zvc75x .container > section:first-of-type {
  max-width: 78ch;
  margin-top: 1rem;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid var(--peach-line);
  background: linear-gradient(135deg, rgba(41,52,56,.98), rgba(34,45,49,.92));
  box-shadow: 10px 10px 0 rgba(20,58,61,.9);
}

.zvc75x .container > section:first-of-type::after {
  content: "PLAIN-LANGUAGE ENTRY";
  position: absolute;
  right: 1rem;
  top: .72rem;
  color: var(--vefi3c);
  font-family: var(--vod2pn);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .17em;
}

.zvc75x .container > section:first-of-type h2 { padding-top: .6rem; }
.zvc75x .container > section:first-of-type h2::before { top: .8rem; }

.zvc75x p { margin-bottom: 1.25rem; color: var(--vdo0pe); }
.zvc75x section > p:first-of-type { font-size: 1.06rem; }

.zkbgj9 {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(3rem, 6vw, 5.5rem);
  padding: 1px;
  border: 0;
  border-radius: 0;
  background: var(--peach-line);
  box-shadow: 10px 10px 0 rgba(20,58,61,.8);
}

.zz0412 {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 1rem 1rem 1.3rem;
  border: 0;
  border-radius: 0;
  background: #222d31;
}

.zz0412::before {
  content: "FIELD NOTE";
  position: absolute;
  left: 1.15rem;
  top: 1.15rem;
  z-index: 1;
  padding: .22rem .42rem;
  background: rgba(15,23,25,.88);
  color: var(--v8itzh);
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .16em;
}

.zz0412 img { margin: 0 0 1.2rem; border-radius: 0; filter: saturate(.72) contrast(1.08); transition: transform .3s ease, filter .3s ease; }
.zz0412:hover img { transform: scale(1.018); filter: saturate(1) contrast(1.08); }
.zkbgj9 .zz0412 h3 { color: var(--vdo0pe); font-size: 1.35rem; }
.zkbgj9 .zz0412 p { color: var(--vdo0pe); line-height: 1.6; }
.zwmqzh { display: inline-flex; gap: .4rem; align-items: center; color: var(--v8itzh); letter-spacing: .04em; text-transform: uppercase; }

.z754k3 {
  margin: 1.7rem calc(50% - 48vw) 2.5rem;
  width: 96vw;
  max-width: 72rem;
  border: 1px solid var(--peach-line);
  box-shadow: 8px 8px 0 rgba(20,58,61,.8);
  background: #202a2e;
}

table { min-width: 760px; background: #202a2e; }
th, td { padding: .9rem 1rem; border-right: 1px solid rgba(86,218,230,.14); border-bottom-color: rgba(86,218,230,.14); }
thead th { border-bottom: 2px solid var(--v8itzh); background: #143a3d; color: var(--vdo0pe); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
tbody tr:nth-child(even) { background: rgba(108,163,239,.07); }
tbody td:first-child { color: var(--v8itzh); font-weight: 600; }

.zcb34r a {
  display: inline-grid;
  place-items: center;
  min-width: 1.45rem;
  height: 1.45rem;
  margin-left: .1rem;
  border: 1px solid rgba(86,218,230,.42);
  background: #143a3d;
  color: var(--vdo0pe);
  font-family: var(--vod2pn);
  font-size: .65rem;
}

.za72w1 {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: refs;
}

.za72w1 li {
  counter-increment: refs;
  position: relative;
  margin: 0 0 .75rem;
  padding: 1.1rem 3.7rem 1.1rem 4.1rem;
  border: 1px solid rgba(86,218,230,.18);
  background: #222d31;
  color: var(--vdo0pe);
  font-size: .86rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.za72w1 li::before {
  content: counter(refs, decimal-leading-zero);
  position: absolute;
  left: 1rem;
  top: 1rem;
  color: var(--v8itzh);
  font-family: var(--vxmzuf);
  font-size: 1.2rem;
  line-height: 1;
}

.za72w1 li a {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid var(--vsh7oj);
  color: var(--vdo0pe);
  text-decoration: none;
}

.zst5i5 { border-left: 0; border: 1px solid var(--peach-line); border-radius: 0; box-shadow: 7px 7px 0 rgba(20,58,61,.8); }
.zngj7s li::before { content: "□"; color: var(--v8itzh); }
.zpl426 { border-radius: 0; background: var(--peach-line); }
.zqa8oq { background: #222d31; }
.zsn3e3 { color: var(--v8itzh); }
.znrcb2 { border-radius: 0; border: 1px solid #0f1719; box-shadow: 9px 9px 0 var(--vsh7oj); }

.zfupsl {
  position: relative;
  margin-top: 3rem;
  padding-block: 3.5rem 2.2rem;
  border-top: 1px solid var(--v8itzh);
  background:
    linear-gradient(90deg, rgba(86,218,230,.055) 1px, transparent 1px),
    #182124;
  background-size: 48px 100%;
}

.zq0qat {
  position: relative;
  max-width: 72ch;
  padding: 1.2rem 1.25rem 1.2rem 3.5rem;
  border: 1px solid var(--peach-line);
  background: #222d31;
  color: var(--vdo0pe);
  font-style: normal;
}

.zq0qat::before { content: "!"; position: absolute; left: 1.1rem; top: 1.05rem; color: var(--v8itzh); font-family: var(--vxmzuf); font-size: 1.35rem; }
.z3gr41 { margin-top: 2rem; }
.z3gr41 > div { border-left-color: var(--v8itzh); }
.z3gr41 h2::before { display: none; }
.z3gr41 h2 { padding: 0; color: var(--v8itzh); letter-spacing: .16em; }
.zyq2lh { padding-top: 1.4rem; border-top: 1px solid rgba(86,218,230,.14); letter-spacing: .06em; }

@media (min-width: 861px) {
  .zs42j7 .container { gap: .8rem; }
  .z24mmb ul { column-gap: 1.35rem; }
}

@media (max-width: 760px) {
  h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  h2 { padding-left: 1.85rem; font-size: 1.65rem; }
  h2::before { width: .9rem; height: .9rem; }
  .zs42j7 .container { position: relative; align-items: flex-start; padding-right: 4.5rem; text-align: left; }
  .ziw7i7::after { display: none; }
  .zfjpj0 { display: block; position: absolute; right: 1.15rem; top: 1.15rem; width: 2.5rem; height: 2.5rem; border-radius: 0; border-color: var(--v8itzh); background: #143a3d; }
  .z24mmb { display: none; width: 100%; padding-top: .8rem; }
  .z24mmb.zjoox4 { display: block; }
  .z24mmb ul { flex-direction: column; align-items: flex-start; gap: .2rem; }
  .z24mmb li { width: 100%; }
  .z24mmb a { display: block; padding: .45rem 0; }
  .zs42j7::after { text-align: left; padding-left: 1.1rem; letter-spacing: .12em; }
  .zc793s { padding-top: 3.5rem; }
  .zc793s::before, .zc793s::after { display: none; }
  .z6zhjy { padding-left: 1rem; }
  .z7zc33 { box-shadow: 7px 7px 0 rgba(108,163,239,.14); }
  .zvc75x .container > section:first-of-type { padding: 2.8rem 1.15rem 1.5rem; box-shadow: 6px 6px 0 rgba(20,58,61,.9); }
  .zvc75x .container > section:first-of-type::after { left: 1.15rem; right: auto; }
  .zkbgj9 { grid-template-columns: 1fr; box-shadow: 6px 6px 0 rgba(20,58,61,.8); }
  .z754k3 { margin-inline: 0; width: 100%; box-shadow: 5px 5px 0 rgba(20,58,61,.8); }
  .za72w1 li { padding: 3rem 1rem 1rem; }
  .za72w1 li::before { top: .9rem; }
  .za72w1 li a { top: .65rem; }
  .z3gr41 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .zz0412 img, .z24mmb a::after { transition: none; }
}
