:root {
  --vjvcrw: #588eda;
  --v4bmbi: #1a2028;
  --vm64cm: #0d1726;
  --vlaevw: #3a5882;
  --vupras: #6ccbe5;
  --vurqyi: #588eda;
  --vpdcpx: #1c222c;
  --vqmswm: #2f3946;
  --v84k5z: #8491a4;
  --vezlfn: #0a0c10;
  --vxsl99: #0c1117;
  --v3cbdl: #171d27;
  --vzozzd: #e6eaef;
  --vc7c2b: #9ba6b5;
  --vqrznx: #53c69c;
  --vzmlge: #e4b558;
  --vpw2h5: #de625e;
  --vzjyj1: 70.039rem;
  --vsf11a: 66ch;
  --vzy7y9: #171d27;
  --vsfsis: clamp(0.996rem, 3vw, 2.077rem);
  --v6k9gm: 3.859rem;
  --vgv644: 'Bitter', system-ui, sans-serif;
  --v3wgna: 'Inter', system-ui, sans-serif;
  --vbxkmw: 'Bitter', system-ui, sans-serif;
  --vot8mj: clamp(2.366rem, 4.5vw, 3.425rem);
  --vcpo32: clamp(1.465rem, 3vw, 2.366rem);
  --vzi1kh: 1.465rem;
  --vj6rzw: 1.043rem;
  --v9un5b: 0.825rem;
  --vghz4x: 1.15;
  --v52j9d: 1.65;
  --vgn7un: 0.513rem;
  --v3sxlt: 0.791rem;
  --vfil8c: #111111;
  --v1ohrq: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v3wgna); font-size: var(--vj6rzw); line-height: var(--v52j9d); color: var(--vzozzd); background: var(--vxsl99); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vgv644); line-height: var(--vghz4x); font-weight: 700; color: var(--vzozzd); text-wrap: balance; }
h1 { font-size: var(--vot8mj); letter-spacing: -0.02em; }
h2 { font-size: var(--vcpo32); margin-top: 2.496rem; margin-bottom: 0.791rem; }
h3 { font-size: var(--vzi1kh); margin-top: 1.768rem; margin-bottom: 0.513rem; }
p { margin-bottom: 0.996rem; }
a { color: var(--vurqyi); }
ul, ol { margin: 0 0 0.996rem 1.318rem; }
li { margin-bottom: 0.343rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.122); border: 1px solid rgba(128, 128, 128, 0.248); border-radius: 4px; padding: 0.103em 0.354em; font-size: 0.93em; color: var(--vzozzd); }
blockquote { border-left: 3px solid var(--vjvcrw); padding-left: 0.996rem; color: var(--vc7c2b); margin: 0 0 0.996rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ilix20 a { text-decoration: none; color: var(--vupras); font-weight: 600; }
.container { width: 100%; max-width: var(--vzjyj1); margin-inline: auto; padding-inline: var(--vsfsis); }
.i8qwln { position: absolute; left: -999px; }
.i8qwln:focus { left: 0.996rem; top: 0.996rem; background: var(--v3cbdl); padding: 0.513rem 0.996rem; z-index: 100; }
main { display: block; }
.iffhmo { font-family: var(--vbxkmw); font-weight: 800; font-size: 1.168rem; color: var(--vzozzd); text-decoration: none; }
.i6z23s { min-width: 0; }
.i6z23s ul { display: flex; flex-wrap: wrap; gap: 1.318rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.i6z23s li { white-space: nowrap; }
.i6z23s a { color: var(--vc7c2b); text-decoration: none; font-size: var(--v9un5b); font-weight: 600; }
.i6z23s a:hover { color: var(--vurqyi); }
.i8tv33 { display: none; background: none; border: 1px solid var(--vqmswm); border-radius: 6px; padding: 0.388rem 0.568rem; font-size: 1.073rem; line-height: 1; cursor: pointer; color: var(--vzozzd); }
.i9om06 { font-family: var(--vbxkmw); text-transform: uppercase; letter-spacing: 0.125em; font-size: var(--v9un5b); font-weight: 700; color: var(--vupras); margin-bottom: 0.791rem; }
.ieitwn { font-size: 1.168rem; color: var(--vc7c2b); margin-top: 0.996rem; max-width: 63ch; }
.isbh4a { display: flex; flex-wrap: wrap; gap: 0.791rem; margin-top: 1.768rem; }
.inm0ap { display: inline-block; padding: 0.873rem 1.554rem; border-radius: var(--vgn7un); font-weight: 700; text-decoration: none; font-size: var(--v9un5b); transition: transform 0.146s ease, opacity 0.146s ease; }
.inm0ap:hover { transform: translateY(-2px); }
.i35sy2 { background: var(--vjvcrw); color: var(--vfil8c); }
.i3b5jq { background: transparent; color: var(--vurqyi); border: 1.5px solid var(--vurqyi); }
article > section, main > article { padding-block: 0.513rem; }
.iakp4k { padding-block: 0.996rem 2.951rem; }
.iakp4k .container > section { max-width: var(--vsf11a); margin-inline: auto; }
.iakp4k .container > section.il2o58, .iakp4k .container > .il2o58 { max-width: none; }
.iakp4k .container > section > .ixyg6o,
.iakp4k .container > section > .i82lgz,
.iakp4k .container > section > .i0b3t2,
.iakp4k .container > section > .iv3v7p,
.iakp4k .container > section > .ikewax {
  --v2lw2z: min(var(--vzjyj1) - 2 * var(--vsfsis), 100vw - 2 * var(--vsfsis));
  width: var(--v2lw2z);
  max-width: none;
  margin-inline: calc((100% - var(--v2lw2z)) / 2);
}
@media (max-width: 903px) {
  .iakp4k .container > section > .ixyg6o,
  .iakp4k .container > section > .i82lgz,
  .iakp4k .container > section > .i0b3t2,
  .iakp4k .container > section > .iv3v7p,
  .iakp4k .container > section > .ikewax { width: 100%; margin-inline: 0; }
}
.ikewax img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v3cbdl); }
.izgwki img { aspect-ratio: 16 / 6; object-fit: cover; }
.i0b3t2 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.318rem, 3vw, 2.496rem); align-items: center; background: var(--vzy7y9, var(--v3cbdl)); border: 1px solid var(--vqmswm); border-radius: var(--v3sxlt); padding: clamp(1.318rem, 3vw, 2.366rem); margin: 2.496rem 0; }
.if9evr img { border-radius: calc(var(--v3sxlt) - 0.263rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.if9evr figcaption { font-size: var(--v9un5b); color: var(--vc7c2b); margin-top: 0.568rem; line-height: 1.45; }
.i7vd3k { font-family: var(--vbxkmw); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.791rem; font-weight: 700; color: var(--vupras); margin-bottom: 0.568rem; }
.i7x9gx h2, .i7x9gx h3 { margin-top: 0; }
.i7x9gx p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .i0b3t2 { grid-template-columns: 1fr; } }
.i70y6q { border-left: 3px solid var(--vupras); background: var(--vzy7y9, var(--v3cbdl)); border-radius: 0 var(--v3sxlt) var(--v3sxlt) 0; padding: 1.318rem 1.465rem; margin: 2.077rem 0; }
.i70y6q h2, .i70y6q h3 { margin-top: 0; font-size: 0.995rem; text-transform: uppercase; letter-spacing: 0.084em; color: var(--vc7c2b); }
.iifnbl { list-style: none; margin: 0.791rem 0 0; padding: 0; display: grid; gap: 0.568rem; }
.iifnbl li { margin: 0; padding-left: 1.371rem; position: relative; }
.iifnbl li::before { content: "\2014"; position: absolute; left: 0; color: var(--vupras); font-weight: 700; }
.i82lgz { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.715rem), 1fr)); gap: 1px; background: var(--vqmswm); border: 1px solid var(--vqmswm); border-radius: var(--v3sxlt); overflow: hidden; margin: 2.366rem 0; }
.ioarjl { background: var(--v3cbdl); padding: 1.371rem 1.318rem; }
.ijbskk { font-family: var(--vbxkmw); font-size: clamp(1.768rem, 3.5vw, 2.496rem); font-weight: 800; line-height: 1.05; color: var(--vjvcrw); letter-spacing: -0.02em; }
.ix9h2y { font-size: var(--v9un5b); color: var(--vc7c2b); margin-top: 0.388rem; line-height: 1.4; }
.iv3v7p { background: var(--vjvcrw); color: var(--vfil8c); border-radius: var(--v3sxlt); padding: clamp(1.465rem, 4vw, 2.829rem); margin: 2.951rem 0 0.996rem; text-align: center; }
.iv3v7p h2, .iv3v7p h3 { color: var(--vfil8c); margin-top: 0; }
.iv3v7p p { color: var(--vfil8c); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.iv3v7p .isbh4a { justify-content: center; }
.iv3v7p .i3b5jq { color: var(--vfil8c); border-color: var(--vfil8c); }
.ikewax img { border-radius: var(--v3sxlt); width: 100%; }
.ikewax figcaption { font-size: var(--v9un5b); color: var(--vc7c2b); margin-top: 0.568rem; font-style: italic; }
.izgwki { margin: 1.465rem 0; }
.izgwki img { border-radius: var(--v3sxlt); }
.imo8lp { background: var(--v3cbdl); border: 1px solid #2f3946; border-radius: var(--v3sxlt); padding: 1.465rem; }
.ixyg6o { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.161rem), 1fr)); gap: 1.318rem; margin: 1.465rem 0 2.077rem; }
.ixyg6o .imo8lp { display: flex; flex-direction: column; gap: 0.513rem; }
.ixyg6o .imo8lp img { border-radius: calc(var(--v3sxlt) - 0.263rem); margin-bottom: 0.513rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ixyg6o .imo8lp h2, .ixyg6o .imo8lp h3 { margin: 0; font-size: 1.168rem; }
.ixyg6o .imo8lp p { margin: 0; font-size: var(--v9un5b); color: var(--vc7c2b); }
.ixyg6o .imo8lp .isyi8g { margin-top: auto; padding-top: 0.568rem; font-weight: 700; font-size: var(--v9un5b); color: var(--vurqyi); text-decoration: none; }
.ixyg6o .imo8lp .isyi8g:hover { text-decoration: underline; }
.itwecr { margin: 1.465rem 0; }
.itwecr img { border-radius: var(--v3sxlt); }
.itwecr figcaption { font-size: var(--v9un5b); color: var(--vc7c2b); margin-top: 0.513rem; font-style: italic; }
.i4mijg { overflow-x: auto; margin: 1.318rem 0 1.768rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v9un5b); }
th, td { text-align: left; padding: 0.568rem 0.873rem; border-bottom: 1px solid var(--vqmswm); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vzozzd); font-family: var(--vgv644); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.103); }
.i89iwk { padding-left: 1.465rem; }
.i89iwk li { margin-bottom: 0.791rem; font-size: var(--v9un5b); color: var(--vc7c2b); }
.i89iwk li a { word-break: break-word; }
.i5prf0 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ibyud2.iv5yba5 { border-bottom: 1px solid var(--vqmswm); background: var(--v3cbdl); position: sticky; top: 0; z-index: 50; }
.ibyud2.iv5yba5 .iby44q { background: var(--v4bmbi); color: var(--vc7c2b); font-size: var(--v9un5b); }
.ibyud2.iv5yba5 .iby44q .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.177rem; }
.ibyud2.iv5yba5 .i0zu9v .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--v6k9gm); gap: 0.996rem; }
@media (max-width: 763px) {
  .ibyud2.iv5yba5 .iby44q { display: none; }
  .ibyud2.iv5yba5 .i8tv33 { display: block; }
  .ibyud2.iv5yba5 .i6z23s { display: none; position: absolute; top: var(--v6k9gm); left: 0; right: 0; background: var(--v3cbdl); border-bottom: 1px solid var(--vqmswm); padding: 0.996rem var(--vsfsis); z-index: 50; }
  .ibyud2.iv5yba5 .i6z23s.ib7o53 { display: block; }
  .ibyud2.iv5yba5 .i6z23s ul { flex-direction: column; gap: 0.791rem; }
}
.itqm7j.ifttsg4 { padding: clamp(2.496rem, 6vw, 4.289rem) 0 clamp(1.465rem, 4vw, 2.496rem); }
.itqm7j.ifttsg4 .container { max-width: 49.772rem; }
.itqm7j.ifttsg4 .i9om06 { border-bottom: 2px solid var(--vzozzd); padding-bottom: 0.791rem; margin-bottom: 1.318rem; }
.itqm7j.ifttsg4 h1 { max-width: 23ch; }
.itqm7j.ifttsg4 .ieitwn { border-top: 1px solid var(--vqmswm); padding-top: 0.996rem; margin-top: 1.318rem; }
.itqm7j.ifttsg4 .izgwki { border: 1px solid var(--vqmswm); padding: 0.513rem; margin-top: 1.465rem; }
.i96c24.irfgbk1 { background: var(--v3cbdl); border-top: 1px solid var(--vqmswm); margin-top: 3.859rem; padding-block: 2.077rem; }
.i96c24.irfgbk1 a { color: var(--vc7c2b); text-decoration: none; }
.i96c24.irfgbk1 a:hover { color: var(--vurqyi); text-decoration: underline; }
.i96c24.irfgbk1 .i0m43h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.996rem; }
.i96c24.irfgbk1 .ixa4so { font-style: italic; color: var(--vc7c2b); margin: 0; max-width: 63ch; }
.i96c24.irfgbk1 .i98fa0 { display: flex; flex-wrap: wrap; gap: 0.996rem; font-size: var(--v9un5b); }
  .ivz54l { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.791rem; }
  .in4uq0 { font-size: max(0.74rem, 0.681em); letter-spacing: 0.125em; text-transform: uppercase; color: var(--vc7c2b); }
.i96c24.irfgbk1 .ivdqew { width: 100%; margin-top: 0.513rem; font-size: var(--v9un5b); color: var(--vc7c2b); }

/* ---- per-site theme layer ---- */
/*
 * Alien Peptides — evidence observatory
 * An editorial instrument panel: measured rules, plotted points, and a cool
 * obsidian field keep the scientific material primary.
 */

:root {
  --ap-ink: #0c1117;
  --ap-deep: #0d1726;
  --ap-panel: #171d27;
  --ap-line: #2f3946;
  --ap-text: #e6eaef;
  --ap-muted: #9ba6b5;
  --ap-blue: #588eda;
  --ap-cyan: #6ccbe5;
  --ap-green: #53c69c;
  --ap-rule: color-mix(in srgb, var(--ap-cyan) 28%, transparent);
  --ap-grid: color-mix(in srgb, var(--ap-blue) 10%, transparent);
  --vsf11a: 68ch;
  --v3sxlt: 0.35rem;
}

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

body {
  background:
    radial-gradient(circle at 82% 3%, rgba(88, 142, 218, 0.09), transparent 24rem),
    var(--ap-ink);
  color: var(--ap-text);
  font-feature-settings: "kern" 1, "liga" 1, "tnum" 1;
}

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

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

.i8qwln:focus {
  left: 1rem;
  top: 1rem;
  color: var(--ap-text);
  background: var(--ap-panel);
  border: 1px solid var(--ap-cyan);
  border-radius: 0.25rem;
  box-shadow: 0 0 0 4px var(--ap-ink);
}

.ibyud2 {
  background: rgba(12, 17, 23, 0.96);
  border-bottom-color: var(--ap-line);
  backdrop-filter: blur(16px);
}

.iby44q {
  background:
    linear-gradient(90deg, var(--ap-blue) 0 5.5rem, transparent 5.5rem),
    var(--ap-deep);
  border-bottom: 1px solid var(--ap-line);
}

.imwvo6 {
  position: relative;
  max-width: 92ch;
  padding-block: 0.3rem;
  letter-spacing: 0.012em;
}

.imwvo6::before {
  content: "FIELD NOTE  /";
  margin-right: 0.75rem;
  color: var(--ap-text);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.iffhmo {
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  font-family: var(--vbxkmw);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.iffhmo::before {
  content: "A·P";
  display: grid;
  place-items: center;
  width: 2rem;
  aspect-ratio: 1;
  color: var(--ap-cyan);
  background:
    linear-gradient(var(--ap-rule), var(--ap-rule)) 50% 0 / 1px 100% no-repeat,
    linear-gradient(90deg, var(--ap-rule), var(--ap-rule)) 0 50% / 100% 1px no-repeat,
    var(--ap-deep);
  border: 1px solid var(--ap-blue);
  border-radius: 50%;
  font-family: var(--v3wgna);
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  box-shadow: 0 0 0 4px rgba(88, 142, 218, 0.08);
}

.i6z23s a {
  position: relative;
  padding-block: 0.34rem;
  letter-spacing: 0.035em;
}

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

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

.i8tv33 {
  border-radius: 50%;
  border-color: var(--ap-blue);
  color: var(--ap-cyan);
}

.itqm7j {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(3.5rem, 8vw, 7.5rem) clamp(3rem, 6vw, 5.5rem);
  border-bottom: 1px solid var(--ap-line);
  background:
    linear-gradient(90deg, transparent 0 calc(50% - 1px), var(--ap-grid) calc(50% - 1px) 50%, transparent 50%),
    linear-gradient(var(--ap-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ap-grid) 1px, transparent 1px),
    var(--ap-deep);
  background-size: 100% 100%, 4.5rem 4.5rem, 4.5rem 4.5rem, auto;
}

.itqm7j::before,
.itqm7j::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.itqm7j::before {
  top: -11rem;
  right: -8rem;
  width: 32rem;
  aspect-ratio: 1;
  border: 1px solid var(--ap-rule);
  box-shadow:
    0 0 0 3.5rem rgba(88, 142, 218, 0.035),
    0 0 0 7rem rgba(88, 142, 218, 0.025);
}

.itqm7j::after {
  right: 7%;
  bottom: 2.5rem;
  width: 0.55rem;
  aspect-ratio: 1;
  background: var(--ap-cyan);
  box-shadow:
    1.4rem 0 0 -0.12rem var(--ap-blue),
    2.8rem 0 0 -0.2rem var(--ap-muted);
}

.itqm7j .container {
  position: relative;
  max-width: var(--vzjyj1);
}

.itqm7j .container:has(.izgwki) {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(18rem, 0.83fr);
  column-gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.itqm7j .container:has(.izgwki) > :not(.izgwki) {
  grid-column: 1;
}

.itqm7j .izgwki {
  grid-column: 2;
  grid-row: 1 / 6;
  position: relative;
  width: calc(100% + 2rem);
  margin: 0 -2rem 0 0;
  padding: 0.55rem;
  border: 1px solid var(--ap-line);
  border-radius: 0;
  background: var(--ap-ink);
  box-shadow:
    -1rem 1rem 0 rgba(88, 142, 218, 0.08),
    -1rem 1rem 0 1px var(--ap-line);
}

.itqm7j .izgwki::before {
  content: "OBSERVATION FIELD  /  01";
  position: absolute;
  top: -1.8rem;
  right: 0;
  color: var(--ap-muted);
  font: 600 0.64rem/1 var(--v3wgna);
  letter-spacing: 0.14em;
}

.itqm7j .izgwki img {
  aspect-ratio: 7 / 8;
  object-fit: cover;
  border-radius: 0;
  filter: saturate(0.82) contrast(1.06);
}

.i9om06 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
  padding-bottom: 0.8rem;
  border-bottom: 0;
  color: var(--ap-cyan);
  font-family: var(--v3wgna);
  font-size: 0.71rem;
  letter-spacing: 0.18em;
}

.i9om06::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: var(--ap-cyan);
  box-shadow: 0.45rem -0.24rem 0 -0.2rem var(--ap-cyan);
}

.itqm7j h1 {
  max-width: 18ch;
  margin-top: 0.4rem;
  font-size: clamp(2.55rem, 5.6vw, 5.35rem);
  font-weight: 600;
  line-height: 0.99;
  letter-spacing: -0.045em;
}

.itqm7j .ieitwn {
  max-width: 58ch;
  margin-top: 1.65rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--ap-line);
  color: var(--ap-muted);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.7;
}

.isbh4a {
  margin-top: 1.9rem;
}

.inm0ap {
  border-radius: 0.2rem;
  padding: 0.86rem 1.25rem;
  font-family: var(--v3wgna);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.i35sy2 {
  color: var(--ap-ink);
  background: var(--ap-cyan);
  box-shadow: 0.28rem 0.28rem 0 var(--ap-blue);
}

.i3b5jq {
  color: var(--ap-text);
  border-color: var(--ap-blue);
  background: rgba(12, 17, 23, 0.55);
}

.iakp4k {
  padding-block: clamp(2.8rem, 6vw, 6.5rem);
}

.iakp4k .container {
  counter-reset: evidence-section;
}

.iakp4k .container > section {
  position: relative;
  max-width: var(--vsf11a);
  margin-inline: auto;
  padding: clamp(2.4rem, 5vw, 4.5rem) 0 clamp(1.3rem, 3vw, 2.4rem);
  border-top: 1px solid var(--ap-line);
  counter-increment: evidence-section;
}

.iakp4k .container > section:first-of-type {
  border-top-color: var(--ap-cyan);
}

.iakp4k .container > section h2 {
  position: relative;
  margin: 0 0 1.45rem;
  padding-left: 4.2rem;
  color: var(--ap-text);
  font-size: clamp(1.65rem, 3.2vw, 2.55rem);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.iakp4k .container > section h2::before {
  content: "0" counter(evidence-section);
  position: absolute;
  top: 0.14em;
  left: 0;
  width: 2.8rem;
  color: var(--ap-cyan);
  font: 700 0.72rem/1.5 var(--v3wgna);
  letter-spacing: 0.11em;
  border-bottom: 1px solid var(--ap-blue);
}

.iakp4k p,
.iakp4k li {
  color: var(--ap-text);
}

.iakp4k p {
  margin-bottom: 1.25rem;
  line-height: 1.78;
}

.iakp4k strong {
  color: #ffffff;
  font-weight: 600;
}

.iakp4k .container > section:first-of-type > p:first-of-type {
  color: #f3f6f9;
  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  line-height: 1.78;
}

.ilix20 a {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  min-height: 1.55rem;
  margin-inline: 0.08rem;
  color: var(--ap-ink);
  background: var(--ap-cyan);
  border: 1px solid var(--ap-cyan);
  border-radius: 50%;
  font: 700 0.66rem/1 var(--v3wgna);
  transform: translateY(-0.2em);
}

.ixyg6o {
  counter-reset: dossier-card;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--ap-line);
  border-top: 2px solid var(--ap-cyan);
  background: transparent;
}

.imo8lp {
  position: relative;
  min-width: 0;
  padding: 1rem 1rem 1.25rem;
  border: 0;
  border-right: 1px solid var(--ap-line);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(88, 142, 218, 0.08), transparent 35%),
    var(--ap-panel);
  counter-increment: dossier-card;
  transition: background-color 160ms ease, transform 160ms ease;
}

.imo8lp:last-child {
  border-right: 0;
}

.imo8lp::before {
  content: "DOSSIER  /  0" counter(dossier-card);
  display: block;
  margin-bottom: 0.75rem;
  color: var(--ap-cyan);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.imo8lp:hover {
  background-color: var(--ap-deep);
  transform: translateY(-0.35rem);
}

.ixyg6o .imo8lp img {
  border-radius: 0;
  border: 1px solid var(--ap-line);
  filter: grayscale(0.15) saturate(0.82);
}

.ixyg6o .imo8lp h3 {
  margin-top: 0.45rem;
  font-size: 1.15rem;
  font-weight: 600;
}

.ixyg6o .imo8lp p {
  color: var(--ap-muted);
  font-size: 0.84rem;
  line-height: 1.65;
}

.isyi8g {
  width: fit-content;
  color: var(--ap-cyan);
  font-size: 0.7rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.isyi8g::before {
  content: "◉";
  margin-right: 0.4rem;
  color: var(--ap-green);
}

.itwecr,
.ikewax {
  position: relative;
  margin-block: 2rem;
  padding: 0.55rem;
  border: 1px solid var(--ap-line);
  border-radius: 0;
  background: var(--ap-panel);
}

.itwecr img,
.ikewax img {
  border-radius: 0;
}

.i70y6q {
  padding: 1.5rem 1.7rem;
  border: 1px solid var(--ap-line);
  border-left: 3px solid var(--ap-cyan);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(108, 203, 229, 0.06), transparent 45%),
    var(--ap-panel);
}

.i70y6q h2,
.i70y6q h3 {
  color: var(--ap-cyan);
}

.iifnbl li::before {
  content: "◉";
  color: var(--ap-cyan);
  font-size: 0.7rem;
}

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

.ioarjl {
  background: var(--ap-deep);
}

.ijbskk {
  color: var(--ap-cyan);
  font-family: var(--vbxkmw);
  font-weight: 600;
}

.ix9h2y {
  color: var(--ap-muted);
  letter-spacing: 0.04em;
}

.i4mijg {
  margin-block: 2rem;
  border: 1px solid var(--ap-line);
  border-top: 2px solid var(--ap-cyan);
  background: var(--ap-panel);
  scrollbar-color: var(--ap-blue) var(--ap-deep);
}

table {
  min-width: 54rem;
  font-variant-numeric: tabular-nums;
}

th,
td {
  padding: 0.85rem 1rem;
  border-right: 1px solid var(--ap-line);
  border-bottom-color: var(--ap-line);
  line-height: 1.55;
}

thead th {
  position: sticky;
  top: 0;
  color: #ffffff;
  background: var(--ap-deep);
  border-bottom: 1px solid var(--ap-cyan);
  font-family: var(--v3wgna);
  font-size: 0.68rem;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(88, 142, 218, 0.055);
}

tbody tr:hover {
  background: rgba(108, 203, 229, 0.075);
}

tbody td:first-child {
  color: var(--ap-cyan);
  font-weight: 600;
}

.i89iwk {
  margin-top: 2rem;
  padding-left: 0;
  list-style: none;
  counter-reset: ref-ledger;
}

.i89iwk li {
  position: relative;
  min-height: 4rem;
  margin: 0;
  padding: 1rem 1rem 1rem 4.5rem;
  color: var(--ap-muted);
  border-top: 1px solid var(--ap-line);
  counter-increment: ref-ledger;
  overflow-wrap: anywhere;
}

.i89iwk li::before {
  content: "[" counter(ref-ledger, decimal-leading-zero) "]";
  position: absolute;
  top: 1rem;
  left: 0;
  color: var(--ap-cyan);
  font: 700 0.72rem/1.5 var(--v3wgna);
  letter-spacing: 0.06em;
}

.i89iwk li::after {
  content: "";
  position: absolute;
  top: 1.48rem;
  left: 2.6rem;
  width: 1rem;
  height: 1px;
  background: var(--ap-blue);
}

.i89iwk li a {
  color: var(--ap-cyan);
  overflow-wrap: anywhere;
}

.iv3v7p {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ap-blue);
  border-radius: 0;
  color: var(--ap-text);
  background:
    linear-gradient(135deg, rgba(88, 142, 218, 0.22), transparent 55%),
    var(--ap-deep);
  text-align: left;
}

.iv3v7p::after {
  content: "◉";
  position: absolute;
  right: 1.5rem;
  bottom: -4.8rem;
  color: rgba(108, 203, 229, 0.16);
  font-size: 9rem;
  line-height: 1;
}

.iv3v7p h2,
.iv3v7p h3,
.iv3v7p p {
  color: var(--ap-text);
  margin-inline: 0;
}

.i96c24 {
  position: relative;
  margin-top: 0;
  padding-block: clamp(2.8rem, 6vw, 4.8rem);
  overflow: hidden;
  border-top: 1px solid var(--ap-cyan);
  background:
    linear-gradient(90deg, rgba(88, 142, 218, 0.07) 1px, transparent 1px),
    var(--ap-deep);
  background-size: 4.5rem 100%, auto;
}

.i96c24::before {
  content: "ALIEN PEPTIDES  /  EVIDENCE OBSERVATORY";
  display: block;
  margin: 0 auto 2rem;
  width: min(calc(100% - 2rem), var(--vzjyj1));
  color: var(--ap-cyan);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.ixa4so {
  padding-left: 1.1rem;
  border-left: 2px solid var(--ap-blue);
  color: var(--ap-muted);
  font-family: var(--vgv644);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.6;
}

.i5prf0 {
  align-items: flex-start;
  gap: 1.5rem;
}

.ivz54l {
  padding-left: 0.9rem;
  border-left: 1px solid var(--ap-line);
}

.in4uq0 {
  color: var(--ap-cyan);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ivdqew {
  padding-top: 1rem;
  border-top: 1px solid var(--ap-line);
  letter-spacing: 0.04em;
}

@media (max-width: 900px) {
  .ixyg6o {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .imo8lp:nth-child(2) {
    border-right: 0;
  }

  .imo8lp:nth-child(-n + 2) {
    border-bottom: 1px solid var(--ap-line);
  }
}

@media (max-width: 760px) {
  .ibyud2 {
    backdrop-filter: none;
  }

  .i6z23s {
    background: var(--ap-deep);
  }

  .i6z23s a {
    display: block;
    padding: 0.35rem 0;
    color: var(--ap-text);
  }

  .itqm7j {
    padding-block: 3rem 2.8rem;
    background-size: 100% 100%, 3rem 3rem, 3rem 3rem, auto;
  }

  .itqm7j::before {
    display: none;
  }

  .itqm7j::after {
    right: 1rem;
    bottom: 1.2rem;
  }

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

  .itqm7j .container:has(.izgwki) > :not(.izgwki),
  .itqm7j .izgwki {
    grid-column: 1;
  }

  .itqm7j .izgwki {
    grid-row: auto;
    width: 100%;
    margin: 3rem 0 0;
    box-shadow: 0.6rem 0.6rem 0 rgba(88, 142, 218, 0.08);
  }

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

  .itqm7j h1 {
    max-width: 19ch;
    font-size: clamp(2.35rem, 12vw, 3.6rem);
  }

  .iakp4k {
    padding-block: 2rem 4rem;
  }

  .iakp4k .container > section {
    padding-block: 2.7rem 1.4rem;
  }

  .iakp4k .container > section h2 {
    padding-left: 0;
    padding-top: 1.6rem;
  }

  .iakp4k .container > section h2::before {
    top: 0;
  }

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

  .imo8lp,
  .imo8lp:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--ap-line);
  }

  .imo8lp:last-child {
    border-bottom: 0;
  }

  .i4mijg {
    max-width: 100%;
  }

  .i89iwk li {
    padding-left: 3.6rem;
  }

  .i89iwk li::after {
    display: none;
  }

  .iv3v7p::after {
    display: none;
  }

  .i5prf0 {
    gap: 1.25rem;
  }
}

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