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