.page-toc{display:none}@media(min-width:1024px){.page-toc{display:block;position:sticky;top:calc(var(--header-h, 68px) + 1.25rem);align-self:start;max-height:calc(100vh - var(--header-h, 68px) - 3rem);overflow-y:auto;padding:.25rem .25rem .25rem .75rem;border-left:1px solid var(--border);font-family:var(--font-sans)}}.page-toc__eye{margin:0 0 .55rem}.page-toc__reading{font-family:var(--font-mono);font-size:.72rem;color:var(--muted-foreground);margin:0 0 .9rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.page-toc__nav{min-width:0}.page-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.12rem;counter-reset:page-toc}.page-toc__list li{counter-increment:page-toc}.page-toc__list a{display:block;padding:.4rem .25rem .4rem 2.3rem;position:relative;text-decoration:none;color:var(--muted-foreground);border-left:2px solid transparent;margin-left:-.75rem;transition:color .16s,border-color .16s;font-size:.85rem;line-height:1.4}.page-toc__list a:before{content:counter(page-toc,decimal-leading-zero);position:absolute;left:.55rem;top:.42rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:color-mix(in srgb,var(--muted-foreground) 60%,transparent);font-variant-numeric:tabular-nums}.page-toc__list a:hover{color:var(--page-toc-accent, var(--primary))}.page-toc__list a:focus-visible{outline:2px solid var(--page-toc-accent, var(--primary));outline-offset:2px;border-radius:2px}.page-toc__list a.is-current{color:var(--page-toc-accent, var(--primary));border-left-color:var(--page-toc-accent, var(--primary))}.page-toc__list a.is-current:before{color:color-mix(in srgb,var(--page-toc-accent, var(--primary)) 70%,transparent)}.page-toc__label{text-wrap:balance}.page-toc-drawer{font-family:var(--font-sans)}@media(min-width:1024px){.page-toc-drawer{display:none}}.page-toc-drawer--inline{margin:1.25rem 0 0;padding:.9rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.page-toc-drawer--sticky{position:sticky;top:var(--header-h, 75px);z-index:10;background:var(--card, var(--background));border-block:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);padding:0 var(--space-section-x, 1rem)}.page-toc-drawer__toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;list-style:none;color:var(--muted-foreground)}.page-toc-drawer__toggle::-webkit-details-marker,.page-toc-drawer__toggle::marker{display:none;content:""}.page-toc-drawer--inline .page-toc-drawer__toggle{justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.page-toc-drawer--sticky .page-toc-drawer__toggle{padding:.7rem 0}.page-toc-drawer__label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);flex:0 0 auto}.page-toc-drawer--inline .page-toc-drawer__label{font-size:.72rem}.page-toc-drawer__current{font-size:.92rem;font-weight:500;color:var(--foreground);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);letter-spacing:0;text-transform:none}.page-toc-drawer__chevron{color:var(--muted-foreground);transition:transform .18s ease;flex:0 0 auto;margin-left:auto}.page-toc-drawer[open] .page-toc-drawer__chevron{transform:rotate(180deg)}.page-toc-drawer__list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.2rem;counter-reset:page-toc-drawer}.page-toc-drawer--sticky .page-toc-drawer__list{padding-block:.25rem .9rem}.page-toc-drawer__list li{counter-increment:page-toc-drawer}.page-toc-drawer__list a{display:grid;grid-template-columns:2rem 1fr;align-items:baseline;gap:.25rem .6rem;padding:.4rem .25rem;text-decoration:none;color:var(--foreground);font-size:.9rem;line-height:1.4;border-bottom:1px solid color-mix(in srgb,var(--foreground) 6%,transparent)}.page-toc-drawer__list li:last-child a{border-bottom:0}.page-toc-drawer__list a:before{content:counter(page-toc-drawer,decimal-leading-zero);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.page-toc-drawer__list a:hover,.page-toc-drawer__list a:focus-visible{color:var(--page-toc-accent, var(--primary));outline:none}.page-toc-drawer__list a.is-current{color:var(--page-toc-accent, var(--primary))}@media(prefers-reduced-motion:reduce){.page-toc__list a,.page-toc-drawer__chevron,.page-toc-drawer__list a{transition:none!important}}
