.mtoc{--_accent:var(--mtoc-accent, LinkText);--_fg:var(--mtoc-fg, #1f2430);--_fg-soft:var(--mtoc-fg-soft, #5c6470);--_bg:var(--mtoc-bg, #f6f7f9);--_line:var(--mtoc-line, rgba(0, 0, 0, .12));--_speed:var(--mtoc-speed, .32s);--_hover-speed:.4s;--_chip-radius:9px;--_squircle:8px;--_ease:cubic-bezier(.22, 1, .36, 1);--_ease-exit:cubic-bezier(.4, 0, .7, 1);--_ease-soft:cubic-bezier(.33, .1, .25, 1);--_ease-hover:cubic-bezier(.33, 0, .2, 1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,sans-serif;color:var(--_fg);border-radius:var(--mtoc-radius, 8px);margin-block:max(1.5em,40px);container-type:inline-size;max-inline-size:100%}@media (max-width:768px){.mtoc{margin-block:max(1.5em,50px)}}.mtoc--after-media{margin-block-start:max(1.5em,40px);margin-block-end:2em}@media (max-width:768px){.mtoc--after-media{margin-block-start:max(1.5em,50px)}}.mtoc--bg-tint{background:color-mix(in srgb,var(--_accent) 3%,var(--_bg))}@supports not (background:color-mix(in srgb,red 3%,blue)){.mtoc--bg-tint{background:var(--_bg)}}.mtoc--bg-transparent{background:0 0}.mtoc--border{border:1px solid var(--_line)}.mtoc__head{border-radius:inherit;position:relative}.mtoc[data-open]>.mtoc__head::after{content:"";position:absolute;inset-inline:1em;inset-block-end:0;block-size:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--_fg) 12%,transparent) 15%,color-mix(in srgb,var(--_fg) 12%,transparent) 85%,transparent)}.mtoc__toggle{appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:.65em;inline-size:100%;min-block-size:48px;padding:.7em 1em;background:0 0;border:0;border-radius:inherit;color:var(--_fg);font:inherit;font-size:.95em;text-align:start;cursor:pointer;transition:background-color var(--_speed) var(--_ease, ease)}.mtoc__toggle:hover{background-color:color-mix(in srgb,var(--_fg) 4%,transparent)}.mtoc__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border-radius:9px;color:var(--_accent);background:color-mix(in srgb,var(--_accent) 12%,transparent)}.mtoc__title{font-weight:650;letter-spacing:.01em}.mtoc__meta,.mtoc__meta-item{display:inline-flex;align-items:center}.mtoc__meta{gap:.45em;margin-inline-start:auto}.mtoc__meta-item{gap:.35em;color:var(--_fg-soft);font-size:.8em;font-weight:500;line-height:1;padding:.35em .6em;border-radius:999px;background:color-mix(in srgb,var(--_fg) 6%,transparent);white-space:nowrap}.mtoc__meta-item--count{font-size:.86em;font-weight:650;padding:.5em .85em;color:var(--_accent);background:color-mix(in srgb,var(--_accent) 12%,transparent)}.mtoc__meta-item--count svg{opacity:1}.mtoc__meta-item svg{flex:none;opacity:.75}.mtoc__chevron{flex:none;inline-size:26px;block-size:26px;padding:5px;border-radius:var(--_chip-radius);color:color-mix(in srgb,var(--_accent) 78%,var(--_fg-soft));background:color-mix(in srgb,var(--_accent) 9%,transparent);transition:transform var(--_speed) var(--_ease-soft, ease),background-color var(--_hover-speed) var(--_ease-hover),color var(--_hover-speed) var(--_ease-hover)}.mtoc__toggle:not(:has(.mtoc__meta)) .mtoc__chevron{margin-inline-start:auto}.mtoc[data-open]>.mtoc__head .mtoc__toggle .mtoc__chevron{transform:rotate(180deg)}.mtoc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows calc(var(--_speed)*1.25) var(--_ease-soft, ease);will-change:grid-template-rows}.mtoc[data-open]>.mtoc__body{grid-template-rows:1fr}.mtoc__inner{overflow:hidden;min-block-size:0;padding-inline:1em;opacity:0;transform:translateY(-4px);transition:opacity calc(var(--_speed)*.9) var(--_ease, ease),transform calc(var(--_speed)*.9) var(--_ease, ease)}.mtoc__inner>.mtoc__list{padding-block-start:.9em}.mtoc__inner>.mtoc__list:last-child,.mtoc__inner>.mtoc__more:last-child{margin-block-end:1em}.mtoc[data-open]>.mtoc__body>.mtoc__inner{opacity:1;transform:translateY(0);transition-delay:calc(var(--_speed)*.12)}.mtoc__item{margin:0!important}.mtoc__item,.mtoc__list,.mtoc__sub{list-style:none!important;padding:0!important}.mtoc__item::marker{content:""!important}.mtoc__item::after,.mtoc__item::before{content:none!important;display:none!important}.mtoc__link,.mtoc__link:hover,.mtoc__link:visited{text-decoration:none!important;background-image:none!important;box-shadow:none!important;border-block-end:0!important;outline-offset:2px}.mtoc__link{font-weight:450!important}.mtoc--list-dots .mtoc__link::before,.mtoc--list-hierarchical .mtoc__link::before,.mtoc--list-numbered .mtoc__link::before{display:inline-flex!important}.mtoc__list,.mtoc__sub{margin:0!important}.mtoc__item{position:relative}.mtoc__item--parent{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center}.mtoc__item--parent>.mtoc__link,.mtoc__item--parent>.mtoc__subtoggle{grid-row:1}.mtoc__item--parent>.mtoc__subwrap{grid-row:2;grid-column:1/-1}.mtoc__item--parent>.mtoc__link{align-self:center}.mtoc__link{display:flex;align-items:center;min-block-size:34px;padding:.28em .75em;margin-block:1px;margin-inline:-.75em 0;border-radius:8px;color:var(--_fg-soft)!important;line-height:1.4;font-size:.93em;transition:color var(--_hover-speed) var(--_ease-hover),background-color var(--_hover-speed) var(--_ease-hover);overflow-wrap:anywhere}.mtoc--compact .mtoc__link{min-block-size:30px;padding-block:.2em;font-size:.9em}.mtoc__link:hover{color:color-mix(in srgb,var(--_accent) 55%,var(--_fg))!important;background-color:color-mix(in srgb,var(--_accent) 7%,transparent)}.mtoc__link[aria-current=true]{color:var(--_accent)!important;background-color:color-mix(in srgb,var(--_accent) 10%,transparent);font-weight:600!important}.mtoc__item--parent>.mtoc__link,.mtoc__item--parent>.mtoc__subtoggle{background:0 0;transition:color var(--_hover-speed) var(--_ease-hover),background-color var(--_hover-speed) var(--_ease-hover)}.mtoc__item--parent>.mtoc__link{margin-inline:-.75em 0;min-inline-size:0;padding-inline:.75em .3em;border-start-start-radius:8px;border-end-start-radius:8px;border-start-end-radius:0;border-end-end-radius:0}.mtoc__item--parent>.mtoc__subtoggle{align-self:center;min-block-size:34px;block-size:auto;inline-size:auto;min-inline-size:40px;margin-block:1px;padding-inline:.35em .5em;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:8px;border-end-end-radius:8px;color:color-mix(in srgb,var(--_accent) 72%,var(--_fg-soft))}.mtoc__item--parent>.mtoc__subtoggle>svg{transition:transform var(--_speed) var(--_ease-soft, ease)}.mtoc__item--parent:hover>.mtoc__link,.mtoc__item--parent:hover>.mtoc__subtoggle{background-color:color-mix(in srgb,var(--_accent) 7%,transparent)}.mtoc__item--parent:hover>.mtoc__link{color:color-mix(in srgb,var(--_accent) 55%,var(--_fg))}.mtoc__item--parent:has(>.mtoc__link[aria-current=true])>.mtoc__link,.mtoc__item--parent:has(>.mtoc__link[aria-current=true])>.mtoc__subtoggle{background-color:color-mix(in srgb,var(--_accent) 10%,transparent)}.mtoc__sub .mtoc__link{padding-inline-start:.75em;margin-inline-start:.9em}.mtoc__sub .mtoc__sub .mtoc__link{margin-inline-start:1.8em}.mtoc--list-dots .mtoc__link,.mtoc--list-hierarchical .mtoc__link,.mtoc--list-numbered .mtoc__link{display:flex;align-items:center;gap:.6em}.mtoc--list-hierarchical .mtoc__list,.mtoc--list-numbered .mtoc__list{counter-reset:mtoc}.mtoc--list-hierarchical .mtoc__sub{counter-reset:mtocsub}.mtoc--list-hierarchical .mtoc__list>.mtoc__item>.mtoc__link::before,.mtoc--list-hierarchical .mtoc__sub>.mtoc__item>.mtoc__link::before,.mtoc--list-numbered .mtoc__list>.mtoc__item>.mtoc__link::before{flex:none;display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.7em;block-size:1.7em;border-radius:var(--_squircle, 7px);background:color-mix(in srgb,var(--_accent) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--_accent) 14%,transparent);color:var(--_accent);font-size:.72em;font-weight:650;line-height:1;font-variant-numeric:tabular-nums;transition:background-color var(--_hover-speed) var(--_ease-hover),color var(--_hover-speed) var(--_ease-hover),box-shadow var(--_hover-speed) var(--_ease-hover)}.mtoc--list-hierarchical .mtoc__item:hover>.mtoc__link::before,.mtoc--list-numbered .mtoc__item--parent:hover>.mtoc__link::before,.mtoc--list-numbered .mtoc__item:hover>.mtoc__link::before{background:color-mix(in srgb,var(--_accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--_accent) 40%,transparent),0 0 0 4px color-mix(in srgb,var(--_accent) 14%,transparent),0 0 10px 1px color-mix(in srgb,var(--_accent) 22%,transparent);color:var(--_accent)}.mtoc--list-hierarchical .mtoc__list>.mtoc__item>.mtoc__link::before,.mtoc--list-numbered .mtoc__list>.mtoc__item>.mtoc__link::before{counter-increment:mtoc;content:counter(mtoc)}.mtoc--list-hierarchical .mtoc__sub>.mtoc__item>.mtoc__link::before{counter-increment:mtocsub;content:counter(mtoc)"."counter(mtocsub);border-radius:999px;padding-inline:.55em}.mtoc--list-hierarchical .mtoc__link[aria-current=true]::before,.mtoc--list-numbered .mtoc__link[aria-current=true]::before{background:var(--_accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--_accent) 16%,transparent)}.mtoc--list-dots .mtoc__link::before{content:"";flex:none;inline-size:8px;block-size:8px;border-radius:50%;background:var(--_accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--_accent) 14%,transparent);transition:box-shadow var(--_speed) var(--_ease, ease),transform var(--_speed) var(--_ease, ease),background-color var(--_speed) var(--_ease, ease)}.mtoc--list-dots .mtoc__sub .mtoc__link::before{inline-size:6px;block-size:6px;background:color-mix(in srgb,var(--_fg-soft) 60%,transparent);box-shadow:none}.mtoc--list-dots .mtoc__sub .mtoc__sub .mtoc__link::before{inline-size:5px;block-size:5px}.mtoc--list-dots .mtoc__link:hover::before{box-shadow:0 0 0 5px color-mix(in srgb,var(--_accent) 20%,transparent)}.mtoc--list-dots .mtoc__sub .mtoc__link:hover::before{background:var(--_accent)}.mtoc--list-dots .mtoc__link[aria-current=true]::before{background:var(--_accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--_accent) 26%,transparent);transform:scale(1.1)}.mtoc--list-dots .mtoc__sub .mtoc__link[aria-current=true]::before{background:var(--_accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--_accent) 20%,transparent)}.mtoc__item--over{transition:opacity var(--_speed) var(--_ease, ease),transform var(--_speed) var(--_ease, ease),display var(--_speed);transition-behavior:allow-discrete}.mtoc:not([data-show-all]) .mtoc__list>.mtoc__item--over{display:none;opacity:0;transform:translateY(-6px)}.mtoc[data-show-all] .mtoc__list>.mtoc__item--over{transition-delay:calc(min(var(--mtoc-i, 0),10)*34ms)}@starting-style{.mtoc[data-show-all] .mtoc__list>.mtoc__item--over{opacity:0;transform:translateY(-6px)}}.mtoc__more{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:.35em;margin-block-start:.5em;padding:.3em .4em .3em 0;min-block-size:30px;background:0 0;border:0;border-radius:6px;color:var(--_fg-soft);font:inherit;font-size:.82em;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color var(--_hover-speed) var(--_ease-hover)}.mtoc__more:hover{color:var(--_accent);background:0 0}.mtoc__more svg{flex:none;inline-size:13px;block-size:13px;opacity:.8;transition:transform var(--_speed) var(--_ease-soft, ease)}.mtoc__more[aria-expanded=true] svg,.mtoc__subtoggle[aria-expanded=true] svg{transform:rotate(180deg)}.mtoc__more:focus-visible{outline:2px solid var(--_accent);outline-offset:3px;border-radius:6px}.mtoc__subwrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows calc(var(--_speed)*1.05) var(--_ease-soft, ease)}.mtoc__subwrap>.mtoc__sub{overflow:hidden;min-block-size:0}.mtoc__item--folded>.mtoc__subwrap{grid-template-rows:0fr}.mtoc__subtoggle{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.mtoc__subtoggle svg{transition:transform var(--_speed) var(--_ease-soft, ease)}html.mtoc-smooth,html:has(body.mtoc-smooth){scroll-behavior:smooth}body.mtoc-smooth{scroll-behavior:smooth}.mtoc-anchor{scroll-margin-block-start:var(--mtoc-scroll-offset, calc(var(--mtoc-dock-offset, 0px) + 60px))}@container (max-width: 340px){.mtoc__toggle{font-size:.9em}.mtoc__meta{display:none}.mtoc__toggle>.mtoc__chevron{margin-inline-start:auto}.mtoc__link{font-size:.89em}}@media (prefers-reduced-motion:reduce){.mtoc__inner{transform:none!important}body.mtoc-smooth,html.mtoc-smooth,html:has(body.mtoc-smooth){scroll-behavior:auto}}@media print{.mtoc__body{grid-template-rows:1fr}.mtoc__subwrap{grid-template-rows:1fr!important}.mtoc__subtoggle,.mtoc__toggle .mtoc__chevron{display:none}}