.sr-toc{--sr-toc-bg:#1a5a64;--sr-toc-ink:#ffffff;--sr-toc-muted:#c5d0d3;--sr-toc-line:#3c727b;--sr-toc-accent:#f6b888;--sr-toc-accent-hot:#ffc080;--sr-toc-hover:rgba(255, 255, 255, 0.08);--sr-toc-active:rgba(246, 184, 136, 0.16);box-sizing:border-box;margin:0 0 1.5rem;max-width:100%;position:relative;z-index:1;float:none}.sr-toc__panel{background:var(--sr-toc-bg);border:1px solid rgb(255 255 255 / .06);border-radius:8px;padding:0;overflow:hidden;color:var(--sr-toc-ink)}.sr-toc__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .7rem;font-weight:600;color:var(--sr-toc-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;user-select:none}.sr-toc__summary::-webkit-details-marker{display:none}.sr-toc__summary::after{content:"";width:.55rem;height:.55rem;border-right:2px solid var(--sr-toc-muted);border-bottom:2px solid var(--sr-toc-muted);transform:rotate(45deg);transition:transform 0.2s ease;flex-shrink:0;margin-left:.25rem}.sr-toc__panel[open]>.sr-toc__summary::after{transform:rotate(-135deg);margin-top:.25rem}.sr-toc__label{flex:1;font-size:.78rem;color:var(--sr-toc-muted)}.sr-toc__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border-radius:999px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12);color:var(--sr-toc-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.sr-toc__list{list-style:none;margin:0;padding:.1rem .85rem .85rem;max-height:min(58vh, 420px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .35) #fff0;counter-reset:sr-toc}.sr-toc__item{margin:0;border-bottom:1px solid var(--sr-toc-line)}.sr-toc__item:last-child{border-bottom:none}.sr-toc__item--h3{padding-left:.35rem}.sr-toc__item--h3 .sr-toc__link{font-size:.84rem;font-weight:500}.sr-toc__link{display:flex;align-items:flex-start;gap:.55rem;padding:.72rem .15rem;border-radius:0;color:var(--sr-toc-ink)!important;text-decoration:none!important;font-size:.9rem;font-weight:700;line-height:1.35;border-left:2px solid #fff0;transition:color 0.15s ease,background 0.15s ease,border-color 0.15s ease}.sr-toc__link::before{counter-increment:sr-toc;content:counter(sr-toc,decimal-leading-zero);flex:0 0 auto;color:var(--sr-toc-accent);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:1.55rem;line-height:1.35}.sr-toc__link:hover,.sr-toc__link:focus-visible{color:var(--sr-toc-ink)!important;background:var(--sr-toc-hover);outline:none}.sr-toc__link:hover::before,.sr-toc__link:focus-visible::before{color:var(--sr-toc-accent-hot)}.sr-toc__link.is-active{color:var(--sr-toc-ink)!important;background:var(--sr-toc-active);border-left-color:var(--sr-toc-accent);font-weight:700}.sr-toc__link.is-active::before{color:var(--sr-toc-accent-hot)}@media (min-width:1180px){body.single-post.sr-toc-sticky .sr-toc--sticky{position:sticky;top:5.5rem;width:100%;max-width:240px;float:none;margin:0;z-index:1;align-self:start}body.single-post.sr-toc-sticky .sr-toc--sticky .sr-toc__panel{box-shadow:0 14px 32px -18px rgb(10 40 48 / .55)}body.single-post.sr-toc-sticky .sr-toc--sticky .sr-toc__list{max-height:min(70vh, 560px)}body.single-post.sr-toc-sticky .sr-toc--sticky .sr-toc__summary{pointer-events:none}body.single-post.sr-toc-sticky .sr-toc--sticky .sr-toc__summary::after{display:none}}@media (max-width:1179px){body.single-post .sr-toc--sticky{float:none;width:100%;max-width:var(--sr-article-measure,40.5rem);margin:0 0 1.35rem;position:relative;z-index:1}body.single-post .sr-toc .sr-toc__list{max-height:none;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}body.single-post .sr-toc .sr-toc__list::-webkit-scrollbar{width:0;height:0;display:none}body.single-post .sr-toc .sr-toc__panel:not([open]){overflow:hidden}body.single-post .sr-toc .sr-toc__panel{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.sr-toc__summary::after,.sr-toc__link{transition:none}}.sr-toc,.sr-toc.sr-toc--sticky,body.single-post .sr-toc,body.single-post .sr-toc--sticky{position:relative!important;left:auto!important;right:auto!important;float:none!important}@media (min-width:1180px){body.single-post.sr-toc-sticky .sr-toc--sticky,body.single-post.sr-toc-sticky .single-layout-1>.sr-toc--sticky{position:sticky!important;left:auto!important;right:auto!important;float:none!important}}