:root {
  --v23ydq: #70d7aa;
  --vad24k: #24382f;
  --vh2zu8: #123626;
  --vf8t5u: #43896b;
  --v8xk92: #b6e283;
  --v1lxs8: #70d7aa;
  --v6h8tf: #293b26;
  --v3fmsk: #3c5337;
  --vz5k8x: #89a484;
  --viveqt: #131c11;
  --v7j4h7: #162414;
  --vjua2j: #243720;
  --v254h3: #e8eee7;
  --vyd5mh: #9fb09c;
  --v31x6z: #53c69c;
  --v55fgk: #e4b558;
  --vobwn7: #de625e;
  --vk1qxv: 73.097rem;
  --vu9jw0: 70ch;
  --vo45t7: #243720;
  --vk9z5i: clamp(1.054rem, 3vw, 1.952rem);
  --vgndfc: 4.138rem;
  --vea5ty: 'Hanken Grotesk', system-ui, sans-serif;
  --vyt4q4: 'Hanken Grotesk', system-ui, sans-serif;
  --va7kye: 'Hanken Grotesk', system-ui, sans-serif;
  --vctzc5: clamp(2.279rem, 4.5vw, 3.639rem);
  --vtayfo: clamp(1.533rem, 3vw, 2.279rem);
  --v256e7: 1.533rem;
  --vc9zp2: 1.122rem;
  --vzrbc1: 0.845rem;
  --vqhk8n: 1.15;
  --vgrjqz: 1.65;
  --vg2kx1: 0.501rem;
  --v3xaqz: 0.78rem;
  --v6jo5e: #111111;
  --vg1lj0: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vyt4q4); font-size: var(--vc9zp2); line-height: var(--vgrjqz); color: var(--v254h3); background: var(--v7j4h7); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vea5ty); line-height: var(--vqhk8n); font-weight: 700; color: var(--v254h3); text-wrap: balance; }
h1 { font-size: var(--vctzc5); letter-spacing: -0.019em; }
h2 { font-size: var(--vtayfo); margin-top: 2.644rem; margin-bottom: 0.78rem; }
h3 { font-size: var(--v256e7); margin-top: 1.7rem; margin-bottom: 0.501rem; }
p { margin-bottom: 1.054rem; }
a { color: var(--v1lxs8); }
ul, ol { margin: 0 0 1.054rem 1.226rem; }
li { margin-bottom: 0.331rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.14); border: 1px solid rgba(128, 128, 128, 0.241); border-radius: 4px; padding: 0.099em 0.331em; font-size: 0.939em; color: var(--v254h3); }
blockquote { border-left: 3px solid var(--v23ydq); padding-left: 1.054rem; color: var(--vyd5mh); margin: 0 0 1.054rem; }
img { max-width: 100%; height: auto; display: block; }
sup.cudc9e a { text-decoration: none; color: var(--v8xk92); font-weight: 600; }
.container { width: 100%; max-width: var(--vk1qxv); margin-inline: auto; padding-inline: var(--vk9z5i); }
.crdls5 { position: absolute; left: -999px; }
.crdls5:focus { left: 1.054rem; top: 1.054rem; background: var(--vjua2j); padding: 0.501rem 1.054rem; z-index: 100; }
main { display: block; }
.cs2vwe { font-family: var(--va7kye); font-weight: 800; font-size: 1.225rem; color: var(--v254h3); text-decoration: none; }
.c5dq1e { min-width: 0; }
.c5dq1e ul { display: flex; flex-wrap: wrap; gap: 1.226rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.c5dq1e li { white-space: nowrap; }
.c5dq1e a { color: var(--vyd5mh); text-decoration: none; font-size: var(--vzrbc1); font-weight: 600; }
.c5dq1e a:hover { color: var(--v1lxs8); }
.cmmf21 { display: none; background: none; border: 1px solid var(--v3fmsk); border-radius: 6px; padding: 0.403rem 0.579rem; font-size: 1.141rem; line-height: 1; cursor: pointer; color: var(--v254h3); }
.c0ccog { font-family: var(--va7kye); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--vzrbc1); font-weight: 700; color: var(--v8xk92); margin-bottom: 0.78rem; }
.cg4tnx { font-size: 1.225rem; color: var(--vyd5mh); margin-top: 1.054rem; max-width: 61ch; }
.cd1lsk { display: flex; flex-wrap: wrap; gap: 0.78rem; margin-top: 1.7rem; }
.c3a3yb { display: inline-block; padding: 0.8rem 1.569rem; border-radius: var(--vg2kx1); font-weight: 700; text-decoration: none; font-size: var(--vzrbc1); transition: transform 0.146s ease, opacity 0.146s ease; }
.c3a3yb:hover { transform: translateY(-1px); }
.c8pun0 { background: var(--v23ydq); color: var(--v6jo5e); }
.cur63w { background: transparent; color: var(--v1lxs8); border: 1.5px solid var(--v1lxs8); }
article > section, main > article { padding-block: 0.501rem; }
.c0gp0u { padding-block: 1.054rem 3.024rem; }
.c0gp0u .container > section { max-width: var(--vu9jw0); margin-inline: auto; }
.c0gp0u .container > section.c0ug4m, .c0gp0u .container > .c0ug4m { max-width: none; }
.c0gp0u .container > section > .cwsr8i,
.c0gp0u .container > section > .cag6u9,
.c0gp0u .container > section > .cz7yak,
.c0gp0u .container > section > .choe8f,
.c0gp0u .container > section > .c5h8r7 {
  --vhuw9d: min(var(--vk1qxv) - 2 * var(--vk9z5i), 100vw - 2 * var(--vk9z5i));
  width: var(--vhuw9d);
  max-width: none;
  margin-inline: calc((100% - var(--vhuw9d)) / 2);
}
@media (max-width: 905px) {
  .c0gp0u .container > section > .cwsr8i,
  .c0gp0u .container > section > .cag6u9,
  .c0gp0u .container > section > .cz7yak,
  .c0gp0u .container > section > .choe8f,
  .c0gp0u .container > section > .c5h8r7 { width: 100%; margin-inline: 0; }
}
.c5h8r7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vjua2j); }
.cs6p9s img { aspect-ratio: 16 / 6; object-fit: cover; }
.cz7yak { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.226rem, 3vw, 2.644rem); align-items: center; background: var(--vo45t7, var(--vjua2j)); border: 1px solid var(--v3fmsk); border-radius: var(--v3xaqz); padding: clamp(1.226rem, 3vw, 2.279rem); margin: 2.644rem 0; }
.c13uvx img { border-radius: calc(var(--v3xaqz) - 0.244rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.c13uvx figcaption { font-size: var(--vzrbc1); color: var(--vyd5mh); margin-top: 0.579rem; line-height: 1.45; }
.cw3nry { font-family: var(--va7kye); text-transform: uppercase; letter-spacing: 0.099em; font-size: 0.78rem; font-weight: 700; color: var(--v8xk92); margin-bottom: 0.579rem; }
.csmnuz h2, .csmnuz h3 { margin-top: 0; }
.csmnuz p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .cz7yak { grid-template-columns: 1fr; } }
.ckuajs { border-left: 3px solid var(--v8xk92); background: var(--vo45t7, var(--vjua2j)); border-radius: 0 var(--v3xaqz) var(--v3xaqz) 0; padding: 1.226rem 1.533rem; margin: 1.952rem 0; }
.ckuajs h2, .ckuajs h3 { margin-top: 0; font-size: 1.06rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--vyd5mh); }
.cq2itz { list-style: none; margin: 0.78rem 0 0; padding: 0; display: grid; gap: 0.579rem; }
.cq2itz li { margin: 0; padding-left: 1.476rem; position: relative; }
.cq2itz li::before { content: "\2014"; position: absolute; left: 0; color: var(--v8xk92); font-weight: 700; }
.cag6u9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.527rem), 1fr)); gap: 1px; background: var(--v3fmsk); border: 1px solid var(--v3fmsk); border-radius: var(--v3xaqz); overflow: hidden; margin: 2.279rem 0; }
.c9vrqb { background: var(--vjua2j); padding: 1.476rem 1.226rem; }
.coka6i { font-family: var(--va7kye); font-size: clamp(1.7rem, 3.5vw, 2.644rem); font-weight: 800; line-height: 1.05; color: var(--v23ydq); letter-spacing: -0.019em; }
.cuzebc { font-size: var(--vzrbc1); color: var(--vyd5mh); margin-top: 0.403rem; line-height: 1.4; }
.choe8f { background: var(--v23ydq); color: var(--v6jo5e); border-radius: var(--v3xaqz); padding: clamp(1.533rem, 4vw, 2.894rem); margin: 3.024rem 0 1.054rem; text-align: center; }
.choe8f h2, .choe8f h3 { color: var(--v6jo5e); margin-top: 0; }
.choe8f p { color: var(--v6jo5e); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.choe8f .cd1lsk { justify-content: center; }
.choe8f .cur63w { color: var(--v6jo5e); border-color: var(--v6jo5e); }
.c5h8r7 img { border-radius: var(--v3xaqz); width: 100%; }
.c5h8r7 figcaption { font-size: var(--vzrbc1); color: var(--vyd5mh); margin-top: 0.579rem; font-style: italic; }
.cs6p9s { margin: 1.533rem 0; }
.cs6p9s img { border-radius: var(--v3xaqz); }
.cb1kyj { background: var(--vjua2j); border: 1px solid #3c5337; border-radius: var(--v3xaqz); padding: 1.533rem; }
.cwsr8i { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.278rem), 1fr)); gap: 1.226rem; margin: 1.533rem 0 1.952rem; }
.cwsr8i .cb1kyj { display: flex; flex-direction: column; gap: 0.501rem; }
.cwsr8i .cb1kyj img { border-radius: calc(var(--v3xaqz) - 0.244rem); margin-bottom: 0.501rem; aspect-ratio: 16 / 10; object-fit: cover; }
.cwsr8i .cb1kyj h2, .cwsr8i .cb1kyj h3 { margin: 0; font-size: 1.225rem; }
.cwsr8i .cb1kyj p { margin: 0; font-size: var(--vzrbc1); color: var(--vyd5mh); }
.cwsr8i .cb1kyj .ct7rcy { margin-top: auto; padding-top: 0.579rem; font-weight: 700; font-size: var(--vzrbc1); color: var(--v1lxs8); text-decoration: none; }
.cwsr8i .cb1kyj .ct7rcy:hover { text-decoration: underline; }
.czt8np { margin: 1.533rem 0; }
.czt8np img { border-radius: var(--v3xaqz); }
.czt8np figcaption { font-size: var(--vzrbc1); color: var(--vyd5mh); margin-top: 0.501rem; font-style: italic; }
.cf40m6 { overflow-x: auto; margin: 1.226rem 0 1.7rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vzrbc1); }
th, td { text-align: left; padding: 0.579rem 0.8rem; border-bottom: 1px solid var(--v3fmsk); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v254h3); font-family: var(--vea5ty); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.088); }
.cd421u { padding-left: 1.533rem; }
.cd421u li { margin-bottom: 0.78rem; font-size: var(--vzrbc1); color: var(--vyd5mh); }
.cd421u li a { word-break: break-word; }
.ckbpgi ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.cco7u8.c2y6vo3 { border-bottom: 2px solid var(--v254h3); background: var(--vjua2j); position: sticky; top: 0; z-index: 50; }
.cco7u8.c2y6vo3 .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--vgndfc); gap: 1.054rem; }
.cco7u8.c2y6vo3 .cs2vwe { grid-column: 2; grid-row: 1; text-align: center; }
.cco7u8.c2y6vo3 .c5dq1e { display: contents; }
.cco7u8.c2y6vo3 .cj0vcp { display: flex; gap: 1.141rem; align-items: center; grid-row: 1; }
.cco7u8.c2y6vo3 .cpye99 { grid-column: 1; justify-content: flex-start; }
.cco7u8.c2y6vo3 .cc13hy { grid-column: 3; justify-content: flex-end; }
@media (max-width: 765px) {
  .cco7u8.c2y6vo3 .container { grid-template-columns: 1fr auto; }
  .cco7u8.c2y6vo3 .cs2vwe { grid-column: 1; text-align: left; }
  .cco7u8.c2y6vo3 .cmmf21 { display: block; grid-column: 2; justify-self: end; }
  .cco7u8.c2y6vo3 .c5dq1e { display: none; grid-column: 1 / -1; }
  .cco7u8.c2y6vo3 .c5dq1e.ca4qjh { display: block; }
  .cco7u8.c2y6vo3 .cj0vcp { flex-direction: column; gap: 0.501rem; }
}
.c13bal.co09yq0 { padding: clamp(2.644rem, 6vw, 4.876rem) 0 clamp(1.533rem, 4vw, 3.024rem); }
.c13bal.co09yq0 .container { max-width: min(var(--vk1qxv), 56.195rem); }
.c13bal.co09yq0 h1 { max-width: 22ch; }
.cu5kky.cjmp2q4 { margin-top: 4.138rem; }
.cu5kky.cjmp2q4 .cjnivs { background: var(--v6h8tf); padding-block: 2.644rem; }
.cu5kky.cjmp2q4 .cjnivs a { color: var(--vyd5mh); text-decoration: none; }
.cu5kky.cjmp2q4 .cjnivs a:hover { color: var(--v1lxs8); text-decoration: underline; }
.cu5kky.cjmp2q4 .ckbpgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.533rem; }
.cu5kky.cjmp2q4 .ckbpgi h2 { font-size: var(--vzrbc1); text-transform: uppercase; letter-spacing: 0.081em; margin: 0 0 0.579rem; color: var(--vyd5mh); }
.cu5kky.cjmp2q4 .ckbpgi li { margin-bottom: 0.403rem; font-size: var(--vzrbc1); }
.cu5kky.cjmp2q4 .ci49se { background: var(--vh2zu8); color: var(--vg1lj0); padding-block: 1.226rem; }
.cu5kky.cjmp2q4 .ci49se .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.78rem; }
.cu5kky.cjmp2q4 .ci49se a { color: var(--vg1lj0); }
.cu5kky.cjmp2q4 .c3c17a { font-style: italic; opacity: 0.85; margin: 0; }
.cu5kky.cjmp2q4 .c17fxu { font-size: var(--vzrbc1); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Peptide Importer — field ledger / chain-of-custody editorial system */
:root {
  --vu9jw0: 66ch;
  --vk1qxv: 76rem;
  --v3xaqz: 0.25rem;
}

html {
  background: #131c11;
}

body {
  background-color: var(--v7j4h7);
  background-image:
    radial-gradient(circle at 82% 8%, rgba(112, 215, 170, 0.07), transparent 27rem),
    linear-gradient(rgba(182, 226, 131, 0.018) 1px, transparent 1px);
  background-size: auto, 100% 4rem;
  font-feature-settings: "ss01" 1, "cv11" 1;
}

::selection {
  color: #131c11;
  background: var(--v8xk92);
}

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

.cco7u8 {
  box-shadow: 0 1rem 3rem rgba(8, 15, 7, 0.28);
}

.cco7u8::after {
  content: "";
  position: absolute;
  inset: auto 0 -3px;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--v8xk92) 0 2px, transparent 2px 9px);
  opacity: 0.65;
  pointer-events: none;
}

.cco7u8 .container {
  max-width: 78rem;
}

.cs2vwe {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.cs2vwe::before {
  content: "PI";
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  color: #131c11;
  background: var(--v8xk92);
  border: 1px solid var(--v8xk92);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  box-shadow: 0.26rem 0.26rem 0 #43896b;
}

.cs2vwe::after {
  content: "/ custody ledger";
  color: var(--vyd5mh);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.c5dq1e a {
  padding-block: 0.25rem;
  border-bottom: 1px solid transparent;
  letter-spacing: 0.035em;
}

.c5dq1e a:hover,
.c5dq1e a:focus-visible {
  border-color: var(--v23ydq);
}

.cmmf21 {
  border-radius: 0;
  box-shadow: 3px 3px 0 var(--vf8t5u);
}

.crdls5:focus {
  color: #131c11;
  background: var(--v8xk92);
  outline: 2px solid var(--v254h3);
  outline-offset: 3px;
}

.c13bal {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--v3fmsk);
  background:
    linear-gradient(90deg, transparent 0 69%, rgba(112, 215, 170, 0.06) 69% 69.15%, transparent 69.15%),
    linear-gradient(180deg, #1b2d18, var(--v7j4h7));
}

.c13bal::before {
  content: "IDENTITY / CUSTODY / METHOD / SCOPE";
  position: absolute;
  z-index: -1;
  right: -0.3rem;
  bottom: 0.45rem;
  color: rgba(232, 238, 231, 0.055);
  font-size: clamp(2.1rem, 6.4vw, 6rem);
  font-weight: 800;
  line-height: 0.82;
  letter-spacing: -0.06em;
  white-space: nowrap;
}

.c13bal::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: clamp(1rem, 5vw, 5rem);
  width: 7.25rem;
  height: 1.2rem;
  background: repeating-linear-gradient(90deg, var(--v8xk92) 0 1px, transparent 1px 7px);
  opacity: 0.75;
}

.c13bal .container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 3vw, 2.5rem);
  align-items: end;
}

.c13bal .c0ccog,
.c13bal h1,
.c13bal .cg4tnx,
.c13bal .cd1lsk {
  grid-column: 1 / 10;
}

.c13bal .c0ccog {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
  color: var(--v8xk92);
  font-size: 0.73rem;
  letter-spacing: 0.17em;
}

.c13bal .c0ccog::before {
  content: "";
  width: 2.7rem;
  height: 0.55rem;
  border-block: 1px solid var(--v23ydq);
  background: repeating-linear-gradient(90deg, var(--v23ydq) 0 1px, transparent 1px 6px);
}

.c13bal h1 {
  max-width: 19ch;
  font-size: clamp(2.75rem, 7vw, 6.35rem);
  font-weight: 650;
  line-height: 0.91;
  letter-spacing: -0.065em;
}

.c13bal .cg4tnx {
  max-width: 57ch;
  margin-top: 1.4rem;
  padding-left: 1rem;
  border-left: 1px solid var(--v23ydq);
  color: var(--v254h3);
  font-size: clamp(1.02rem, 1.8vw, 1.28rem);
  line-height: 1.5;
}

.c13bal .cd1lsk {
  margin-bottom: 0.35rem;
}

.c13bal .container:has(.cs6p9s) .c0ccog,
.c13bal .container:has(.cs6p9s) h1,
.c13bal .container:has(.cs6p9s) .cg4tnx,
.c13bal .container:has(.cs6p9s) .cd1lsk {
  grid-column: 1 / 8;
}

.cs6p9s {
  grid-column: 8 / 13;
  grid-row: 1 / 6;
  align-self: stretch;
  min-height: 30rem;
  margin: -1.25rem 0 -1.25rem;
  padding: 1rem 0 1rem 1rem;
  border-left: 1px solid var(--v3fmsk);
  position: relative;
}

.cs6p9s::before {
  content: "LOT / 04";
  position: absolute;
  z-index: 2;
  top: 2rem;
  left: 2rem;
  padding: 0.35rem 0.55rem;
  color: #131c11;
  background: var(--v8xk92);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.cs6p9s img {
  width: 100%;
  height: 100%;
  min-height: 28rem;
  object-fit: cover;
  border-radius: 0;
  filter: saturate(0.82) contrast(1.08);
  box-shadow: 0.8rem 0.8rem 0 var(--v3fmsk);
}

.c3a3yb {
  border-radius: 0;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  box-shadow: 0.32rem 0.32rem 0 var(--v3fmsk);
}

.c8pun0 {
  color: #131c11;
  background: var(--v8xk92);
}

.cur63w {
  color: var(--v254h3);
  border-color: var(--v23ydq);
  background: rgba(22, 36, 20, 0.55);
}

.c0gp0u {
  padding-top: 2.4rem;
}

.c0gp0u > .container {
  counter-reset: ledger-section;
}

.c0gp0u .container > section {
  position: relative;
  counter-increment: ledger-section;
  margin-top: clamp(2.8rem, 7vw, 5.7rem);
  padding-top: 1.7rem;
  border-top: 1px solid var(--v3fmsk);
}

.c0gp0u .container > section::before {
  content: "0" counter(ledger-section);
  position: absolute;
  top: -0.82rem;
  left: -4.25rem;
  min-width: 2.8rem;
  padding: 0.18rem 0.35rem;
  color: #131c11;
  background: var(--v23ydq);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.13em;
  text-align: center;
}

.c0gp0u .container > section::after {
  content: "";
  position: absolute;
  top: -4px;
  right: 0;
  width: 6rem;
  height: 7px;
  background: repeating-linear-gradient(90deg, var(--vz5k8x) 0 1px, transparent 1px 6px);
}

.c0gp0u .container > section:first-of-type {
  margin-top: 3rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--v3fmsk);
  background: linear-gradient(135deg, var(--vjua2j), #1d301a);
  box-shadow: 0.65rem 0.65rem 0 rgba(60, 83, 55, 0.45);
}

.c0gp0u .container > section:first-of-type::before {
  top: -0.78rem;
  left: 1.5rem;
}

.c0gp0u h2 {
  margin-top: 0;
  margin-bottom: 1.1rem;
  font-size: clamp(1.6rem, 3.2vw, 2.65rem);
  font-weight: 620;
  letter-spacing: -0.035em;
}

.c0gp0u h2::first-letter {
  color: var(--v8xk92);
}

.c0gp0u p {
  color: var(--v254h3);
}

.c0gp0u section > p:first-of-type {
  font-size: 1.09em;
  line-height: 1.72;
}

.c0gp0u strong {
  color: var(--v8xk92);
}

.cudc9e a {
  display: inline-grid;
  place-items: center;
  min-width: 1.7em;
  height: 1.7em;
  margin-inline: 0.08em;
  border: 1px solid var(--vf8t5u);
  color: var(--v8xk92);
  background: var(--vjua2j);
  font-size: 0.67em;
  line-height: 1;
}

.cwsr8i {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 4rem;
  counter-reset: field-card;
}

.cb1kyj {
  counter-increment: field-card;
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  padding: 0 1.45rem 1.45rem;
  border: 1px solid var(--v3fmsk);
  border-radius: 0;
  background: #1d301a;
  box-shadow: none;
}

.cb1kyj::before {
  content: "0" counter(field-card) " / FIELD NOTE";
  display: block;
  margin: 0 -1.45rem 1.15rem;
  padding: 0.55rem 1.45rem;
  color: var(--v8xk92);
  background: var(--vh2zu8);
  border-bottom: 1px solid var(--v3fmsk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.cb1kyj::after {
  content: "";
  position: absolute;
  right: -1rem;
  bottom: -1rem;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--v23ydq);
  border-radius: 50%;
  opacity: 0.2;
}

.cwsr8i .cb1kyj img {
  width: calc(100% + 2.9rem);
  max-width: none;
  margin: -1.15rem -1.45rem 1rem;
  border: 0;
  border-radius: 0;
  filter: saturate(0.75) contrast(1.08);
}

.cwsr8i .cb1kyj h3 {
  font-size: 1.65rem;
  letter-spacing: -0.035em;
}

.cwsr8i .cb1kyj p {
  color: var(--vyd5mh);
  font-size: 0.95rem;
  line-height: 1.62;
}

.ct7rcy {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.ct7rcy::before {
  content: "↳";
  color: var(--v8xk92);
}

.czt8np,
.c5h8r7 {
  position: relative;
  margin-top: 2.5rem;
  padding: 0.65rem;
  border: 1px solid var(--v3fmsk);
  border-radius: 0;
  background: var(--vjua2j);
}

.czt8np::after,
.c5h8r7::after {
  content: "SAMPLE / VISUAL ABSTRACT";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: 0.25rem 0.5rem;
  color: #131c11;
  background: var(--v8xk92);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.czt8np img,
.c5h8r7 img {
  border-radius: 0;
  filter: saturate(0.8) contrast(1.06);
}

.cf40m6 {
  border: 1px solid var(--v3fmsk);
  background: #1b2d18;
  box-shadow: 0.6rem 0.6rem 0 rgba(60, 83, 55, 0.42);
}

table {
  min-width: 58rem;
  line-height: 1.46;
}

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

thead th {
  color: #131c11;
  background: var(--v8xk92);
  border-bottom: 0;
  font-size: 0.71rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: var(--vjua2j);
}

tbody tr:hover {
  background: var(--vad24k);
}

.cd421u {
  margin-top: 2.5rem;
  padding: 0;
  list-style: none;
  counter-reset: source-register;
}

.cd421u li {
  counter-increment: source-register;
  position: relative;
  margin: 0;
  padding: 1.2rem 3.3rem 1.2rem 4.5rem;
  border-top: 1px solid var(--v3fmsk);
  color: var(--v254h3);
  font-size: 0.92rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.cd421u li::before {
  content: counter(source-register, decimal-leading-zero);
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 3.2rem;
  color: var(--v8xk92);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.cd421u li:nth-child(4n + 1) {
  background: rgba(36, 55, 32, 0.48);
}

.cd421u li > a {
  position: absolute;
  top: 1.05rem;
  right: 0.7rem;
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid var(--vf8t5u);
  text-decoration: none;
}

.ckuajs {
  border: 1px solid var(--v8xk92);
  border-left-width: 0.45rem;
  border-radius: 0;
  box-shadow: 0.55rem 0.55rem 0 var(--vh2zu8);
}

.cq2itz li::before {
  content: "✓";
}

.cag6u9 {
  border-radius: 0;
  box-shadow: 0.55rem 0.55rem 0 var(--vh2zu8);
}

.coka6i {
  color: var(--v8xk92);
}

.choe8f {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--v8xk92);
  border-radius: 0;
  color: #131c11;
  background: var(--v8xk92);
  box-shadow: 0.65rem 0.65rem 0 var(--vf8t5u);
}

.choe8f::after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  width: 9rem;
  height: 9rem;
  border: 1rem double #131c11;
  border-radius: 50%;
  opacity: 0.1;
}

.cu5kky {
  position: relative;
  border-top: 1px solid var(--v8xk92);
}

.cu5kky::before {
  content: "PI / RECORD CLOSED";
  position: absolute;
  z-index: 1;
  top: -0.85rem;
  left: max(1rem, calc((100% - 72rem) / 2));
  padding: 0.25rem 0.65rem;
  color: #131c11;
  background: var(--v8xk92);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.ckbpgi {
  border-left: 1px solid var(--v3fmsk);
}

.ckbpgi > div {
  padding-left: 1.2rem;
  border-left: 0.22rem solid transparent;
}

.ckbpgi > div:hover {
  border-left-color: var(--v23ydq);
}

.cwr18y {
  color: var(--v8xk92);
  letter-spacing: 0.13em;
}

.c3c17a {
  max-width: 72ch;
  color: var(--v254h3);
  font-style: normal;
  line-height: 1.55;
}

.c17fxu {
  letter-spacing: 0.05em;
}

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

  .c13bal .container:has(.cs6p9s) .c0ccog,
  .c13bal .container:has(.cs6p9s) h1,
  .c13bal .container:has(.cs6p9s) .cg4tnx,
  .c13bal .container:has(.cs6p9s) .cd1lsk {
    grid-column: 1 / 7;
  }

  .cs6p9s {
    grid-column: 7 / 13;
  }

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

  .c0gp0u .container > section {
    padding-top: 2rem;
  }
}

@media (max-width: 760px) {
  body {
    background-size: auto, 100% 3rem;
  }

  .cs2vwe {
    font-size: 1.03rem;
  }

  .cs2vwe::before {
    width: 1.85rem;
    height: 1.85rem;
  }

  .c5dq1e {
    padding: 1rem 0 1.2rem;
  }

  .c5dq1e ul + ul {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--v3fmsk);
  }

  .c5dq1e a {
    display: block;
    padding: 0.35rem 0;
  }

  .c13bal::before {
    display: none;
  }

  .c13bal::after {
    right: 1rem;
  }

  .c13bal .container,
  .c13bal .container:has(.cs6p9s) {
    display: block;
  }

  .c13bal h1 {
    font-size: clamp(2.65rem, 13vw, 4.3rem);
    line-height: 0.95;
  }

  .c13bal .cg4tnx {
    padding-left: 0.8rem;
  }

  .cs6p9s {
    min-height: 0;
    margin: 2rem 0 -1rem;
    padding: 0.55rem 0 0 0.55rem;
    border-left: 1px solid var(--v3fmsk);
  }

  .cs6p9s img {
    min-height: 0;
    aspect-ratio: 4 / 3;
    box-shadow: 0.45rem 0.45rem 0 var(--v3fmsk);
  }

  .cs6p9s::before {
    top: 1.1rem;
    left: 1.1rem;
  }

  .cwsr8i {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .cb1kyj {
    min-height: 0;
  }

  .c0gp0u {
    padding-top: 1rem;
  }

  .c0gp0u .container > section,
  .c0gp0u .container > section:first-of-type {
    margin-top: 2.5rem;
  }

  .c0gp0u .container > section:first-of-type {
    padding: 1.25rem;
    box-shadow: 0.35rem 0.35rem 0 rgba(60, 83, 55, 0.45);
  }

  .c0gp0u h2 {
    font-size: clamp(1.55rem, 8vw, 2.15rem);
  }

  .czt8np::after,
  .c5h8r7::after {
    position: static;
    display: inline-block;
    margin-top: 0.55rem;
  }

  .cf40m6 {
    margin-inline: -0.25rem;
    box-shadow: none;
  }

  .cd421u li {
    padding: 1rem 2.5rem 1rem 3.2rem;
    font-size: 0.84rem;
  }

  .cd421u li::before {
    top: 0.95rem;
    width: 2.5rem;
    font-size: 0.95rem;
  }

  .cd421u li > a {
    top: 0.85rem;
    right: 0.35rem;
  }

  .cu5kky::before {
    left: 1rem;
  }

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