.TableOfContents_tocFab__rz4H2{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));right:calc(1.25rem + env(safe-area-inset-right, 0px));z-index:9900;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;touch-action:manipulation;transition:opacity .28s ease;opacity:0;pointer-events:none}@media (min-width:1280px){.TableOfContents_tocFab__rz4H2{left:calc(50vw + 512px + 2rem);right:auto}}@media (min-width:1536px){.TableOfContents_tocFab__rz4H2{left:calc(50vw + 600px + 2rem)}}.TableOfContents_tocFab__rz4H2>*{pointer-events:auto}.TableOfContents_tocToggle__LPqWA{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent 96%);background:color-mix(in srgb,var(--background) 50%,transparent 92%);color:var(--blackwhite);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:0 3px 12px rgba(15,23,42,.08),inset 0 0 0 1px rgba(255,255,255,.16);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;cursor:pointer}.TableOfContents_tocToggle__LPqWA:focus-visible{background:var(--toc-button-active-bg);color:var(--toc-button-active-color);border-color:var(--toc-button-active-border);outline:2px solid color-mix(in srgb,var(--link-color) 60%,transparent);outline-offset:2px}.TableOfContents_tocToggle__LPqWA:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--background) 65%,transparent) 0,color-mix(in srgb,var(--background) 15%,transparent) 100%);pointer-events:none;opacity:.02}.TableOfContents_tocToggleIcon__zPAev{width:1.5rem;height:1.5rem;transition:transform .28s cubic-bezier(.22,1,.36,1)}.TableOfContents_tocToggleOpen__Yvr4u{background:var(--toc-button-active-bg);color:var(--toc-button-active-color);border-color:var(--toc-button-active-border);transform:translateY(-2px) scale(1.04)}.TableOfContents_tocToggleOpen__Yvr4u .TableOfContents_tocToggleIcon__zPAev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.TableOfContents_tocToggleIcon__zPAev,.TableOfContents_tocToggleOpen__Yvr4u,.TableOfContents_tocToggle__LPqWA{transition:none!important}}.TableOfContents_tocTooltip__d1jHg{display:none}.TableOfContents_tocTooltipInner__7UQgy{position:relative;padding:.45rem .75rem;border-radius:.625rem;font-size:.75rem;background:rgba(15,23,42,.92);background:color-mix(in srgb,var(--foreground) 94%,rgba(0,0,0,.12));color:#ffffff;color:var(--background);box-shadow:0 8px 22px rgba(15,23,42,.12);white-space:nowrap;pointer-events:none}.TableOfContents_tocTooltipArrow__ViOv6{position:absolute;top:100%;right:1rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(15,23,42,.92);border-top:6px solid color-mix(in srgb,var(--foreground) 94%,rgba(0,0,0,.12))}@media (min-width:768px) and (hover:hover) and (pointer:fine){.TableOfContents_tocToggle__LPqWA:hover{background:var(--toc-button-active-bg);color:var(--toc-button-active-color);border-color:var(--toc-button-active-border)}.TableOfContents_tocClose__TEr3C:hover{background:color-mix(in srgb,var(--link-color) 12%,transparent);color:var(--link-color);outline:none}.TableOfContents_tocTooltip__d1jHg{display:block;position:absolute;bottom:calc(100% + .5rem);right:0;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:1}.TableOfContents_group__Tk0Xq:focus-within .TableOfContents_tocTooltip__d1jHg,.TableOfContents_group__Tk0Xq:hover .TableOfContents_tocTooltip__d1jHg{opacity:1;transform:translateY(0)}.TableOfContents_tocLink__0z3vo:hover{background-color:rgba(0,113,227,.08);color:#0071e3}}.TableOfContents_tocHeader__rczco{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem .5rem}.TableOfContents_tocHeaderTitle__OW4Vw{flex:1 1 auto;margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--muted-foreground,#64748b);line-height:1.4}.TableOfContents_tocClose__TEr3C{display:inline-flex;align-items:center;justify-content:center;padding:.45rem;border:none;border-radius:.5rem;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;flex-shrink:0;min-width:2.25rem;min-height:2.25rem;z-index:1}.TableOfContents_tocClose__TEr3C,.TableOfContents_tocHeaderTitle__OW4Vw{position:relative;z-index:1}.TableOfContents_tocClose__TEr3C:focus-visible{background:color-mix(in srgb,var(--link-color) 12%,transparent);color:var(--link-color);outline:2px solid color-mix(in srgb,var(--link-color) 55%,transparent);outline-offset:2px}.TableOfContents_tocCloseIcon__L5u_w{width:1rem;height:1rem;display:block}.TableOfContents_tocCloseIcon__L5u_w path{stroke-width:2.6}.TableOfContents_tocVisuallyHidden__uapHG{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.TableOfContents_tocOverlay__y3qDF{position:fixed;inset:0;z-index:9000;height:100dvh;width:100vw;overflow:hidden;overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.4);display:grid;place-items:stretch}@media (max-width:1023px){.TableOfContents_tocOverlay__y3qDF{background:var(--background)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.TableOfContents_tocSheet__FuaXY{background:var(--background)!important;color:var(--foreground)!important}}.TableOfContents_tocNav__9wYKd.TableOfContents_hasTopFade__qwm6c{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,1) 40px);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,1) 40px)}.TableOfContents_tocNav__9wYKd.TableOfContents_hasBottomFade__PIXKC{-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,1) 96px);mask-image:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,1) 96px)}.TableOfContents_tocNav__9wYKd.TableOfContents_hasTopFade__qwm6c.TableOfContents_hasBottomFade__PIXKC{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,1) 40px,rgba(0,0,0,1) calc(100% - 96px),rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,1) 40px,rgba(0,0,0,1) calc(100% - 96px),rgba(0,0,0,0))}.TableOfContents_tocModal__bhsG_{width:min(400px,calc(100vw - 32px));max-height:min(85vh,720px);margin:auto;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;padding:0;transform:translateY(0);opacity:1;transition:transform .2s ease,opacity .2s ease}.TableOfContents_tocModal__bhsG_.TableOfContents_closing__Ibjqv{transform:translateY(-8px);opacity:0}.TableOfContents_tocSheet__FuaXY{position:fixed;inset:0;height:100dvh;width:100vw;background:var(--background)!important;color:var(--foreground)!important;display:flex;flex-direction:column;gap:0;transform:translateY(100%);transition:transform .26s ease;padding:calc(1.25rem + env(safe-area-inset-top, 0px)) 1.25rem env(safe-area-inset-bottom,0)}.TableOfContents_tocSheet__FuaXY.TableOfContents_opening__0MMX9{transform:translateY(100%)}.TableOfContents_tocSheet__FuaXY.TableOfContents_open___9J8t{transform:translateY(0)}.TableOfContents_tocSheet__FuaXY.TableOfContents_closing__Ibjqv{transform:translateY(100%)}.TableOfContents_tocNav__9wYKd{flex:1 1 auto;overflow-y:auto;margin:0;padding:0;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-y}.TableOfContents_tocModal__bhsG_ .TableOfContents_tocNav__9wYKd{padding:.5rem 1.25rem 1.25rem}.TableOfContents_tocSheet__FuaXY .TableOfContents_tocNav__9wYKd{padding:.5rem .75rem .75rem;margin:0 -.75rem}.TableOfContents_tocSheet__FuaXY .TableOfContents_tocHeader__rczco{padding:0 0 .5rem}.TableOfContents_tocList__NMoKB{list-style:none;margin:0;padding:0}.TableOfContents_tocLi__dCuSn{margin:0;padding:0 0 0 1rem;pointer-events:none}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel2__r76Vf{padding-left:1rem}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel3__UtPyu{padding-left:2rem}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel4__W_BLX{padding-left:3rem}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel5__aUUub{padding-left:4rem}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel6__j9FVb{padding-left:5rem}.TableOfContents_tocLink__0z3vo{display:inline-block!important;width:auto!important;padding:6px 8px!important;margin:0;text-decoration:none;color:var(--foreground);border-radius:6px;transition:background-color .15s ease,color .15s ease;pointer-events:auto}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel2__r76Vf{margin:10px 0 0}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel3__UtPyu{margin:4px 0}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel4__W_BLX,.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel5__aUUub,.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel6__j9FVb{margin:3px 0}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel2__r76Vf+.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel3__UtPyu{margin-top:0}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel3__UtPyu+.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel3__UtPyu{margin-top:1px}.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel3__UtPyu+.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel2__r76Vf,.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel4__W_BLX+.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel2__r76Vf,.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel5__aUUub+.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel2__r76Vf,.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel6__j9FVb+.TableOfContents_tocLi__dCuSn.TableOfContents_tocLevel2__r76Vf{margin-top:12px}.TableOfContents_tocLink__0z3vo:focus-visible{outline:2px solid #3b66cc;outline-offset:2px}.TableOfContents_tocLink__0z3vo.TableOfContents_isActive__ICGj7{background:transparent;color:var(--link-color);font-weight:600}.TableOfContents_tocLink__0z3vo.TableOfContents_tocLevel2__r76Vf{color:#333;font-weight:600;font-size:1rem}.TableOfContents_tocLink__0z3vo.TableOfContents_tocLevel3__UtPyu{color:#555;font-weight:500;font-size:.95rem}.TableOfContents_tocLink__0z3vo.TableOfContents_tocLevel4__W_BLX,.TableOfContents_tocLink__0z3vo.TableOfContents_tocLevel5__aUUub,.TableOfContents_tocLink__0z3vo.TableOfContents_tocLevel6__j9FVb{color:#666;font-weight:400;font-size:.9rem}[data-theme=dark] .TableOfContents_tocOverlay__y3qDF{background-color:rgba(0,0,0,.4)}[data-theme=dark] .TableOfContents_tocModal__bhsG_,[data-theme=dark] .TableOfContents_tocSheet__FuaXY{background:var(--header-background)!important;color:var(--header-foreground)!important}[data-theme=dark] .TableOfContents_tocLink__0z3vo.TableOfContents_isActive__ICGj7{background:transparent;color:#60a5fa}@media (hover:hover) and (pointer:fine){[data-theme=dark] .TableOfContents_tocLink__0z3vo:hover{background-color:rgba(96,165,250,.1);color:#60a5fa}}@media (min-width:1024px){.TableOfContents_tocOverlay__y3qDF{display:grid;place-items:center;padding:2rem}}:root{--toc-button-bg:color-mix(in srgb,var(--background) 88%,rgba(15,23,42,0.08));--toc-button-border:color-mix(in srgb,var(--border) 80%,rgba(15,23,42,0.12));--toc-button-color:color-mix(in srgb,var(--muted-foreground) 85%,var(--foreground));--toc-button-active-bg:color-mix(in srgb,var(--muted-background) 28%,var(--background));--toc-button-active-border:color-mix(in srgb,var(--border) 42%,transparent);--toc-panel-bg:color-mix(in srgb,var(--background) 96%,rgba(15,23,42,0.04));--toc-panel-border:color-mix(in srgb,var(--border) 85%,rgba(15,23,42,0.08));--toc-overlay:rgba(15,23,42,0.14)}[data-theme=dark]{--toc-button-bg:color-mix(in srgb,var(--background) 65%,rgba(148,163,184,0.18));--toc-button-border:color-mix(in srgb,var(--border) 52%,rgba(148,163,184,0.25));--toc-button-color:color-mix(in srgb,var(--muted-foreground) 92%,var(--foreground));--toc-panel-bg:color-mix(in srgb,var(--background) 88%,rgba(148,163,184,0.12));--toc-panel-border:color-mix(in srgb,var(--border) 58%,rgba(148,163,184,0.18));--toc-panel-shadow:0 28px 54px rgba(0,0,0,0.52);--toc-close-bg:color-mix(in srgb,var(--muted-background) 70%,rgba(148,163,184,0.3));--toc-close-color:color-mix(in srgb,var(--muted-foreground) 88%,var(--foreground));--toc-overlay:rgba(2,6,23,0.6)}