@layer pmx.foundation, pmx.plugins, pmx.theme;
@layer pmx.plugins {
:where(.pmx-toc){--pmx-toc-font-size:.875rem;--pmx-toc-line-height:1.4;--pmx-toc-item-gap:0;--pmx-toc-indent:.9rem;--pmx-toc-link-padding:1.35rem;--pmx-toc-link-color:var(--pmx-color-muted,currentColor);--pmx-toc-link-active-color:var(--pmx-color-accent,var(--pmx-color-link,currentColor));--pmx-toc-title-color:var(--pmx-color-fg,currentColor);--pmx-toc-path-color:var(--pmx-color-border,currentColor);--pmx-toc-path-active-color:var(--pmx-color-accent,var(--pmx-color-link,currentColor));--pmx-toc-path-width:1.5px;--pmx-toc-path-passed-color:color-mix(in srgb,var(--pmx-toc-path-active-color)55%,var(--pmx-toc-path-color));--pmx-toc-transition-duration:.22s;--pmx-toc-max-block-size:var(--pmx-sticky-max-block-size,100dvh);color:var(--pmx-toc-link-color);font-size:var(--pmx-toc-font-size);line-height:var(--pmx-toc-line-height);max-block-size:var(--pmx-toc-max-block-size);overflow-y:auto;overscroll-behavior-block:contain;scrollbar-width:thin}:where(.pmx-toc__title){color:var(--pmx-toc-title-color);font-family:var(--pmx-font-heading,inherit);list-style:none;margin-block-start:0;margin-block-end:.5rem;font-weight:650}:where(.pmx-toc__title)::-webkit-details-marker{display:none}:where(.pmx-toc-current){display:none}:where(.pmx-toc-path-frame){position:relative}:where(.pmx-toc-route){position:absolute;pointer-events:none;overflow:visible;fill:none;stroke:var(--pmx-toc-path-color);stroke-width:var(--pmx-toc-path-width);stroke-linecap:round;inset:0}:where(.pmx-toc-route-progress){stroke:var(--pmx-toc-path-passed-color);transition:stroke-dashoffset var(--pmx-toc-transition-duration)ease-out}:where(.pmx-toc-list){display:grid;gap:var(--pmx-toc-item-gap);list-style:none;margin:0;padding:0}:where(.pmx-toc-list .pmx-toc-list){margin-inline-start:var(--pmx-toc-indent)}:where(.pmx-toc-item){min-inline-size:0}:where(.pmx-toc-link){position:relative;display:block;box-sizing:border-box;padding-block-start:.6rem;padding-block-end:.6rem;padding-inline:var(--pmx-toc-link-padding).25rem;color:var(--pmx-toc-link-color);text-decoration:none;overflow-wrap:anywhere;transition:color var(--pmx-toc-transition-duration)ease-out;min-block-size:40px}:where(.pmx-toc-link):before{content:"";position:absolute;background:var(--pmx-toc-path-color);transition:background-color var(--pmx-toc-transition-duration)ease-out,box-shadow var(--pmx-toc-transition-duration)ease-out;border-radius:50%;block-size:5px;inline-size:5px;top:calc(.6rem + .5lh);transform:translateY(-50%)}:where(.pmx-toc-link):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:calc(var(--pmx-toc-link-padding)/2 - 2.5px)}:where(.pmx-toc-link):not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:calc(var(--pmx-toc-link-padding)/2 - 2.5px)}:where(.pmx-toc-link):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:calc(var(--pmx-toc-link-padding)/2 - 2.5px)}:where(.pmx-toc-link):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:calc(var(--pmx-toc-link-padding)/2 - 2.5px)}:where(.pmx-toc-link):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:calc(var(--pmx-toc-link-padding)/2 - 2.5px)}:where(.pmx-toc-link):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:calc(var(--pmx-toc-link-padding)/2 - 2.5px)}:where(.pmx-toc-link[data-pmx-toc-state=active],.pmx-toc-link:hover){color:var(--pmx-toc-link-active-color)}:where(.pmx-toc-link[data-pmx-toc-state=passed]):before{background:var(--pmx-toc-path-passed-color)}:where(.pmx-toc-link[data-pmx-toc-state=active]):before{background:var(--pmx-toc-path-active-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--pmx-toc-path-active-color)16%,transparent)}:where(.pmx-toc-link:focus-visible,.pmx-toc__title:focus-visible){outline:2px solid var(--pmx-color-focus,currentColor);outline-offset:-2px;border-radius:var(--pmx-radius-sm,.25rem)}:where(.pmx-toc[data-pmx-toc-layout=sidebar]) :where(.pmx-toc__title){pointer-events:none}:where(.pmx-toc[data-pmx-toc-layout=inline]){background:var(--pmx-color-bg,Canvas);border-block:1px solid var(--pmx-toc-path-color)}:where(.pmx-toc[data-pmx-toc-layout=inline]) :where(.pmx-toc__title){display:flex;cursor:pointer;align-items: center;gap:.6rem;min-block-size:44px;margin:0}:where(.pmx-toc[data-pmx-toc-layout=inline]) :where(.pmx-toc__title):after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;block-size:6px;inline-size:6px;margin-inline-start:auto;margin-inline-end:.5rem;transform:rotate(45deg)}:where(.pmx-toc[data-pmx-toc-layout=inline]) :where(.pmx-toc-disclosure[open]>summary):after{transform:rotate(225deg)}:where(.pmx-toc[data-pmx-toc-layout=inline]) :where(.pmx-toc-current){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pmx-toc-link-color);flex:1;min-inline-size:0;font-weight:400}:where(.pmx-toc[data-pmx-toc-layout=inline]) :where(.pmx-toc-path-frame){max-block-size:min(60dvh,var(--pmx-toc-max-block-size));overflow-y:auto;overscroll-behavior:contain;margin-block-end:.5rem}:where(.pmx-toc[data-pmx-toc-layout=inline]) :where(.pmx-toc-link){min-block-size:44px}@media (prefers-reduced-motion:reduce){:where(.pmx-toc-route-progress,.pmx-toc-link){transition:none}}
}