:root {
  --vaurbk: #e56e61;
  --vhsj2i: #2c1d1c;
  --vqamrm: #2a110e;
  --vjycrc: #92433a;
  --v4tk0w: #77eeca;
  --vxxyu6: #e56e61;
  --vekyhd: #1b3232;
  --v80jzm: #2c4e4e;
  --vun21n: #80a8a8;
  --vfgyin: #0a1414;
  --v0g5bd: #0d1c1c;
  --vj4h59: #162c2c;
  --v7pkz9: #e7eeee;
  --vmmx3j: #9db4b4;
  --vmu4zd: #53c69c;
  --v1nbka: #e4b558;
  --vwradp: #de625e;
  --vi3xk1: 67.723rem;
  --vwayka: 67ch;
  --vjf8dx: #162c2c;
  --vjbjso: clamp(0.966rem, 3vw, 2.084rem);
  --velnfu: 4.064rem;
  --vtcv0g: 'Fraunces', system-ui, sans-serif;
  --vuhcka: 'Inter', system-ui, sans-serif;
  --vb1hes: 'Fraunces', system-ui, sans-serif;
  --vd7pvr: clamp(2.291rem, 4.5vw, 3.474rem);
  --vij0ju: clamp(1.528rem, 3vw, 2.291rem);
  --vv6kst: 1.528rem;
  --vj5dlk: 1.117rem;
  --vg8vuz: 0.873rem;
  --v6jk2d: 1.15;
  --vfcqct: 1.65;
  --vj1znf: 0.484rem;
  --v809jx: 0.726rem;
  --vehbzk: #111111;
  --vbom76: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vuhcka); font-size: var(--vj5dlk); line-height: var(--vfcqct); color: var(--v7pkz9); background: var(--v0g5bd); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vtcv0g); line-height: var(--v6jk2d); font-weight: 700; color: var(--v7pkz9); text-wrap: balance; }
h1 { font-size: var(--vd7pvr); letter-spacing: -0.02em; }
h2 { font-size: var(--vij0ju); margin-top: 2.351rem; margin-bottom: 0.726rem; }
h3 { font-size: var(--vv6kst); margin-top: 1.793rem; margin-bottom: 0.484rem; }
p { margin-bottom: 0.966rem; }
a { color: var(--vxxyu6); }
ul, ol { margin: 0 0 0.966rem 1.311rem; }
li { margin-bottom: 0.345rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.149); border: 1px solid rgba(128, 128, 128, 0.286); border-radius: 4px; padding: 0.101em 0.358em; font-size: 0.923em; color: var(--v7pkz9); }
blockquote { border-left: 3px solid var(--vaurbk); padding-left: 0.966rem; color: var(--vmmx3j); margin: 0 0 0.966rem; }
img { max-width: 100%; height: auto; display: block; }
sup.op2dng a { text-decoration: none; color: var(--v4tk0w); font-weight: 600; }
.container { width: 100%; max-width: var(--vi3xk1); margin-inline: auto; padding-inline: var(--vjbjso); }
.ogsa7z { position: absolute; left: -999px; }
.ogsa7z:focus { left: 0.966rem; top: 0.966rem; background: var(--vj4h59); padding: 0.484rem 0.966rem; z-index: 100; }
main { display: block; }
.o2ryos { font-family: var(--vb1hes); font-weight: 800; font-size: 1.217rem; color: var(--v7pkz9); text-decoration: none; }
.oi3q6c { min-width: 0; }
.oi3q6c ul { display: flex; flex-wrap: wrap; gap: 1.311rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.oi3q6c li { white-space: nowrap; }
.oi3q6c a { color: var(--vmmx3j); text-decoration: none; font-size: var(--vg8vuz); font-weight: 600; }
.oi3q6c a:hover { color: var(--vxxyu6); }
.oh0m9n { display: none; background: none; border: 1px solid var(--v80jzm); border-radius: 6px; padding: 0.377rem 0.569rem; font-size: 1.145rem; line-height: 1; cursor: pointer; color: var(--v7pkz9); }
.o9ecgy { font-family: var(--vb1hes); text-transform: uppercase; letter-spacing: 0.121em; font-size: var(--vg8vuz); font-weight: 700; color: var(--v4tk0w); margin-bottom: 0.726rem; }
.o5uy5f { font-size: 1.217rem; color: var(--vmmx3j); margin-top: 0.966rem; max-width: 63ch; }
.oex7o6 { display: flex; flex-wrap: wrap; gap: 0.726rem; margin-top: 1.793rem; }
.o9uid9 { display: inline-block; padding: 0.808rem 1.521rem; border-radius: var(--vj1znf); font-weight: 700; text-decoration: none; font-size: var(--vg8vuz); transition: transform 0.148s ease, opacity 0.148s ease; }
.o9uid9:hover { transform: translateY(-1.5px); }
.ocboee { background: var(--vaurbk); color: var(--vehbzk); }
.of2guy { background: transparent; color: var(--vxxyu6); border: 1.5px solid var(--vxxyu6); }
article > section, main > article { padding-block: 0.484rem; }
.orn2lc { padding-block: 0.966rem 3.036rem; }
.orn2lc .container > section { max-width: var(--vwayka); margin-inline: auto; }
.orn2lc .container > section.oro5js, .orn2lc .container > .oro5js { max-width: none; }
.orn2lc .container > section > .o659ws,
.orn2lc .container > section > .oivqlz,
.orn2lc .container > section > .otgroa,
.orn2lc .container > section > .o2433t,
.orn2lc .container > section > .o13r8d {
  --vhzdy7: min(var(--vi3xk1) - 2 * var(--vjbjso), 100vw - 2 * var(--vjbjso));
  width: var(--vhzdy7);
  max-width: none;
  margin-inline: calc((100% - var(--vhzdy7)) / 2);
}
@media (max-width: 901px) {
  .orn2lc .container > section > .o659ws,
  .orn2lc .container > section > .oivqlz,
  .orn2lc .container > section > .otgroa,
  .orn2lc .container > section > .o2433t,
  .orn2lc .container > section > .o13r8d { width: 100%; margin-inline: 0; }
}
.o13r8d img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vj4h59); }
.oyi892 img { aspect-ratio: 16 / 6; object-fit: cover; }
.otgroa { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.311rem, 3vw, 2.351rem); align-items: center; background: var(--vjf8dx, var(--vj4h59)); border: 1px solid var(--v80jzm); border-radius: var(--v809jx); padding: clamp(1.311rem, 3vw, 2.291rem); margin: 2.351rem 0; }
.oz0smj img { border-radius: calc(var(--v809jx) - 0.261rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.oz0smj figcaption { font-size: var(--vg8vuz); color: var(--vmmx3j); margin-top: 0.569rem; line-height: 1.45; }
.o7qazw { font-family: var(--vb1hes); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.726rem; font-weight: 700; color: var(--v4tk0w); margin-bottom: 0.569rem; }
.oi82c5 h2, .oi82c5 h3 { margin-top: 0; }
.oi82c5 p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .otgroa { grid-template-columns: 1fr; } }
.ozgq4e { border-left: 3px solid var(--v4tk0w); background: var(--vjf8dx, var(--vj4h59)); border-radius: 0 var(--v809jx) var(--v809jx) 0; padding: 1.311rem 1.528rem; margin: 2.084rem 0; }
.ozgq4e h2, .ozgq4e h3 { margin-top: 0; font-size: 1.005rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vmmx3j); }
.ozdxml { list-style: none; margin: 0.726rem 0 0; padding: 0; display: grid; gap: 0.569rem; }
.ozdxml li { margin: 0; padding-left: 1.375rem; position: relative; }
.ozdxml li::before { content: "\2014"; position: absolute; left: 0; color: var(--v4tk0w); font-weight: 700; }
.oivqlz { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.34rem), 1fr)); gap: 1px; background: var(--v80jzm); border: 1px solid var(--v80jzm); border-radius: var(--v809jx); overflow: hidden; margin: 2.291rem 0; }
.o06zbp { background: var(--vj4h59); padding: 1.375rem 1.311rem; }
.o4cm8o { font-family: var(--vb1hes); font-size: clamp(1.793rem, 3.5vw, 2.351rem); font-weight: 800; line-height: 1.05; color: var(--vaurbk); letter-spacing: -0.02em; }
.odfwji { font-size: var(--vg8vuz); color: var(--vmmx3j); margin-top: 0.377rem; line-height: 1.4; }
.o2433t { background: var(--vaurbk); color: var(--vehbzk); border-radius: var(--v809jx); padding: clamp(1.528rem, 4vw, 2.642rem); margin: 3.036rem 0 0.966rem; text-align: center; }
.o2433t h2, .o2433t h3 { color: var(--vehbzk); margin-top: 0; }
.o2433t p { color: var(--vehbzk); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.o2433t .oex7o6 { justify-content: center; }
.o2433t .of2guy { color: var(--vehbzk); border-color: var(--vehbzk); }
.o13r8d img { border-radius: var(--v809jx); width: 100%; }
.o13r8d figcaption { font-size: var(--vg8vuz); color: var(--vmmx3j); margin-top: 0.569rem; font-style: italic; }
.oyi892 { margin: 1.528rem 0; }
.oyi892 img { border-radius: var(--v809jx); }
.obo7o9 { background: var(--vj4h59); border: 1px solid #2c4e4e; border-radius: var(--v809jx); padding: 1.528rem; }
.o659ws { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.691rem), 1fr)); gap: 1.311rem; margin: 1.528rem 0 2.084rem; }
.o659ws .obo7o9 { display: flex; flex-direction: column; gap: 0.484rem; }
.o659ws .obo7o9 img { border-radius: calc(var(--v809jx) - 0.261rem); margin-bottom: 0.484rem; aspect-ratio: 16 / 10; object-fit: cover; }
.o659ws .obo7o9 h2, .o659ws .obo7o9 h3 { margin: 0; font-size: 1.217rem; }
.o659ws .obo7o9 p { margin: 0; font-size: var(--vg8vuz); color: var(--vmmx3j); }
.o659ws .obo7o9 .o98mr0 { margin-top: auto; padding-top: 0.569rem; font-weight: 700; font-size: var(--vg8vuz); color: var(--vxxyu6); text-decoration: none; }
.o659ws .obo7o9 .o98mr0:hover { text-decoration: underline; }
.oclbrb { margin: 1.528rem 0; }
.oclbrb img { border-radius: var(--v809jx); }
.oclbrb figcaption { font-size: var(--vg8vuz); color: var(--vmmx3j); margin-top: 0.484rem; font-style: italic; }
.o5y9aw { overflow-x: auto; margin: 1.311rem 0 1.793rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vg8vuz); }
th, td { text-align: left; padding: 0.569rem 0.808rem; border-bottom: 1px solid var(--v80jzm); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v7pkz9); font-family: var(--vtcv0g); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.081); }
.ol344o { padding-left: 1.528rem; }
.ol344o li { margin-bottom: 0.726rem; font-size: var(--vg8vuz); color: var(--vmmx3j); }
.ol344o li a { word-break: break-word; }
.o4mgrs ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.o6mioy.ovuoqq3 { border-bottom: 2px solid var(--v7pkz9); background: var(--vj4h59); position: sticky; top: 0; z-index: 50; }
.o6mioy.ovuoqq3 .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--velnfu); gap: 0.966rem; }
.o6mioy.ovuoqq3 .o2ryos { grid-column: 2; grid-row: 1; text-align: center; }
.o6mioy.ovuoqq3 .oi3q6c { display: contents; }
.o6mioy.ovuoqq3 .olxsk7 { display: flex; gap: 1.145rem; align-items: center; grid-row: 1; }
.o6mioy.ovuoqq3 .od0ptn { grid-column: 1; justify-content: flex-start; }
.o6mioy.ovuoqq3 .oro53g { grid-column: 3; justify-content: flex-end; }
@media (max-width: 761px) {
  .o6mioy.ovuoqq3 .container { grid-template-columns: 1fr auto; }
  .o6mioy.ovuoqq3 .o2ryos { grid-column: 1; text-align: left; }
  .o6mioy.ovuoqq3 .oh0m9n { display: block; grid-column: 2; justify-self: end; }
  .o6mioy.ovuoqq3 .oi3q6c { display: none; grid-column: 1 / -1; }
  .o6mioy.ovuoqq3 .oi3q6c.owga5v { display: block; }
  .o6mioy.ovuoqq3 .olxsk7 { flex-direction: column; gap: 0.484rem; }
}
.o28nqb.owsnv83 { position: relative; padding: 0; margin-bottom: 2.084rem; }
.o28nqb.owsnv83 .oa55cd { position: relative; min-height: 300px; background: var(--vhsj2i); }
.o28nqb.owsnv83 .oa55cd img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.o28nqb.owsnv83 .container { position: relative; }
.o28nqb.owsnv83 .ocbbr4 { background: var(--vj4h59); color: var(--v7pkz9); border-radius: var(--v809jx); padding: clamp(1.528rem, 4vw, 2.351rem); max-width: 43.512rem; margin-top: -4.064rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.o28nqb.owsnv83 h1 { max-width: 19ch; }
.obpu3c.o88dgk1 { background: var(--vj4h59); border-top: 1px solid var(--v80jzm); margin-top: 4.064rem; padding-block: 2.084rem; }
.obpu3c.o88dgk1 a { color: var(--vmmx3j); text-decoration: none; }
.obpu3c.o88dgk1 a:hover { color: var(--vxxyu6); text-decoration: underline; }
.obpu3c.o88dgk1 .ow1iz5 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.966rem; }
.obpu3c.o88dgk1 .ok1hys { font-style: italic; color: var(--vmmx3j); margin: 0; max-width: 63ch; }
.obpu3c.o88dgk1 .o0wg0c { display: flex; flex-wrap: wrap; gap: 0.966rem; font-size: var(--vg8vuz); }
  .ov4b15 { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.726rem; }
  .oxq2rg { font-size: max(0.694rem, 0.699em); letter-spacing: 0.121em; text-transform: uppercase; color: var(--vmmx3j); }
.obpu3c.o88dgk1 .ovgl8c { width: 100%; margin-top: 0.484rem; font-size: var(--vg8vuz); color: var(--vmmx3j); }

/* ---- per-site theme layer ---- */
/* The Peptide Brand — nocturnal endocrine field notebook */

:root {
  --tpb-ink: #0a1414;
  --tpb-grid: #2c4e4e;
  --tpb-glow: rgba(119, 238, 202, 0.12);
  --tpb-coral-wash: rgba(229, 110, 97, 0.11);
  --tpb-hairline: rgba(157, 180, 180, 0.25);
  --vtcv0g: "Fraunces", system-ui, sans-serif;
  --vuhcka: "Inter", system-ui, sans-serif;
}

html {
  background: #0a1414;
}

body {
  background:
    linear-gradient(rgba(119, 238, 202, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(119, 238, 202, 0.018) 1px, transparent 1px),
    #0d1c1c;
  background-size: 42px 42px;
  letter-spacing: -0.006em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 74% 11%, var(--tpb-glow), transparent 25rem);
  z-index: -1;
}

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

p {
  max-width: 68ch;
}

strong {
  color: #ffffff;
  font-weight: 650;
}

::selection {
  color: var(--tpb-ink);
  background: #77eeca;
}

.o6mioy {
  border-bottom: 1px solid #2c4e4e;
  background: rgba(10, 20, 20, 0.96);
  box-shadow: 0 1px 0 rgba(119, 238, 202, 0.06), 0 14px 36px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
}

.o6mioy::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0 12%, #77eeca 12% 21%, transparent 21% 74%, #e56e61 74% 80%, transparent 80%);
  opacity: 0.72;
  pointer-events: none;
}

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

.o2ryos {
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  font-size: clamp(1.02rem, 1.7vw, 1.28rem);
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.o2ryos::before {
  content: "P∿";
  display: inline-grid;
  place-items: center;
  width: 2.18rem;
  aspect-ratio: 1;
  border: 1px solid #e56e61;
  color: #77eeca;
  background: #162c2c;
  font-family: var(--vuhcka);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: -0.08em;
  box-shadow: 4px 4px 0 #2a110e;
}

.o2ryos::first-letter {
  color: #e56e61;
}

.oi3q6c a {
  position: relative;
  color: #9db4b4;
  font-size: 0.69rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.oi3q6c a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -0.35rem;
  height: 1px;
  background: #77eeca;
  transition: right 160ms ease;
}

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

.oh0m9n {
  border-radius: 0;
  border-color: #77eeca;
  color: #77eeca;
  box-shadow: 3px 3px 0 #2a110e;
}

.ogsa7z:focus {
  color: #0a1414;
  background: #77eeca;
  border: 2px solid #e7eeee;
  border-radius: 0;
}

.o28nqb {
  overflow: hidden;
  margin-bottom: clamp(3rem, 7vw, 6.5rem);
  border-bottom: 1px solid #2c4e4e;
  background: #0a1414;
}

.oa55cd {
  min-height: clamp(23rem, 53vw, 40rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 40%, rgba(119, 238, 202, 0.22), transparent 18%),
    linear-gradient(115deg, #0a1414 0 28%, #162c2c 28% 72%, #2a110e 72%);
}

.oa55cd::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(10, 20, 20, 0.96) 0%, rgba(10, 20, 20, 0.54) 44%, rgba(10, 20, 20, 0.08) 78%),
    linear-gradient(0deg, #0a1414 0%, transparent 32%);
  pointer-events: none;
}

.oa55cd::after {
  content: "GH     ∿∿∿     IGF—1";
  position: absolute;
  z-index: 2;
  left: max(1.2rem, calc((100vw - 67.723rem) / 2));
  right: max(1.2rem, calc((100vw - 67.723rem) / 2));
  bottom: 1.35rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(119, 238, 202, 0.52);
  color: #77eeca;
  font-family: var(--vuhcka);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-align: right;
  white-space: pre;
  opacity: 0.88;
}

.oa55cd img {
  filter: saturate(0.76) contrast(1.12) brightness(0.68);
  transform: scale(1.025);
}

.o28nqb .container {
  min-height: 0;
}

.orbegn {
  width: min(48rem, calc(100% - clamp(0rem, 6vw, 4rem)));
  max-width: 48rem;
  margin-top: clamp(-9rem, -12vw, -6rem);
  margin-left: clamp(0rem, 6vw, 4rem);
  padding: clamp(1.7rem, 5vw, 3.65rem);
  border: 1px solid #2c4e4e;
  border-left: 6px solid #e56e61;
  border-radius: 0;
  background:
    linear-gradient(135deg, transparent 0 72%, rgba(119, 238, 202, 0.06) 72%),
    #162c2c;
  box-shadow: 18px 18px 0 #0a1414, 19px 19px 0 #2c4e4e;
}

.orbegn::before {
  content: "AXIS / OBSERVATION";
  display: block;
  width: max-content;
  margin: -0.15rem 0 1.3rem auto;
  padding: 0.36rem 0.55rem;
  color: #0a1414;
  background: #77eeca;
  font-family: var(--vuhcka);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.orbegn h1 {
  max-width: 16ch;
  font-size: clamp(2.55rem, 6vw, 5.3rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.o9ecgy {
  color: #77eeca;
  font-family: var(--vuhcka);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
}

.o9ecgy::before {
  content: "∿";
  display: inline-block;
  margin-right: 0.7rem;
  color: #e56e61;
  font-size: 1.15em;
}

.o5uy5f {
  max-width: 52ch;
  color: #b8caca;
  font-size: clamp(1.04rem, 2vw, 1.28rem);
  line-height: 1.58;
}

.oex7o6 {
  align-items: center;
}

.o9uid9 {
  border-radius: 0;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 #0a1414;
}

.ocboee {
  color: #0a1414;
  background: #e56e61;
}

.of2guy {
  color: #77eeca;
  border-color: #77eeca;
}

.orn2lc {
  padding-bottom: clamp(2rem, 5vw, 5rem);
}

.orn2lc .container > section {
  position: relative;
  padding-top: clamp(2.6rem, 6vw, 5rem);
  margin-top: clamp(2.4rem, 6vw, 5rem);
  border-top: 1px solid var(--tpb-hairline);
}

.orn2lc .container > section::before {
  content: "∿";
  position: absolute;
  top: -0.83rem;
  left: -2.85rem;
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  color: #0a1414;
  background: #77eeca;
  border: 4px solid #0d1c1c;
  border-radius: 50%;
  font-family: var(--vuhcka);
  font-size: 0.75rem;
  font-weight: 700;
}

.orn2lc .container > section:first-of-type {
  max-width: 73ch;
  margin-top: 1rem;
  padding: clamp(1.6rem, 4vw, 2.8rem);
  border: 1px solid #2c4e4e;
  border-top: 4px solid #77eeca;
  background:
    linear-gradient(90deg, transparent 0 97%, #e56e61 97% 100%),
    #162c2c;
  box-shadow: 10px 10px 0 rgba(10, 20, 20, 0.86);
}

.orn2lc .container > section:first-of-type::before {
  content: "PLAIN / FIRST";
  top: -0.9rem;
  left: 1.4rem;
  width: auto;
  height: auto;
  padding: 0.2rem 0.55rem;
  border: 0;
  border-radius: 0;
  color: #0a1414;
  background: #77eeca;
  font-size: 0.6rem;
  letter-spacing: 0.13em;
}

.orn2lc h2 {
  margin: 0 0 1.25rem;
  color: #e7eeee;
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.orn2lc h2::after {
  content: "";
  display: block;
  width: 3.4rem;
  height: 2px;
  margin-top: 0.85rem;
  background: linear-gradient(90deg, #e56e61 0 35%, #77eeca 35% 100%);
}

.orn2lc p {
  color: #d5e0e0;
  line-height: 1.78;
}

.orn2lc section p + p {
  margin-top: 1.08rem;
}

.op2dng a {
  display: inline-grid;
  place-items: center;
  min-width: 1.72em;
  height: 1.72em;
  padding-inline: 0.28em;
  color: #0a1414;
  background: #77eeca;
  border-radius: 999px;
  font-family: var(--vuhcka);
  font-size: 0.67em;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-0.08em);
}

.o659ws {
  counter-reset: field-note;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: #2c4e4e;
  border: 0;
  border-radius: 0;
}

.obo7o9 {
  counter-increment: field-note;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 0;
  border-radius: 0;
  background: #162c2c;
  transition: background 180ms ease, transform 180ms ease;
}

.obo7o9::before {
  content: "0" counter(field-note);
  position: absolute;
  top: 0.85rem;
  right: 1rem;
  z-index: 2;
  color: #77eeca;
  font-family: var(--vuhcka);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.obo7o9::after {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  right: -3.6rem;
  bottom: -3.6rem;
  border: 1px solid #e56e61;
  border-radius: 50%;
  transition: transform 180ms ease;
}

.obo7o9:hover {
  background: #1b3232;
  transform: translateY(-3px);
}

.obo7o9:hover::after {
  transform: scale(1.25);
}

.o659ws .obo7o9 img {
  width: calc(100% + 2 * clamp(1.25rem, 3vw, 2rem));
  max-width: none;
  margin: calc(-1 * clamp(1.25rem, 3vw, 2rem)) calc(-1 * clamp(1.25rem, 3vw, 2rem)) 1.2rem;
  border-radius: 0;
  border-bottom: 3px solid #e56e61;
  filter: saturate(0.72) contrast(1.08);
}

.o659ws .obo7o9 h3 {
  font-size: clamp(1.45rem, 3vw, 2.05rem);
  font-weight: 600;
}

.o659ws .obo7o9 p {
  color: #b8caca;
  font-size: 0.91rem;
  line-height: 1.62;
}

.o98mr0 {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #77eeca;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.o98mr0::before {
  content: "∿";
  color: #e56e61;
}

.o5y9aw {
  margin: 2rem 0 3rem;
  border: 1px solid #2c4e4e;
  border-top: 4px solid #e56e61;
  background: #0a1414;
  box-shadow: 10px 10px 0 #162c2c;
}

table {
  min-width: 52rem;
  font-size: 0.79rem;
  line-height: 1.55;
}

th,
td {
  padding: 0.9rem 1rem;
  border-right: 1px solid rgba(44, 78, 78, 0.75);
  border-bottom-color: #2c4e4e;
}

thead th {
  color: #0a1414;
  background: #77eeca;
  border-bottom: 0;
  font-family: var(--vuhcka);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: #162c2c;
}

tbody td:first-child {
  color: #e7eeee;
  font-weight: 700;
  background: rgba(229, 110, 97, 0.08);
}

.ozgq4e {
  border: 1px solid #2c4e4e;
  border-left: 5px solid #77eeca;
  border-radius: 0;
  background: #162c2c;
  box-shadow: 8px 8px 0 #0a1414;
}

.ozgq4e h2,
.ozgq4e h3 {
  color: #77eeca;
}

.ozdxml li::before {
  content: "∿";
  color: #e56e61;
}

.oivqlz {
  gap: 1px;
  border: 1px solid #2c4e4e;
  border-radius: 0;
  background: #2c4e4e;
}

.o06zbp {
  background: #0a1414;
}

.o4cm8o {
  color: #77eeca;
  font-weight: 600;
}

.o2433t {
  position: relative;
  overflow: hidden;
  border: 1px solid #e56e61;
  border-radius: 0;
  color: #e7eeee;
  background: #2a110e;
  text-align: left;
}

.o2433t::after {
  content: "∿∿∿";
  position: absolute;
  right: 1rem;
  bottom: -0.35em;
  color: rgba(119, 238, 202, 0.24);
  font-family: var(--vtcv0g);
  font-size: clamp(4rem, 12vw, 8rem);
  line-height: 1;
}

.ol344o {
  display: grid;
  gap: 0;
  margin: 2.4rem 0 0;
  padding: 0;
  border-top: 1px solid #2c4e4e;
  list-style: none;
  counter-reset: source-ledger;
}

.ol344o li {
  counter-increment: source-ledger;
  position: relative;
  margin: 0;
  padding: 1.15rem 3.2rem 1.15rem 4.3rem;
  border-bottom: 1px solid #2c4e4e;
  color: #b8caca;
  font-size: 0.82rem;
  line-height: 1.58;
  overflow-wrap: anywhere;
}

.ol344o li::before {
  content: counter(source-ledger, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: grid;
  place-items: center;
  width: 3.25rem;
  color: #77eeca;
  background: #0a1414;
  border-right: 1px solid #2c4e4e;
  font-family: var(--vuhcka);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.ol344o li a {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #77eeca;
  color: #77eeca;
  text-decoration: none;
  transform: translateY(-50%);
}

.ol344o li:hover {
  background: #162c2c;
}

.obpu3c {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-block: clamp(3rem, 7vw, 5.5rem) 2rem;
  border-top: 0;
  background: #0a1414;
}

.obpu3c::before {
  content: "∿  GH / IGF—1  ∿  GH / IGF—1  ∿";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1.8rem;
  padding-top: 0.37rem;
  border-top: 1px solid #77eeca;
  border-bottom: 1px solid #2c4e4e;
  color: #77eeca;
  font-family: var(--vuhcka);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-align: center;
  white-space: nowrap;
  opacity: 0.72;
}

.obpu3c .ow1iz5 {
  align-items: flex-start;
  gap: 2rem;
}

.ok1hys {
  max-width: 47ch;
  padding-left: 1.15rem;
  border-left: 3px solid #e56e61;
  color: #b8caca;
  font-family: var(--vtcv0g);
  font-size: clamp(1rem, 2vw, 1.22rem);
  font-style: normal;
  line-height: 1.55;
}

.o4mgrs {
  gap: 1.7rem;
}

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

.oxq2rg {
  color: #77eeca;
  letter-spacing: 0.16em;
}

.ovgl8c {
  padding-top: 1.3rem;
  border-top: 1px solid #2c4e4e;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .o6mioy .container {
    gap: 0.65rem;
  }

  .oi3q6c a {
    font-size: 0.54rem;
    letter-spacing: 0.015em;
  }

  .o6mioy .olxsk7 {
    gap: 0.42rem;
  }

  .o2ryos {
    gap: 0.35rem;
    font-size: 0.86rem;
  }

  .o2ryos::before {
    width: 1.62rem;
    box-shadow: 2px 2px 0 #2a110e;
  }

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

  .orn2lc .container > section::before {
    left: -0.83rem;
  }
}

@media (max-width: 760px) {
  body::before {
    display: none;
  }

  .o6mioy .container {
    min-height: 4.35rem;
  }

  .o2ryos {
    font-size: 1.02rem;
  }

  .o2ryos::before {
    width: 1.9rem;
  }

  .oi3q6c {
    padding: 0.85rem 0 1.15rem;
    border-top: 1px solid #2c4e4e;
  }

  .oi3q6c ul + ul {
    margin-top: 0.48rem;
  }

  .oi3q6c a {
    display: block;
    width: 100%;
    padding: 0.42rem 0;
    font-size: 0.75rem;
  }

  .o28nqb {
    margin-bottom: 2.8rem;
  }

  .oa55cd {
    min-height: 19rem;
  }

  .oa55cd::after {
    left: 1rem;
    right: 1rem;
    white-space: normal;
  }

  .orbegn {
    width: calc(100% - 1rem);
    margin-top: -4.25rem;
    margin-left: 0;
    padding: 1.45rem;
    box-shadow: 8px 8px 0 #0a1414, 9px 9px 0 #2c4e4e;
  }

  .orbegn::before {
    margin-left: 0;
  }

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

  .orn2lc .container > section {
    padding-top: 2.6rem;
    margin-top: 3rem;
  }

  .orn2lc .container > section::before {
    left: 0;
  }

  .orn2lc .container > section:first-of-type {
    padding: 1.35rem;
    background: #162c2c;
  }

  .orn2lc h2 {
    font-size: clamp(1.75rem, 9vw, 2.45rem);
  }

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

  .obo7o9 {
    padding: 1.2rem;
  }

  .o659ws .obo7o9 img {
    width: calc(100% + 2.4rem);
    margin: -1.2rem -1.2rem 1rem;
  }

  .o5y9aw {
    box-shadow: 5px 5px 0 #162c2c;
  }

  .ol344o li {
    padding: 1rem 2.7rem 1rem 3.2rem;
    font-size: 0.77rem;
  }

  .ol344o li::before {
    width: 2.4rem;
  }

  .obpu3c::before {
    text-align: left;
    padding-left: 1rem;
  }
}

@media (max-width: 420px) {
  .o2ryos::before {
    content: "P∿";
    width: 1.75rem;
    font-size: 0.62rem;
  }

  .orbegn {
    width: 100%;
    border-left-width: 4px;
  }

  .orbegn h1 {
    font-size: 2.5rem;
  }

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

  .ol344o li {
    padding-right: 1rem;
  }

  .ol344o li a {
    position: static;
    display: inline-grid;
    margin-top: 0.65rem;
    transform: none;
  }
}

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