:root {
  --vl1r3a: #6adc9a;
  --vjnllo: #1e2f25;
  --vd66co: #0f2e1c;
  --viudx6: #408c60;
  --vbqc26: #7ec9e7;
  --vdtww0: #6adc9a;
  --vo5ua3: #1d3533;
  --vpgycc: #2e524f;
  --v2nsd5: #80a8a5;
  --v0s431: #0c1817;
  --vy2og3: #0e201e;
  --v86zb7: #18302e;
  --v07vhr: #e7eeed;
  --vvauht: #9cb0ae;
  --ve0cc3: #53c69c;
  --v46zy4: #e4b558;
  --vf34az: #de625e;
  --vi8ior: 72.544rem;
  --v1anew: 66ch;
  --vczqv7: #18302e;
  --vemki6: clamp(1.014rem, 3vw, 2.112rem);
  --vs23j4: 3.965rem;
  --v1y51a: 'Spline Sans', system-ui, sans-serif;
  --vu54qs: 'Spline Sans', system-ui, sans-serif;
  --vmct2m: 'Spline Sans', system-ui, sans-serif;
  --vubvyl: clamp(2.234rem, 4.5vw, 3.367rem);
  --vwmnoc: clamp(1.46rem, 3vw, 2.234rem);
  --v145tz: 1.46rem;
  --vgsuha: 1.036rem;
  --vizfdl: 0.912rem;
  --vavpwv: 1.15;
  --vpzuhf: 1.65;
  --vpjtjh: 0.527rem;
  --vwwuj7: 0.773rem;
  --vjgyd6: #111111;
  --voonp0: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vu54qs); font-size: var(--vgsuha); line-height: var(--vpzuhf); color: var(--v07vhr); background: var(--vy2og3); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v1y51a); line-height: var(--vavpwv); font-weight: 700; color: var(--v07vhr); text-wrap: balance; }
h1 { font-size: var(--vubvyl); letter-spacing: -0.019em; }
h2 { font-size: var(--vwmnoc); margin-top: 2.433rem; margin-bottom: 0.773rem; }
h3 { font-size: var(--v145tz); margin-top: 1.821rem; margin-bottom: 0.527rem; }
p { margin-bottom: 1.014rem; }
a { color: var(--vdtww0); }
ul, ol { margin: 0 0 1.014rem 1.223rem; }
li { margin-bottom: 0.359rem; }
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.261); border-radius: 4px; padding: 0.097em 0.37em; font-size: 0.904em; color: var(--v07vhr); }
blockquote { border-left: 3px solid var(--vl1r3a); padding-left: 1.014rem; color: var(--vvauht); margin: 0 0 1.014rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ine45m a { text-decoration: none; color: var(--vbqc26); font-weight: 600; }
.container { width: 100%; max-width: var(--vi8ior); margin-inline: auto; padding-inline: var(--vemki6); }
.iixuct { position: absolute; left: -999px; }
.iixuct:focus { left: 1.014rem; top: 1.014rem; background: var(--v86zb7); padding: 0.527rem 1.014rem; z-index: 100; }
main { display: block; }
.idmk8m { font-family: var(--vmct2m); font-weight: 800; font-size: 1.259rem; color: var(--v07vhr); text-decoration: none; }
.icdzsa { min-width: 0; }
.icdzsa ul { display: flex; flex-wrap: wrap; gap: 1.223rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.icdzsa li { white-space: nowrap; }
.icdzsa a { color: var(--vvauht); text-decoration: none; font-size: var(--vizfdl); font-weight: 600; }
.icdzsa a:hover { color: var(--vdtww0); }
.iw1m4h { display: none; background: none; border: 1px solid var(--vpgycc); border-radius: 6px; padding: 0.392rem 0.585rem; font-size: 1.087rem; line-height: 1; cursor: pointer; color: var(--v07vhr); }
.iuy58o { font-family: var(--vmct2m); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--vizfdl); font-weight: 700; color: var(--vbqc26); margin-bottom: 0.773rem; }
.ibyq91 { font-size: 1.259rem; color: var(--vvauht); margin-top: 1.014rem; max-width: 58ch; }
.iaaivg { display: flex; flex-wrap: wrap; gap: 0.773rem; margin-top: 1.821rem; }
.ij6kkr { display: inline-block; padding: 0.845rem 1.65rem; border-radius: var(--vpjtjh); font-weight: 700; text-decoration: none; font-size: var(--vizfdl); transition: transform 0.15s ease, opacity 0.15s ease; }
.ij6kkr:hover { transform: translateY(-1.5px); }
.ia4tno { background: var(--vl1r3a); color: var(--vjgyd6); }
.ijcc5w { background: transparent; color: var(--vdtww0); border: 1.5px solid var(--vdtww0); }
article > section, main > article { padding-block: 0.527rem; }
.i3cmdy { padding-block: 1.014rem 2.825rem; }
.i3cmdy .container > section { max-width: var(--v1anew); margin-inline: auto; }
.i3cmdy .container > section.ieq9z2, .i3cmdy .container > .ieq9z2 { max-width: none; }
.i3cmdy .container > section > .i5ekt6,
.i3cmdy .container > section > .iasbll,
.i3cmdy .container > section > .i1iouc,
.i3cmdy .container > section > .ikkl93,
.i3cmdy .container > section > .ipqwyz {
  --vgmg5l: min(var(--vi8ior) - 2 * var(--vemki6), 100vw - 2 * var(--vemki6));
  width: var(--vgmg5l);
  max-width: none;
  margin-inline: calc((100% - var(--vgmg5l)) / 2);
}
@media (max-width: 903px) {
  .i3cmdy .container > section > .i5ekt6,
  .i3cmdy .container > section > .iasbll,
  .i3cmdy .container > section > .i1iouc,
  .i3cmdy .container > section > .ikkl93,
  .i3cmdy .container > section > .ipqwyz { width: 100%; margin-inline: 0; }
}
.ipqwyz img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v86zb7); }
.i6hog8 img { aspect-ratio: 16 / 6; object-fit: cover; }
.i1iouc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.223rem, 3vw, 2.433rem); align-items: center; background: var(--vczqv7, var(--v86zb7)); border: 1px solid var(--vpgycc); border-radius: var(--vwwuj7); padding: clamp(1.223rem, 3vw, 2.234rem); margin: 2.433rem 0; }
.i2i81h img { border-radius: calc(var(--vwwuj7) - 0.239rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.i2i81h figcaption { font-size: var(--vizfdl); color: var(--vvauht); margin-top: 0.585rem; line-height: 1.45; }
.i2o2t2 { font-family: var(--vmct2m); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.773rem; font-weight: 700; color: var(--vbqc26); margin-bottom: 0.585rem; }
.if18fn h2, .if18fn h3 { margin-top: 0; }
.if18fn p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .i1iouc { grid-template-columns: 1fr; } }
.ipf368 { border-left: 3px solid var(--vbqc26); background: var(--vczqv7, var(--v86zb7)); border-radius: 0 var(--vwwuj7) var(--vwwuj7) 0; padding: 1.223rem 1.46rem; margin: 2.112rem 0; }
.ipf368 h2, .ipf368 h3 { margin-top: 0; font-size: 1.105rem; text-transform: uppercase; letter-spacing: 0.085em; color: var(--vvauht); }
.idhd8f { list-style: none; margin: 0.773rem 0 0; padding: 0; display: grid; gap: 0.585rem; }
.idhd8f li { margin: 0; padding-left: 1.321rem; position: relative; }
.idhd8f li::before { content: "\2014"; position: absolute; left: 0; color: var(--vbqc26); font-weight: 700; }
.iasbll { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.411rem), 1fr)); gap: 1px; background: var(--vpgycc); border: 1px solid var(--vpgycc); border-radius: var(--vwwuj7); overflow: hidden; margin: 2.234rem 0; }
.ij8jnv { background: var(--v86zb7); padding: 1.321rem 1.223rem; }
.i1km0y { font-family: var(--vmct2m); font-size: clamp(1.821rem, 3.5vw, 2.433rem); font-weight: 800; line-height: 1.05; color: var(--vl1r3a); letter-spacing: -0.019em; }
.iuacog { font-size: var(--vizfdl); color: var(--vvauht); margin-top: 0.392rem; line-height: 1.4; }
.ikkl93 { background: var(--vl1r3a); color: var(--vjgyd6); border-radius: var(--vwwuj7); padding: clamp(1.46rem, 4vw, 2.603rem); margin: 2.825rem 0 1.014rem; text-align: center; }
.ikkl93 h2, .ikkl93 h3 { color: var(--vjgyd6); margin-top: 0; }
.ikkl93 p { color: var(--vjgyd6); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.ikkl93 .iaaivg { justify-content: center; }
.ikkl93 .ijcc5w { color: var(--vjgyd6); border-color: var(--vjgyd6); }
.ipqwyz img { border-radius: var(--vwwuj7); width: 100%; }
.ipqwyz figcaption { font-size: var(--vizfdl); color: var(--vvauht); margin-top: 0.585rem; font-style: italic; }
.i6hog8 { margin: 1.46rem 0; }
.i6hog8 img { border-radius: var(--vwwuj7); }
.ipx943 { background: var(--v86zb7); border: 1px solid #2e524f; border-radius: var(--vwwuj7); padding: 1.46rem; }
.i5ekt6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.695rem), 1fr)); gap: 1.223rem; margin: 1.46rem 0 2.112rem; }
.i5ekt6 .ipx943 { display: flex; flex-direction: column; gap: 0.527rem; }
.i5ekt6 .ipx943 img { border-radius: calc(var(--vwwuj7) - 0.239rem); margin-bottom: 0.527rem; aspect-ratio: 16 / 10; object-fit: cover; }
.i5ekt6 .ipx943 h2, .i5ekt6 .ipx943 h3 { margin: 0; font-size: 1.259rem; }
.i5ekt6 .ipx943 p { margin: 0; font-size: var(--vizfdl); color: var(--vvauht); }
.i5ekt6 .ipx943 .ibvp9m { margin-top: auto; padding-top: 0.585rem; font-weight: 700; font-size: var(--vizfdl); color: var(--vdtww0); text-decoration: none; }
.i5ekt6 .ipx943 .ibvp9m:hover { text-decoration: underline; }
.ikl8i5 { margin: 1.46rem 0; }
.ikl8i5 img { border-radius: var(--vwwuj7); }
.ikl8i5 figcaption { font-size: var(--vizfdl); color: var(--vvauht); margin-top: 0.527rem; font-style: italic; }
.ivywcm { overflow-x: auto; margin: 1.223rem 0 1.821rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vizfdl); }
th, td { text-align: left; padding: 0.585rem 0.845rem; border-bottom: 1px solid var(--vpgycc); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v07vhr); font-family: var(--v1y51a); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.087); }
.ivgdiy { padding-left: 1.46rem; }
.ivgdiy li { margin-bottom: 0.773rem; font-size: var(--vizfdl); color: var(--vvauht); }
.ivgdiy li a { word-break: break-word; }
.i4cqkq ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ii0wyg.ipe7ik6 { background: var(--vo5ua3); border-bottom: 3px solid var(--v07vhr); position: sticky; top: 0; z-index: 50; }
.ii0wyg.ipe7ik6 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vs23j4); gap: 1.014rem; }
.ii0wyg.ipe7ik6 .idmk8m { font-size: 1.321rem; letter-spacing: -0.011em; }
.ii0wyg.ipe7ik6 .icdzsa a { text-transform: uppercase; letter-spacing: 0.058em; font-size: 0.818rem; }
@media (max-width: 763px) {
  .ii0wyg.ipe7ik6 .iw1m4h { display: block; }
  .ii0wyg.ipe7ik6 .icdzsa { display: none; position: absolute; top: var(--vs23j4); left: 0; right: 0; background: var(--vo5ua3); border-bottom: 3px solid var(--v07vhr); padding: 1.014rem var(--vemki6); z-index: 50; }
  .ii0wyg.ipe7ik6 .icdzsa.iz2adh { display: block; }
  .ii0wyg.ipe7ik6 .icdzsa ul { flex-direction: column; gap: 0.773rem; }
}
.i4icd1.iu7dhm0 { padding: clamp(2.433rem, 6vw, 4.967rem) 0 clamp(1.46rem, 4vw, 2.825rem); }
.i4icd1.iu7dhm0 .container { max-width: min(var(--vi8ior), 57.378rem); }
.i4icd1.iu7dhm0 h1 { max-width: 22ch; }
.i8n6zu.iwizei2 { background: var(--vo5ua3); border-top: 1px solid var(--vpgycc); margin-top: 3.965rem; padding-block: 2.433rem; text-align: center; }
.i8n6zu.iwizei2 a { color: var(--vvauht); text-decoration: none; }
.i8n6zu.iwizei2 a:hover { color: var(--vdtww0); text-decoration: underline; }
.i8n6zu.iwizei2 .i3hbcu { font-style: italic; color: var(--vvauht); margin: 0 auto 1.223rem; max-width: 56ch; }
.i8n6zu.iwizei2 .ifmqmu { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.773rem 1.223rem; font-size: var(--vizfdl); }
.i8n6zu.iwizei2 .i655ca { margin-top: 1.223rem; font-size: var(--vizfdl); color: var(--vvauht); }

/* ---- per-site theme layer ---- */
/* Ascended Peptides — multiscale systems field notebook */
:root {
  --asc-line: rgba(126, 201, 231, 0.24);
  --asc-line-soft: rgba(156, 176, 174, 0.14);
  --asc-grid: rgba(126, 201, 231, 0.075);
  --asc-ink: #e7eeed;
  --asc-pine: #0e201e;
  --asc-panel: #18302e;
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(126, 201, 231, 0.035) 50%, transparent calc(50% + 0.5px)),
    var(--vy2og3);
  font-variant-numeric: tabular-nums;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--asc-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--asc-grid) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 46rem);
  z-index: -1;
}

::selection {
  background: var(--vl1r3a);
  color: #0c1817;
}

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

p {
  text-wrap: pretty;
}

h1,
h2,
h3 {
  font-feature-settings: "ss02" 1;
}

h1 {
  font-size: clamp(2.7rem, 6.2vw, 5.8rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
  font-weight: 600;
}

h2 {
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 600;
}

h3 {
  letter-spacing: -0.025em;
  font-weight: 600;
}

.iixuct:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--vbqc26);
  border-radius: 0;
  color: var(--v07vhr);
}

.ii0wyg {
  background: rgba(12, 24, 23, 0.96);
  border-bottom: 1px solid var(--asc-line);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(14px);
}

.ii0wyg .container {
  min-height: 4.5rem;
}

.idmk8m {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.idmk8m::before {
  content: "A⁴";
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid var(--vbqc26);
  color: var(--vbqc26);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: -0.08em;
  box-shadow: inset 0 0 0 0.28rem var(--vy2og3), inset 0 0 0 0.34rem rgba(126, 201, 231, 0.3);
}

.idmk8m::after {
  content: "";
  width: 1.75rem;
  height: 1px;
  background: linear-gradient(90deg, var(--vl1r3a), transparent);
}

.icdzsa ul {
  align-items: center;
  gap: 0.35rem 0.85rem;
}

.icdzsa a {
  position: relative;
  padding-block: 0.3rem;
  color: var(--vvauht);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.075em;
}

.icdzsa a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--vl1r3a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.icdzsa a:hover::after,
.icdzsa a:focus-visible::after {
  transform: scaleX(1);
}

.iw1m4h {
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid var(--asc-line);
  border-radius: 0;
  background: var(--v86zb7);
  color: var(--vbqc26);
}

.i4icd1 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--asc-line);
  padding: clamp(3rem, 8vw, 7.5rem) 0 clamp(2.5rem, 6vw, 5.5rem);
  background:
    radial-gradient(circle at 86% 24%, rgba(106, 220, 154, 0.11), transparent 26rem),
    linear-gradient(115deg, rgba(24, 48, 46, 0.88), rgba(14, 32, 30, 0.2) 56%);
}

.i4icd1::before {
  content: "MOLECULE  /  CELL  /  ORGAN  /  ENDPOINT";
  position: absolute;
  right: max(1rem, calc((100vw - var(--vi8ior)) / 2));
  bottom: 1.2rem;
  z-index: 2;
  color: var(--vvauht);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  opacity: 0.8;
}

.i4icd1::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 0 24%, var(--asc-grid) 24% calc(24% + 1px), transparent calc(24% + 1px) 49%, var(--asc-grid) 49% calc(49% + 1px), transparent calc(49% + 1px) 74%, var(--asc-grid) 74% calc(74% + 1px), transparent calc(74% + 1px));
}

.i4icd1 .container {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  grid-template-rows: auto auto auto auto;
  align-items: center;
  column-gap: clamp(2rem, 6vw, 6.5rem);
  max-width: var(--vi8ior);
}

.i4icd1 .iuy58o,
.i4icd1 h1,
.i4icd1 .ibyq91,
.i4icd1 .iaaivg {
  grid-column: 1;
}

.iuy58o {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.35rem;
  color: var(--vbqc26);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.19em;
}

.iuy58o::before {
  content: "";
  width: 2.8rem;
  height: 1px;
  background: var(--vl1r3a);
  box-shadow: 0.5rem -0.25rem 0 -0.02rem var(--vl1r3a);
}

.ibyq91 {
  max-width: 53ch;
  margin-top: 1.6rem;
  color: var(--v07vhr);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  line-height: 1.6;
}

.i6hog8 {
  position: relative;
  grid-column: 2;
  grid-row: 1 / -1;
  margin: 0;
  padding: 0.85rem 0.85rem 0.85rem 0;
  border: 1px solid var(--asc-line);
  border-right: 0;
  background: rgba(12, 24, 23, 0.35);
  box-shadow: 1.15rem 1.15rem 0 rgba(126, 201, 231, 0.08);
}

.i6hog8::before,
.i6hog8::after {
  content: "";
  position: absolute;
  z-index: 2;
}

.i6hog8::before {
  top: -0.45rem;
  right: -0.45rem;
  width: 4rem;
  height: 4rem;
  border-top: 1px solid var(--vl1r3a);
  border-right: 1px solid var(--vl1r3a);
}

.i6hog8::after {
  bottom: 1.2rem;
  left: -1.15rem;
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid var(--vbqc26);
  transform: rotate(45deg);
  background: var(--vy2og3);
}

.i6hog8 img {
  width: 100%;
  min-height: 24rem;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.06);
}

.iaaivg {
  margin-top: 2rem;
  gap: 0.7rem;
}

.ij6kkr {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  padding: 0.88rem 1.25rem;
  font-size: 0.76rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ij6kkr::after {
  content: "↗";
  margin-left: 0.8rem;
  font-size: 0.9rem;
}

.ia4tno {
  background: var(--vl1r3a);
  color: #0c1817;
  border: 1px solid var(--vl1r3a);
}

.ijcc5w {
  background: rgba(14, 32, 30, 0.7);
  color: var(--v07vhr);
  border: 1px solid var(--asc-line);
}

.i3cmdy {
  padding-block: clamp(2.2rem, 5vw, 4.5rem) 4rem;
}

.i3cmdy .container {
  counter-reset: asc-section;
}

.i3cmdy .container > section {
  position: relative;
  max-width: 72ch;
  margin-inline: auto;
  padding: clamp(2.5rem, 5vw, 4.3rem) 0 0;
  border-top: 1px solid var(--asc-line-soft);
  counter-increment: asc-section;
}

.i3cmdy .container > section + section {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.i3cmdy .container > section h2 {
  position: relative;
  margin: 0 0 1.4rem;
  padding-left: 4rem;
}

.i3cmdy .container > section h2::before {
  content: "0" counter(asc-section);
  position: absolute;
  left: 0;
  top: 0.14em;
  color: var(--vl1r3a);
  font-size: 0.68rem;
  line-height: 1;
  letter-spacing: 0.14em;
}

.i3cmdy .container > section h2::after {
  content: "";
  position: absolute;
  left: 1.9rem;
  top: 0.35em;
  width: 1.25rem;
  height: 1px;
  background: var(--vbqc26);
}

.i3cmdy .container > section:first-of-type {
  max-width: 82ch;
  margin-top: 1rem;
  padding: clamp(1.7rem, 4vw, 2.7rem);
  border: 1px solid var(--asc-line);
  background:
    linear-gradient(135deg, rgba(106, 220, 154, 0.08), transparent 45%),
    var(--v86zb7);
  box-shadow: -0.5rem 0 0 rgba(106, 220, 154, 0.72);
}

.i3cmdy .container > section:first-of-type h2 {
  color: var(--vbqc26);
}

.i3cmdy section p {
  color: var(--v07vhr);
  line-height: 1.78;
}

.i3cmdy section p + p {
  margin-top: 1.15rem;
}

.i3cmdy strong {
  color: var(--vl1r3a);
  font-weight: 600;
}

.i5ekt6 {
  position: relative;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(3rem, 6vw, 5rem);
  border: 1px solid var(--asc-line);
  background: var(--asc-line);
}

.ipx943 {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--v86zb7);
  transition: background 180ms ease, transform 180ms ease;
}

.ipx943::before {
  position: absolute;
  top: 0.75rem;
  left: 0.9rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--vbqc26);
  background: rgba(12, 24, 23, 0.86);
  color: var(--vbqc26);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ipx943:nth-child(1)::before { content: "01"; }
.ipx943:nth-child(2)::before { content: "02"; }
.ipx943:nth-child(3)::before { content: "03"; }
.ipx943:nth-child(4)::before { content: "04"; }

.ipx943:hover {
  background: #1d3533;
  transform: translateY(-0.25rem);
}

.ipx943 img {
  margin: 0;
  width: 100%;
  border-radius: 0;
  border-bottom: 1px solid var(--asc-line);
  filter: saturate(0.78);
}

.ipx943 h3,
.ipx943 p,
.ipx943 .ibvp9m {
  margin-inline: 1.25rem;
}

.ipx943 h3 {
  margin-top: 1.15rem;
  color: var(--v07vhr);
  font-size: 1.2rem;
}

.ipx943 p {
  color: var(--vvauht);
  line-height: 1.62;
}

.ipx943 .ibvp9m {
  margin-bottom: 1.3rem;
  border-top: 1px solid var(--asc-line-soft);
  color: var(--vl1r3a);
  padding-top: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.055em;
}

.ikl8i5 {
  position: relative;
  margin: 2.6rem 0 0;
  padding: 0.65rem;
  border: 1px solid var(--asc-line);
  border-radius: 0;
  background: var(--v86zb7);
}

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

.ivywcm {
  overflow-x: auto;
  margin: 2.2rem calc(50% - 50vw);
  padding-inline: max(1rem, calc((100vw - var(--vi8ior)) / 2));
  border-block: 1px solid var(--asc-line);
  background: rgba(24, 48, 46, 0.58);
}

table {
  min-width: 58rem;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--v07vhr);
  font-size: 0.82rem;
  line-height: 1.55;
}

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

th:first-child,
td:first-child {
  border-left: 1px solid var(--asc-line-soft);
}

thead th {
  position: sticky;
  top: 0;
  border-bottom: 1px solid var(--vbqc26);
  background: #0c1817;
  color: var(--vbqc26);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(126, 201, 231, 0.04);
}

tbody tr:hover {
  background: rgba(106, 220, 154, 0.07);
}

.ine45m a {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  height: 1.55rem;
  margin-inline: 0.08rem;
  border: 1px solid var(--asc-line);
  border-radius: 50%;
  background: rgba(126, 201, 231, 0.06);
  color: var(--vbqc26);
  font-size: 0.68rem;
  line-height: 1;
}

.ivgdiy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 2.5rem 0 0;
  padding: 1px;
  list-style: none;
  background: var(--asc-line);
}

.ivgdiy li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 1.35rem 1.35rem 1.35rem 3.4rem;
  background: var(--v86zb7);
  color: var(--v07vhr);
  line-height: 1.62;
  overflow-wrap: anywhere;
}

.ivgdiy li::before {
  content: "§";
  position: absolute;
  top: 1.15rem;
  left: 1.2rem;
  color: var(--vl1r3a);
  font-size: 1.15rem;
}

.ivgdiy a {
  color: var(--vbqc26);
}

.ipf368 {
  border: 1px solid var(--asc-line);
  border-left: 0.35rem solid var(--vl1r3a);
  border-radius: 0;
  background: var(--v86zb7);
  box-shadow: 0.8rem 0.8rem 0 rgba(126, 201, 231, 0.06);
}

.idhd8f li::before {
  content: "◇";
  color: var(--vbqc26);
}

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

.ij8jnv {
  background: var(--v86zb7);
}

.i1km0y {
  color: var(--vl1r3a);
}

.iuacog {
  color: var(--vvauht);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ikkl93 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vl1r3a);
  border-radius: 0;
  background: var(--v86zb7);
  color: var(--v07vhr);
  text-align: left;
}

.ikkl93::after {
  content: "04";
  position: absolute;
  right: 1.2rem;
  bottom: -0.25em;
  color: rgba(106, 220, 154, 0.11);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  line-height: 1;
}

.i8n6zu {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-block: clamp(3rem, 7vw, 6rem) 2rem;
  border-top: 1px solid var(--asc-line);
  background:
    linear-gradient(90deg, rgba(126, 201, 231, 0.035) 1px, transparent 1px),
    #0c1817;
  background-size: 4rem 100%;
  text-align: left;
}

.i8n6zu .container {
  display: grid;
  grid-template-columns: minmax(16rem, 1.2fr) minmax(20rem, 1fr);
  gap: 2rem 5rem;
  align-items: start;
}

.i3hbcu {
  position: relative;
  max-width: 48ch;
  margin: 0;
  padding-top: 2.6rem;
  color: var(--v07vhr);
  font-size: 1.05rem;
  font-style: normal;
  line-height: 1.65;
}

.i3hbcu::before {
  content: "EDITORIAL BOUNDARY";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--vl1r3a);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.i4cqkq {
  justify-content: flex-start;
  gap: 2rem 3.5rem;
  font-size: 0.8rem;
}

.izj24f {
  align-items: flex-start;
}

.irzyui {
  margin-bottom: 0.45rem;
  color: var(--vbqc26);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.i8n6zu a {
  color: var(--vvauht);
}

.i655ca {
  grid-column: 1 / -1;
  width: 100%;
  margin: 1.5rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--asc-line-soft);
  color: var(--vvauht);
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

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

  .icdzsa ul {
    gap-inline: 0.55rem;
  }

  .icdzsa a {
    font-size: 0.64rem;
  }

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

@media (max-width: 760px) {
  body::before {
    background-size: 2.5rem 2.5rem;
  }

  h1 {
    font-size: clamp(2.45rem, 13vw, 4.15rem);
  }

  .ii0wyg .container {
    min-height: 4rem;
  }

  .idmk8m {
    font-size: 0.98rem;
  }

  .idmk8m::before {
    width: 1.95rem;
    height: 1.95rem;
  }

  .icdzsa {
    border-bottom-color: var(--asc-line);
    background: #0c1817;
  }

  .icdzsa a {
    font-size: 0.76rem;
  }

  .i4icd1 {
    padding: 3.2rem 0 2.6rem;
  }

  .i4icd1::before {
    display: none;
  }

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

  .i4icd1 .iuy58o,
  .i4icd1 h1,
  .i4icd1 .ibyq91,
  .i4icd1 .iaaivg,
  .i6hog8 {
    grid-column: 1;
    grid-row: auto;
  }

  .i6hog8 {
    margin-top: 2.3rem;
    padding: 0.5rem;
    border-right: 1px solid var(--asc-line);
    box-shadow: 0.55rem 0.55rem 0 rgba(126, 201, 231, 0.08);
  }

  .i6hog8::after {
    display: none;
  }

  .i6hog8 img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .ibyq91 {
    font-size: 1rem;
  }

  .iaaivg {
    display: grid;
    grid-template-columns: 1fr;
  }

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

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

  .i3cmdy .container > section {
    padding-top: 2.5rem;
  }

  .i3cmdy .container > section h2 {
    padding-left: 3.2rem;
  }

  .i3cmdy .container > section h2::after {
    width: 0.7rem;
  }

  .i3cmdy .container > section:first-of-type {
    margin-inline: 0.45rem;
    padding: 1.35rem;
    box-shadow: -0.35rem 0 0 rgba(106, 220, 154, 0.72);
  }

  .ivywcm {
    margin-inline: 0;
    padding-inline: 0;
  }

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

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

  .i4cqkq {
    justify-content: flex-start;
  }

  .i655ca {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ipx943,
  .icdzsa a::after {
    transition: none;
  }
}
