.scrollspy-toc-mobile{display:none}.scrollspy-toc-desktop>div{gap:inherit;min-width:0;display:grid}.scrollspy-toc-link{position:relative}.scrollspy-toc-link.is-active{color:#f5f2ff!important;background:#7c5cff1f!important;border-color:#0000!important}.scrollspy-toc-link.is-active .scrollspy-toc-indicator{opacity:1;transform:scaleY(1)}.scrollspy-toc-indicator{opacity:0;background:#8d72ec;border-radius:999px;width:2px;transition:opacity .15s,transform .15s;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(.4)}.toc-drawer-open{overflow:hidden}.scrollspy-back-to-top{z-index:94;color:#dcd5f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;cursor:pointer;background:#100e18eb;border:1px solid #8b6df44d;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;transition:opacity .18s,transform .18s,visibility .18s,border-color .15s,background .15s,color .15s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(10px)scale(.94);box-shadow:0 12px 34px #0000004d}.scrollspy-back-to-top:hover{color:#fff;background:#7c5cff29;border-color:#8b6df4a6;transform:translateY(-2px)}.scrollspy-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}@media (max-width:1100px){.scrollspy-toc-desktop{display:none!important}.scrollspy-toc-mobile{display:contents}.scrollspy-toc-trigger{z-index:79;color:#f0ecff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:44px;font:inherit;cursor:pointer;background:#100e18f0;border:1px solid #8b6df457;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:.82rem;font-weight:650;transition:opacity .18s,visibility .18s,transform .18s;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 42px #00000057,inset 0 0 0 1px #ffffff05}.scrollspy-toc-mobile.is-footer-visible .scrollspy-toc-trigger{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.scrollspy-toc-trigger svg{flex:none}.scrollspy-back-to-top{border-radius:50%;width:42px;height:42px;bottom:72px;right:18px}.scrollspy-toc-backdrop{z-index:108;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008f;border:0;position:fixed;inset:64px 0 0}.scrollspy-toc-drawer{z-index:109;background:#0a090ffb;border-left:1px solid #ffffff17;flex-direction:column;width:min(360px,88vw);height:calc(100dvh - 64px);transition:transform .22s;display:flex;position:fixed;top:64px;right:0;transform:translate(105%);box-shadow:-24px 0 70px #0006}.scrollspy-toc-drawer.is-open{transform:translate(0)}.scrollspy-toc-drawer-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 15px;display:flex}.scrollspy-toc-drawer-head>div{gap:3px;display:grid}.scrollspy-toc-drawer-head span{color:#716d7b;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.scrollspy-toc-drawer-head strong{font-size:1rem}.scrollspy-toc-drawer-head button{color:#ded8ef;cursor:pointer;background:#111118;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.scrollspy-toc-drawer-links{gap:5px;padding:14px 14px 28px;display:grid;overflow-y:auto}.scrollspy-toc-drawer-links .scrollspy-toc-link{color:#aaa6b4;border:1px solid #0000;border-radius:9px;padding:10px 12px 10px 14px;font-size:.86rem;line-height:1.35;display:block}.scrollspy-toc-drawer-links .scrollspy-toc-link:hover{color:#fff;background:#7c5cff12}.scrollspy-toc-drawer-links .scrollspy-toc-indicator{top:9px;bottom:9px}}@media (max-width:560px){.scrollspy-toc-trigger{min-height:42px;padding-inline:14px;bottom:14px;right:14px}.scrollspy-back-to-top{width:40px;height:40px;bottom:68px;right:14px}.scrollspy-toc-backdrop{top:60px}.scrollspy-toc-drawer{width:min(330px,92vw);height:calc(100dvh - 60px);top:60px}}
