/* Headings Extractor (uses the Tools Hub kit) */
.hde .hde-top{margin-bottom:16px}
.hde .hde-out{margin-top:18px}
.hde .hde-tree{display:flex;flex-direction:column;gap:4px}
.hde .hde-h{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:var(--tk-bg);border:1px solid var(--tk-line);margin-left:calc(var(--d,0) * 22px)}
.hde .hde-h b{font-family:var(--tk-mono);font-size:12px;font-weight:600;text-align:center;border-radius:6px;padding:3px 0;color:var(--tk-em);background:color-mix(in srgb,var(--tk-em) 12%,transparent)}
.hde .hde-h.l1 b{background:var(--tk-em);color:var(--tk-on)}
.hde .hde-h span{font-size:14px;color:var(--tk-text);overflow-wrap:anywhere}
.hde .hde-h.l1 span{font-weight:600;font-size:15px}
.hde .hde-h em{font-style:normal;font-size:11.5px;font-weight:600}
.hde .hde-h.is-bad{border-color:color-mix(in srgb,var(--tk-bad) 45%,transparent)}
.hde .hde-h.is-warn{border-color:color-mix(in srgb,var(--tk-warn) 45%,transparent)}
.hde .hde-h.is-bad em{color:var(--tk-bad)}.hde .hde-h.is-warn em{color:var(--tk-warn)}
@container dsth (max-width:560px){.hde .hde-h{margin-left:calc(var(--d,0) * 10px)}}