.post-toc{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 130px);position:sticky;top:110px;overflow-y:auto}.post-toc__toggle{display:none}@media (max-width:1000px){.post-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);max-height:none;padding:0;position:static;overflow:visible}.post-toc__title{display:none}.post-toc__toggle{cursor:pointer;width:100%;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:.8rem;font-weight:700;display:flex}.post-toc__toggle em{letter-spacing:.02em;text-transform:none;color:var(--muted-2);margin-left:8px;font-style:normal;font-weight:500}.post-toc__toggle i{color:var(--brand);transition:transform .25s}.post-toc.is-open .post-toc__toggle i{transform:rotate(180deg)}.post-toc ol,.post-toc__cta{display:none}.post-toc.is-open ol{margin:0 18px 18px;display:block}.post-toc.is-open .post-toc__cta{width:calc(100% - 36px);margin:0 18px 18px;display:flex}}.post-toc__title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-size:.78rem;font-weight:700}.post-toc ol{border-left:2px solid var(--line);margin:0 0 24px;padding:0;list-style:none}.post-toc li{margin:0}.post-toc ol a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:8px 0 8px 16px;font-size:.9rem;line-height:1.4;transition:color .2s,border-color .2s,background-color .2s;display:block}.post-toc ol a:hover{color:var(--brand);border-left-color:var(--brand)}.post-toc ol a.is-active{color:var(--ink);border-left-color:var(--brand);background:linear-gradient(90deg, var(--brand-soft), transparent);font-weight:600}.post-toc__cta{justify-content:center;width:100%}
