nav[data-astro-cid-xvrfupwn]{--toc-inset-background: light-dark(var(--mauve-3), var(--mauve-5));position:relative;display:flex;flex-direction:column;align-items:flex-end;max-height:100cqb;font-size:var(--step--1);@media(width<64rem){position:relative;top:auto;align-items:stretch;max-height:none}[data-mobile-bar]{display:none;@media(width<64rem){display:flex;align-items:center;gap:var(--space-2xs);cursor:pointer;input{position:absolute;opacity:0;pointer-events:none}>svg:first-of-type{flex-shrink:0;inline-size:1em;block-size:1em;circle{fill:none;stroke:var(--border);stroke-width:2;&:last-child{--circumference: calc(2*pi*6.5px) ;stroke:var(--muted-foreground);stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) * (1 - var(--progress, 0)))}}}toc-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground)}>svg:last-of-type{flex-shrink:0;inline-size:1em;block-size:1em;color:var(--muted-foreground)}}}&:has(input:focus-visible) [data-astro-cid-xvrfupwn][data-mobile-bar]{@media(width<64rem){outline:2px solid var(--ring);outline-offset:-2px}}&:has(input:checked) [data-astro-cid-xvrfupwn][data-mobile-bar]>svg[data-astro-cid-xvrfupwn]:last-of-type{@media(width<64rem){rotate:180deg}}[data-desktop-toc]{--toc-panel-gap: var(--space-2xs);position:relative;display:flex;justify-content:flex-end;inline-size:2.75rem;min-block-size:2.75rem;&:before{content:"";position:absolute;inset-block-start:0;inset-inline-end:100%;inline-size:var(--toc-panel-gap);block-size:var(--toc-panel-block-size, 100%);clip-path:polygon(100% 0,100% var(--toc-trigger-block-size, 100%),0 100%,0 0)}@media(width<64rem){display:contents;&:before{display:none}}}[data-ruler-trigger]{display:flex;align-items:flex-end;justify-content:flex-end;inline-size:2.75rem;min-block-size:2.75rem;padding:.5rem 0;cursor:pointer;@media(width<64rem){display:none}}[data-ruler]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;inline-size:2.25rem;max-block-size:max(0px,calc(100cqb - 1rem));overflow-y:auto;overscroll-behavior:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}[data-ruler-tick]{flex:0 0 auto;inline-size:2.25rem;block-size:2px;background-color:color-mix(in oklab,var(--muted-foreground) 55%,var(--border));transform:scaleX(.5);transform-origin:right center;transition:background-color var(--motion-duration-feedback) ease-out;&[data-depth="2"]{transform:scaleX(.875)}&[data-depth="3"]{transform:scaleX(.6875)}&[data-group]{margin-block-start:.25rem;transform:scaleX(1)}&[data-active]{background-color:var(--foreground)}}[data-toc-panel]{position:absolute;inset-block-start:0;inset-inline-end:calc(100% + var(--toc-panel-gap));z-index:1;display:flex;flex-direction:column;inline-size:min(20rem,calc(100vw - 2 * var(--grid-gutter)));max-block-size:calc(100svh - var(--page-offset-top) - var(--page-offset-bottom));overflow:hidden;border-radius:var(--radius-lg);background:var(--mauve-4);opacity:0;visibility:hidden;pointer-events:none;translate:.375rem 0;transition:opacity var(--motion-duration-exit) var(--motion-ease-out-quart),translate var(--motion-duration-exit) var(--motion-ease-out-quart),visibility 0s linear var(--motion-duration-exit);@media(width<64rem){--toc-inset-background: light-dark(var(--mauve-4), var(--mauve-6));display:none;inset-block-start:100%;inset-inline:0;inline-size:auto;max-block-size:30svh;border:0;border-radius:0;background:var(--mauve-5);opacity:1;visibility:visible;pointer-events:auto;translate:none;transition:none}}[data-mobile-bar] code,[data-toc-panel] code{background-color:var(--toc-inset-background)}[data-desktop-toc]:is(:hover,:focus-within) [data-toc-panel]{opacity:1;visibility:visible;pointer-events:auto;translate:0 0;transition:opacity var(--motion-duration-enter) var(--motion-ease-out-quint),translate var(--motion-duration-enter) var(--motion-ease-out-quint),visibility 0s}&:has(input:checked) [data-astro-cid-xvrfupwn][data-toc-panel]{@media(width<64rem){display:flex}}[data-panel-heading]{display:block;flex-shrink:0;padding:var(--space-xs);toc-title{display:block;font-size:var(--step-0);line-height:1.2;color:var(--foreground)}@media(width<64rem){display:none}}[data-toc-list]{display:flex;flex-direction:column;gap:var(--space-3xs);min-height:0;padding:var(--space-xs);padding-block-start:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}@media(width<64rem){padding:var(--space-2xs) var(--grid-gutter)}a{color:var(--muted-foreground);&:hover,&[data-active]{color:var(--foreground)}}li[data-group]{font-weight:var(--font-weight-medium);&:not(:first-child){margin-block-start:var(--space-2xs)}summary{display:flex;align-items:center;gap:.375rem;cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}a{min-inline-size:0}svg{flex-shrink:0;margin-inline-start:auto;inline-size:1em;block-size:1em;color:var(--muted-foreground)}&:hover svg[data-astro-cid-xvrfupwn]{color:var(--foreground)}}details[open]>summary svg{rotate:180deg}details>ul{--shift: 1;margin-block-start:var(--space-3xs);font-weight:var(--font-weight-normal)}details:not([open]):has(a[data-active]) summary a{color:var(--foreground)}}li[data-depth]{padding-inline-start:calc((var(--shift, 0) + var(--indent, 0)) * var(--space-xs))}li[data-depth="3"]{--indent: 1}li[data-depth="4"]{--indent: 2}}[data-toc-list]{counter-reset:toc-chapter;li[data-group] details>ul{counter-reset:toc-chapter}li[data-depth="2"]:not([data-nested]){counter-increment:toc-chapter;counter-reset:toc-section}li[data-depth="3"]:not([data-nested]){counter-increment:toc-section;counter-reset:toc-subsection}li[data-depth="4"]:not([data-nested]){counter-increment:toc-subsection}li[data-depth]:not([data-nested])>a:before{margin-inline-end:.5ch;color:inherit;opacity:.6;font-variant-numeric:tabular-nums}li[data-depth="2"]:not([data-nested])>a:before{content:counter(toc-chapter) "."}li[data-depth="3"]:not([data-nested])>a:before{content:counter(toc-chapter) "." counter(toc-section) "."}li[data-depth="4"]:not([data-nested])>a:before{content:counter(toc-chapter) "." counter(toc-section) "." counter(toc-subsection) "."}}}@media(prefers-reduced-motion:reduce){nav[data-astro-cid-xvrfupwn] [data-astro-cid-xvrfupwn][data-ruler-tick],nav[data-astro-cid-xvrfupwn] [data-astro-cid-xvrfupwn][data-toc-panel]{transition:none}}
