:root {
  --vluf4v: #5d95e9;
  --v273h7: #1e252f;
  --v98iil: #0f1c2e;
  --vzftgb: #375d95;
  --vde3j9: #8074f1;
  --vnlrvf: #5d95e9;
  --ve4hks: #19163c;
  --vmn0zt: #29235c;
  --vrrvws: #7c76b2;
  --v0qiko: #0b091b;
  --vlismg: #0d0a24;
  --v1683e: #151136;
  --v88xyo: #eae9f1;
  --v04i86: #a19eb7;
  --vuxoei: #53c69c;
  --v0m53d: #e4b558;
  --vb5omc: #de625e;
  --vdr356: 68.907rem;
  --vq7d91: 68ch;
  --v7h7j2: #151136;
  --v3kg2t: clamp(0.951rem, 3vw, 2.023rem);
  --vk6kwj: 4.19rem;
  --vjsie1: 'Source Serif 4', system-ui, sans-serif;
  --vkyb15: 'Source Sans 3', system-ui, sans-serif;
  --v1vq49: 'Source Serif 4', system-ui, sans-serif;
  --ve8j8c: clamp(2.131rem, 4.5vw, 3.572rem);
  --vatpjh: clamp(1.571rem, 3vw, 2.131rem);
  --vo1c22: 1.571rem;
  --vmw1cf: 1.119rem;
  --vzsb0u: 0.925rem;
  --vkodm4: 1.15;
  --v8g9pa: 1.65;
  --v165ok: 0.517rem;
  --vct02m: 0.751rem;
  --v0u3vl: #111111;
  --v16ejz: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vkyb15); font-size: var(--vmw1cf); line-height: var(--v8g9pa); color: var(--v88xyo); background: var(--vlismg); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vjsie1); line-height: var(--vkodm4); font-weight: 700; color: var(--v88xyo); text-wrap: balance; }
h1 { font-size: var(--ve8j8c); letter-spacing: -0.02em; }
h2 { font-size: var(--vatpjh); margin-top: 2.591rem; margin-bottom: 0.751rem; }
h3 { font-size: var(--vo1c22); margin-top: 1.831rem; margin-bottom: 0.517rem; }
p { margin-bottom: 0.951rem; }
a { color: var(--vnlrvf); }
ul, ol { margin: 0 0 0.951rem 1.258rem; }
li { margin-bottom: 0.357rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.159); border: 1px solid rgba(128, 128, 128, 0.247); border-radius: 4px; padding: 0.106em 0.333em; font-size: 0.925em; color: var(--v88xyo); }
blockquote { border-left: 3px solid var(--vluf4v); padding-left: 0.951rem; color: var(--v04i86); margin: 0 0 0.951rem; }
img { max-width: 100%; height: auto; display: block; }
sup.nzuq7x a { text-decoration: none; color: var(--vde3j9); font-weight: 600; }
.container { width: 100%; max-width: var(--vdr356); margin-inline: auto; padding-inline: var(--v3kg2t); }
.n2zavs { position: absolute; left: -999px; }
.n2zavs:focus { left: 0.951rem; top: 0.951rem; background: var(--v1683e); padding: 0.517rem 0.951rem; z-index: 100; }
main { display: block; }
.ny2gfp { font-family: var(--v1vq49); font-weight: 800; font-size: 1.258rem; color: var(--v88xyo); text-decoration: none; }
.nm30i5 { min-width: 0; }
.nm30i5 ul { display: flex; flex-wrap: wrap; gap: 1.258rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.nm30i5 li { white-space: nowrap; }
.nm30i5 a { color: var(--v04i86); text-decoration: none; font-size: var(--vzsb0u); font-weight: 600; }
.nm30i5 a:hover { color: var(--vnlrvf); }
.nkzv3y { display: none; background: none; border: 1px solid var(--vmn0zt); border-radius: 6px; padding: 0.415rem 0.617rem; font-size: 1.136rem; line-height: 1; cursor: pointer; color: var(--v88xyo); }
.n1i7yt { font-family: var(--v1vq49); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--vzsb0u); font-weight: 700; color: var(--vde3j9); margin-bottom: 0.751rem; }
.ntxlro { font-size: 1.258rem; color: var(--v04i86); margin-top: 0.951rem; max-width: 64ch; }
.nevb79 { display: flex; flex-wrap: wrap; gap: 0.751rem; margin-top: 1.831rem; }
.n1326q { display: inline-block; padding: 0.872rem 1.551rem; border-radius: var(--v165ok); font-weight: 700; text-decoration: none; font-size: var(--vzsb0u); transition: transform 0.15s ease, opacity 0.15s ease; }
.n1326q:hover { transform: translateY(-2px); }
.np9tp5 { background: var(--vluf4v); color: var(--v0u3vl); }
.nryztl { background: transparent; color: var(--vnlrvf); border: 1.5px solid var(--vnlrvf); }
article > section, main > article { padding-block: 0.517rem; }
.nwesdz { padding-block: 0.951rem 3.092rem; }
.nwesdz .container > section { max-width: var(--vq7d91); margin-inline: auto; }
.nwesdz .container > section.nzd6i1, .nwesdz .container > .nzd6i1 { max-width: none; }
.nwesdz .container > section > .ntkl8f,
.nwesdz .container > section > .nk4w90,
.nwesdz .container > section > .nxxcyd,
.nwesdz .container > section > .nrdq00,
.nwesdz .container > section > .n1k1dw {
  --vjiqe6: min(var(--vdr356) - 2 * var(--v3kg2t), 100vw - 2 * var(--v3kg2t));
  width: var(--vjiqe6);
  max-width: none;
  margin-inline: calc((100% - var(--vjiqe6)) / 2);
}
@media (max-width: 904px) {
  .nwesdz .container > section > .ntkl8f,
  .nwesdz .container > section > .nk4w90,
  .nwesdz .container > section > .nxxcyd,
  .nwesdz .container > section > .nrdq00,
  .nwesdz .container > section > .n1k1dw { width: 100%; margin-inline: 0; }
}
.n1k1dw img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v1683e); }
.njnfal img { aspect-ratio: 16 / 6; object-fit: cover; }
.nxxcyd { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.258rem, 3vw, 2.591rem); align-items: center; background: var(--v7h7j2, var(--v1683e)); border: 1px solid var(--vmn0zt); border-radius: var(--vct02m); padding: clamp(1.258rem, 3vw, 2.131rem); margin: 2.591rem 0; }
.n279r8 img { border-radius: calc(var(--vct02m) - 0.262rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.n279r8 figcaption { font-size: var(--vzsb0u); color: var(--v04i86); margin-top: 0.617rem; line-height: 1.45; }
.nq5joz { font-family: var(--v1vq49); text-transform: uppercase; letter-spacing: 0.106em; font-size: 0.751rem; font-weight: 700; color: var(--vde3j9); margin-bottom: 0.617rem; }
.nimwmk h2, .nimwmk h3 { margin-top: 0; }
.nimwmk p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .nxxcyd { grid-template-columns: 1fr; } }
.n7xogr { border-left: 3px solid var(--vde3j9); background: var(--v7h7j2, var(--v1683e)); border-radius: 0 var(--vct02m) var(--vct02m) 0; padding: 1.258rem 1.571rem; margin: 2.023rem 0; }
.n7xogr h2, .n7xogr h3 { margin-top: 0; font-size: 1.017rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--v04i86); }
.nyh7bi { list-style: none; margin: 0.751rem 0 0; padding: 0; display: grid; gap: 0.617rem; }
.nyh7bi li { margin: 0; padding-left: 1.44rem; position: relative; }
.nyh7bi li::before { content: "\2014"; position: absolute; left: 0; color: var(--vde3j9); font-weight: 700; }
.nk4w90 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.36rem), 1fr)); gap: 1px; background: var(--vmn0zt); border: 1px solid var(--vmn0zt); border-radius: var(--vct02m); overflow: hidden; margin: 2.131rem 0; }
.nig864 { background: var(--v1683e); padding: 1.44rem 1.258rem; }
.n3768x { font-family: var(--v1vq49); font-size: clamp(1.831rem, 3.5vw, 2.591rem); font-weight: 800; line-height: 1.05; color: var(--vluf4v); letter-spacing: -0.02em; }
.ncxne3 { font-size: var(--vzsb0u); color: var(--v04i86); margin-top: 0.415rem; line-height: 1.4; }
.nrdq00 { background: var(--vluf4v); color: var(--v0u3vl); border-radius: var(--vct02m); padding: clamp(1.571rem, 4vw, 2.707rem); margin: 3.092rem 0 0.951rem; text-align: center; }
.nrdq00 h2, .nrdq00 h3 { color: var(--v0u3vl); margin-top: 0; }
.nrdq00 p { color: var(--v0u3vl); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.nrdq00 .nevb79 { justify-content: center; }
.nrdq00 .nryztl { color: var(--v0u3vl); border-color: var(--v0u3vl); }
.n1k1dw img { border-radius: var(--vct02m); width: 100%; }
.n1k1dw figcaption { font-size: var(--vzsb0u); color: var(--v04i86); margin-top: 0.617rem; font-style: italic; }
.njnfal { margin: 1.571rem 0; }
.njnfal img { border-radius: var(--vct02m); }
.nbaqf0 { background: var(--v1683e); border: 1px solid #29235c; border-radius: var(--vct02m); padding: 1.571rem; }
.ntkl8f { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.43rem), 1fr)); gap: 1.258rem; margin: 1.571rem 0 2.023rem; }
.ntkl8f .nbaqf0 { display: flex; flex-direction: column; gap: 0.517rem; }
.ntkl8f .nbaqf0 img { border-radius: calc(var(--vct02m) - 0.262rem); margin-bottom: 0.517rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ntkl8f .nbaqf0 h2, .ntkl8f .nbaqf0 h3 { margin: 0; font-size: 1.258rem; }
.ntkl8f .nbaqf0 p { margin: 0; font-size: var(--vzsb0u); color: var(--v04i86); }
.ntkl8f .nbaqf0 .nm63db { margin-top: auto; padding-top: 0.617rem; font-weight: 700; font-size: var(--vzsb0u); color: var(--vnlrvf); text-decoration: none; }
.ntkl8f .nbaqf0 .nm63db:hover { text-decoration: underline; }
.n43c3e { margin: 1.571rem 0; }
.n43c3e img { border-radius: var(--vct02m); }
.n43c3e figcaption { font-size: var(--vzsb0u); color: var(--v04i86); margin-top: 0.517rem; font-style: italic; }
.nzlinp { overflow-x: auto; margin: 1.258rem 0 1.831rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vzsb0u); }
th, td { text-align: left; padding: 0.617rem 0.872rem; border-bottom: 1px solid var(--vmn0zt); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v88xyo); font-family: var(--vjsie1); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.104); }
.nhp1hj { padding-left: 1.571rem; }
.nhp1hj li { margin-bottom: 0.751rem; font-size: var(--vzsb0u); color: var(--v04i86); }
.nhp1hj li a { word-break: break-word; }
.njc9rj ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.nus1z1.nfo3sx2 { border-bottom: 1px solid var(--vmn0zt); background: var(--v1683e); position: sticky; top: 0; z-index: 50; }
.nus1z1.nfo3sx2 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vk6kwj); gap: 0.951rem; }
@media (max-width: 863px) {
  .nus1z1.nfo3sx2 .nkzv3y { display: block; }
  .nus1z1.nfo3sx2 .nm30i5 { display: none; position: absolute; top: var(--vk6kwj); left: 0; right: 0; background: var(--v1683e); border-bottom: 1px solid var(--vmn0zt); padding: 0.951rem var(--v3kg2t); z-index: 50; }
  .nus1z1.nfo3sx2 .nm30i5.nedye6 { display: block; }
  .nus1z1.nfo3sx2 .nm30i5 ul { flex-direction: column; gap: 0.751rem; }
}
@media (min-width: 864px) {
  body.nepcks2 { padding-left: 15.041rem; }
  .nus1z1.nfo3sx2 { position: fixed; top: 0; left: 0; bottom: 0; width: 15.041rem; border-right: 1px solid var(--vmn0zt); border-bottom: none; }
  .nus1z1.nfo3sx2 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.571rem; min-height: 0; padding-top: 2.023rem; max-width: none; }
  .nus1z1.nfo3sx2 .nm30i5 ul { flex-direction: column; gap: 0.751rem; align-items: flex-start; }
  .nus1z1.nfo3sx2 .nkzv3y { display: none; }
}
.nuaegm.nt02ct1 { padding: clamp(2.591rem, 6vw, 4.963rem) 0 clamp(1.571rem, 4vw, 3.092rem); text-align: center; }
.nuaegm.nt02ct1 .container { max-width: 48.164rem; }
.nuaegm.nt02ct1 h1 { margin-inline: auto; max-width: 21ch; }
.nuaegm.nt02ct1 .ntxlro { margin-inline: auto; }
.nuaegm.nt02ct1 .nevb79 { justify-content: center; }
.nuaegm.nt02ct1 .njnfal { margin-inline: auto; }
.n1o7tv.nw3w371 { background: var(--v1683e); border-top: 1px solid var(--vmn0zt); margin-top: 4.19rem; padding-block: 2.023rem; }
.n1o7tv.nw3w371 a { color: var(--v04i86); text-decoration: none; }
.n1o7tv.nw3w371 a:hover { color: var(--vnlrvf); text-decoration: underline; }
.n1o7tv.nw3w371 .nsvajs { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.951rem; }
.n1o7tv.nw3w371 .nufpmz { font-style: italic; color: var(--v04i86); margin: 0; max-width: 64ch; }
.n1o7tv.nw3w371 .n9ntaz { display: flex; flex-wrap: wrap; gap: 0.951rem; font-size: var(--vzsb0u); }
  .nm07v8 { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.751rem; }
  .n1v0y5 { font-size: max(0.743rem, 0.718em); letter-spacing: 0.123em; text-transform: uppercase; color: var(--v04i86); }
.n1o7tv.nw3w371 .n1uw6f { width: 100%; margin-top: 0.517rem; font-size: var(--vzsb0u); color: var(--v04i86); }

/* ---- per-site theme layer ---- */
/* Boston Peptide — ultramarine clinical reference desk */
:root {
  --bp-rule: color-mix(in srgb, var(--vluf4v) 30%, transparent);
  --bp-rule-soft: color-mix(in srgb, var(--v88xyo) 10%, transparent);
  --bp-grid: color-mix(in srgb, var(--vluf4v) 7%, transparent);
  --bp-glow: color-mix(in srgb, var(--vde3j9) 24%, transparent);
  --vq7d91: 70ch;
  --vct02m: 0.2rem;
}

body {
  background-color: var(--vlismg);
  background-image:
    linear-gradient(var(--bp-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--bp-grid) 1px, transparent 1px);
  background-size: 46px 46px;
  background-attachment: fixed;
}

main {
  overflow: hidden;
}

::selection {
  color: var(--vlismg);
  background: var(--vluf4v);
}

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

p {
  letter-spacing: 0.004em;
}

h1,
h2,
h3 {
  font-variation-settings: "opsz" 50;
}

h1 {
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

h2 {
  position: relative;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

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

.n2zavs:focus {
  border: 1px solid var(--vluf4v);
  border-radius: 0;
  box-shadow: 0 0 0 4px var(--bp-glow);
}

.nus1z1 {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v1683e) 94%, var(--vde3j9)) 0%, var(--v1683e) 100%);
  border-color: var(--bp-rule);
}

.ny2gfp {
  display: inline-grid;
  grid-template-columns: 2.15rem auto;
  grid-template-rows: 1fr 1fr;
  column-gap: 0.72rem;
  align-items: center;
  max-width: 12rem;
  font-family: var(--vkyb15);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.ny2gfp::before {
  content: "BP";
  grid-column: 1;
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid var(--vluf4v);
  color: var(--v88xyo);
  background:
    linear-gradient(135deg, transparent 48%, var(--vluf4v) 49%, var(--vluf4v) 51%, transparent 52%);
  font-family: var(--vkyb15);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.ny2gfp::after {
  content: "RESEARCH DESK";
  grid-column: 2;
  grid-row: 2;
  color: var(--vluf4v);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.nm30i5 a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.045em;
}

.nm30i5 a::before {
  content: "";
  width: 0;
  height: 1px;
  margin-right: 0;
  background: var(--vluf4v);
  transition: width 160ms ease, margin-right 160ms ease;
}

.nm30i5 a:hover::before,
.nm30i5 a:focus-visible::before {
  width: 0.85rem;
  margin-right: 0.45rem;
}

.nkzv3y {
  border-radius: 0;
  border-color: var(--vluf4v);
  background: color-mix(in srgb, var(--vluf4v) 8%, transparent);
}

.nuaegm {
  position: relative;
  isolation: isolate;
  text-align: left;
  border-bottom: 1px solid var(--bp-rule);
  background:
    radial-gradient(circle at 78% 12%, var(--bp-glow), transparent 31%),
    linear-gradient(125deg, color-mix(in srgb, var(--v1683e) 70%, transparent), transparent 58%);
}

.nuaegm::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.55;
  background-image: repeating-linear-gradient(90deg, transparent 0 7.4%, var(--bp-rule-soft) 7.45% 7.55%);
  pointer-events: none;
}

.nuaegm::after {
  content: "+ 42.3601° N  /  71.0589° W";
  position: absolute;
  right: 2rem;
  bottom: 0.7rem;
  color: var(--v04i86);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  writing-mode: vertical-rl;
}

.nuaegm .container {
  max-width: var(--vdr356);
}

.n1i7yt {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  width: max-content;
  margin-bottom: 1.2rem;
  color: var(--vluf4v);
  font-family: var(--vkyb15);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.19em;
}

.n1i7yt::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
  background:
    linear-gradient(currentColor, currentColor) 50% 0 / 1px 100% no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 0 50% / 100% 1px no-repeat;
  transform: rotate(45deg);
}

.nuaegm h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 6.5vw, 6.4rem);
}

.ntxlro {
  max-width: 49ch;
  color: var(--v88xyo);
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  line-height: 1.5;
  opacity: 0.9;
}

.n1326q {
  border-radius: 0;
  padding: 0.82rem 1.12rem;
  font-family: var(--vkyb15);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.np9tp5 {
  position: relative;
  color: #0b091b;
  background: var(--vluf4v);
  border: 1px solid var(--vluf4v);
  box-shadow: 5px 5px 0 color-mix(in srgb, var(--vde3j9) 65%, var(--vlismg));
}

.nryztl {
  border-color: var(--v04i86);
  color: var(--v88xyo);
  background: color-mix(in srgb, var(--v1683e) 78%, transparent);
}

.njnfal {
  position: relative;
  padding: 0.55rem 0.55rem 0.55rem 0;
  margin-top: 2.6rem;
}

.njnfal::before {
  content: "FIG / 001";
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  padding: 0.25rem 0.5rem;
  color: var(--v88xyo);
  background: color-mix(in srgb, var(--vlismg) 88%, transparent);
  border: 1px solid var(--bp-rule);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.njnfal::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 44%;
  height: 58%;
  border-right: 1px solid var(--vluf4v);
  border-bottom: 1px solid var(--vluf4v);
  pointer-events: none;
}

.njnfal img {
  border-radius: 0;
  border: 1px solid var(--bp-rule);
  filter: saturate(0.82) contrast(1.06);
}

.nwesdz {
  position: relative;
  padding-top: clamp(2rem, 5vw, 4.5rem);
}

.nwesdz .container > section {
  position: relative;
  padding-block: clamp(2.6rem, 6vw, 5.3rem);
  border-top: 1px solid var(--bp-rule-soft);
}

.nwesdz .container > section:first-of-type {
  border-top-color: var(--vluf4v);
}

.nwesdz .container > section h2 {
  margin-top: 0;
  margin-bottom: 1.55rem;
  padding-left: 1.35rem;
}

.nwesdz .container > section h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 0.46rem;
  height: 0.46rem;
  border: 1px solid var(--vde3j9);
  transform: rotate(45deg);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vde3j9) 10%, transparent);
}

.nwesdz .container > section p {
  color: var(--v88xyo);
}

.nwesdz .container > section p + p {
  margin-top: 1.12rem;
}

.nwesdz strong {
  color: var(--v88xyo);
}

.ntkl8f {
  counter-reset: dossier;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(3rem, 7vw, 6rem);
  padding: 1px;
  background: var(--bp-rule);
  border: 0;
  border-radius: 0;
}

.nbaqf0 {
  counter-increment: dossier;
  position: relative;
  min-height: 13rem;
  padding: 1.75rem 1.7rem 1.55rem 4.5rem;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--v1683e) 94%, var(--vde3j9)), var(--v1683e));
  transition: background 160ms ease, transform 160ms ease;
}

.nbaqf0::before {
  content: "0" counter(dossier);
  position: absolute;
  top: 1.65rem;
  left: 1.45rem;
  color: var(--vluf4v);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
}

.nbaqf0::after {
  content: "";
  position: absolute;
  top: 3.25rem;
  left: 1.78rem;
  width: 1px;
  height: 2.4rem;
  background: linear-gradient(var(--vluf4v), transparent);
}

.nbaqf0:hover {
  z-index: 1;
  background: color-mix(in srgb, var(--v1683e) 86%, var(--vde3j9));
  transform: translateY(-3px);
  box-shadow: 0 14px 35px color-mix(in srgb, #000 24%, transparent);
}

.nbaqf0 h3 {
  color: var(--v88xyo);
  font-size: 1.55rem;
}

.nbaqf0 p {
  color: var(--v04i86);
  line-height: 1.55;
}

.nm63db {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--vluf4v);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nm63db::after {
  content: "→";
  font-size: 1rem;
}

.n43c3e,
.n1k1dw {
  padding: 0.5rem;
  border: 1px solid var(--bp-rule);
  border-radius: 0;
  background: var(--v1683e);
}

.n43c3e img,
.n1k1dw img {
  border-radius: 0;
}

.nzlinp {
  margin-block: 2rem 2.8rem;
  border: 1px solid var(--bp-rule);
  background: color-mix(in srgb, var(--v1683e) 90%, transparent);
  box-shadow: 0 18px 45px color-mix(in srgb, #000 18%, transparent);
}

table {
  min-width: 48rem;
  font-size: 0.88rem;
  line-height: 1.5;
}

th,
td {
  padding: 1rem 1.05rem;
  border-color: var(--bp-rule-soft);
}

thead th {
  color: var(--v88xyo);
  background: color-mix(in srgb, var(--vde3j9) 16%, var(--v1683e));
  border-bottom-color: var(--vluf4v);
  font-family: var(--vkyb15);
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--vluf4v) 5%, transparent);
}

tbody tr:hover {
  background: color-mix(in srgb, var(--vluf4v) 9%, transparent);
}

.n7xogr {
  position: relative;
  border: 1px solid var(--bp-rule);
  border-left: 0.32rem solid var(--vde3j9);
  border-radius: 0;
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--vde3j9) 11%, var(--v1683e)), var(--v1683e));
  box-shadow: 0 16px 42px color-mix(in srgb, #000 16%, transparent);
}

.n7xogr::after {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 0.55rem;
  color: var(--vluf4v);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.nyh7bi li::before {
  content: "◇";
  color: var(--vluf4v);
}

.nk4w90 {
  gap: 1px;
  padding: 1px;
  border: 0;
  border-radius: 0;
  background: var(--bp-rule);
}

.nig864 {
  background: var(--v1683e);
}

.n3768x {
  color: var(--vluf4v);
  font-family: var(--vjsie1);
  font-weight: 600;
}

.ncxne3 {
  letter-spacing: 0.05em;
}

.nrdq00 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vluf4v);
  border-radius: 0;
  color: var(--v88xyo);
  background:
    radial-gradient(circle at 92% 10%, var(--bp-glow), transparent 35%),
    linear-gradient(135deg, var(--v1683e), color-mix(in srgb, var(--v1683e) 70%, var(--vde3j9)));
  text-align: left;
}

.nrdq00::after {
  content: "BP / SOURCE VERIFIED";
  position: absolute;
  right: -1.8rem;
  bottom: 1rem;
  color: color-mix(in srgb, var(--v88xyo) 30%, transparent);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  transform: rotate(-90deg);
}

.nrdq00 h2,
.nrdq00 h3,
.nrdq00 p {
  color: var(--v88xyo);
}

.nhp1hj {
  margin-top: 2rem;
  padding-left: 0;
  list-style: none;
  counter-reset: refitem;
}

.nhp1hj li {
  counter-increment: refitem;
  position: relative;
  margin: 0;
  padding: 1.2rem 0 1.2rem 3.4rem;
  border-top: 1px solid var(--bp-rule-soft);
  color: var(--v04i86);
  font-size: 0.9rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.nhp1hj li::before {
  content: counter(refitem, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1.2rem;
  color: var(--vluf4v);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

.nzuq7x a {
  display: inline-grid;
  place-items: center;
  min-width: 1.25em;
  height: 1.25em;
  padding-inline: 0.18em;
  border: 1px solid var(--vluf4v);
  color: var(--v88xyo);
  background: color-mix(in srgb, var(--vluf4v) 10%, transparent);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.72em;
}

blockquote {
  margin-block: 2rem;
  padding: 1.2rem 1.35rem 1.2rem 1.7rem;
  border-left-color: var(--vde3j9);
  color: var(--v88xyo);
  background: color-mix(in srgb, var(--v1683e) 88%, transparent);
}

.n1o7tv {
  position: relative;
  margin-top: 0;
  padding-block: 3.5rem 2rem;
  border-top-color: var(--vluf4v);
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--v1683e) 92%, var(--vde3j9)), var(--v1683e));
}

.n1o7tv::before {
  content: "BOSTON PEPTIDE / RESEARCH REFERENCE DESK";
  display: block;
  max-width: var(--vdr356);
  margin: 0 auto 2.2rem;
  padding: 0 var(--container-padding) 0.85rem;
  border-bottom: 1px solid var(--bp-rule);
  color: var(--vluf4v);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.nufpmz {
  max-width: 44ch;
  color: var(--v88xyo);
  font-family: var(--vjsie1);
  font-size: 1.08rem;
  line-height: 1.55;
}

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

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

.n1v0y5 {
  color: var(--vluf4v);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.n1uw6f {
  padding-top: 1rem;
  border-top: 1px solid var(--bp-rule-soft);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: 0.06em;
}

@media (min-width: 864px) {
  .nus1z1::after {
    content: "MA / US  ·  LITERATURE INDEX";
    position: absolute;
    left: 2rem;
    bottom: 1.5rem;
    color: var(--v04i86);
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: 0.6rem;
    letter-spacing: 0.13em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .nuaegm .container {
    display: grid;
    grid-template-columns: minmax(0, 0.83fr) minmax(22rem, 1.17fr);
    grid-template-rows: auto auto auto auto;
    column-gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
  }

  .nuaegm .n1i7yt,
  .nuaegm h1,
  .nuaegm .ntxlro,
  .nuaegm .nevb79 {
    grid-column: 1;
  }

  .nuaegm .njnfal {
    grid-column: 2;
    grid-row: 1 / 5;
    margin: 0;
    transform: translateY(1.3rem);
  }

  .nwesdz .container > section:nth-of-type(even) {
    margin-left: calc(50% - 31ch);
  }

  .nwesdz .container > section:nth-of-type(odd) {
    margin-right: calc(50% - 31ch);
  }
}

@media (max-width: 863px) {
  .nus1z1 {
    box-shadow: 0 8px 28px color-mix(in srgb, #000 30%, transparent);
  }

  .nm30i5 {
    background: var(--v1683e);
    border-color: var(--vluf4v);
  }

  .nm30i5 a {
    width: 100%;
    padding-block: 0.25rem;
  }

  .nuaegm {
    padding-top: clamp(2.7rem, 8vw, 4.5rem);
  }

  .nuaegm::after {
    display: none;
  }
}

@media (max-width: 760px) {
  body {
    background-size: 34px 34px;
    background-attachment: scroll;
  }

  .ny2gfp {
    grid-template-columns: 1.9rem auto;
    max-width: 11rem;
    font-size: 0.76rem;
  }

  .ny2gfp::before {
    width: 1.9rem;
    height: 1.9rem;
  }

  .nuaegm h1 {
    font-size: clamp(2.75rem, 14vw, 4.2rem);
  }

  .nuaegm::before {
    opacity: 0.35;
  }

  .njnfal {
    margin-top: 2rem;
    padding-right: 0.3rem;
  }

  .njnfal img {
    aspect-ratio: 4 / 3;
  }

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

  .nbaqf0 {
    min-height: 0;
    padding: 1.45rem 1.25rem 1.45rem 4rem;
  }

  .nwesdz .container > section {
    padding-block: 2.9rem;
  }

  .nwesdz .container > section h2 {
    padding-left: 1.15rem;
  }

  table {
    min-width: 42rem;
  }

  .nhp1hj li {
    padding-left: 2.6rem;
    font-size: 0.82rem;
  }

  .nrdq00::after {
    display: none;
  }

  .njc9rj {
    gap: 1rem;
  }
}
