.blog-toc[data-v-4ef65640]{background:var(--color-surface-elevated);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:calc(100vh - 8rem);overflow-y:auto;padding:1.25rem}.blog-toc-title[data-v-4ef65640]{color:var(--color-text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.12em;margin-bottom:.875rem;text-transform:uppercase}.blog-toc-list[data-v-4ef65640]{display:flex;flex-direction:column;gap:.125rem}.blog-toc-link[data-v-4ef65640]{border-left:2px solid #0000;border-radius:var(--radius-md);color:var(--color-text-tertiary);display:block;font-size:.8125rem;line-height:1.4;padding:.375rem .625rem;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth)}.blog-toc-link--sub[data-v-4ef65640]{font-size:.78125rem;padding-left:1.25rem}.blog-toc-link[data-v-4ef65640]:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.blog-toc-link.is-active[data-v-4ef65640]{background-color:var(--color-accent-muted);border-left-color:var(--color-accent);color:var(--color-accent);font-weight:500}
