.h2lml-container{position:relative;content-visibility:auto;contain-intrinsic-size:1px 1000px}
.h2lml-container .h2lml-seg{margin:1.25rem 0}
.h2lml-container .h2lml-seg.is-hidden{display:none;opacity:0}
.h2lml-container .h2lml-seg.is-visible{display:block;opacity:1}
.h2lml-container .h2lml-controls{display:flex;gap:.75rem;align-items:center;justify-content:flex-start;margin-top:1rem;flex-wrap:wrap}
.h2lml-container .h2lml-progress{font-size:.9rem;opacity:.8}
.h2lml-container .h2lml-more,.h2lml-container .h2lml-prev{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;min-height:40px;border-radius:.9rem;text-decoration:none;border:1px solid rgba(0,0,0,.15);transition:box-shadow .2s, transform .2s, background .2s, border-color .2s;will-change:transform}
.h2lml-container .h2lml-more:hover,.h2lml-container .h2lml-prev:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.h2lml-container .h2lml-done{font-size:.9rem;opacity:.9}
.h2lml-container.h2lml-btn-solid .h2lml-more,.h2lml-container.h2lml-btn-solid .h2lml-prev{background:#111;color:#fff;border-color:#111}
.h2lml-container.h2lml-btn-outline .h2lml-more,.h2lml-container.h2lml-btn-outline .h2lml-prev{background:transparent;color:#111;border-color:rgba(0,0,0,.35)}
.h2lml-container.h2lml-btn-gradient .h2lml-more,.h2lml-container.h2lml-btn-gradient .h2lml-prev{background:linear-gradient(135deg,#111 0%,#444 100%);color:#fff;border-color:rgba(0,0,0,.0)}
.h2lml-container.h2lml-btn-soft .h2lml-more,.h2lml-container.h2lml-btn-soft .h2lml-prev{background:#f5f7fa;color:#111;border-color:rgba(0,0,0,.08)}
.h2lml-container.h2lml-btn-glass .h2lml-more,.h2lml-container.h2lml-btn-glass .h2lml-prev{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(255,255,255,.4);color:#111}
.h2lml-container .h2lml-toc{margin:1rem 0 0 0;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}
.h2lml-container .h2lml-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.h2lml-container .h2lml-toc li{margin:0}
.h2lml-container .h2lml-toc a{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;min-height:40px;border-radius:999px;border:1px solid rgba(0,0,0,.08);text-decoration:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow .2s, transform .2s, background .2s}
.h2lml-container .h2lml-toc a:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(-1px)}
.h2lml-container .h2lml-toc.h2lml-toc-chips a{background:linear-gradient(180deg,#fff 0%,#f9fafb 100%)}
.h2lml-container .h2lml-toc.h2lml-toc-tabs ul{gap:0;border-bottom:1px solid rgba(0,0,0,.1);justify-content:flex-start}
.h2lml-container .h2lml-toc.h2lml-toc-tabs a{border-radius:.75rem .75rem 0 0;border:1px solid rgba(0,0,0,.1);border-bottom:none;background:#fff;margin-inline-end:.25rem}
.h2lml-container .h2lml-toc.h2lml-toc-tabs a[aria-current="page"]{background:#f7f7f9;font-weight:600}
.h2lml-container .h2lml-toc.h2lml-toc-list ul{display:block}
.h2lml-container .h2lml-toc.h2lml-toc-list li{margin:.35rem 0}
.h2lml-container .h2lml-toc.h2lml-toc-list a{border-radius:.4rem;border:1px dashed rgba(0,0,0,.12)}
.h2lml-container .h2lml-toc-dropdown select{min-width:240px;padding:.6rem .8rem;min-height:42px;border-radius:.7rem;border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 10px rgba(0,0,0,.03);background:#fff;color:#111}
.h2lml-container.h2lml-btn-glass .h2lml-toc a{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(255,255,255,.35);color:#111}
.h2lml-container.h2lml-btn-glass .h2lml-toc-dropdown select{background:rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#111;border-color:rgba(255,255,255,.5)}
.h2lml-container .h2lml-toc a[aria-current="page"]{box-shadow:0 0 0 2px rgba(0,0,0,.06) inset;font-weight:600}
@media (max-width:560px){
  .h2lml-container .h2lml-toc ul{gap:.4rem}
  .h2lml-container .h2lml-toc a{padding:.5rem .75rem;min-height:38px}
  .h2lml-container .h2lml-more,.h2lml-container .h2lml-prev{padding:.55rem .85rem;min-height:38px}
}