:root {
  --vncurn: #9a6ae7;
  --vls513: #272032;
  --vf2mmh: #1d1132;
  --vwhz7r: #5e3c96;
  --vgukg1: #80dfef;
  --vgd2xb: #9a6ae7;
  --v3db60: #181e3e;
  --vctxnp: #262f5e;
  --vmsaeo: #7880b0;
  --vl18is: #0b0e1e;
  --v5g02s: #0c1027;
  --vief7y: #141939;
  --vig25o: #e9eaf1;
  --vzsj6a: #a1a5ba;
  --vftnty: #53c69c;
  --vx0lg5: #e4b558;
  --vz2stk: #de625e;
  --vv9v72: 68.596rem;
  --v1piap: 68ch;
  --vkkzpe: #141939;
  --vbxqi1: clamp(0.963rem, 3vw, 2.082rem);
  --vy4vvr: 3.811rem;
  --vg7uph: 'JetBrains Mono', system-ui, sans-serif;
  --v7xq6l: 'Inter', system-ui, sans-serif;
  --v5dp39: 'JetBrains Mono', system-ui, sans-serif;
  --v3kfco: clamp(2.313rem, 4.5vw, 3.597rem);
  --vlzea1: clamp(1.51rem, 3vw, 2.313rem);
  --vz70sm: 1.51rem;
  --v8nzob: 1.055rem;
  --vu1b16: 0.91rem;
  --v7lwlc: 1.15;
  --v3cqai: 1.65;
  --vnnbjk: 0.515rem;
  --vah21m: 0.75rem;
  --vavxad: #111111;
  --vfppiz: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v7xq6l); font-size: var(--v8nzob); line-height: var(--v3cqai); color: var(--vig25o); background: var(--v5g02s); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vg7uph); line-height: var(--v7lwlc); font-weight: 700; color: var(--vig25o); text-wrap: balance; }
h1 { font-size: var(--v3kfco); letter-spacing: -0.02em; }
h2 { font-size: var(--vlzea1); margin-top: 2.57rem; margin-bottom: 0.75rem; }
h3 { font-size: var(--vz70sm); margin-top: 1.714rem; margin-bottom: 0.515rem; }
p { margin-bottom: 0.963rem; }
a { color: var(--vgd2xb); }
ul, ol { margin: 0 0 0.963rem 1.254rem; }
li { margin-bottom: 0.351rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.158); border: 1px solid rgba(128, 128, 128, 0.283); border-radius: 4px; padding: 0.103em 0.368em; font-size: 0.871em; color: var(--vig25o); }
blockquote { border-left: 3px solid var(--vncurn); padding-left: 0.963rem; color: var(--vzsj6a); margin: 0 0 0.963rem; }
img { max-width: 100%; height: auto; display: block; }
sup.zy4vdd a { text-decoration: none; color: var(--vgukg1); font-weight: 600; }
.container { width: 100%; max-width: var(--vv9v72); margin-inline: auto; padding-inline: var(--vbxqi1); }
.zion64 { position: absolute; left: -999px; }
.zion64:focus { left: 0.963rem; top: 0.963rem; background: var(--vief7y); padding: 0.515rem 0.963rem; z-index: 100; }
main { display: block; }
.zb4gz5 { font-family: var(--v5dp39); font-weight: 800; font-size: 1.167rem; color: var(--vig25o); text-decoration: none; }
.zw062x { min-width: 0; }
.zw062x ul { display: flex; flex-wrap: wrap; gap: 1.254rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.zw062x li { white-space: nowrap; }
.zw062x a { color: var(--vzsj6a); text-decoration: none; font-size: var(--vu1b16); font-weight: 600; }
.zw062x a:hover { color: var(--vgd2xb); }
.zw8bwq { display: none; background: none; border: 1px solid var(--vctxnp); border-radius: 6px; padding: 0.414rem 0.581rem; font-size: 1.144rem; line-height: 1; cursor: pointer; color: var(--vig25o); }
.zpbm8x { font-family: var(--v5dp39); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vu1b16); font-weight: 700; color: var(--vgukg1); margin-bottom: 0.75rem; }
.z1gxo0 { font-size: 1.167rem; color: var(--vzsj6a); margin-top: 0.963rem; max-width: 62ch; }
.zsl8f5 { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.714rem; }
.z8rwby { display: inline-block; padding: 0.819rem 1.523rem; border-radius: var(--vnnbjk); font-weight: 700; text-decoration: none; font-size: var(--vu1b16); transition: transform 0.155s ease, opacity 0.155s ease; }
.z8rwby:hover { transform: translateY(-1px); }
.zhhij9 { background: var(--vncurn); color: var(--vavxad); }
.zioa65 { background: transparent; color: var(--vgd2xb); border: 1.5px solid var(--vgd2xb); }
article > section, main > article { padding-block: 0.515rem; }
.zmyhk3 { padding-block: 0.963rem 2.872rem; }
.zmyhk3 .container > section { max-width: var(--v1piap); margin-inline: auto; }
.zmyhk3 .container > section.ztlqn9, .zmyhk3 .container > .ztlqn9 { max-width: none; }
.zmyhk3 .container > section > .zhpokr,
.zmyhk3 .container > section > .z69e3s,
.zmyhk3 .container > section > .z4q1ll,
.zmyhk3 .container > section > .z7v8ck,
.zmyhk3 .container > section > .zy9r08 {
  --vv0j8y: min(var(--vv9v72) - 2 * var(--vbxqi1), 100vw - 2 * var(--vbxqi1));
  width: var(--vv0j8y);
  max-width: none;
  margin-inline: calc((100% - var(--vv0j8y)) / 2);
}
@media (max-width: 902px) {
  .zmyhk3 .container > section > .zhpokr,
  .zmyhk3 .container > section > .z69e3s,
  .zmyhk3 .container > section > .z4q1ll,
  .zmyhk3 .container > section > .z7v8ck,
  .zmyhk3 .container > section > .zy9r08 { width: 100%; margin-inline: 0; }
}
.zy9r08 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vief7y); }
.zbqca9 img { aspect-ratio: 16 / 6; object-fit: cover; }
.z4q1ll { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.254rem, 3vw, 2.57rem); align-items: center; background: var(--vkkzpe, var(--vief7y)); border: 1px solid var(--vctxnp); border-radius: var(--vah21m); padding: clamp(1.254rem, 3vw, 2.313rem); margin: 2.57rem 0; }
.zkru2g img { border-radius: calc(var(--vah21m) - 0.251rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.zkru2g figcaption { font-size: var(--vu1b16); color: var(--vzsj6a); margin-top: 0.581rem; line-height: 1.45; }
.zr7sj3 { font-family: var(--v5dp39); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.75rem; font-weight: 700; color: var(--vgukg1); margin-bottom: 0.581rem; }
.zaqb74 h2, .zaqb74 h3 { margin-top: 0; }
.zaqb74 p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .z4q1ll { grid-template-columns: 1fr; } }
.zmrliv { border-left: 3px solid var(--vgukg1); background: var(--vkkzpe, var(--vief7y)); border-radius: 0 var(--vah21m) var(--vah21m) 0; padding: 1.254rem 1.51rem; margin: 2.082rem 0; }
.zmrliv h2, .zmrliv h3 { margin-top: 0; font-size: 1.105rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vzsj6a); }
.zqbxre { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; gap: 0.581rem; }
.zqbxre li { margin: 0; padding-left: 1.321rem; position: relative; }
.zqbxre li::before { content: "\2014"; position: absolute; left: 0; color: var(--vgukg1); font-weight: 700; }
.z69e3s { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.914rem), 1fr)); gap: 1px; background: var(--vctxnp); border: 1px solid var(--vctxnp); border-radius: var(--vah21m); overflow: hidden; margin: 2.313rem 0; }
.z8bo0g { background: var(--vief7y); padding: 1.321rem 1.254rem; }
.z05iv9 { font-family: var(--v5dp39); font-size: clamp(1.714rem, 3.5vw, 2.57rem); font-weight: 800; line-height: 1.05; color: var(--vncurn); letter-spacing: -0.02em; }
.zljz8f { font-size: var(--vu1b16); color: var(--vzsj6a); margin-top: 0.414rem; line-height: 1.4; }
.z7v8ck { background: var(--vncurn); color: var(--vavxad); border-radius: var(--vah21m); padding: clamp(1.51rem, 4vw, 2.645rem); margin: 2.872rem 0 0.963rem; text-align: center; }
.z7v8ck h2, .z7v8ck h3 { color: var(--vavxad); margin-top: 0; }
.z7v8ck p { color: var(--vavxad); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.z7v8ck .zsl8f5 { justify-content: center; }
.z7v8ck .zioa65 { color: var(--vavxad); border-color: var(--vavxad); }
.zy9r08 img { border-radius: var(--vah21m); width: 100%; }
.zy9r08 figcaption { font-size: var(--vu1b16); color: var(--vzsj6a); margin-top: 0.581rem; font-style: italic; }
.zbqca9 { margin: 1.51rem 0; }
.zbqca9 img { border-radius: var(--vah21m); }
.zw72k8 { background: var(--vief7y); border: 1px solid #262f5e; border-radius: var(--vah21m); padding: 1.51rem; }
.zhpokr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.547rem), 1fr)); gap: 1.254rem; margin: 1.51rem 0 2.082rem; }
.zhpokr .zw72k8 { display: flex; flex-direction: column; gap: 0.515rem; }
.zhpokr .zw72k8 img { border-radius: calc(var(--vah21m) - 0.251rem); margin-bottom: 0.515rem; aspect-ratio: 16 / 10; object-fit: cover; }
.zhpokr .zw72k8 h2, .zhpokr .zw72k8 h3 { margin: 0; font-size: 1.167rem; }
.zhpokr .zw72k8 p { margin: 0; font-size: var(--vu1b16); color: var(--vzsj6a); }
.zhpokr .zw72k8 .z9y4i3 { margin-top: auto; padding-top: 0.581rem; font-weight: 700; font-size: var(--vu1b16); color: var(--vgd2xb); text-decoration: none; }
.zhpokr .zw72k8 .z9y4i3:hover { text-decoration: underline; }
.zcah3a { margin: 1.51rem 0; }
.zcah3a img { border-radius: var(--vah21m); }
.zcah3a figcaption { font-size: var(--vu1b16); color: var(--vzsj6a); margin-top: 0.515rem; font-style: italic; }
.zk7b8h { overflow-x: auto; margin: 1.254rem 0 1.714rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vu1b16); }
th, td { text-align: left; padding: 0.581rem 0.819rem; border-bottom: 1px solid var(--vctxnp); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vig25o); font-family: var(--vg7uph); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.09); }
.zdtiaz { padding-left: 1.51rem; }
.zdtiaz li { margin-bottom: 0.75rem; font-size: var(--vu1b16); color: var(--vzsj6a); }
.zdtiaz li a { word-break: break-word; }
.zkqxyz ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.z6obhl.z1smbx5 { border-bottom: 1px solid var(--vctxnp); background: var(--vief7y); position: sticky; top: 0; z-index: 50; }
.z6obhl.z1smbx5 .z1kh0t { background: var(--vls513); color: var(--vzsj6a); font-size: var(--vu1b16); }
.z6obhl.z1smbx5 .z1kh0t .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.09rem; }
.z6obhl.z1smbx5 .zmx3ja .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vy4vvr); gap: 0.963rem; }
@media (max-width: 762px) {
  .z6obhl.z1smbx5 .z1kh0t { display: none; }
  .z6obhl.z1smbx5 .zw8bwq { display: block; }
  .z6obhl.z1smbx5 .zw062x { display: none; position: absolute; top: var(--vy4vvr); left: 0; right: 0; background: var(--vief7y); border-bottom: 1px solid var(--vctxnp); padding: 0.963rem var(--vbxqi1); z-index: 50; }
  .z6obhl.z1smbx5 .zw062x.zfhoii { display: block; }
  .z6obhl.z1smbx5 .zw062x ul { flex-direction: column; gap: 0.75rem; }
}
.zr70dm.zgtbnl1 { padding: clamp(2.57rem, 6vw, 5.205rem) 0 clamp(1.51rem, 4vw, 2.872rem); text-align: center; }
.zr70dm.zgtbnl1 .container { max-width: 47.516rem; }
.zr70dm.zgtbnl1 h1 { margin-inline: auto; max-width: 20ch; }
.zr70dm.zgtbnl1 .z1gxo0 { margin-inline: auto; }
.zr70dm.zgtbnl1 .zsl8f5 { justify-content: center; }
.zr70dm.zgtbnl1 .zbqca9 { margin-inline: auto; }
.zkx2tr.ze3vlj3 { background: var(--vief7y); border-top: 2px solid var(--vig25o); margin-top: 3.811rem; padding-block: 2.57rem; }
.zkx2tr.ze3vlj3 a { color: var(--vzsj6a); text-decoration: none; }
.zkx2tr.ze3vlj3 a:hover { color: var(--vgd2xb); text-decoration: underline; }
.zkx2tr.ze3vlj3 .zgsuw7 { font-style: italic; color: var(--vzsj6a); margin-bottom: 1.51rem; max-width: 62ch; }
.zkx2tr.ze3vlj3 .zkqxyz { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.51rem; }
.zkx2tr.ze3vlj3 .zkqxyz > div { border-left: 1px solid var(--vctxnp); padding-left: 0.963rem; }
.zkx2tr.ze3vlj3 .zkqxyz h2 { font-size: var(--vu1b16); text-transform: uppercase; letter-spacing: 0.103em; margin: 0 0 0.581rem; color: var(--vig25o); }
.zkx2tr.ze3vlj3 .zkqxyz li { margin-bottom: 0.414rem; font-size: var(--vu1b16); }
.zkx2tr.ze3vlj3 .z0y9yz { margin-top: 1.714rem; font-size: var(--vu1b16); color: var(--vzsj6a); }

/* ---- per-site theme layer ---- */
/* Your Peptide Tracker — a cobalt literature ledger with indexed evidence tracks. */

:root {
  --tracker-bg: #0c1027;
  --tracker-deep: #0b0e1e;
  --tracker-panel: #141939;
  --tracker-panel-2: #181e3e;
  --tracker-line: #262f5e;
  --tracker-violet: #9a6ae7;
  --tracker-cyan: #80dfef;
  --tracker-text: #e9eaf1;
  --tracker-muted: #a1a5ba;
  --tracker-green: #53c69c;
  --tracker-grid: rgba(128, 223, 239, 0.055);
  --v1piap: 68ch;
  --vah21m: 0.25rem;
}

html {
  scroll-padding-top: 6.5rem;
}

body {
  background-color: var(--tracker-bg);
  background-image:
    linear-gradient(var(--tracker-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--tracker-grid) 1px, transparent 1px);
  background-size: 4rem 4rem;
  font-size: 1.0625rem;
  line-height: 1.72;
}

::selection {
  color: var(--tracker-deep);
  background: var(--tracker-cyan);
}

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

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

h1 {
  font-size: clamp(2.75rem, 6.4vw, 5.9rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.065em;
}

h2 {
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

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

p {
  letter-spacing: -0.008em;
}

.z6obhl {
  background: rgba(11, 14, 30, 0.96);
  border-bottom: 1px solid var(--tracker-line);
  box-shadow: 0 1rem 3rem rgba(5, 7, 18, 0.22);
  backdrop-filter: blur(14px);
}

.z1kh0t {
  border-bottom: 1px solid rgba(128, 223, 239, 0.14);
  background: var(--tracker-panel);
}

.z1kh0t .container {
  position: relative;
  justify-content: flex-start;
  padding-left: clamp(5.2rem, 11vw, 9.5rem);
}

.z1kh0t .container::before {
  content: "LIVE LITERATURE INDEX";
  position: absolute;
  left: var(--container-padding, 2rem);
  color: var(--tracker-cyan);
  font-family: var(--vg7uph);
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ztxslh {
  color: var(--tracker-muted);
  font-size: 0.68rem;
  line-height: 1.35;
  letter-spacing: 0.015em;
}

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

.zb4gz5 {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.8rem;
  padding-left: 3.55rem;
  max-width: 17rem;
  color: var(--tracker-text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.zb4gz5::before {
  content: "YPT";
  position: absolute;
  left: 0;
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  color: var(--tracker-deep);
  border: 1px solid var(--tracker-cyan);
  background:
    linear-gradient(135deg, var(--tracker-cyan) 0 48%, var(--tracker-violet) 48% 100%);
  box-shadow: 0.3rem 0.3rem 0 rgba(154, 106, 231, 0.34);
  font-family: var(--v7xq6l);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.zb4gz5::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.33rem;
  left: 3.55rem;
  height: 1px;
  background: linear-gradient(90deg, var(--tracker-cyan), var(--tracker-violet), transparent);
}

.zw062x ul {
  gap: 0.25rem 1rem;
  justify-content: flex-end;
}

.zw062x a {
  position: relative;
  padding-block: 0.32rem;
  color: var(--tracker-muted);
  font-family: var(--vg7uph);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.035em;
}

.zw062x a::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--tracker-cyan);
  transition: right 160ms ease;
}

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

.zw8bwq {
  border: 1px solid var(--tracker-cyan);
  border-radius: 0;
  color: var(--tracker-cyan);
  box-shadow: 0.22rem 0.22rem 0 rgba(154, 106, 231, 0.45);
}

.zion64:focus {
  color: var(--tracker-text);
  border: 1px solid var(--tracker-cyan);
  background: var(--tracker-deep);
}

.zr70dm {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(3.5rem, 7vw, 6rem);
  border-bottom: 1px solid var(--tracker-line);
  background:
    radial-gradient(circle at 82% 18%, rgba(154, 106, 231, 0.24), transparent 28%),
    linear-gradient(116deg, rgba(20, 25, 57, 0.98) 0 64%, rgba(12, 16, 39, 0.96) 64% 100%);
  text-align: left;
}

.zr70dm::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1.5rem clamp(1rem, 4vw, 4rem) 1.5rem auto;
  width: min(33vw, 27rem);
  border: 1px solid rgba(128, 223, 239, 0.32);
  background:
    repeating-linear-gradient(0deg, transparent 0 2.9rem, rgba(128, 223, 239, 0.11) 2.9rem calc(2.9rem + 1px)),
    repeating-linear-gradient(90deg, transparent 0 2.9rem, rgba(128, 223, 239, 0.11) 2.9rem calc(2.9rem + 1px));
  clip-path: polygon(12% 0, 100% 0, 100% 86%, 86% 100%, 0 100%, 0 12%);
}

.zr70dm::after {
  content: "EVIDENCE / MODEL / STATUS / SOURCE";
  position: absolute;
  right: clamp(1.3rem, 4.8vw, 4.8rem);
  bottom: 1.2rem;
  color: var(--tracker-cyan);
  font-family: var(--vg7uph);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
}

.zr70dm .container {
  position: relative;
  display: grid;
  max-width: var(--vv9v72);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(0.7rem, 1.6vw, 1.3rem);
  text-align: left;
}

.zpbm8x,
.zr70dm h1,
.z1gxo0,
.zsl8f5 {
  grid-column: 1 / span 8;
}

.zpbm8x {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  justify-self: start;
  margin-bottom: 1.25rem;
  color: var(--tracker-cyan);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.zpbm8x::before {
  content: "";
  width: 2.6rem;
  height: 0.55rem;
  border-top: 1px solid var(--tracker-cyan);
  border-bottom: 1px solid var(--tracker-violet);
}

.zr70dm h1 {
  max-width: 13ch;
  margin: 0;
  color: var(--tracker-text);
  text-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.34);
}

.z1gxo0 {
  max-width: 57ch;
  margin: 1.6rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--tracker-violet);
  color: var(--tracker-text);
  font-size: clamp(1rem, 1.6vw, 1.23rem);
  line-height: 1.6;
}

.zsl8f5 {
  justify-content: flex-start;
  gap: 0.7rem;
}

.z8rwby {
  border-radius: 0;
  font-family: var(--vg7uph);
  font-size: 0.72rem;
  letter-spacing: 0.035em;
  box-shadow: 0.3rem 0.3rem 0 rgba(128, 223, 239, 0.18);
}

.zhhij9 {
  color: var(--tracker-deep);
  background: var(--tracker-cyan);
}

.zioa65 {
  color: var(--tracker-text);
  border-color: var(--tracker-violet);
  background: rgba(20, 25, 57, 0.76);
}

.z8rwby:hover {
  transform: translate(0.15rem, 0.15rem);
  box-shadow: 0.15rem 0.15rem 0 rgba(128, 223, 239, 0.18);
}

.zbqca9 {
  grid-column: 9 / 13;
  grid-row: 1 / span 5;
  align-self: center;
  margin: 0;
  border: 1px solid rgba(128, 223, 239, 0.44);
  background: var(--tracker-panel);
  box-shadow: 0.8rem 0.8rem 0 rgba(154, 106, 231, 0.22);
  transform: translateY(0.5rem);
}

.zbqca9 img {
  width: 100%;
  border-radius: 0;
  filter: saturate(0.82) contrast(1.06);
  mix-blend-mode: luminosity;
}

.zmyhk3 {
  padding-block: clamp(2.5rem, 6vw, 5.5rem) 1rem;
}

.zmyhk3 .container {
  counter-reset: tracker-section;
}

.zmyhk3 .container > section {
  counter-increment: tracker-section;
  position: relative;
  max-width: var(--v1piap);
  margin-inline: auto;
  padding: clamp(2.5rem, 5vw, 4.2rem) 0;
  border-top: 1px solid var(--tracker-line);
}

.zmyhk3 .container > section::before {
  content: "0" counter(tracker-section);
  position: absolute;
  top: 2.8rem;
  left: -4.6rem;
  color: var(--tracker-cyan);
  font-family: var(--vg7uph);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.zmyhk3 .container > section:first-of-type {
  margin-bottom: clamp(1rem, 3vw, 2rem);
  padding: clamp(1.7rem, 4vw, 2.7rem);
  border: 1px solid var(--tracker-line);
  border-left: 0.4rem solid var(--tracker-cyan);
  background:
    linear-gradient(135deg, rgba(128, 223, 239, 0.055), transparent 46%),
    var(--tracker-panel);
  box-shadow: 0.7rem 0.7rem 0 rgba(38, 47, 94, 0.46);
}

.zmyhk3 .container > section:first-of-type::before {
  top: 1rem;
  right: 1.2rem;
  left: auto;
  content: "PLAIN / ENTRY";
  color: var(--tracker-muted);
}

.zmyhk3 section h2 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: center;
  margin: 0 0 1.3rem;
}

.zmyhk3 section h2::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border: 1px solid var(--tracker-cyan);
  background: linear-gradient(135deg, transparent 0 43%, var(--tracker-violet) 43% 58%, transparent 58%);
  transform: rotate(45deg);
}

.zmyhk3 section p,
.zmyhk3 section li {
  color: var(--tracker-text);
}

.zmyhk3 section p + p {
  margin-top: 1.2rem;
}

.zmyhk3 strong {
  color: var(--tracker-cyan);
}

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

.zw72k8 {
  position: relative;
  min-height: 15rem;
  padding: 1.45rem;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(128, 223, 239, 0.035), transparent),
    var(--tracker-panel);
  transition: background 160ms ease, transform 160ms ease;
}

.zw72k8::before {
  content: "";
  display: block;
  width: 2.2rem;
  height: 0.35rem;
  margin-bottom: 1.65rem;
  border-top: 1px solid var(--tracker-cyan);
  border-bottom: 1px solid var(--tracker-violet);
}

.zw72k8:hover {
  z-index: 1;
  background: var(--tracker-panel-2);
  transform: translateY(-0.35rem);
}

.zw72k8 h3 {
  color: var(--tracker-text);
  font-size: 1rem;
  line-height: 1.2;
}

.zw72k8 p {
  color: var(--tracker-muted);
  line-height: 1.6;
}

.z9y4i3 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--tracker-cyan);
  font-family: var(--vg7uph);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
}

.z9y4i3::before {
  content: "↳";
  color: var(--tracker-violet);
}

.zcah3a {
  position: relative;
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  max-width: min(var(--vv9v72), calc(100vw - 2 * var(--container-padding, 2rem)));
  border: 1px solid var(--tracker-line);
  border-radius: 0;
  background: var(--tracker-panel);
  box-shadow: 0.7rem 0.7rem 0 rgba(154, 106, 231, 0.18);
}

.zcah3a::after {
  content: "COMPOUND / VISUAL INDEX";
  position: absolute;
  right: 0.9rem;
  bottom: 0.7rem;
  padding: 0.22rem 0.45rem;
  color: var(--tracker-cyan);
  background: rgba(11, 14, 30, 0.9);
  font-family: var(--vg7uph);
  font-size: 0.55rem;
  letter-spacing: 0.1em;
}

.zcah3a img {
  border-radius: 0;
  filter: saturate(0.78) contrast(1.08);
}

.zk7b8h {
  margin: 2rem 0;
  border: 1px solid var(--tracker-line);
  border-top: 0.28rem solid var(--tracker-cyan);
  background: var(--tracker-panel);
  box-shadow: 0.55rem 0.55rem 0 rgba(154, 106, 231, 0.18);
}

table {
  min-width: 46rem;
  font-size: 0.86rem;
  line-height: 1.52;
}

th,
td {
  padding: 0.95rem 1rem;
  border-color: var(--tracker-line);
}

thead th {
  color: var(--tracker-cyan);
  border-bottom: 1px solid var(--tracker-violet);
  background: var(--tracker-deep);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(38, 47, 94, 0.34);
}

tbody tr:hover {
  background: rgba(128, 223, 239, 0.065);
}

.zy4vdd a {
  display: inline-grid;
  min-width: 1.55rem;
  min-height: 1.55rem;
  place-items: center;
  margin-inline: 0.1rem;
  border: 1px solid rgba(128, 223, 239, 0.45);
  color: var(--tracker-cyan);
  background: var(--tracker-deep);
  font-family: var(--vg7uph);
  font-size: 0.62rem;
  line-height: 1;
}

.zdtiaz {
  display: grid;
  gap: 0;
  margin-top: 2.5rem;
  padding-left: 0;
  list-style: none;
  counter-reset: reference;
}

.zdtiaz li {
  position: relative;
  min-height: 4.5rem;
  margin: 0;
  padding: 1.25rem 1rem 1.25rem 4.4rem;
  border-top: 1px solid var(--tracker-line);
  color: var(--tracker-text);
  background: rgba(20, 25, 57, 0.7);
  overflow-wrap: anywhere;
}

.zdtiaz li:nth-child(even) {
  background: rgba(24, 30, 62, 0.78);
}

.zdtiaz li::before {
  position: absolute;
  top: 1.25rem;
  left: 1rem;
  width: 2.25rem;
  color: var(--tracker-cyan);
  font-family: var(--vg7uph);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.zdtiaz a {
  color: var(--tracker-cyan);
}

.zmrliv,
.z69e3s,
.z7v8ck {
  border-radius: 0;
  border: 1px solid var(--tracker-line);
  background: var(--tracker-panel);
  box-shadow: 0.55rem 0.55rem 0 rgba(154, 106, 231, 0.18);
}

.zmrliv {
  border-left: 0.35rem solid var(--tracker-cyan);
}

.zqbxre li::before {
  content: "◇";
  color: var(--tracker-cyan);
}

.z69e3s {
  gap: 1px;
  background: var(--tracker-line);
}

.z8bo0g {
  background: var(--tracker-panel);
}

.z05iv9 {
  color: var(--tracker-cyan);
  font-weight: 600;
}

.zljz8f {
  color: var(--tracker-muted);
}

.z7v8ck {
  position: relative;
  overflow: hidden;
  color: var(--tracker-text);
  background:
    linear-gradient(120deg, rgba(154, 106, 231, 0.38), transparent 54%),
    var(--tracker-panel);
}

.z7v8ck::after {
  content: "↳";
  position: absolute;
  right: 1.5rem;
  bottom: -1.5rem;
  color: rgba(128, 223, 239, 0.16);
  font-family: var(--vg7uph);
  font-size: 7rem;
  line-height: 1;
}

.zkx2tr {
  position: relative;
  overflow: hidden;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding-block: clamp(3rem, 6vw, 5rem) 2rem;
  border-top: 1px solid var(--tracker-cyan);
  background:
    linear-gradient(135deg, rgba(154, 106, 231, 0.13), transparent 42%),
    var(--tracker-deep);
}

.zkx2tr::before {
  content: "YPT / LITERATURE TRACKING SYSTEM";
  display: block;
  width: min(var(--vv9v72), calc(100% - 2rem));
  margin: 0 auto 2.4rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid var(--tracker-line);
  color: var(--tracker-cyan);
  font-family: var(--vg7uph);
  font-size: 0.64rem;
  letter-spacing: 0.16em;
}

.zgsuw7 {
  max-width: 56ch;
  padding-left: 1rem;
  border-left: 2px solid var(--tracker-violet);
  color: var(--tracker-text);
  font-style: normal;
  font-size: 1.02rem;
  line-height: 1.6;
}

.zkqxyz {
  gap: 1px;
  margin-top: 2.4rem;
  border: 1px solid var(--tracker-line);
  background: var(--tracker-line);
}

.zkqxyz > div {
  min-height: 10rem;
  padding: 1.25rem;
  border-left: 0;
  background: var(--tracker-panel);
}

.zkqxyz h2 {
  color: var(--tracker-cyan);
  font-size: 0.67rem;
  letter-spacing: 0.12em;
}

.zkx2tr a {
  color: var(--tracker-muted);
}

.zkx2tr a:hover {
  color: var(--tracker-cyan);
}

.z0y9yz {
  padding-top: 1.2rem;
  border-top: 1px solid var(--tracker-line);
  color: var(--tracker-muted);
  font-family: var(--vg7uph);
  font-size: 0.65rem;
  letter-spacing: 0.05em;
}

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

  .zmyhk3 .container > section::before {
    position: static;
    display: block;
    margin-bottom: 0.8rem;
  }

  .zmyhk3 .container > section:first-of-type::before {
    position: absolute;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 4.8rem;
  }

  body {
    background-size: 2.5rem 2.5rem;
  }

  .z6obhl {
    backdrop-filter: none;
  }

  .zb4gz5 {
    max-width: 15rem;
    font-size: 0.9rem;
  }

  .zw062x {
    border-top: 1px solid var(--tracker-line);
    background: var(--tracker-deep);
  }

  .zw062x ul {
    gap: 0;
  }

  .zw062x li {
    margin: 0;
    border-bottom: 1px solid var(--tracker-line);
  }

  .zw062x a {
    display: block;
    padding: 0.72rem 0;
    font-size: 0.75rem;
  }

  .zr70dm {
    padding-block: 3.7rem 4.2rem;
  }

  .zr70dm::before {
    right: -4rem;
    width: 62vw;
    opacity: 0.42;
  }

  .zr70dm::after {
    display: none;
  }

  .zr70dm .container {
    display: block;
  }

  .zr70dm h1 {
    max-width: 14ch;
    font-size: clamp(2.45rem, 12vw, 4.25rem);
  }

  .zbqca9 {
    margin-top: 2.4rem;
    box-shadow: 0.45rem 0.45rem 0 rgba(154, 106, 231, 0.22);
    transform: none;
  }

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

  .zw72k8 {
    min-height: 0;
  }

  .zmyhk3 {
    padding-top: 2.7rem;
  }

  .zmyhk3 .container > section,
  .zmyhk3 .container > section:first-of-type {
    padding: 2.2rem 0;
  }

  .zmyhk3 .container > section:first-of-type {
    padding-inline: 1.15rem;
  }

  .zmyhk3 .container > section:first-of-type::before {
    position: static;
  }

  .zmyhk3 section h2 {
    grid-template-columns: 0.65rem 1fr;
    gap: 0.65rem;
  }

  .zmyhk3 section h2::before {
    width: 0.58rem;
    height: 0.58rem;
  }

  .zcah3a {
    box-shadow: 0.4rem 0.4rem 0 rgba(154, 106, 231, 0.18);
  }

  .zcah3a::after {
    display: none;
  }

  .zk7b8h {
    margin-inline: calc(-1 * var(--container-padding, 1rem));
    border-right: 0;
    border-left: 0;
    box-shadow: none;
  }

  .zdtiaz li {
    padding: 1.1rem 0.8rem 1.1rem 3.6rem;
  }

  .zdtiaz li::before {
    left: 0.8rem;
  }

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