/* @fluid-theme/toc v2.2.7 | MIT License | https://thefluidtheme.com */
@layer reset,tokens,base,layouts,components,themes,utilities;
@layer components{.toc{font-variant-numeric:lining-nums proportional-nums}.toc__fold{font:var(--toc-size,var(--step--1)) / 1.3 var(--toc-font,var(--font-body));margin:0}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc ol ol{margin-inline-start:1em}.toc li{counter-increment:toc;margin:0}.toc{--_toc-row:2.75rem}@media (pointer:fine){.toc{--_toc-row:2rem}}.toc a{padding-block:calc((var(--_toc-row) - 1lh) / 2);padding-inline:var(--space-s) 0;border-inline-start:var(--toc-rule,var(--border-width-thick)) solid transparent;color:var(--toc-color,var(--color-text-muted));text-decoration-line:none;display:block}.toc__fold>ol>li>a{font-weight:calc(var(--weight-medium) + var(--_dark-weight))}.toc__fold>ol>li+li{margin-block-start:var(--space-1)}.toc li li a{font-size:var(--toc-sub-size,.93em)}.toc a:hover{color:var(--color-text);text-decoration-line:underline}.toc a:focus-visible{outline-offset:-2px}.toc a[aria-current]{color:var(--color-text)}.toc li:has(a[aria-current])>a{color:var(--color-text)}.toc a[aria-current]{border-inline-start-color:var(--toc-active,var(--accent-ink))}@media (forced-colors:active){.toc a{border-inline-start-color:canvas}.toc a[aria-current]{border-inline-start-color:highlight;text-decoration-line:underline}}.toc__fold>ol>li>a:before{content:counter(toc, var(--toc-marker,none)) " ";word-spacing:.5em}.article__body>.toc{inline-size:min(100% - 2 * var(--page-edge), var(--measure));margin:0 auto var(--space-l)}@media (width>=70rem){.article__body:has(>.toc[data-toc~=rail]){column-gap:var(--space-l);padding-inline:max(var(--page-edge), (100% - var(--container-content)) / 2);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);display:grid}.article__body:has(>.toc[data-toc~=rail][data-toc~=end]){grid-template-columns:minmax(0,1fr) minmax(12rem,16rem)}.article__body:has(>.toc[data-toc~=rail])>.content-grid{--_edge:0rem}.article__body>.toc[data-toc~=rail]{inline-size:auto;max-block-size:calc(100dvh - 2 * var(--space-xl));align-self:start;margin:0;position:sticky;inset-block-start:var(--space-xl);overflow-y:auto}.article__body>.toc[data-toc~=end]{grid-area:1/2}}.toc[data-toc-mode=dock]{z-index:var(--z-sticky);inline-size:auto;--_dock-bg:var(--toc-dock-bg,var(--lightningcss-light,var(--color-surface))var(--lightningcss-dark,var(--color-surface-raised)));background-color:var(--_dock-bg);border-block-start:var(--border-width) solid var(--color-border);transition:translate var(--duration-normal) var(--ease-settle);margin:0;padding-block-end:env(safe-area-inset-bottom,0px);position:fixed;inset:auto 0 0;translate:0 100%}.toc[data-toc-mode=dock]:is([data-toc-visible],:has(:focus-visible)){translate:none}.toc[data-toc-instant]{transition:none}.toc[data-toc-mode=dock] .toc__fold{border:0}.toc[data-toc-mode=dock] .toc__label{display:none}.toc[data-toc-mode=dock] ol{scrollbar-width:none;overscroll-behavior-inline:contain;margin:0;padding-inline:50%;display:flex;overflow-x:auto}.toc[data-toc-mode=dock]:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--_dock-bg), transparent 1.5rem calc(100% - 1.5rem), var(--_dock-bg));position:absolute;inset:0}.toc[data-toc-mode=dock] li{flex:none}.toc[data-toc-mode=dock] li+li{margin:0}.toc[data-toc-mode=dock] a{--_toc-row:2.75rem;white-space:nowrap;padding-inline:var(--space-s);border:0}.toc[data-toc-mode=dock] .toc__fold>ol>li>a{font:calc(var(--weight-display) + var(--_dark-weight)) var(--step-0) / 1.2 var(--toc-dock-font,var(--font-heading))}@media (width<48rem){.toc[data-toc-mode=dock] .toc__fold>ol>li:not(:has(a[aria-current]))>a{max-inline-size:var(--_toc-side,34vw);text-overflow:ellipsis;overflow:hidden}}.toc[data-toc-mode=dock] li>ol{inset:auto 0 env(safe-area-inset-bottom,0px);position:absolute}.toc[data-toc-mode=dock] li:not(:has(a[aria-current]))>ol{clip-path:inset(50%);opacity:0;pointer-events:none}.toc[data-toc-mode=dock] .toc__fold:has(a:focus-visible)>ol>li:not(:has(a:focus-visible))>ol{clip-path:inset(50%);opacity:0;pointer-events:none}.toc[data-toc-mode=dock] .toc__fold>ol>li:has(a:focus-visible)>ol{clip-path:none;opacity:1;pointer-events:auto}.toc[data-toc-mode=dock]:has(li>ol){padding-block-end:calc(2.75rem + env(safe-area-inset-bottom,0px))}.toc[data-toc-mode=dock] :is(li:has(a[aria-current])>a,a[aria-current]){-webkit-text-decoration:underline var(--toc-rule,var(--border-width-thick)) var(--toc-active,var(--accent-ink));text-decoration:underline var(--toc-rule,var(--border-width-thick)) var(--toc-active,var(--accent-ink));text-underline-offset:.35em}.article__body{padding-block-end:var(--space-section)}.article__body:has(>.toc[data-toc-mode=dock]){padding-block-end:max(var(--space-section), var(--_toc-dock-size,6rem) + var(--space-m))}:root:has(.toc[data-toc-mode=dock]){scroll-padding-block-end:calc(var(--_toc-dock-size,6rem) + var(--space-s))}@media print{.toc[data-toc-mode=dock]{display:none}}}