:root {
  --v8iq05: #7188d6;
  --v1aaql: #1e222f;
  --v7wue3: #0f162e;
  --vkbdyl: #445488;
  --v34rpn: #8487e1;
  --vdn74l: #7188d6;
  --vbf5jy: #27282a;
  --v6jtlf: #3d3f43;
  --vxpcne: #89919f;
  --v5u3vq: #111212;
  --vwf5cy: #151619;
  --vll66g: #222325;
  --vn3k0q: #e2e5e9;
  --vc8aw0: #9ca1ab;
  --vw96j8: #53c69c;
  --v4pjk3: #e4b558;
  --vmdjyi: #de625e;
  --v0fa30: 70.272rem;
  --viw6k3: 72ch;
  --vaax10: #222325;
  --vv05oj: clamp(1.045rem, 3vw, 1.986rem);
  --vddqbl: 4.079rem;
  --v7zfwv: 'Chivo', system-ui, sans-serif;
  --vq3l9v: 'Atkinson Hyperlegible', system-ui, sans-serif;
  --vqahtv: 'Chivo', system-ui, sans-serif;
  --vq8bo2: clamp(2.28rem, 4.5vw, 3.573rem);
  --v3fy6n: clamp(1.413rem, 3vw, 2.28rem);
  --vulq84: 1.413rem;
  --vuxqg5: 1.075rem;
  --vdlppw: 0.824rem;
  --vade8m: 1.15;
  --vqyuws: 1.65;
  --v5ttau: 0.521rem;
  --vhqjzo: 0.787rem;
  --vdmgob: #111111;
  --v0f64x: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vq3l9v); font-size: var(--vuxqg5); line-height: var(--vqyuws); color: var(--vn3k0q); background: var(--vwf5cy); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v7zfwv); line-height: var(--vade8m); font-weight: 700; color: var(--vn3k0q); text-wrap: balance; }
h1 { font-size: var(--vq8bo2); letter-spacing: -0.019em; }
h2 { font-size: var(--v3fy6n); margin-top: 2.538rem; margin-bottom: 0.787rem; }
h3 { font-size: var(--vulq84); margin-top: 1.792rem; margin-bottom: 0.521rem; }
p { margin-bottom: 1.045rem; }
a { color: var(--vdn74l); }
ul, ol { margin: 0 0 1.045rem 1.274rem; }
li { margin-bottom: 0.352rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.156); border: 1px solid rgba(128, 128, 128, 0.319); border-radius: 4px; padding: 0.098em 0.335em; font-size: 0.913em; color: var(--vn3k0q); }
blockquote { border-left: 3px solid var(--v8iq05); padding-left: 1.045rem; color: var(--vc8aw0); margin: 0 0 1.045rem; }
img { max-width: 100%; height: auto; display: block; }
sup.d9148j a { text-decoration: none; color: var(--v34rpn); font-weight: 600; }
.container { width: 100%; max-width: var(--v0fa30); margin-inline: auto; padding-inline: var(--vv05oj); }
.db2qoe { position: absolute; left: -999px; }
.db2qoe:focus { left: 1.045rem; top: 1.045rem; background: var(--vll66g); padding: 0.521rem 1.045rem; z-index: 100; }
main { display: block; }
.ddjf2v { font-family: var(--vqahtv); font-weight: 800; font-size: 1.162rem; color: var(--vn3k0q); text-decoration: none; }
.dc4y7v { min-width: 0; }
.dc4y7v ul { display: flex; flex-wrap: wrap; gap: 1.274rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.dc4y7v li { white-space: nowrap; }
.dc4y7v a { color: var(--vc8aw0); text-decoration: none; font-size: var(--vdlppw); font-weight: 600; }
.dc4y7v a:hover { color: var(--vdn74l); }
.dxg5s4 { display: none; background: none; border: 1px solid var(--v6jtlf); border-radius: 6px; padding: 0.384rem 0.602rem; font-size: 1.145rem; line-height: 1; cursor: pointer; color: var(--vn3k0q); }
.dwpje3 { font-family: var(--vqahtv); text-transform: uppercase; letter-spacing: 0.124em; font-size: var(--vdlppw); font-weight: 700; color: var(--v34rpn); margin-bottom: 0.787rem; }
.d5uz72 { font-size: 1.162rem; color: var(--vc8aw0); margin-top: 1.045rem; max-width: 60ch; }
.dakm0j { display: flex; flex-wrap: wrap; gap: 0.787rem; margin-top: 1.792rem; }
.dfgo4g { display: inline-block; padding: 0.814rem 1.673rem; border-radius: var(--v5ttau); font-weight: 700; text-decoration: none; font-size: var(--vdlppw); transition: transform 0.157s ease, opacity 0.157s ease; }
.dfgo4g:hover { transform: translateY(-1px); }
.dfzkjb { background: var(--v8iq05); color: var(--vdmgob); }
.d2uvtf { background: transparent; color: var(--vdn74l); border: 1.5px solid var(--vdn74l); }
article > section, main > article { padding-block: 0.521rem; }
.d15nsd { padding-block: 1.045rem 2.867rem; }
.d15nsd .container > section { max-width: var(--viw6k3); margin-inline: auto; }
.d15nsd .container > section.dt2krb, .d15nsd .container > .dt2krb { max-width: none; }
.d15nsd .container > section > .dlf0nh,
.d15nsd .container > section > .d6herq,
.d15nsd .container > section > .dseo7r,
.d15nsd .container > section > .dvxqba,
.d15nsd .container > section > .dvinzm {
  --vf00vs: min(var(--v0fa30) - 2 * var(--vv05oj), 100vw - 2 * var(--vv05oj));
  width: var(--vf00vs);
  max-width: none;
  margin-inline: calc((100% - var(--vf00vs)) / 2);
}
@media (max-width: 904px) {
  .d15nsd .container > section > .dlf0nh,
  .d15nsd .container > section > .d6herq,
  .d15nsd .container > section > .dseo7r,
  .d15nsd .container > section > .dvxqba,
  .d15nsd .container > section > .dvinzm { width: 100%; margin-inline: 0; }
}
.dvinzm img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vll66g); }
.dd3d8n img { aspect-ratio: 16 / 6; object-fit: cover; }
.dseo7r { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.274rem, 3vw, 2.538rem); align-items: center; background: var(--vaax10, var(--vll66g)); border: 1px solid var(--v6jtlf); border-radius: var(--vhqjzo); padding: clamp(1.274rem, 3vw, 2.28rem); margin: 2.538rem 0; }
.d1368m img { border-radius: calc(var(--vhqjzo) - 0.26rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.d1368m figcaption { font-size: var(--vdlppw); color: var(--vc8aw0); margin-top: 0.602rem; line-height: 1.45; }
.dk10t1 { font-family: var(--vqahtv); text-transform: uppercase; letter-spacing: 0.098em; font-size: 0.787rem; font-weight: 700; color: var(--v34rpn); margin-bottom: 0.602rem; }
.d60v5u h2, .d60v5u h3 { margin-top: 0; }
.d60v5u p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .dseo7r { grid-template-columns: 1fr; } }
.dze8g5 { border-left: 3px solid var(--v34rpn); background: var(--vaax10, var(--vll66g)); border-radius: 0 var(--vhqjzo) var(--vhqjzo) 0; padding: 1.274rem 1.413rem; margin: 1.986rem 0; }
.dze8g5 h2, .dze8g5 h3 { margin-top: 0; font-size: 1.023rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--vc8aw0); }
.dvsfbk { list-style: none; margin: 0.787rem 0 0; padding: 0; display: grid; gap: 0.602rem; }
.dvsfbk li { margin: 0; padding-left: 1.442rem; position: relative; }
.dvsfbk li::before { content: "\2014"; position: absolute; left: 0; color: var(--v34rpn); font-weight: 700; }
.d6herq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.452rem), 1fr)); gap: 1px; background: var(--v6jtlf); border: 1px solid var(--v6jtlf); border-radius: var(--vhqjzo); overflow: hidden; margin: 2.28rem 0; }
.db5dnm { background: var(--vll66g); padding: 1.442rem 1.274rem; }
.d46zb7 { font-family: var(--vqahtv); font-size: clamp(1.792rem, 3.5vw, 2.538rem); font-weight: 800; line-height: 1.05; color: var(--v8iq05); letter-spacing: -0.019em; }
.dlsst1 { font-size: var(--vdlppw); color: var(--vc8aw0); margin-top: 0.384rem; line-height: 1.4; }
.dvxqba { background: var(--v8iq05); color: var(--vdmgob); border-radius: var(--vhqjzo); padding: clamp(1.413rem, 4vw, 2.895rem); margin: 2.867rem 0 1.045rem; text-align: center; }
.dvxqba h2, .dvxqba h3 { color: var(--vdmgob); margin-top: 0; }
.dvxqba p { color: var(--vdmgob); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.dvxqba .dakm0j { justify-content: center; }
.dvxqba .d2uvtf { color: var(--vdmgob); border-color: var(--vdmgob); }
.dvinzm img { border-radius: var(--vhqjzo); width: 100%; }
.dvinzm figcaption { font-size: var(--vdlppw); color: var(--vc8aw0); margin-top: 0.602rem; font-style: italic; }
.dd3d8n { margin: 1.413rem 0; }
.dd3d8n img { border-radius: var(--vhqjzo); }
.d4idzi { background: var(--vll66g); border: 1px solid #3d3f43; border-radius: var(--vhqjzo); padding: 1.413rem; }
.dlf0nh { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.48rem), 1fr)); gap: 1.274rem; margin: 1.413rem 0 1.986rem; }
.dlf0nh .d4idzi { display: flex; flex-direction: column; gap: 0.521rem; }
.dlf0nh .d4idzi img { border-radius: calc(var(--vhqjzo) - 0.26rem); margin-bottom: 0.521rem; aspect-ratio: 16 / 10; object-fit: cover; }
.dlf0nh .d4idzi h2, .dlf0nh .d4idzi h3 { margin: 0; font-size: 1.162rem; }
.dlf0nh .d4idzi p { margin: 0; font-size: var(--vdlppw); color: var(--vc8aw0); }
.dlf0nh .d4idzi .d6sqyt { margin-top: auto; padding-top: 0.602rem; font-weight: 700; font-size: var(--vdlppw); color: var(--vdn74l); text-decoration: none; }
.dlf0nh .d4idzi .d6sqyt:hover { text-decoration: underline; }
.d396ls { margin: 1.413rem 0; }
.d396ls img { border-radius: var(--vhqjzo); }
.d396ls figcaption { font-size: var(--vdlppw); color: var(--vc8aw0); margin-top: 0.521rem; font-style: italic; }
.dzi9sr { overflow-x: auto; margin: 1.274rem 0 1.792rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vdlppw); }
th, td { text-align: left; padding: 0.602rem 0.814rem; border-bottom: 1px solid var(--v6jtlf); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vn3k0q); font-family: var(--v7zfwv); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.081); }
.d2mdvd { padding-left: 1.413rem; }
.d2mdvd li { margin-bottom: 0.787rem; font-size: var(--vdlppw); color: var(--vc8aw0); }
.d2mdvd li a { word-break: break-word; }
.dibu6h ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.dmc7gb.d7s7y34 { border-bottom: 1px solid var(--v6jtlf); background: var(--vll66g); position: sticky; top: 0; z-index: 50; }
.dmc7gb.d7s7y34 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vddqbl); }
.dmc7gb.d7s7y34 .dxg5s4 { display: block; }
.dmc7gb.d7s7y34 .dc4y7v { position: fixed; top: 0; right: 0; bottom: 0; width: min(19.465rem, 80vw); background: var(--vll66g); border-left: 1px solid var(--v6jtlf); transform: translateX(100%); transition: transform 0.239s ease; z-index: 60; padding: 4.276rem 1.413rem 1.413rem; overflow-y: auto; }
.dmc7gb.d7s7y34 .dc4y7v.dc84r4 { transform: translateX(0); }
.dmc7gb.d7s7y34 .dc4y7v ul { flex-direction: column; gap: 1.045rem; }
.dmc7gb.d7s7y34 .dc4y7v a { font-size: var(--vuxqg5); }
.da75ue { position: fixed; inset: 0; background: rgba(0,0,0,0.4); opacity: 0; visibility: hidden; transition: opacity 0.239s ease; z-index: 55; }
body.dsmx0w .da75ue { opacity: 1; visibility: visible; }
.dr9peo.dzgs0b0 { padding: clamp(2.538rem, 6vw, 5.218rem) 0 clamp(1.413rem, 4vw, 2.867rem); }
.dr9peo.dzgs0b0 .container { max-width: min(var(--v0fa30), 55.395rem); }
.dr9peo.dzgs0b0 h1 { max-width: 21ch; }
.dz5cq5.dk9n2x1 { background: var(--vll66g); border-top: 1px solid var(--v6jtlf); margin-top: 4.079rem; padding-block: 1.986rem; }
.dz5cq5.dk9n2x1 a { color: var(--vc8aw0); text-decoration: none; }
.dz5cq5.dk9n2x1 a:hover { color: var(--vdn74l); text-decoration: underline; }
.dz5cq5.dk9n2x1 .dodfa6 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.045rem; }
.dz5cq5.dk9n2x1 .dq7ln1 { font-style: italic; color: var(--vc8aw0); margin: 0; max-width: 60ch; }
.dz5cq5.dk9n2x1 .dlk3ql { display: flex; flex-wrap: wrap; gap: 1.045rem; font-size: var(--vdlppw); }
  .dlsmh6 { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.787rem; }
  .dr0bv7 { font-size: max(0.709rem, 0.657em); letter-spacing: 0.124em; text-transform: uppercase; color: var(--vc8aw0); }
.dz5cq5.dk9n2x1 .dzjhul { width: 100%; margin-top: 0.521rem; font-size: var(--vdlppw); color: var(--vc8aw0); }

/* ---- per-site theme layer ---- */
/* Right Peptides — evidence-ledger art direction */

:root {
  --rp-ink: #151619;
  --rp-panel: #222325;
  --rp-raised: #27282a;
  --rp-rule: #3d3f43;
  --rp-blue: #7188d6;
  --rp-violet: #8487e1;
  --rp-paper: #e2e5e9;
  --rp-muted: #b2b7c0;
  --rp-grid: rgba(113, 136, 214, 0.09);
  --rp-glow: rgba(132, 135, 225, 0.17);
  --rp-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

html {
  background: var(--rp-ink);
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(113, 136, 214, 0.025) 50%, transparent calc(50% + 1px)),
    var(--rp-ink);
  color: var(--rp-paper);
  font-size: clamp(1.025rem, 0.98rem + 0.18vw, 1.1125rem);
  line-height: 1.72;
}

::selection {
  background: var(--rp-violet);
  color: #111212;
}

a {
  text-decoration-color: rgba(113, 136, 214, 0.5);
  text-underline-offset: 0.19em;
}

a:hover {
  text-decoration-color: var(--rp-violet);
}

h1,
h2,
h3,
h4 {
  font-variation-settings: "wght" 650;
}

h1 {
  font-size: clamp(2.65rem, 6.2vw, 5.65rem);
  line-height: 0.96;
  letter-spacing: -0.052em;
}

h2 {
  font-size: clamp(1.62rem, 2.5vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.032em;
}

h3 {
  letter-spacing: -0.022em;
}

.db2qoe:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--rp-blue);
  border-radius: 0;
  box-shadow: 6px 6px 0 var(--rp-blue);
  color: var(--rp-paper);
}

.dmc7gb {
  background: rgba(21, 22, 25, 0.95);
  border-bottom-color: var(--rp-rule);
  backdrop-filter: blur(14px);
}

.dmc7gb .container {
  min-height: 5rem;
}

.ddjf2v {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.02rem;
  font-weight: 650;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.ddjf2v::before {
  content: "RP";
  display: grid;
  place-items: center;
  width: 2.3rem;
  aspect-ratio: 1;
  border: 1px solid var(--rp-blue);
  background:
    linear-gradient(135deg, transparent 48%, rgba(132, 135, 225, 0.35) 49%, rgba(132, 135, 225, 0.35) 51%, transparent 52%),
    #1e222f;
  color: var(--rp-paper);
  font-family: var(--rp-mono);
  font-size: 0.69rem;
  letter-spacing: 0.08em;
  box-shadow: 4px 4px 0 rgba(113, 136, 214, 0.3);
}

.dxg5s4 {
  width: 2.65rem;
  height: 2.65rem;
  padding: 0;
  border-radius: 50%;
  border-color: var(--rp-rule);
  background: var(--rp-panel);
  color: var(--rp-paper);
  font-family: var(--rp-mono);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.dxg5s4:hover {
  border-color: var(--rp-blue);
  background: #1e222f;
  transform: rotate(5deg);
}

.dc4y7v {
  background:
    linear-gradient(var(--rp-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--rp-grid) 1px, transparent 1px),
    var(--rp-panel);
  background-size: 2rem 2rem;
  box-shadow: -24px 0 64px rgba(0, 0, 0, 0.42);
}

.dc4y7v::before {
  content: "INDEX / 10 PAGES";
  display: block;
  margin: 0 0 1.35rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--rp-rule);
  color: var(--rp-violet);
  font-family: var(--rp-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
}

.dc4y7v a {
  display: inline-block;
  color: var(--rp-paper);
  font-family: var(--v7zfwv);
  letter-spacing: -0.01em;
}

.dc4y7v a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  margin-top: 0.15rem;
  background: var(--rp-blue);
  transition: width 180ms ease;
}

.dc4y7v a:hover::after {
  width: 100%;
}

.dr9peo {
  position: relative;
  overflow: hidden;
  padding: clamp(3.2rem, 7vw, 7.8rem) 0 clamp(2.8rem, 5vw, 5rem);
  border-bottom: 1px solid var(--rp-rule);
  background:
    radial-gradient(circle at 78% 22%, var(--rp-glow), transparent 29rem),
    linear-gradient(var(--rp-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--rp-grid) 1px, transparent 1px),
    #181a20;
  background-size: auto, 3rem 3rem, 3rem 3rem, auto;
}

.dr9peo::before,
.dr9peo::after {
  position: absolute;
  pointer-events: none;
  font-family: var(--rp-mono);
}

.dr9peo::before {
  content: "M  /  E  /  S";
  right: clamp(1rem, 3vw, 3rem);
  top: 1.25rem;
  color: rgba(226, 229, 233, 0.32);
  font-size: 0.68rem;
  letter-spacing: 0.32em;
}

.dr9peo::after {
  content: "+";
  right: clamp(1.2rem, 5vw, 5.5rem);
  bottom: clamp(1rem, 4vw, 3.6rem);
  color: var(--rp-violet);
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1;
}

.dr9peo .container {
  position: relative;
  max-width: var(--v0fa30);
}

.dr9peo .container:has(.dd3d8n) {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  grid-template-rows: auto auto auto auto;
  align-items: end;
  gap: 0.8rem clamp(2.5rem, 6vw, 6rem);
}

.dr9peo .container:has(.dd3d8n) .dwpje3,
.dr9peo .container:has(.dd3d8n) h1,
.dr9peo .container:has(.dd3d8n) .d5uz72,
.dr9peo .container:has(.dd3d8n) .dakm0j {
  grid-column: 1;
}

.dr9peo .container:has(.dd3d8n) .dd3d8n {
  grid-column: 2;
  grid-row: 1 / 5;
}

.dwpje3 {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  width: fit-content;
  margin-bottom: 0.75rem;
  color: var(--rp-violet);
  font-family: var(--rp-mono);
  font-size: 0.69rem;
  letter-spacing: 0.16em;
}

.dwpje3::before {
  content: "";
  width: 1.65rem;
  height: 1px;
  background: var(--rp-blue);
}

.dr9peo h1 {
  max-width: 13ch;
}

.d5uz72 {
  max-width: 55ch;
  margin-top: 1.35rem;
  color: var(--rp-paper);
  font-size: clamp(1.1rem, 1rem + 0.45vw, 1.4rem);
  line-height: 1.52;
}

.dd3d8n {
  position: relative;
  margin: 0;
  padding: 0.65rem;
  border: 1px solid var(--rp-rule);
  background: rgba(34, 35, 37, 0.72);
  box-shadow: 18px 18px 0 rgba(15, 22, 46, 0.88);
}

.dd3d8n::before {
  content: "FIELD 01";
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 2;
  padding: 0.3rem 0.48rem;
  background: rgba(21, 22, 25, 0.87);
  color: var(--rp-paper);
  font-family: var(--rp-mono);
  font-size: 0.62rem;
  letter-spacing: 0.13em;
}

.dd3d8n img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08);
}

.dakm0j {
  margin-top: 1.55rem;
}

.dfgo4g {
  position: relative;
  border-radius: 0;
  font-family: var(--v7zfwv);
  font-size: 0.79rem;
  letter-spacing: 0.025em;
}

.dfgo4g::after {
  content: "  ↗";
  font-family: var(--rp-mono);
}

.dfzkjb {
  background: var(--rp-blue);
  color: #111212;
  box-shadow: 5px 5px 0 rgba(132, 135, 225, 0.24);
}

.d2uvtf {
  border-color: var(--rp-rule);
  color: var(--rp-paper);
  background: rgba(34, 35, 37, 0.4);
}

.d15nsd {
  padding: 0 0 clamp(3rem, 7vw, 7rem);
}

.d15nsd > .container {
  counter-reset: rp-section;
}

.d15nsd > .container > section {
  position: relative;
  max-width: 78ch;
  margin-inline: auto;
  padding: clamp(2.8rem, 6vw, 5.8rem) 0 0;
  border-top: 1px solid var(--rp-rule);
  counter-increment: rp-section;
}

.d15nsd > .container > .dlf0nh + section,
.d15nsd > .container > section:first-of-type {
  border-top-color: var(--rp-blue);
}

.d15nsd > .container > section h2 {
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  column-gap: 0.85rem;
  align-items: baseline;
  margin: 0 0 1.35rem;
}

.d15nsd > .container > section h2::before {
  content: counter(rp-section, decimal-leading-zero);
  color: var(--rp-violet);
  font-family: var(--rp-mono);
  font-size: 0.71rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.d15nsd > .container > section p,
.d15nsd > .container > section ul,
.d15nsd > .container > section ol {
  margin-left: 3.65rem;
}

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

.d15nsd > .container > section p:first-of-type {
  font-size: 1.09em;
}

.d15nsd strong {
  color: #f4f5f7;
}

.d15nsd em {
  color: #c8ccd3;
}

.d9148j {
  margin-left: 0.1em;
}

.d9148j a {
  display: inline-grid;
  place-items: center;
  min-width: 1.75em;
  min-height: 1.75em;
  border: 1px solid rgba(132, 135, 225, 0.52);
  border-radius: 50%;
  color: var(--rp-paper);
  font-family: var(--rp-mono);
  font-size: 0.68em;
  background: #1e222f;
}

.dlf0nh {
  counter-reset: rp-card;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(2.6rem, 6vw, 5.4rem) 0;
  border: 1px solid var(--rp-rule);
  border-radius: 0;
  background: var(--rp-rule);
  overflow: hidden;
}

.d4idzi {
  position: relative;
  min-width: 0;
  padding: 0 0 1.4rem;
  border: 0;
  border-radius: 0;
  background: var(--rp-panel);
  counter-increment: rp-card;
  overflow: hidden;
}

.d4idzi::before {
  content: "0" counter(rp-card);
  position: absolute;
  top: 0.8rem;
  right: 0.85rem;
  z-index: 2;
  padding: 0.18rem 0.38rem;
  background: rgba(21, 22, 25, 0.84);
  color: var(--rp-paper);
  font-family: var(--rp-mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
}

.d4idzi::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--rp-blue);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 180ms ease;
}

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

.d4idzi img {
  width: 100%;
  margin: 0 0 1.25rem;
  border-radius: 0;
  filter: grayscale(0.3) saturate(0.85);
  transition: filter 180ms ease, transform 260ms ease;
}

.d4idzi:hover img {
  filter: grayscale(0) saturate(1);
  transform: scale(1.018);
}

.d4idzi h3,
.d4idzi p,
.d4idzi .d6sqyt {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.d4idzi h3 {
  font-size: 1.18rem;
}

.d4idzi p {
  color: var(--rp-muted);
  font-size: 0.84rem;
  line-height: 1.52;
}

.d6sqyt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.9rem;
  border-top: 1px solid var(--rp-rule);
  color: var(--rp-paper);
  font-family: var(--rp-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.d396ls {
  margin: 2.5rem 0 0 3.65rem;
  padding: 0.55rem;
  border: 1px solid var(--rp-rule);
  border-radius: 0;
  background: var(--rp-panel);
}

.d396ls img {
  width: 100%;
  border-radius: 0;
}

.dzi9sr {
  margin: 2rem 0 2rem 3.65rem;
  border: 1px solid var(--rp-rule);
  background: var(--rp-panel);
  box-shadow: 9px 9px 0 rgba(15, 22, 46, 0.72);
}

table {
  min-width: 54rem;
  font-size: 0.87rem;
  line-height: 1.45;
}

th,
td {
  padding: 0.92rem 1rem;
  border-right: 1px solid var(--rp-rule);
  border-bottom-color: var(--rp-rule);
}

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

thead th {
  position: sticky;
  top: 0;
  border-bottom: 2px solid var(--rp-blue);
  background: #1e222f;
  color: var(--rp-paper);
  font-family: var(--rp-mono);
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(113, 136, 214, 0.055);
}

tbody tr:hover {
  background: rgba(132, 135, 225, 0.11);
}

.dze8g5 {
  position: relative;
  margin: 2.5rem 0 2.5rem 3.65rem;
  padding: 1.6rem 1.6rem 1.45rem;
  border: 1px solid var(--rp-rule);
  border-left: 4px solid var(--rp-violet);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(132, 135, 225, 0.1), transparent 50%),
    var(--rp-panel);
}

.dze8g5::after {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 0.65rem;
  color: var(--rp-violet);
  font-family: var(--rp-mono);
}

.dvsfbk li::before {
  content: "[+]";
  color: var(--rp-violet);
  font-family: var(--rp-mono);
  font-size: 0.72rem;
}

.d6herq {
  margin: 2.5rem 0 2.5rem 3.65rem;
  border-radius: 0;
  box-shadow: 8px 8px 0 rgba(15, 22, 46, 0.72);
}

.db5dnm {
  position: relative;
  background: var(--rp-panel);
}

.d46zb7 {
  color: var(--rp-violet);
  font-family: var(--rp-mono);
  font-weight: 500;
}

.dlsst1 {
  color: var(--rp-muted);
}

.dvxqba {
  position: relative;
  margin: 3.25rem 0 1rem 3.65rem;
  border: 1px solid var(--rp-blue);
  border-radius: 0;
  overflow: hidden;
  background:
    linear-gradient(var(--rp-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--rp-grid) 1px, transparent 1px),
    #1e222f;
  background-size: 2rem 2rem;
  color: var(--rp-paper);
  text-align: left;
}

.dvxqba::before {
  content: "NEXT RECORD";
  display: block;
  margin-bottom: 1rem;
  color: var(--rp-violet);
  font-family: var(--rp-mono);
  font-size: 0.67rem;
  letter-spacing: 0.14em;
}

.dvxqba h2,
.dvxqba h3,
.dvxqba p {
  color: var(--rp-paper);
  margin-inline: 0;
}

.dvxqba .dakm0j {
  justify-content: flex-start;
}

.d2mdvd {
  margin: 2.5rem 0 0 3.65rem;
  padding: 0;
  list-style: none;
  counter-reset: rp-ref;
}

.d2mdvd li {
  position: relative;
  margin: 0;
  padding: 1.15rem 1rem 1.15rem 4rem;
  border-top: 1px solid var(--rp-rule);
  color: var(--rp-paper);
  font-size: 0.88rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  counter-increment: rp-ref;
}

.d2mdvd li::before {
  content: "[" counter(rp-ref, decimal-leading-zero) "]";
  position: absolute;
  left: 0.4rem;
  top: 1.12rem;
  color: var(--rp-violet);
  font-family: var(--rp-mono);
  font-size: 0.69rem;
  letter-spacing: 0.06em;
}

.d2mdvd li:hover {
  background: rgba(113, 136, 214, 0.045);
}

.d2mdvd li a {
  color: var(--rp-paper);
}

blockquote {
  margin: 2rem 0 2rem 3.65rem;
  padding: 1.2rem 1.4rem;
  border: 1px solid var(--rp-rule);
  border-left: 4px solid var(--rp-blue);
  background: var(--rp-panel);
  color: var(--rp-paper);
}

.dz5cq5 {
  margin-top: 0;
  padding: clamp(2.8rem, 6vw, 5rem) 0 2rem;
  border-top: 1px solid var(--rp-blue);
  background:
    radial-gradient(circle at 5% 80%, rgba(113, 136, 214, 0.13), transparent 22rem),
    #111212;
}

.dz5cq5 .dk8rr1 {
  display: grid;
  grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
}

.dq7ln1 {
  position: relative;
  max-width: 42ch;
  padding: 1.2rem 1.2rem 1.2rem 1.5rem;
  border-left: 2px solid var(--rp-violet);
  color: var(--rp-paper);
  font-style: normal;
  font-size: 1.05rem;
  line-height: 1.55;
}

.dq7ln1::before {
  content: "EDITORIAL SCOPE";
  display: block;
  margin-bottom: 0.8rem;
  color: var(--rp-violet);
  font-family: var(--rp-mono);
  font-size: 0.65rem;
  letter-spacing: 0.15em;
}

.dibu6h {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 4vw, 3rem);
}

.dlsmh6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.48rem;
}

.dr0bv7 {
  display: block;
  width: 100%;
  margin-bottom: 0.45rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--rp-rule);
  color: var(--rp-muted);
  font-family: var(--rp-mono);
  font-size: 0.64rem;
  letter-spacing: 0.13em;
}

.dz5cq5 a {
  color: var(--rp-paper);
}

.dzjhul {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rp-rule);
  color: var(--rp-muted);
  font-family: var(--rp-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

@media (max-width: 960px) {
  .dr9peo .container:has(.dd3d8n) {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.7fr);
    gap: 1rem 2rem;
  }

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

  .dz5cq5 .dk8rr1 {
    grid-template-columns: 1fr;
  }
}

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

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

  .dmc7gb .container {
    min-height: 4.45rem;
  }

  .ddjf2v {
    gap: 0.6rem;
    font-size: 0.91rem;
  }

  .ddjf2v::before {
    width: 2rem;
  }

  .dr9peo {
    padding-top: 3.3rem;
    background-size: auto, 2rem 2rem, 2rem 2rem, auto;
  }

  .dr9peo::after {
    display: none;
  }

  .dr9peo .container:has(.dd3d8n) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .dr9peo .container:has(.dd3d8n) .dwpje3,
  .dr9peo .container:has(.dd3d8n) h1,
  .dr9peo .container:has(.dd3d8n) .d5uz72,
  .dr9peo .container:has(.dd3d8n) .dakm0j,
  .dr9peo .container:has(.dd3d8n) .dd3d8n {
    grid-column: 1;
    grid-row: auto;
  }

  .dd3d8n {
    margin-top: 1.8rem;
    box-shadow: 9px 9px 0 rgba(15, 22, 46, 0.88);
  }

  .dd3d8n img {
    aspect-ratio: 16 / 10;
  }

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

  .d15nsd > .container > section {
    padding-top: 2.9rem;
  }

  .d15nsd > .container > section h2 {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    column-gap: 0.55rem;
  }

  .d15nsd > .container > section p,
  .d15nsd > .container > section ul,
  .d15nsd > .container > section ol {
    margin-left: 0;
  }

  .d396ls,
  .dzi9sr,
  .dze8g5,
  .d6herq,
  .dvxqba,
  .d2mdvd,
  blockquote {
    margin-left: 0;
  }

  table {
    min-width: 48rem;
  }

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

  .dq7ln1 {
    max-width: none;
  }
}

@media (max-width: 420px) {
  .dakm0j {
    display: grid;
    grid-template-columns: 1fr;
  }

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

  .d2mdvd li {
    padding-left: 3.4rem;
  }
}
