@keyframes sa-toc-dot-pulse{0%,100%{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb,0 0 0 8px color-mix(in srgb, #2563eb 18%, transparent)}55%{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb,0 0 0 13px color-mix(in srgb, #2563eb 0%, transparent)}}.sa-toc{font-size:14px;line-height:1.55;color:#0f172a}.sa-toc-nav ul,.sa-toc .sa-toc-list{list-style:none;padding:0;margin:0}.sa-toc .sa-toc-item{margin:0;padding:0}.sa-toc .sa-toc-link{display:block;padding:6px 12px;color:#64748b;font-size:13.5px;line-height:1.5;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease}.sa-toc .sa-toc-link:hover,.sa-toc .sa-toc-link:focus{color:#0f172a;text-decoration:none;outline:none}.sa-toc .is-active-link{color:#2563eb}.sa-toc .is-collapsible{overflow:hidden;opacity:1;max-height:9999px;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),opacity .35s cubic-bezier(.4, 0, .2, 1)}.sa-toc .is-collapsed{max-height:0;opacity:0}.sa-toc--minimal .sa-toc-link{padding:6px 14px;border-left:2px solid #e2e8f0;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease,border-width .2s cubic-bezier(.4, 0, .2, 1)}.sa-toc--minimal .sa-toc-link:hover{border-left-color:#94a3b8}.sa-toc--minimal .is-active-link{font-weight:600;border-left-color:currentColor;border-left-width:3px;padding-left:13px}.sa-toc--minimal .sa-toc-list .sa-toc-list{padding-left:14px}.sa-toc--minimal .sa-toc-list .sa-toc-list .sa-toc-link{font-size:12.75px}.sa-toc--accordion .sa-toc-nav{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.sa-toc--accordion .sa-toc-item+.sa-toc-item{border-top:1px solid #e2e8f0}.sa-toc--accordion .sa-toc-link{position:relative;display:flex;align-items:center;padding:13px 18px;color:#0f172a;font-weight:500;transition:color .25s cubic-bezier(.4, 0, .2, 1),background-color .25s cubic-bezier(.4, 0, .2, 1)}.sa-toc--accordion .sa-toc-link::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor;transform:scaleY(0);transform-origin:center;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.sa-toc--accordion .sa-toc-link:hover{background:linear-gradient(90deg, #f1f5f9 0%, #f8fafc 100%);color:#2563eb}.sa-toc--accordion .sa-toc-item:has(> .is-collapsible)>.sa-toc-link::after{content:'';flex-shrink:0;margin-left:auto;width:7px;height:7px;border-left:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .35s cubic-bezier(.4, 0, .2, 1),border-color .25s ease}.sa-toc--accordion .sa-toc-item:has(> .is-collapsible)>.sa-toc-link:hover::after{border-color:currentColor}.sa-toc--accordion .sa-toc-item:has(>.is-collapsible:not(.is-collapsed))>.sa-toc-link::after{transform:rotate(-45deg);border-color:currentColor}.sa-toc--accordion .is-active-link{background:color-mix(in srgb, currentColor 7%, transparent)}.sa-toc--accordion .is-active-link::before{transform:scaleY(1)}.sa-toc--accordion .sa-toc-list .sa-toc-list{background:#f8fafc}.sa-toc--accordion .sa-toc-list .sa-toc-list .sa-toc-item{border-top:1px solid #e2e8f0}.sa-toc--accordion .sa-toc-list .sa-toc-list .sa-toc-link{padding:10px 18px 10px 38px;font-size:13px;font-weight:400}.sa-toc--accordion .sa-toc-list .sa-toc-list .sa-toc-link::after{display:none}.sa-toc--accordion .sa-toc-list .sa-toc-list .sa-toc-list .sa-toc-link{padding-left:54px}.sa-toc--timeline{position:relative;padding-left:30px}.sa-toc--timeline::before{content:'';position:absolute;left:8px;top:16px;bottom:16px;width:2px;border-radius:2px;background:linear-gradient(180deg, #2563eb 0%, color-mix(in srgb, #2563eb 45%, #e2e8f0) 40%, #e2e8f0 100%)}.sa-toc--timeline .sa-toc-link{position:relative;padding:7px 8px;font-weight:500;border-radius:5px;transition:color .2s ease,background-color .2s ease}.sa-toc--timeline .sa-toc-link::before{content:'';position:absolute;left:-27px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #e2e8f0;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .25s ease,transform .25s ease;z-index:1}.sa-toc--timeline .sa-toc-link:hover{background:color-mix(in srgb, #2563eb 5%, transparent)}.sa-toc--timeline .sa-toc-link:hover::before{border-color:#2563eb;transform:translateY(-50%) scale(1.2)}.sa-toc--timeline .is-active-link{font-weight:600;background:color-mix(in srgb, #2563eb 7%, transparent)}.sa-toc--timeline .is-active-link::before{background:#2563eb;border-color:#2563eb;animation:sa-toc-dot-pulse 2.4s ease-in-out infinite}.sa-toc--timeline .sa-toc-list .sa-toc-list{padding-left:18px}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-link{font-size:12.75px;font-weight:400;padding-top:5px;padding-bottom:5px}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-link::before{left:-43px;width:8px;height:8px;border-width:1.5px;border-color:#94a3b8}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-link:hover::before{border-color:#2563eb;transform:translateY(-50%) scale(1.25)}.sa-toc--timeline .sa-toc-list .sa-toc-list .is-active-link::before{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb;animation:sa-toc-dot-pulse 2.4s ease-in-out infinite}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-list{padding-left:14px}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-list .sa-toc-link{font-size:12px;color:#94a3b8;padding-top:4px;padding-bottom:4px}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-list .sa-toc-link::before{left:-56px;width:6px;height:6px;background:#94a3b8;border:0;box-shadow:none;transform:translateY(-50%)}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-list .sa-toc-link:hover{color:#64748b}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-list .sa-toc-link:hover::before{background:#64748b;transform:translateY(-50%)}.sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-list .is-active-link::before{background:#2563eb;animation:none}.sa-toc--timeline .sa-toc-item:has(.is-active-link)>.sa-toc-link:not(.is-active-link)::before{background:#2563eb;border-color:#2563eb;animation:sa-toc-dot-pulse 2.4s ease-in-out infinite}.sa-toc-hover-yes .sa-toc--accordion .sa-toc-item:has(> .is-collapsible):hover>.sa-toc-link::after{transform:rotate(-45deg);border-color:currentColor}.sa-toc-marker-yes .sa-toc-nav::before{display:none}.sa-toc-marker-yes .sa-toc-nav ul{counter-reset:toc-marker}.sa-toc-marker-yes .sa-toc-link{border-left:0;display:flex;align-items:center}.sa-toc-marker-yes .sa-toc-link::after{display:none !important}.sa-toc-marker-yes .sa-toc-link::before,.sa-toc-marker-yes .sa-toc-nav>.sa-toc-list>.sa-toc-item>.sa-toc-link::before{content:counter(toc-marker, var(--toc-marker-type, disc));counter-increment:toc-marker;display:inline-block;flex-shrink:0;position:static;transform:none;background:transparent;border:0;width:auto !important;height:auto !important;margin:0 10px 0 0;box-shadow:none;animation:none;color:currentColor}.sa-toc-marker-yes .is-active-link::before{background:transparent !important;border:0 !important;box-shadow:none !important;transform:none !important;animation:none !important}.sa-toc-marker-yes .sa-toc--timeline .sa-toc-link::after{content:'';display:block !important;position:absolute;left:-27px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #e2e8f0;box-sizing:border-box;z-index:1}.sa-toc-marker-yes .sa-toc--timeline .is-active-link::after,.sa-toc-marker-yes .sa-toc--timeline .sa-toc-item:has(.is-active-link)>.sa-toc-link:not(.is-active-link)::after{background:#2563eb;border-color:#2563eb;animation:sa-toc-dot-pulse 2.4s ease-in-out infinite}.sa-toc-marker-yes .sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-link::after{left:-43px;width:8px;height:8px;border-width:1.5px;border-color:#94a3b8}.sa-toc-marker-yes .sa-toc--timeline .sa-toc-list .sa-toc-list .is-active-link::after{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.sa-toc-marker-yes .sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-list .sa-toc-link::after{left:-56px;width:6px;height:6px;background:#94a3b8;border:0;box-shadow:none}.sa-toc-marker-yes .sa-toc--timeline .sa-toc-list .sa-toc-list .sa-toc-list .is-active-link::after{background:#2563eb;animation:none}.sa-toc-sticky-desktop-yes,.sa-toc-sticky-tablet-yes,.sa-toc-sticky-mobile-yes{align-self:flex-start}@media (min-width:1025px){.sa-toc-sticky-desktop-yes{position:sticky;top:var(--sa-toc-sticky-offset, 0);z-index:var(--sa-toc-sticky-z, 10)}}@media (min-width:768px) and (max-width:1024px){.sa-toc-sticky-tablet-yes{position:sticky;top:var(--sa-toc-sticky-offset, 0);z-index:var(--sa-toc-sticky-z, 10)}}@media (max-width:767px){.sa-toc-sticky-mobile-yes{position:sticky;top:var(--sa-toc-sticky-offset, 0);z-index:var(--sa-toc-sticky-z, 10)}}