.blog-toc[data-v-8fee3b15]{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-1)}.blog-toc__toggle[data-v-8fee3b15]{width:100%;min-height:var(--tap,44px);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--c-ink);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.blog-toc__toggle[data-v-8fee3b15]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:inherit}.blog-toc__chevron[data-v-8fee3b15]{color:var(--c-ink-dim);transition:transform var(--dur-base,.2s) var(--ease-out,ease);flex:none}.blog-toc.is-open .blog-toc__chevron[data-v-8fee3b15]{transform:rotate(180deg)}.blog-toc__title[data-v-8fee3b15]{margin:0 0 var(--space-2);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint);display:none}.blog-toc__list[data-v-8fee3b15]{padding:0 var(--space-5) var(--space-4) calc(var(--space-5) + 1.25rem);gap:var(--space-2);margin:0;display:none}.blog-toc.is-open .blog-toc__list[data-v-8fee3b15]{display:grid}.blog-toc__list a[data-v-8fee3b15]{color:var(--c-ink-dim);font-size:var(--fs-small);transition:color var(--dur-base,.2s) var(--ease-out,ease);line-height:1.4;text-decoration:none}.blog-toc__list a[data-v-8fee3b15]:hover{color:var(--accent)}.blog-toc__list a.is-active[data-v-8fee3b15]{color:#f6f1e8}@media (width>=1100px){.blog-toc[data-v-8fee3b15]{padding:var(--space-4) var(--space-5)}.blog-toc__toggle[data-v-8fee3b15]{display:none}.blog-toc__title[data-v-8fee3b15]{display:block}.blog-toc__list[data-v-8fee3b15],.blog-toc.is-open .blog-toc__list[data-v-8fee3b15]{padding:0 0 0 1.25rem;display:grid}.blog-toc__list li[data-v-8fee3b15]::marker{color:var(--c-ink-faint)}}@media (prefers-reduced-motion:reduce){.blog-toc__chevron[data-v-8fee3b15]{transition:none}}
