@layer global{.post-toc__title{margin:0 0 var(--space-xs);font-family:var(--font-headline);font-size:var(--size-lg);font-weight:700;line-height:var(--leading-headline);color:var(--color-gray-900)}.post-toc__list{gap:var(--space-3xs);counter-reset:post-toc;margin:0;padding:0;list-style:none;display:grid}.post-toc__link{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-inline-start:var(--border-width-accent) solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--size-sm);line-height:var(--leading-subline);color:var(--color-gray-700);counter-increment:post-toc;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.post-toc__link:before{content:counter(post-toc) ".";color:var(--color-primary-readable);font-weight:600}.post-toc__link:hover{background-color:var(--color-gray-50);color:var(--color-gray-900)}.post-toc__link[aria-current=location]{border-inline-start-color:var(--color-primary);background-color:var(--color-primary-tint);color:var(--color-gray-900);font-weight:600}.post-toc--inline{padding:var(--space-md);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--color-gray-50);color:var(--color-gray-900)}}
@layer global{.toc-sheet__open{z-index:5;border-radius:var(--radius-pill);cursor:pointer;background-color:var(--color-primary);block-size:3.25rem;inline-size:3.25rem;color:var(--color-primary-ink);box-shadow:var(--shadow-panel);visibility:hidden;opacity:0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;inset-block-end:var(--space-md);inset-inline-end:var(--space-md)}.toc-sheet__open--shown{visibility:visible;opacity:1}@media (prefers-reduced-motion:no-preference){.toc-sheet__open{transform:translateY(var(--space-xs));transition:opacity .2s,transform .2s,visibility .2s}.toc-sheet__open--shown{transform:none}}.toc-sheet{max-block-size:70vh;inline-size:100%;max-inline-size:100%;padding:var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--color-white);color:var(--color-gray-900);border:0;margin:auto 0 0}.toc-sheet::backdrop{background-color:color-mix(in srgb, var(--color-gray-900) 50%, transparent)}.toc-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-block-end:var(--space-xs);display:flex}.toc-sheet__title{font-family:var(--font-headline);font-size:var(--size-lg);font-weight:700;line-height:var(--leading-headline);margin:0}.toc-sheet__close{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer;background-color:var(--color-white);block-size:2.75rem;inline-size:2.75rem;color:var(--color-gray-700);justify-content:center;align-items:center;padding:0;display:inline-flex}.toc-sheet__list{margin:0;padding:0;list-style:none;display:grid}.toc-sheet__link{padding:var(--space-xs) var(--space-2xs);border-block-end:var(--border-width) solid var(--border-color);line-height:var(--leading-subline);color:var(--color-gray-700);text-decoration:none;display:block}.toc-sheet__link[aria-current=location]{color:var(--color-primary-readable);font-weight:600}@media (min-width:62rem){.toc-sheet__open{display:none}}}
