.hc-lab{--hc-ink:var(--ink,#182b3f);--hc-muted:var(--muted,#536276);--hc-panel:var(--panel,#f4f6f7);--hc-line:var(--line,#c7d0d8);margin:2rem 0;border:1px solid var(--hc-line);border-radius:16px;overflow:hidden;color:var(--hc-ink);background:var(--bg,#fff);font:16px/1.55 system-ui,sans-serif}.hc-lab *{box-sizing:border-box}.hc-lab h2,.hc-lab h3,.hc-lab p{margin-top:0}.hc-top{padding:24px;border-bottom:1px solid var(--hc-line)}.hc-eyebrow{font:700 12px/1.5 var(--mono,monospace);letter-spacing:.09em;text-transform:uppercase;color:var(--hc-muted)}.hc-top h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.18;margin-bottom:10px}.hc-lab .hc-note{font-size:.9rem;color:var(--hc-muted);margin:8px 0 0}.hc-primary,.hc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px;background:var(--hc-panel)}.hc-lab label{display:flex;flex-direction:column;gap:5px;font-size:.86rem;font-weight:650}.hc-lab select,.hc-lab input,.hc-lab button{font:inherit;min-height:44px;padding:9px 10px;border:1px solid var(--hc-line);border-radius:6px;background:var(--bg,#fff);color:var(--hc-ink);max-width:100%;width:100%}.hc-lab :focus-visible{outline:3px solid #418bba;outline-offset:3px}.hc-lab button{cursor:pointer;font-weight:650;width:auto}.hc-lab button:disabled,.hc-lab select:disabled,.hc-lab input:disabled{opacity:.6;cursor:default}.hc-lab summary{padding:14px 24px;cursor:pointer;min-height:48px;font-weight:650;border-top:1px solid var(--hc-line)}.hc-lab details{border-bottom:1px solid var(--hc-line)}.hc-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr);gap:20px;padding:24px}.hc-figure{margin:0;background:#fff;border:1px solid #c7d0d8;border-radius:10px;padding:10px;color:#182b3f}.hc-figure svg{display:block;width:100%;max-height:330px}.hc-figure figcaption{font-size:.87rem;margin:0 8px 10px}.hc-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;padding:0 8px 8px}.hc-legend span:before{content:'';display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:middle;border:1px solid #334455}.hc-legend span:nth-child(1):before{background:#1d648d}.hc-legend span:nth-child(2):before{background:#cf8a30}.hc-legend span:nth-child(3):before{background:repeating-linear-gradient(45deg,#755e96 0 3px,#fff 3px 4px)}.hc-results h3{font-size:1.15rem;line-height:1.35}.hc-results ul{padding-left:20px;margin-bottom:0}.hc-results li{margin-bottom:10px}.hc-chip{display:inline-block;padding:5px 9px;border-radius:4px;background:var(--hc-panel);font-size:.8rem;font-weight:700;margin:0 0 12px}.hc-table-wrap{overflow:auto;margin:0 24px 20px;border:1px solid var(--hc-line);border-radius:8px}.hc-lab table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left;margin:0}.hc-lab caption{text-align:left;font-weight:650;padding:12px;background:var(--hc-panel)}.hc-lab th,.hc-lab td{padding:12px;border-bottom:1px solid var(--hc-line);vertical-align:top}.hc-lab tr:last-child td{border-bottom:0}.hc-lab th{font-weight:650;background:var(--hc-panel)}.hc-lab td small{display:block;color:var(--hc-muted);min-width:110px}.hc-section{padding:0 24px 24px}.hc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.hc-card{padding:14px;border:1px solid var(--hc-line);border-radius:8px}.hc-card strong{display:block;font-size:1.45rem;margin:4px 0;overflow-wrap:anywhere}.hc-card span{font-size:.82rem}.hc-actions{display:flex;flex-wrap:wrap;gap:10px}.hc-status{padding-top:10px;font-size:.85rem;overflow-wrap:anywhere}.hc-warning{padding:14px 18px;border-left:4px solid #c17b27;background:var(--hc-panel);margin-bottom:16px}.hc-json{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:12px/1.5 monospace;padding:18px;margin:0}.hc-static{padding:12px 24px;color:var(--hc-muted)}@media(max-width:640px){.hc-primary,.hc-controls{grid-template-columns:1fr 1fr;padding:16px}.hc-primary label:first-child{grid-column:1/-1}.hc-grid{grid-template-columns:1fr;padding:16px}.hc-cards{grid-template-columns:1fr}.hc-top{padding:18px}.hc-section{padding:0 16px 20px}.hc-table-wrap{margin:0 16px 20px}.hc-lab summary{padding:14px 16px}.hc-lab button{flex:1 1 130px}.hc-figure{max-width:420px;width:100%;justify-self:center}}@media(max-width:360px){.hc-controls{grid-template-columns:1fr}.hc-primary{grid-template-columns:1fr}}

.article-body .hc-lab summary{color:var(--ink)}
.article-body .hc-lab .hc-figure figcaption{color:#182b3f}
