.post-toc{position:sticky;top:24px;background:var(--chip);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:12px}.post-toc .h{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.post-toc nav{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.post-toc nav a{position:relative;margin:0 -6px;padding:4px 10px 4px 14px;color:var(--nav-ink);transition:color .2s ease}.post-toc nav a:before{content:"";position:absolute;left:2px;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--sage);transform:scaleY(0);opacity:0;transition:transform .2s ease,opacity .2s ease}.post-toc nav a:hover{color:var(--sage-deep)}.post-toc nav a.is-active{color:var(--sage-deep);font-weight:700}.post-toc nav a.is-active:before{transform:scaleY(1);opacity:1}.post-toc nav a:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.toc-cta{border-top:1px solid var(--border-2);padding-top:14px;display:flex;flex-direction:column;gap:10px}.toc-cta span{font-size:13px;line-height:1.5;color:var(--body)}.toc-cta .btn{font-size:13.5px;padding:11px}@media (prefers-reduced-motion: reduce){.post-toc nav a{transition:none}}
