.ts-toc{--ts-toc-accent:#5d7ceb;--ts-toc-bg:#e6f1ff;--ts-toc-line:#cbd9eb;--ts-toc-progress:0%;background:var(--ts-toc-bg);border:0;border-radius:22px;box-sizing:border-box;color:#242932;direction:rtl;margin:1.5rem 0;max-width:100%;overflow:hidden;padding:20px;position:relative;text-align:right}
.ts-toc::before{background:rgba(255,255,255,.94);border-radius:20px;bottom:24px;content:"";left:15px;position:absolute;top:24px;width:6px}
.ts-toc::after{background:var(--ts-toc-accent);border-radius:20px;content:"";height:56px;left:15px;position:absolute;top:clamp(24px,var(--ts-toc-progress),calc(100% - 80px));transition:top .25s ease;width:6px}
.ts-toc:not(.is-ready){visibility:hidden}.ts-toc[hidden]{display:none!important}
.ts-toc__header{align-items:center;display:flex;justify-content:flex-start;min-height:38px;padding:0 0 10px}
.ts-toc__title{align-items:center;display:inline-flex;font-size:1.08rem;font-weight:800;gap:12px}
.ts-toc__toggle{background:transparent;border:0;cursor:pointer;height:38px;margin-right:auto;padding:0;position:relative;width:38px}
.ts-toc__toggle span,.ts-toc__toggle span::after{background:#536274;content:"";display:block;height:2px;left:12px;position:absolute;top:18px;transition:transform .2s ease;width:14px}.ts-toc__toggle span::after{left:0;top:0;transform:rotate(90deg)}.ts-toc__toggle[aria-expanded=true] span::after{transform:rotate(0)}
.ts-toc__body{padding:0}.ts-toc.is-collapsed .ts-toc__body{display:none}
.ts-toc__list{list-style:none;margin:0;padding:0 23px 0 0;position:relative}.ts-toc__list::before{background:var(--ts-toc-line);bottom:17px;content:"";position:absolute;right:4px;top:17px;width:1px}
.ts-toc__item{margin:4px 0;padding:0!important;position:relative}.ts-toc__item::before{background:var(--ts-toc-accent);border:2px solid var(--ts-toc-bg);border-radius:50%;box-shadow:0 0 0 1px var(--ts-toc-line);content:"";height:7px;position:absolute;right:-23px;top:50%;transform:translate(50%,-50%);width:7px;z-index:1}
.ts-toc__link{border-radius:10px;color:#8993a1;display:block;font-size:.96rem;line-height:1.6;padding:8px 14px;text-decoration:none;transition:background-color .18s ease,color .18s ease}.ts-toc__item.is-active::before{border:0;box-shadow:none;height:10px;width:10px}.ts-toc__item.is-active .ts-toc__link{background:rgba(255,255,255,.55);color:#242932;font-weight:700}.ts-toc__link:hover,.ts-toc__link:focus-visible{color:#242932}
:where(h2,h3,h4,h5,h6)[id^=ts-toc-]{scroll-margin-top:90px}
@media(max-width:600px){.ts-toc{border-radius:18px;padding:22px 20px 20px 18px}.ts-toc::before,.ts-toc::after{left:13px}.ts-toc__link{font-size:.9rem;padding:5px 10px}}
@media(prefers-reduced-motion:reduce){.ts-toc::after,.ts-toc__toggle span,.ts-toc__toggle span::after,.ts-toc__link{transition:none}}
.ts-toc::before,.ts-toc::after{display:none}
.ts-toc.is-scrollable .ts-toc__body{direction:ltr;max-height:300px;overflow-y:auto;padding-left:8px;scrollbar-color:var(--ts-toc-accent) rgba(255,255,255,.9);scrollbar-width:thin}
.ts-toc.is-scrollable .ts-toc__body::-webkit-scrollbar{width:6px}
.ts-toc.is-scrollable .ts-toc__body::-webkit-scrollbar-track{background:rgba(255,255,255,.9);border-radius:20px}
.ts-toc.is-scrollable .ts-toc__body::-webkit-scrollbar-thumb{background:var(--ts-toc-accent);border-radius:20px}
.ts-toc__list{direction:rtl}
.ts-toc__item::before{box-sizing:border-box;right:-19px}
