:root {
  --v12lz8: #916ae7;
  --vfasmu: #262032;
  --v8o3su: #1b1132;
  --v2emno: #583c96;
  --vmmfj0: #80e6ef;
  --vq974i: #916ae7;
  --v8ghal: #18213e;
  --ves0by: #26335e;
  --v6rxpr: #7884b0;
  --vblzrf: #0b0f1e;
  --vf70gl: #0c1227;
  --vs5iip: #141c39;
  --vrh2pd: #e9ebf1;
  --vzs6qj: #a1a6ba;
  --vc5b3p: #53c69c;
  --vedz3q: #e4b558;
  --vukcb5: #de625e;
  --v26e91: 72.32rem;
  --veip12: 70ch;
  --v5tcwp: #141c39;
  --vie0jg: clamp(1.001rem, 3vw, 2rem);
  --vf0xke: 3.847rem;
  --vahwvg: 'Fraunces', system-ui, sans-serif;
  --vxi2n2: 'Inter', system-ui, sans-serif;
  --vvacsw: 'Fraunces', system-ui, sans-serif;
  --vmphtf: clamp(2.143rem, 4.5vw, 3.449rem);
  --v9hvau: clamp(1.484rem, 3vw, 2.143rem);
  --vet5yx: 1.484rem;
  --vunl04: 1.003rem;
  --vm6qvb: 0.892rem;
  --vyipbt: 1.15;
  --vs6gs9: 1.65;
  --vz60lj: 0.521rem;
  --vwjeo9: 0.728rem;
  --v96las: #111111;
  --vnucoe: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vxi2n2); font-size: var(--vunl04); line-height: var(--vs6gs9); color: var(--vrh2pd); background: var(--vf70gl); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vahwvg); line-height: var(--vyipbt); font-weight: 700; color: var(--vrh2pd); text-wrap: balance; }
h1 { font-size: var(--vmphtf); letter-spacing: -0.02em; }
h2 { font-size: var(--v9hvau); margin-top: 2.53rem; margin-bottom: 0.728rem; }
h3 { font-size: var(--vet5yx); margin-top: 1.773rem; margin-bottom: 0.521rem; }
p { margin-bottom: 1.001rem; }
a { color: var(--vq974i); }
ul, ol { margin: 0 0 1.001rem 1.282rem; }
li { margin-bottom: 0.353rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.119); border: 1px solid rgba(128, 128, 128, 0.261); border-radius: 4px; padding: 0.105em 0.36em; font-size: 0.929em; color: var(--vrh2pd); }
blockquote { border-left: 3px solid var(--v12lz8); padding-left: 1.001rem; color: var(--vzs6qj); margin: 0 0 1.001rem; }
img { max-width: 100%; height: auto; display: block; }
sup.y4qenk a { text-decoration: none; color: var(--vmmfj0); font-weight: 600; }
.container { width: 100%; max-width: var(--v26e91); margin-inline: auto; padding-inline: var(--vie0jg); }
.yxys0j { position: absolute; left: -999px; }
.yxys0j:focus { left: 1.001rem; top: 1.001rem; background: var(--vs5iip); padding: 0.521rem 1.001rem; z-index: 100; }
main { display: block; }
.ycptmg { font-family: var(--vvacsw); font-weight: 800; font-size: 1.257rem; color: var(--vrh2pd); text-decoration: none; }
.y0lfvk { min-width: 0; }
.y0lfvk ul { display: flex; flex-wrap: wrap; gap: 1.282rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.y0lfvk li { white-space: nowrap; }
.y0lfvk a { color: var(--vzs6qj); text-decoration: none; font-size: var(--vm6qvb); font-weight: 600; }
.y0lfvk a:hover { color: var(--vq974i); }
.y463wn { display: none; background: none; border: 1px solid var(--ves0by); border-radius: 6px; padding: 0.4rem 0.612rem; font-size: 1.126rem; line-height: 1; cursor: pointer; color: var(--vrh2pd); }
.yye326 { font-family: var(--vvacsw); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--vm6qvb); font-weight: 700; color: var(--vmmfj0); margin-bottom: 0.728rem; }
.yh8ri7 { font-size: 1.257rem; color: var(--vzs6qj); margin-top: 1.001rem; max-width: 63ch; }
.y48xcy { display: flex; flex-wrap: wrap; gap: 0.728rem; margin-top: 1.773rem; }
.yqv1rd { display: inline-block; padding: 0.818rem 1.568rem; border-radius: var(--vz60lj); font-weight: 700; text-decoration: none; font-size: var(--vm6qvb); transition: transform 0.143s ease, opacity 0.143s ease; }
.yqv1rd:hover { transform: translateY(-1px); }
.ymuur6 { background: var(--v12lz8); color: var(--v96las); }
.yoompq { background: transparent; color: var(--vq974i); border: 1.5px solid var(--vq974i); }
article > section, main > article { padding-block: 0.521rem; }
.yj9ubg { padding-block: 1.001rem 3.075rem; }
.yj9ubg .container > section { max-width: var(--veip12); margin-inline: auto; }
.yj9ubg .container > section.yktpsk, .yj9ubg .container > .yktpsk { max-width: none; }
.yj9ubg .container > section > .y6uozs,
.yj9ubg .container > section > .ybftyj,
.yj9ubg .container > section > .y3dr72,
.yj9ubg .container > section > .y0izyl,
.yj9ubg .container > section > .yh914x {
  --vztgyr: min(var(--v26e91) - 2 * var(--vie0jg), 100vw - 2 * var(--vie0jg));
  width: var(--vztgyr);
  max-width: none;
  margin-inline: calc((100% - var(--vztgyr)) / 2);
}
@media (max-width: 905px) {
  .yj9ubg .container > section > .y6uozs,
  .yj9ubg .container > section > .ybftyj,
  .yj9ubg .container > section > .y3dr72,
  .yj9ubg .container > section > .y0izyl,
  .yj9ubg .container > section > .yh914x { width: 100%; margin-inline: 0; }
}
.yh914x img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vs5iip); }
.y6377e img { aspect-ratio: 16 / 6; object-fit: cover; }
.y3dr72 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.282rem, 3vw, 2.53rem); align-items: center; background: var(--v5tcwp, var(--vs5iip)); border: 1px solid var(--ves0by); border-radius: var(--vwjeo9); padding: clamp(1.282rem, 3vw, 2.143rem); margin: 2.53rem 0; }
.yqlgb3 img { border-radius: calc(var(--vwjeo9) - 0.236rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yqlgb3 figcaption { font-size: var(--vm6qvb); color: var(--vzs6qj); margin-top: 0.612rem; line-height: 1.45; }
.ydfea0 { font-family: var(--vvacsw); text-transform: uppercase; letter-spacing: 0.105em; font-size: 0.728rem; font-weight: 700; color: var(--vmmfj0); margin-bottom: 0.612rem; }
.yffzyx h2, .yffzyx h3 { margin-top: 0; }
.yffzyx p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .y3dr72 { grid-template-columns: 1fr; } }
.yd8kvu { border-left: 3px solid var(--vmmfj0); background: var(--v5tcwp, var(--vs5iip)); border-radius: 0 var(--vwjeo9) var(--vwjeo9) 0; padding: 1.282rem 1.484rem; margin: 2rem 0; }
.yd8kvu h2, .yd8kvu h3 { margin-top: 0; font-size: 1.028rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vzs6qj); }
.yinmu1 { list-style: none; margin: 0.728rem 0 0; padding: 0; display: grid; gap: 0.612rem; }
.yinmu1 li { margin: 0; padding-left: 1.445rem; position: relative; }
.yinmu1 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vmmfj0); font-weight: 700; }
.ybftyj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.356rem), 1fr)); gap: 1px; background: var(--ves0by); border: 1px solid var(--ves0by); border-radius: var(--vwjeo9); overflow: hidden; margin: 2.143rem 0; }
.y0ckl5 { background: var(--vs5iip); padding: 1.445rem 1.282rem; }
.yfno58 { font-family: var(--vvacsw); font-size: clamp(1.773rem, 3.5vw, 2.53rem); font-weight: 800; line-height: 1.05; color: var(--v12lz8); letter-spacing: -0.02em; }
.yozgb6 { font-size: var(--vm6qvb); color: var(--vzs6qj); margin-top: 0.4rem; line-height: 1.4; }
.y0izyl { background: var(--v12lz8); color: var(--v96las); border-radius: var(--vwjeo9); padding: clamp(1.484rem, 4vw, 2.691rem); margin: 3.075rem 0 1.001rem; text-align: center; }
.y0izyl h2, .y0izyl h3 { color: var(--v96las); margin-top: 0; }
.y0izyl p { color: var(--v96las); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.y0izyl .y48xcy { justify-content: center; }
.y0izyl .yoompq { color: var(--v96las); border-color: var(--v96las); }
.yh914x img { border-radius: var(--vwjeo9); width: 100%; }
.yh914x figcaption { font-size: var(--vm6qvb); color: var(--vzs6qj); margin-top: 0.612rem; font-style: italic; }
.y6377e { margin: 1.484rem 0; }
.y6377e img { border-radius: var(--vwjeo9); }
.yfc1lh { background: var(--vs5iip); border: 1px solid #26335e; border-radius: var(--vwjeo9); padding: 1.484rem; }
.y6uozs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.927rem), 1fr)); gap: 1.282rem; margin: 1.484rem 0 2rem; }
.y6uozs .yfc1lh { display: flex; flex-direction: column; gap: 0.521rem; }
.y6uozs .yfc1lh img { border-radius: calc(var(--vwjeo9) - 0.236rem); margin-bottom: 0.521rem; aspect-ratio: 16 / 10; object-fit: cover; }
.y6uozs .yfc1lh h2, .y6uozs .yfc1lh h3 { margin: 0; font-size: 1.257rem; }
.y6uozs .yfc1lh p { margin: 0; font-size: var(--vm6qvb); color: var(--vzs6qj); }
.y6uozs .yfc1lh .yg7648 { margin-top: auto; padding-top: 0.612rem; font-weight: 700; font-size: var(--vm6qvb); color: var(--vq974i); text-decoration: none; }
.y6uozs .yfc1lh .yg7648:hover { text-decoration: underline; }
.y2qd5v { margin: 1.484rem 0; }
.y2qd5v img { border-radius: var(--vwjeo9); }
.y2qd5v figcaption { font-size: var(--vm6qvb); color: var(--vzs6qj); margin-top: 0.521rem; font-style: italic; }
.y0gd44 { overflow-x: auto; margin: 1.282rem 0 1.773rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vm6qvb); }
th, td { text-align: left; padding: 0.612rem 0.818rem; border-bottom: 1px solid var(--ves0by); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vrh2pd); font-family: var(--vahwvg); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.106); }
.yzkwto { padding-left: 1.484rem; }
.yzkwto li { margin-bottom: 0.728rem; font-size: var(--vm6qvb); color: var(--vzs6qj); }
.yzkwto li a { word-break: break-word; }
.yfpzro ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ynoxz2.yvo0oe5 { border-bottom: 1px solid var(--ves0by); background: var(--vs5iip); position: sticky; top: 0; z-index: 50; }
.ynoxz2.yvo0oe5 .yovchu { background: var(--vfasmu); color: var(--vzs6qj); font-size: var(--vm6qvb); }
.ynoxz2.yvo0oe5 .yovchu .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.291rem; }
.ynoxz2.yvo0oe5 .y0h72z .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vf0xke); gap: 1.001rem; }
@media (max-width: 765px) {
  .ynoxz2.yvo0oe5 .yovchu { display: none; }
  .ynoxz2.yvo0oe5 .y463wn { display: block; }
  .ynoxz2.yvo0oe5 .y0lfvk { display: none; position: absolute; top: var(--vf0xke); left: 0; right: 0; background: var(--vs5iip); border-bottom: 1px solid var(--ves0by); padding: 1.001rem var(--vie0jg); z-index: 50; }
  .ynoxz2.yvo0oe5 .y0lfvk.yzwwtb { display: block; }
  .ynoxz2.yvo0oe5 .y0lfvk ul { flex-direction: column; gap: 0.728rem; }
}
.yoynlj.y5df2g3 { position: relative; padding: 0; margin-bottom: 2rem; }
.yoynlj.y5df2g3 .y9cibd { position: relative; min-height: 300px; background: var(--vfasmu); }
.yoynlj.y5df2g3 .y9cibd img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.yoynlj.y5df2g3 .container { position: relative; }
.yoynlj.y5df2g3 .yx9jto { background: var(--vs5iip); color: var(--vrh2pd); border-radius: var(--vwjeo9); padding: clamp(1.484rem, 4vw, 2.53rem); max-width: 42.323rem; margin-top: -3.847rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.yoynlj.y5df2g3 h1 { max-width: 20ch; }
.yge9c4.yf9qmg0 { background: var(--v8o3su); color: var(--vnucoe); margin-top: 3.847rem; padding-block: 2.53rem; }
.yge9c4.yf9qmg0 a { color: var(--vnucoe); text-decoration: none; opacity: 0.85; }
.yge9c4.yf9qmg0 a:hover { opacity: 1; text-decoration: underline; }
.yge9c4.yf9qmg0 .yqjua8 { font-style: italic; opacity: 0.8; margin-bottom: 1.484rem; max-width: 63ch; }
.yge9c4.yf9qmg0 .yfpzro { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.484rem; }
.yge9c4.yf9qmg0 .yfpzro h2 { font-size: var(--vm6qvb); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.612rem; opacity: 0.7; }
.yge9c4.yf9qmg0 .yfpzro li { margin-bottom: 0.4rem; font-size: var(--vm6qvb); }
.yge9c4.yf9qmg0 .y42ln4 { margin-top: 1.773rem; font-size: var(--vm6qvb); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* Null Peptides — an editorial evidence ledger in cobalt, cyan, and violet. */

:root {
  --null-bg: #0c1227;
  --null-surface: #141c39;
  --null-panel: #18213e;
  --null-line: #26335e;
  --null-text: #e9ebf1;
  --null-muted: #a1a6ba;
  --null-violet: #916ae7;
  --null-cyan: #80e6ef;
  --null-ink: #0b0f1e;
  --null-green: #53c69c;
}

html {
  scroll-padding-top: 7rem;
  background: var(--null-bg);
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 36rem), rgba(128, 230, 239, .045) calc(50% - 36rem), rgba(128, 230, 239, .045) calc(50% - 36rem + 1px), transparent calc(50% - 36rem + 1px)),
    var(--null-bg);
  color: var(--null-text);
  font-size: 1.035rem;
  line-height: 1.76;
  letter-spacing: .006em;
}

::selection {
  color: var(--null-ink);
  background: var(--null-cyan);
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration-thickness: .075em;
  text-underline-offset: .2em;
}

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

h1,
h2,
h3,
h4 {
  letter-spacing: -.035em;
}

h2 {
  font-weight: 600;
}

/* Masthead: the bracketed N0 mark establishes the ledger language. */
.ynoxz2 {
  border-bottom: 1px solid rgba(128, 230, 239, .22);
  background: rgba(12, 18, 39, .96);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
  backdrop-filter: blur(14px);
}

.yovchu {
  border-bottom: 1px solid rgba(145, 106, 231, .24);
  background:
    repeating-linear-gradient(90deg, rgba(128, 230, 239, .14) 0 1px, transparent 1px 3.2rem),
    #101833;
}

.yovchu .container {
  min-height: 2.15rem;
}

.yaavda {
  max-width: 88ch;
  color: var(--null-muted);
  font-size: .66rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.y0h72z .container {
  min-height: 4.65rem;
}

.ycptmg {
  position: relative;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  min-height: 2.65rem;
  padding-left: 3.45rem;
  color: var(--null-text);
  font-family: var(--vvacsw);
  font-size: clamp(1.15rem, 2vw, 1.48rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.045em;
}

.ycptmg::before {
  content: "N0";
  position: absolute;
  left: 0;
  top: 50%;
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border: 1px solid var(--null-cyan);
  background:
    linear-gradient(135deg, transparent 46%, var(--null-cyan) 47% 50%, transparent 51%),
    var(--null-surface);
  color: var(--null-text);
  font-family: var(--vxi2n2);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  transform: translateY(-50%);
  box-shadow: 4px 4px 0 rgba(145, 106, 231, .7);
}

.ycptmg::after {
  content: none;
}

.y0lfvk ul {
  gap: clamp(.42rem, 1vw, .9rem);
}

.y0lfvk a {
  position: relative;
  padding-block: .3rem;
  color: var(--null-muted);
  font-size: .68rem;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.y0lfvk a::before {
  content: "[";
  margin-right: .18rem;
  color: transparent;
}

.y0lfvk a::after {
  content: "]";
  margin-left: .18rem;
  color: transparent;
}

.y0lfvk a:hover,
.y0lfvk a:focus-visible {
  color: var(--null-text);
}

.y0lfvk a:hover::before,
.y0lfvk a:hover::after,
.y0lfvk a:focus-visible::before,
.y0lfvk a:focus-visible::after {
  color: var(--null-cyan);
}

.y463wn {
  border-radius: 0;
  border-color: var(--null-cyan);
  background: var(--null-surface);
  box-shadow: 3px 3px 0 var(--null-violet);
}

/* Hero: image as a dark data field, with an offset report plate. */
.yoynlj {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(3rem, 6vw, 5.6rem);
  border-bottom: 1px solid var(--null-line);
  background: var(--null-bg);
}

.yoynlj::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(12, 18, 39, .12), rgba(12, 18, 39, .78)),
    repeating-linear-gradient(0deg, rgba(128, 230, 239, .04) 0 1px, transparent 1px 2.9rem);
}

.yoynlj::after {
  content: "NULL / SIGNAL / POWER";
  position: absolute;
  z-index: 2;
  top: 2rem;
  right: clamp(1rem, 4vw, 4rem);
  padding: .45rem .6rem;
  border: 1px solid rgba(128, 230, 239, .55);
  color: var(--null-cyan);
  font-size: .61rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .2em;
  writing-mode: vertical-rl;
}

.y9cibd {
  min-height: clamp(23rem, 47vw, 35rem);
  background: var(--null-surface);
}

.y9cibd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, var(--null-bg) 100%);
}

.y9cibd img {
  filter: saturate(.76) contrast(1.14) brightness(.55) hue-rotate(4deg);
}

.yoynlj .container {
  z-index: 3;
}

.yx9jto {
  isolation: isolate;
  max-width: 54rem;
  margin-top: 0;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--null-line);
  border-left: 5px solid var(--null-cyan);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(145, 106, 231, .12), transparent 42%),
    rgba(20, 28, 57, .98);
  box-shadow: 16px 16px 0 rgba(145, 106, 231, .16), 0 22px 60px rgba(0, 0, 0, .32);
}

.yx9jto::after {
  content: "NO SIGNAL ≠ NO EFFECT";
  position: absolute;
  right: -7.2rem;
  bottom: 3.2rem;
  color: rgba(128, 230, 239, .74);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .2em;
  transform: rotate(-90deg);
}

.yye326 {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1.25rem;
  color: var(--null-cyan);
  font-family: var(--vxi2n2);
  font-size: .69rem;
  letter-spacing: .19em;
}

.yye326::before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  border: 1px solid var(--null-cyan);
  background: linear-gradient(135deg, transparent 46%, var(--null-cyan) 47% 52%, transparent 53%);
  flex: 0 0 auto;
}

.yoynlj h1 {
  max-width: 16ch;
  margin-bottom: 1.3rem;
  font-size: clamp(2.65rem, 6.4vw, 5.85rem);
  font-weight: 600;
  line-height: .93;
  letter-spacing: -.058em;
}

.yh8ri7 {
  max-width: 58ch;
  margin-top: 0;
  color: var(--null-text);
  font-size: clamp(1.02rem, 1.7vw, 1.22rem);
  line-height: 1.58;
}

.y48xcy {
  gap: .65rem;
  margin-top: 1.75rem;
}

.yqv1rd {
  border-radius: 0;
  font-size: .75rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: none;
}

.ymuur6 {
  border: 1px solid var(--null-cyan);
  background: var(--null-cyan);
  color: var(--null-ink);
  box-shadow: 5px 5px 0 rgba(145, 106, 231, .7);
}

.yoompq {
  border-color: var(--null-muted);
  color: var(--null-text);
}

.yqv1rd:hover {
  transform: translate(-2px, -2px);
}

/* Cards become numbered evidence files. */
.y6uozs {
  counter-reset: null-card;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(4rem, 8vw, 7rem);
  border: 1px solid var(--null-line);
  border-radius: 0;
  background: var(--null-line);
}

.yfc1lh {
  position: relative;
  min-height: 14rem;
  padding: 2rem 2rem 1.7rem;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(145, 106, 231, .1), transparent 48%),
    var(--null-surface);
  counter-increment: null-card;
}

.yfc1lh::before {
  content: "0" counter(null-card);
  position: absolute;
  top: 1.2rem;
  right: 1.3rem;
  color: var(--null-cyan);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.yfc1lh::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 3px;
  background: var(--null-violet);
  transition: width .2s ease;
}

.yfc1lh:hover::after {
  width: 100%;
}

.yfc1lh h2,
.yfc1lh h3 {
  padding-right: 2.2rem;
  font-size: clamp(1.45rem, 3vw, 2.05rem);
  font-weight: 600;
}

.y6uozs .yfc1lh p {
  max-width: 44ch;
  color: var(--null-muted);
  font-size: .92rem;
  line-height: 1.65;
}

.yg7648 {
  color: var(--null-cyan);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Reading column: generous rhythm, bracket markers, an emphasized on-ramp. */
.yj9ubg {
  position: relative;
}

.yj9ubg .container {
  counter-reset: null-section;
}

.yj9ubg .container > section {
  position: relative;
  padding: clamp(2.7rem, 6vw, 5.5rem) 0;
  border-top: 1px solid var(--null-line);
  counter-increment: null-section;
}

.yj9ubg .container > section::after {
  content: "0" counter(null-section);
  position: absolute;
  top: 3.25rem;
  right: calc(100% + clamp(1.2rem, 4vw, 4rem));
  color: rgba(128, 230, 239, .58);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .15em;
}

.yj9ubg .container > section:first-of-type {
  max-width: 78ch;
  margin-top: 0;
  padding: clamp(2rem, 5vw, 3.7rem);
  border: 1px solid var(--null-line);
  border-top: 4px solid var(--null-violet);
  background:
    linear-gradient(90deg, rgba(128, 230, 239, .055) 1px, transparent 1px),
    linear-gradient(rgba(128, 230, 239, .055) 1px, transparent 1px),
    var(--null-surface);
  background-size: 2.5rem 2.5rem;
  box-shadow: 10px 10px 0 rgba(38, 51, 94, .45);
}

.yj9ubg .container > section:first-of-type::after {
  content: "PLAIN / ENGLISH";
  top: 1rem;
  right: 1rem;
  padding: .3rem .45rem;
  border: 1px solid var(--null-line);
  background: var(--null-bg);
  color: var(--null-cyan);
  font-size: .56rem;
}

.yj9ubg section h2 {
  position: relative;
  max-width: 22ch;
  margin-top: 0;
  margin-bottom: 1.4rem;
  padding-left: 1.25rem;
  font-size: clamp(1.75rem, 3.7vw, 2.75rem);
  font-weight: 600;
  line-height: 1.08;
}

.yj9ubg section h2::before {
  content: "[";
  position: absolute;
  left: 0;
  color: var(--null-cyan);
  font-family: var(--vxi2n2);
  font-weight: 400;
}

.yj9ubg section p,
.yj9ubg section li {
  color: var(--null-text);
}

.yj9ubg section p {
  max-width: 68ch;
  margin-bottom: 1.25rem;
}

.yj9ubg section strong {
  color: var(--null-cyan);
  font-weight: 600;
}

.yj9ubg section a {
  color: var(--null-cyan);
}

.y4qenk {
  margin-inline: .12rem;
  padding: .05rem .22rem;
  border: 1px solid rgba(128, 230, 239, .3);
  background: rgba(128, 230, 239, .06);
}

.y4qenk a {
  color: var(--null-cyan);
  font-size: .7rem;
}

blockquote,
.yd8kvu {
  margin: 2.2rem 0;
  padding: 1.5rem 1.7rem;
  border: 0;
  border-left: 4px solid var(--null-cyan);
  border-radius: 0;
  background: var(--null-panel);
  color: var(--null-text);
  box-shadow: 7px 7px 0 rgba(145, 106, 231, .18);
}

.yinmu1 {
  list-style: none;
  padding-left: 0;
}

.yinmu1 li {
  position: relative;
  padding-left: 1.65rem;
}

.yinmu1 li::before {
  content: "□";
  position: absolute;
  left: 0;
  color: var(--null-cyan);
}

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

.y0ckl5 {
  background: var(--null-surface);
}

.yfno58 {
  color: var(--null-cyan);
  font-family: var(--vvacsw);
  font-weight: 600;
}

.yozgb6 {
  color: var(--null-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Data tables use a laboratory-grid treatment. */
.y0gd44 {
  max-width: none;
  margin: 2.4rem 0;
  border: 1px solid var(--null-line);
  background: var(--null-surface);
  box-shadow: 9px 9px 0 rgba(38, 51, 94, .42);
}

table {
  min-width: 54rem;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .78rem;
  line-height: 1.5;
}

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

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

thead th {
  border-bottom: 2px solid var(--null-cyan);
  background: #101833;
  color: var(--null-cyan);
  font-family: var(--vxi2n2);
  font-size: .67rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(145, 106, 231, .07);
}

tbody tr:hover {
  background: rgba(128, 230, 239, .07);
}

/* Reference ledger: each citation is a separate docket line. */
.yzkwto {
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: null-ref;
}

.yzkwto li {
  position: relative;
  margin: 0;
  padding: 1.35rem 3.2rem 1.35rem 4.2rem;
  border-top: 1px solid var(--null-line);
  color: var(--null-muted);
  font-size: .82rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
  counter-increment: null-ref;
}

.yzkwto li::before {
  content: "[" counter(null-ref, decimal-leading-zero) "]";
  position: absolute;
  top: 1.35rem;
  left: .3rem;
  color: var(--null-cyan);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.yzkwto li:nth-child(7n + 1) {
  background: linear-gradient(90deg, rgba(145, 106, 231, .09), transparent 48%);
}

.yzkwto li a {
  position: absolute;
  top: 1.2rem;
  right: .4rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--null-line);
  color: var(--null-cyan);
  text-decoration: none;
}

.y0izyl {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--null-cyan);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(128, 230, 239, .11), transparent 50%),
    var(--null-surface);
  color: var(--null-text);
  text-align: left;
  box-shadow: 10px 10px 0 rgba(145, 106, 231, .25);
}

.y0izyl::after {
  content: "→";
  position: absolute;
  right: 1rem;
  bottom: -1rem;
  color: rgba(128, 230, 239, .12);
  font-family: var(--vvacsw);
  font-size: 8rem;
  line-height: 1;
}

.y0izyl h2,
.y0izyl h3,
.y0izyl p {
  position: relative;
  z-index: 1;
  color: var(--null-text);
}

/* Footer closes like a signed research docket. */
.yge9c4 {
  position: relative;
  margin-top: clamp(5rem, 10vw, 9rem);
  padding-block: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid var(--null-cyan);
  background:
    repeating-linear-gradient(90deg, rgba(128, 230, 239, .035) 0 1px, transparent 1px 4rem),
    #0b1022;
  color: var(--null-text);
}

.yge9c4::before {
  content: "END / RECORD";
  position: absolute;
  top: -.85rem;
  left: max(1rem, calc(50% - 36rem));
  padding: .2rem .65rem;
  background: var(--null-bg);
  color: var(--null-cyan);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .18em;
}

.yqjua8 {
  max-width: 58ch;
  margin-bottom: 2.5rem;
  padding-left: 1.2rem;
  border-left: 3px solid var(--null-violet);
  color: var(--null-text);
  font-family: var(--vahwvg);
  font-size: clamp(1.1rem, 2vw, 1.42rem);
  font-style: normal;
  line-height: 1.45;
  opacity: 1;
}

.yfpzro {
  padding-top: 2rem;
  border-top: 1px solid var(--null-line);
}

.yfpzro h2,
.yookao {
  color: var(--null-cyan);
  font-family: var(--vxi2n2);
  font-size: .65rem;
  letter-spacing: .16em;
}

.yge9c4 a {
  color: var(--null-muted);
}

.y42ln4 {
  padding-top: 1.5rem;
  border-top: 1px solid var(--null-line);
  color: var(--null-muted);
  letter-spacing: .07em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .y0lfvk a {
    font-size: .62rem;
  }

  .yx9jto {
    max-width: calc(100% - 2rem);
  }

  .yj9ubg .container > section::after {
    display: none;
  }
}

@media (max-width: 760px) {
  body {
    background: var(--null-bg);
  }

  .y0h72z .container {
    min-height: 4.2rem;
  }

  .y0lfvk {
    border-top: 1px solid var(--null-line);
    background: var(--null-bg);
  }

  .y0lfvk a {
    display: block;
    padding: .45rem 0;
    font-size: .72rem;
  }

  .yoynlj::after,
  .yx9jto::after {
    display: none;
  }

  .y9cibd {
    min-height: 18rem;
  }

  .yx9jto {
    max-width: 100%;
    margin-top: 0;
    padding: 1.7rem 1.25rem 2rem;
    border-left-width: 3px;
    box-shadow: 7px 7px 0 rgba(145, 106, 231, .16);
  }

  .yoynlj h1 {
    font-size: clamp(2.35rem, 12vw, 3.7rem);
  }

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

  .yfc1lh {
    min-height: 0;
    padding: 1.7rem 1.35rem;
  }

  .yj9ubg .container > section {
    padding-block: 3.2rem;
  }

  .yj9ubg .container > section:first-of-type {
    padding: 3.3rem 1.15rem 1.8rem;
    box-shadow: 6px 6px 0 rgba(38, 51, 94, .45);
  }

  .yj9ubg section h2 {
    padding-left: 1rem;
  }

  .y0gd44 {
    margin-right: 0;
    margin-left: 0;
    box-shadow: 5px 5px 0 rgba(38, 51, 94, .42);
  }

  table {
    min-width: 48rem;
  }

  .yzkwto li {
    padding: 1.2rem 2.7rem 1.2rem 3.3rem;
  }

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

  .yge9c4::before {
    left: 1rem;
  }
}
