.hsi-pipeline-lab{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,#c7d0d6);border-radius:1.25rem;background:var(--panel,#f5f8fa);color:var(--ink,#203847);min-width:0}
.hsi-pipeline-lab *{box-sizing:border-box}
.hsi-pipeline-lab h3{margin-top:0;line-height:1.25}
.hsi-pipeline-lab p,.hsi-pipeline-lab li{line-height:1.65}
.hsi-pipeline-kicker{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted,#586b77)}
.hsi-pipeline-downloads{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.4rem}
.hsi-pipeline-downloads a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.6rem .9rem;border:1px solid currentColor;border-radius:.5rem;line-height:1.35;text-decoration:underline;text-underline-offset:.2em;font-weight:650;color:var(--ink,#203847);overflow-wrap:anywhere}
.hsi-pipeline-lab a:focus-visible,.hsi-pipeline-lab summary:focus-visible,.hsi-pipeline-scroll:focus-visible,.hsi-pipeline-table-scroll:focus-visible,.hsi-pipeline-lab pre:focus-visible{outline:3px solid var(--accent,#087a86);outline-offset:4px}
.hsi-pipeline-lab pre{max-width:100%;overflow:auto;background:var(--bg,#fff);border:1px solid var(--line,#c7d0d6);padding:1rem;border-radius:.5rem;font-size:.85rem;line-height:1.65}
.hsi-pipeline-lab pre code{white-space:pre;color:inherit;background:none;padding:0}
.hsi-pipeline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}
.hsi-pipeline-stat{border:1px solid var(--line,#c7d0d6);border-radius:.5rem;padding:.9rem;background:var(--bg,#fff)}
.hsi-pipeline-stat strong{display:block;font-size:1.45rem;line-height:1.2;margin-bottom:.4rem}
.hsi-pipeline-stat span{font-size:.85rem;line-height:1.35;display:block;color:var(--muted,#586b77)}
.hsi-pipeline-lab figure{margin:1.5rem 0;min-width:0}
.hsi-pipeline-scroll{overflow:auto;max-width:100%;border:1px solid var(--line,#c7d0d6);border-radius:.6rem;background:#f6f9fb;overscroll-behavior-inline:contain}
.hsi-pipeline-scroll img{display:block;max-width:none;width:100%;min-width:960px;height:auto}
.hsi-pipeline-scroll.matrix img{min-width:540px;max-width:760px;margin:auto}
.hsi-pipeline-lab figcaption{line-height:1.6;margin-top:.65rem;color:var(--muted,#586b77);font-size:.9rem}
.hsi-pipeline-lab details{border-top:1px solid var(--line,#c7d0d6);padding:.4rem 0}
.hsi-pipeline-lab summary{cursor:pointer;min-height:44px;padding:.7rem .15rem;font-weight:650;line-height:1.4}
.hsi-pipeline-lab details p{padding:0 .2rem}
.hsi-pipeline-hash{font-family:monospace;font-size:.82rem;overflow-wrap:anywhere;word-break:break-word}
.hsi-pipeline-table-scroll{max-width:100%;overflow:auto}
.hsi-pipeline-lab table{width:100%;min-width:350px;border-collapse:collapse;text-align:left;font-size:.9rem}
.hsi-pipeline-lab th,.hsi-pipeline-lab td{padding:.65rem .55rem;border-bottom:1px solid var(--line,#c7d0d6)}
.hsi-pipeline-lab caption{text-align:left;font-weight:650;padding:.5rem}
.hsi-pipeline-note{border-left:3px solid var(--accent,#087a86);padding-left:.9rem}
@media(max-width:520px){.hsi-pipeline-stats{grid-template-columns:1fr}.hsi-pipeline-stat{display:flex;align-items:center;gap:1rem}.hsi-pipeline-stat strong{margin:0;min-width:2.4rem}.hsi-pipeline-downloads a{width:100%}.hsi-pipeline-lab pre{font-size:.77rem}}

.hsi-pipeline-lab{scroll-margin-top:90px}.article-body .hsi-pipeline-lab summary{color:var(--ink)}
