.voxel-table-of-contents{box-sizing:border-box}.voxel-toc-title{font-weight:600}.voxel-toc-list{list-style-position:inside}.voxel-toc-item{transition:color 0.3s ease,font-weight 0.3s ease;cursor:default}.voxel-toc-item.active{font-weight:600}.voxel-toc-item:last-child{margin-bottom:0!important}.voxel-toc-item.vt-toc-hidden{display:none!important}.vt-toc-field.vt-toc-hidden{display:none!important}.voxel-toc-list.vt-toc-numbered{counter-reset:toc-counter;list-style:none;padding-left:0}.voxel-toc-list.vt-toc-numbered .voxel-toc-item{list-style:none}.voxel-toc-list.vt-toc-numbered .voxel-toc-item:not(.vt-toc-hidden){counter-increment:toc-counter}.voxel-toc-list.vt-toc-numbered .voxel-toc-item:not(.vt-toc-hidden)::before{content:counter(toc-counter) ". "}.voxel-toc-list.vt-toc-numbered .voxel-toc-item.vt-toc-hidden::before{content:none}.voxel-toc-list.vt-toc-bullets{list-style-type:disc;padding-left:20px}.voxel-toc-list.vt-toc-bullets .voxel-toc-item{display:list-item;list-style-type:disc}.voxel-toc-list.vt-toc-bullets .voxel-toc-item::before{content:none}.vt-toc-with-fields .voxel-toc-list.vt-toc-bullets .voxel-toc-item{display:block;list-style:none}.vt-toc-with-fields .voxel-toc-list.vt-toc-bullets .voxel-toc-item:not(.vt-toc-hidden) .vt-toc-step-label::before{content:"•";margin-right:8px}.voxel-toc-list.vt-toc-none{list-style:none;padding-left:0}.voxel-toc-list.vt-toc-none .voxel-toc-item::before{content:none}.vt-toc-with-fields .voxel-toc-item{display:block}.vt-toc-step-label{display:inline}.vt-toc-fields{list-style:none;margin:8px 0 0 0;padding:0 0 0 20px}.vt-toc-field{display:flex;align-items:center;gap:8px;margin-bottom:6px;line-height:1.4}.vt-toc-field:last-child{margin-bottom:0}.vt-toc-field-indicator{display:inline-block;width:12px;height:12px;min-width:12px;border-radius:50%;border:2px solid #e0e0e0;background-color:#fff0;transition:all 0.2s ease;box-sizing:border-box}.vt-toc-field.is-filled .vt-toc-field-indicator{background-color:#22c55e;border-color:#22c55e}.vt-toc-field-label{font-size:.9em;color:#888;transition:color 0.2s ease}.vt-toc-field.is-filled .vt-toc-field-label{color:#333}.voxel-toc-item.vt-toc-hidden .vt-toc-fields{display:none}.vt-toc-with-fields .voxel-toc-list.vt-toc-numbered .voxel-toc-item:not(.vt-toc-hidden)::before{content:counter(toc-counter) ". "}@media (max-width:768px){.vt-toc-fields{padding-left:15px}.vt-toc-field-indicator{width:10px;height:10px;min-width:10px}.vt-toc-field-label{font-size:.85em}}