.BlogToc-module__XxwsIq__trigger{--toc-enter-step:48ms;--toc-exit-step:26ms;z-index:10}.BlogToc-module__XxwsIq__rail{top:var(--site-header-height);height:calc(100dvh - var(--site-header-height));justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:sticky}.BlogToc-module__XxwsIq__hint{pointer-events:none;opacity:.58;flex-direction:column;gap:.72rem;transition:opacity .32s cubic-bezier(.4,0,1,1),transform .42s cubic-bezier(.4,0,1,1);display:flex;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.BlogToc-module__XxwsIq__hintLine{background:var(--ink-faint);border-radius:999px;width:1.15rem;height:1.5px;transition:width .38s cubic-bezier(.16,1,.3,1),background-color .28s,opacity .28s;display:block}.BlogToc-module__XxwsIq__hintLine:nth-child(3n+2){width:.82rem}.BlogToc-module__XxwsIq__hintActive,.BlogToc-module__XxwsIq__hintLine:nth-child(3n+2).BlogToc-module__XxwsIq__hintActive{background:var(--violet);opacity:1;width:1.45rem}.BlogToc-module__XxwsIq__trigger:hover .BlogToc-module__XxwsIq__hint,.BlogToc-module__XxwsIq__trigger:focus-within .BlogToc-module__XxwsIq__hint{opacity:0;transition-duration:.2s,.36s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-.5rem,-50%)}.BlogToc-module__XxwsIq__panel{pointer-events:none;scrollbar-color:color-mix(in srgb, var(--violet) 24%, transparent) transparent;scrollbar-width:thin;width:min(100%,13.5rem);max-height:100%;padding-right:.35rem;transition:transform .42s cubic-bezier(.4,0,1,1);position:relative;overflow-y:auto;transform:translate(-.75rem)}.BlogToc-module__XxwsIq__trigger:hover .BlogToc-module__XxwsIq__panel,.BlogToc-module__XxwsIq__trigger:focus-within .BlogToc-module__XxwsIq__panel{pointer-events:auto;transition-duration:.7s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.BlogToc-module__XxwsIq__nav{width:100%}.BlogToc-module__XxwsIq__line{opacity:0;filter:blur(2.5px);transition-property:opacity,filter,transform,color;transition-duration:.24s,.3s,.34s,.18s;transition-delay:calc(var(--toc-reverse-index) * var(--toc-exit-step));transition-timing-function:cubic-bezier(.4,0,1,1);transform:translate(-1rem)}.BlogToc-module__XxwsIq__trigger:hover .BlogToc-module__XxwsIq__line,.BlogToc-module__XxwsIq__trigger:focus-within .BlogToc-module__XxwsIq__line{opacity:1;filter:blur();transition-duration:.42s,.48s,.62s,.22s;transition-delay:calc(var(--toc-index) * var(--toc-enter-step));transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.BlogToc-module__XxwsIq__title{letter-spacing:-.015em;font-size:.9rem;font-weight:500;line-height:1.35}.BlogToc-module__XxwsIq__items{margin-top:clamp(1.1rem,2vh,1.7rem)}.BlogToc-module__XxwsIq__items>li+li{margin-top:clamp(.5rem,1.25vh,.85rem)}.BlogToc-module__XxwsIq__itemLink{grid-template-columns:max-content minmax(0,1fr);column-gap:.55rem;display:grid}.BlogToc-module__XxwsIq__itemNumber{font-variant-numeric:tabular-nums}.BlogToc-module__XxwsIq__subsection{padding-left:1rem;position:relative}.BlogToc-module__XxwsIq__subsection:before{opacity:.42;content:"";background:currentColor;width:.42rem;height:1px;position:absolute;top:.62em;left:0}.BlogToc-module__XxwsIq__nestedSubsection{padding-left:2rem}.BlogToc-module__XxwsIq__nestedSubsection:before{left:1rem}@media (min-width:2000px){.BlogToc-module__XxwsIq__panel{width:min(100%,16rem)}.BlogToc-module__XxwsIq__title{font-size:1.05rem}.BlogToc-module__XxwsIq__itemLink{font-size:.9rem}}@media (min-width:3200px){.BlogToc-module__XxwsIq__panel{width:min(100%,18rem)}.BlogToc-module__XxwsIq__title{font-size:1.18rem}.BlogToc-module__XxwsIq__itemLink{font-size:1rem}}@media (prefers-reduced-motion:reduce){.BlogToc-module__XxwsIq__panel,.BlogToc-module__XxwsIq__line,.BlogToc-module__XxwsIq__hint{transition:none}}
