.labs-experiment-detail,.labs-research-article{background:#080808;color:#f2f2f2;overflow-x:hidden}
.labs-experiment-detail .detail{color:#f2f2f2}
.labs-experiment-detail .detail>h1{color:#f5f5f5}
.labs-experiment-detail .detail>.badges{margin-bottom:10px}
.labs-experiment-detail .panel.glass{padding:22px;border:1px solid #383b3f;border-radius:10px;background:#121314;color:#f2f2f2;box-shadow:none;backdrop-filter:none}
.labs-experiment-detail .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.labs-experiment-detail .panel h2,.labs-experiment-detail .panel h3{color:#f5f5f5}
.labs-experiment-detail .panel p{color:#c1c4c8;font-size:15px;line-height:1.55}
.labs-experiment-detail .label,.labs-experiment-detail .kv dt{color:#aeb3b9;font-size:11px}
.labs-experiment-detail .kv{grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:10px 16px}
.labs-experiment-detail .kv dd,.labs-experiment-detail .kv b,.labs-experiment-detail .proof{min-width:0;color:#e0e2e4;overflow-wrap:anywhere;word-break:break-word}
.labs-experiment-detail .chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.labs-experiment-detail .point{min-width:0;padding:13px;border:1px solid #34373a;border-radius:7px;background:#191b1d;color:#e3e5e7;overflow-wrap:anywhere}
.labs-experiment-detail .badge{background:#1b1d1f;font-size:10px;font-weight:750}
.labs-experiment-detail .badge.verified,.labs-experiment-detail .badge.graduated{border-color:#3f815f;color:#77c99a}
.labs-experiment-detail .badge.partial,.labs-experiment-detail .badge.data-collection{border-color:#87682c;color:#e1b75f}
.labs-experiment-detail .badge.failed,.labs-experiment-detail .badge.blocked{border-color:#85453f;color:#e28a82}
.labs-research-article .research-report{min-width:0;color:#f2f2f2;font-size:15px;line-height:1.6}
.labs-research-article .research-report :where(h1,h2,h3){color:#f5f5f5}
.labs-research-article .research-report :where(p,li){color:#c2c5c9;opacity:1}
.labs-research-article .research-citation{display:block;max-width:100%;padding:18px;border:1px solid #41454a;border-radius:9px;background:#121416;color:#e8eaec;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden;user-select:text}
.labs-research-article .labs-kv{grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);max-width:100%}
.labs-research-article .labs-kv dt{color:#abb1b8}
.labs-research-article .labs-kv dd{min-width:0;color:#e1e3e5;overflow-wrap:anywhere;word-break:break-word}
.labs-research-article .labs-table-wrap{max-width:100%;overflow-x:auto}
.labs-research-article .labs-table{width:100%;min-width:0;table-layout:fixed}
.labs-research-article .labs-table th,.labs-research-article .labs-table td{color:#25282c;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:680px){.labs-experiment-detail .facts,.labs-experiment-detail .chart{grid-template-columns:1fr}.labs-experiment-detail .panel.glass{padding:18px}.labs-experiment-detail .kv,.labs-research-article .labs-kv{grid-template-columns:1fr}.labs-experiment-detail .kv dd,.labs-research-article .labs-kv dd{padding-top:2px;border-top:0}.labs-research-article .research-citation{padding:15px;font-size:12px}}

/* Research and experiment panels follow the shared 8px panel radius. */
.labs-experiment-detail .panel.glass,.labs-experiment-detail .point,.labs-research-article .research-citation{border-radius:8px}

/* Hard-edge treatment for research and experiment content containers. */
.labs-experiment-detail .panel.glass,
.labs-experiment-detail .point,
.labs-research-article .research-citation { border-radius: 0 !important; }

/* Technical brief publication readability. */
.labs-research-article .research-report {
  width: min(100%, 820px);
  margin-inline: auto;
  font-size: 17px;
  line-height: 1.65;
}
.labs-research-article .research-report .labs-hero {
  width: 100%;
  max-width: none;
}
.labs-research-article .research-report h1 {
  font-family: var(--farpy-body-font);
  font-size: var(--text-article-h1);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.labs-research-article .research-report > .labs-section {
  padding-top: 42px;
}
.labs-research-article .research-report > .labs-section + .labs-section {
  border-top: 1px solid #292b2e;
  margin-top: 42px;
  padding-top: 42px;
}
.labs-research-article .research-report h2 {
  margin: 0 0 10px;
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.25;
  letter-spacing: -.02em;
}
.labs-research-article .research-report h3 {
  margin: 22px 0 8px;
  font-size: 18px;
  line-height: 1.35;
}
.labs-research-article .research-report :where(p,li) {
  color: #d0d2d5;
  font-size: 17px;
  line-height: 1.65;
}
.labs-research-article .research-report p {
  margin: 0 0 16px;
}
.labs-research-article .research-report :where(ul,ol) {
  margin: 12px 0 0;
  padding-left: 1.4rem;
}
.labs-research-article .research-report li {
  padding-left: .25rem;
}
.labs-research-article .research-report li + li {
  margin-top: 9px;
}
.labs-research-article .research-report li > strong:first-child {
  display: inline-block;
  margin-right: .35em;
  color: #f4f4f4;
}
.labs-research-article .research-report a:not(.pj-btn) {
  color: #9dcbff;
  text-underline-offset: 3px;
}
.labs-research-article .plain-disclaimer {
  margin: 24px 0 0;
  padding: 20px 22px;
  border: 1px solid #86682f;
  border-left: 4px solid #d4aa59;
  border-radius: 0;
  background: #111214;
  color: #f0f1f2;
  font-size: 16px;
  line-height: 1.6;
}
.labs-research-article .document-metadata .labs-kv {
  display: grid;
  grid-template-columns: minmax(140px, .45fr) minmax(0, 1.55fr);
  margin-top: 14px;
  border-bottom: 1px solid #3a3d41;
}
.labs-research-article .document-metadata .labs-kv dt,
.labs-research-article .document-metadata .labs-kv dd {
  padding: 14px 12px;
  border-top: 1px solid #3a3d41;
  border-radius: 0;
}
.labs-research-article .document-metadata .labs-kv dt {
  color: #d6ad62;
  font-family: gitlabMono, "GitLab Mono", ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.45;
}
.labs-research-article .document-metadata .labs-kv dd {
  color: #f0f1f2;
  font-size: 16px;
  line-height: 1.5;
}
.labs-research-article .evidence-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.labs-research-article .evidence-actions .pj-btn {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 0;
  font-family: gitlabMono, "GitLab Mono", ui-monospace, monospace;
  font-size: 13px;
  line-height: 1.2;
}
.labs-research-article .evidence-actions .pj-btn:not(.pj-btn--blue) {
  border-color: #4a4d52;
  background: #151618;
  color: #e6e7e9;
}
.labs-research-article .evidence-actions .pj-btn:not(.pj-btn--blue):hover {
  border-color: #777c83;
  background: #202226;
  color: #fff;
}
.labs-research-article .evidence-actions .pj-btn:focus-visible {
  outline: 2px solid #82baff;
  outline-offset: 3px;
}
.labs-research-article .version-history .labs-kv {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  margin-top: 14px;
  border-bottom: 1px solid #3a3d41;
}
.labs-research-article .version-history .labs-kv dt,
.labs-research-article .version-history .labs-kv dd {
  padding: 16px 12px;
  border-top: 1px solid #3a3d41;
  border-radius: 0;
}
.labs-research-article .version-history .labs-kv dt {
  color: #d6ad62;
  font-family: gitlabMono, "GitLab Mono", ui-monospace, monospace;
  font-size: 14px;
  line-height: 1.5;
}
.labs-research-article .version-history .labs-kv dd {
  color: #d0d2d5;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
@media(max-width:680px) {
  .labs-research-article .research-report {
    width: 100%;
    font-size: 16px;
  }
  .labs-research-article .research-report :where(p,li) {
    font-size: 16px;
  }
  .labs-research-article .research-report h1 {
    font-size: clamp(30px, 8.5vw, 38px);
  }
  .labs-research-article .research-report > .labs-section + .labs-section {
    margin-top: 34px;
    padding-top: 34px;
  }
  .labs-research-article .document-metadata .labs-kv,
  .labs-research-article .version-history .labs-kv {
    grid-template-columns: 1fr;
  }
  .labs-research-article .document-metadata .labs-kv dt,
  .labs-research-article .version-history .labs-kv dt {
    padding-bottom: 4px;
  }
  .labs-research-article .document-metadata .labs-kv dd,
  .labs-research-article .version-history .labs-kv dd {
    padding-top: 0;
    border-top: 0;
  }
  .labs-research-article .evidence-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .labs-research-article .evidence-actions .pj-btn {
    width: 100%;
    white-space: normal;
  }
}
