.toc-lines-wrap{position:fixed;top:0;bottom:0;z-index:100;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;pointer-events:none}.toc-lines--left{left:.75rem}.toc-lines--right{right:.75rem;align-items:flex-end}.toc-lines-indicator{position:relative;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:1.1rem .5rem;border-radius:12px;cursor:pointer;pointer-events:auto;transition:background .18s ease}.toc-lines-indicator:hover{background:color-mix(in srgb,var(--page-fg, #000) 8%,transparent)}.toc-lines--left .toc-lines-indicator{align-items:flex-start}.toc-lines--right .toc-lines-indicator{align-items:flex-end}[data-align=left] .toc-lines-indicator{align-items:flex-start}[data-align=right] .toc-lines-indicator{align-items:flex-end}[data-align=center] .toc-lines-indicator{align-items:center}.toc-line-tick{display:block;width:16px;height:2.5px;border-radius:2px;background:color-mix(in srgb,var(--page-fg, #000) 16%,transparent);flex-shrink:0;transition:background .22s ease,transform .3s ease}.toc-line-tick.is-sub{width:9px;background:color-mix(in srgb,var(--page-fg, #000) 9%,transparent)}.toc-line-tick.visited{background:color-mix(in srgb,var(--page-fg, #000) 42%,transparent)}.toc-line-tick.visited.is-sub{background:color-mix(in srgb,var(--page-fg, #000) 24%,transparent)}.toc-line-tick.active{background:var(--page-primary, #1a1a1a);transform:scaleY(1.5)}.toc-lines-popup{position:absolute;top:50%;transform:translateY(-50%) translate(-8px);display:flex;flex-direction:column;width:280px;max-height:70vh;overflow:hidden;background:color-mix(in srgb,var(--page-fg, #000) 5%,var(--page-bg, #fff));border:1px solid color-mix(in srgb,var(--page-fg, #000) 5%,transparent);border-radius:14px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .45s var(--spring-bouyant, cubic-bezier(.4,0,.2,1))}.toc-lines--left .toc-lines-popup{left:calc(100% + .65rem);transform-origin:left center}.toc-lines--right .toc-lines-popup{right:calc(100% + .65rem);transform-origin:right center}.toc-lines-popup.open{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.toc-lines-label{flex-shrink:0;font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--page-fg, #1a1a1a);opacity:.38;margin:0;padding:1.1rem 1.25rem .6rem}.toc-lines-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0 0 .75rem;scrollbar-width:none}.toc-lines-nav::-webkit-scrollbar{display:none}.toc-lines-link{background:none;border:none;text-align:left;font-family:inherit;font-size:.93rem;font-weight:500;color:var(--page-fg, #1a1a1a);opacity:.48;padding:.22rem 1.25rem;cursor:pointer;width:100%;transition:opacity .18s ease}.toc-lines-link span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.toc-lines-link.is-sub{font-size:.88rem;font-weight:400;opacity:.32;border-left:2px solid color-mix(in srgb,var(--page-fg, #000) 14%,transparent);margin-left:1.25rem;padding-left:.75rem}.toc-lines-link:hover{opacity:.8}.toc-lines-link.is-sub:hover{opacity:.62}.toc-lines-link.visited{opacity:.65}.toc-lines-link.visited.is-sub{opacity:.44}.toc-lines-link.active{opacity:1;font-weight:600;color:var(--page-primary, inherit)}.toc-lines-link.active.is-sub{opacity:.9;font-weight:500;border-left-color:var(--page-primary, currentColor)}@media(max-width:768px){.toc-lines-wrap{display:none}}.toc-dots-rail{position:fixed;top:0;bottom:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none}.toc-dots--left{left:1rem}.toc-dots--right{right:1rem}.toc-dot{position:relative;width:8px;height:8px;border-radius:9999px;border:1.5px solid color-mix(in srgb,var(--page-fg, #888) 45%,transparent);background:transparent;padding:0;cursor:pointer;flex-shrink:0;pointer-events:auto;transition:transform .4s var(--spring-bouyant, cubic-bezier(.4,0,.2,1)),background .25s ease,border-color .25s ease}.toc-dot.is-sub{width:5px;height:5px}.toc-dot.visited{background:color-mix(in srgb,var(--page-fg, #888) 35%,transparent);border-color:transparent}.toc-dot.active{background:var(--page-primary, #1a1a1a);border-color:transparent;transform:scale(1.25)}.toc-dot:hover{transform:scale(1.4)}.toc-dot-label{position:absolute;top:50%;transform:translateY(-50%) translate(6px);background:color-mix(in srgb,var(--page-fg, #000) 5%,var(--page-bg, #fff));color:var(--page-fg, #1a1a1a);border:1px solid color-mix(in srgb,var(--page-fg, #888) 10%,transparent);font-size:.78rem;font-weight:500;line-height:1.35;padding:.35rem .6rem;border-radius:8px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .3s var(--spring-bouyant, cubic-bezier(.4,0,.2,1))}.toc-dots--left .toc-dot-label{left:calc(100% + .6rem);transform-origin:left center}.toc-dots--right .toc-dot-label{right:calc(100% + .6rem);transform:translateY(-50%) translate(-6px)}.toc-dot:hover .toc-dot-label,.toc-dot:focus-visible .toc-dot-label{opacity:1;transform:translateY(-50%) translate(0)}.toc-dots--right .toc-dot:hover .toc-dot-label,.toc-dots--right .toc-dot:focus-visible .toc-dot-label{transform:translateY(-50%) translate(0)}@media(max-width:768px){.toc-dots-rail{display:none}}.toc-fab-wrap{position:fixed;bottom:1.5rem;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;transform:translateZ(0)}.toc-fab--left{left:1.5rem;align-items:flex-start}.toc-fab--right{right:1.5rem}.toc-fab-btn{display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--page-fg, #000) 5%,var(--page-bg, #fff));color:var(--page-fg, #1a1a1a);border:1px solid color-mix(in srgb,var(--page-fg, #888) 10%,transparent);border-radius:9999px;padding:.65rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;max-width:min(78vw,320px);transition:transform .45s var(--spring-bouyant, cubic-bezier(.4,0,.2,1))}.toc-fab-btn:hover{transform:translateY(-2px)}.toc-fab-btn svg{flex-shrink:0;color:var(--page-primary, currentColor)}.toc-fab-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-fab-card{background:color-mix(in srgb,var(--page-fg, #000) 5%,var(--page-bg, #fff));border:1px solid color-mix(in srgb,var(--page-fg, #888) 10%,transparent);border-radius:16px;width:min(82vw,300px);max-height:min(60vh,400px);overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;transform-origin:bottom right;transform:scale(.92) translateY(8px);opacity:0;pointer-events:none;transition:transform .45s var(--spring-bouyant, cubic-bezier(.4,0,.2,1)),opacity .2s ease;scrollbar-width:none}.toc-fab--left .toc-fab-card{transform-origin:bottom left}.toc-fab-card::-webkit-scrollbar{display:none}.toc-fab-card.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.toc-fab-link{background:none;border:none;text-align:left;font-family:inherit;color:var(--page-fg, #1a1a1a);font-size:.88rem;padding:.45rem .65rem;border-radius:10px;cursor:pointer;opacity:.55;transition:background .15s ease,opacity .15s ease;width:100%}.toc-fab-link span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.toc-fab-link.is-sub{font-size:.82rem;padding-left:1.35rem;opacity:.38}.toc-fab-link:hover{background:color-mix(in srgb,var(--page-fg, #888) 8%,transparent);opacity:.9}.toc-fab-link.active{opacity:1;font-weight:600;color:var(--page-primary, inherit)}.toc-inline-card{border:1px solid color-mix(in srgb,var(--page-fg, #888) 14%,transparent);border-radius:16px;margin:1.5rem 0 2.25rem;overflow:hidden}.toc-inline-toggle{width:100%;display:flex;align-items:center;gap:.6rem;background:none;border:none;font-family:inherit;color:var(--page-fg, #1a1a1a);padding:.9rem 1.1rem;cursor:pointer;text-align:left}.toc-inline-icon{flex-shrink:0;transition:transform .28s ease}.toc-inline-card.open .toc-inline-icon{transform:rotate(90deg)}.toc-inline-title{font-weight:700;font-size:.95rem}.toc-inline-count{margin-left:auto;font-size:.78rem;opacity:.5}.toc-inline-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.toc-inline-card.open .toc-inline-body{grid-template-rows:1fr}.toc-inline-inner{overflow:hidden;opacity:0;transition:opacity .22s ease;display:flex;flex-direction:column}.toc-inline-card.open .toc-inline-inner{opacity:1}.toc-inline-link{display:block;width:100%;background:none;border:none;border-top:1px solid color-mix(in srgb,var(--page-fg, #888) 10%,transparent);text-align:left;font-family:inherit;font-size:.88rem;color:var(--page-fg, #1a1a1a);opacity:.6;padding:.55rem 1.1rem;cursor:pointer;transition:opacity .15s ease,background .15s ease}.toc-inline-link span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.toc-inline-link.is-sub{padding-left:2rem;font-size:.82rem;opacity:.42}.toc-inline-link:hover{opacity:1;background:color-mix(in srgb,var(--page-fg, #888) 5%,transparent)}.toc-inline-link.active{opacity:1;font-weight:600;color:var(--page-primary, inherit)}
