.toc-pane{--toc-font:clamp(.75rem, .68rem + .28vw, .95rem);--toc-meta:clamp(.65rem, .58rem + .22vw, .8rem);box-sizing:border-box;min-width:0;max-width:100%;font-size:var(--toc-font);overflow-wrap:anywhere;word-break:break-word;height:100%;line-height:1.4;overflow-y:auto}.toc-pane-tabs{border:1px solid var(--ts-border);border-radius:var(--ts-radius,.35rem);background:color-mix(in srgb, var(--ts-bg,transparent) 55%, var(--ts-surface));flex-wrap:nowrap;gap:.2rem;margin:0 0 .55rem;padding:.15rem;display:flex}.toc-pane-tab{appearance:none;min-width:0;color:var(--ts-text-muted);border-radius:calc(var(--ts-radius,.35rem) - .05rem);cursor:pointer;font:inherit;font-size:var(--toc-meta);background:0 0;border:1px solid transparent;flex:1 1 0;padding:.28rem .35rem;font-weight:600;line-height:1.2}.toc-pane-tab:hover:not(:disabled){color:var(--ts-text)}.toc-pane-tab.active{color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-surface-2,var(--ts-surface))}.toc-pane-tab:disabled{opacity:.4;cursor:not-allowed}.toc-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;margin-bottom:.5rem;display:flex}.toc-section-head h2{margin:0}.toc-section-head-actions{flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.note-right-rail-head{flex-wrap:nowrap;align-items:center;gap:.35rem;margin:0 0 .55rem;display:flex}.note-right-rail-head .toc-pane-tabs{box-sizing:border-box;flex:auto;min-width:0;height:1.7rem;min-height:1.7rem;margin:0;padding:.1rem}.note-right-rail-head .toc-pane-tab{justify-content:center;align-items:center;height:100%;padding:0 .3rem;line-height:1;display:inline-flex}.note-right-rail-head .toc-sidebar-toggle{flex:none}.toc-bulk-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.toc-bulk-btn{appearance:none;box-sizing:border-box;border:1px solid var(--ts-border);background:var(--ts-surface);color:var(--ts-text-muted);cursor:pointer;font:inherit;font-size:var(--toc-meta);border-radius:.25rem;padding:.15rem .45rem;line-height:1.3}.toc-bulk-btn.toc-icon-btn,.toc-bulk-btn.toc-sidebar-toggle-edge{justify-content:center;align-items:center;width:1.7rem;min-width:1.7rem;height:1.7rem;min-height:1.7rem;padding:0;font-size:0;line-height:0;display:inline-flex}.toc-action-icon{flex:none;width:14px;height:14px;display:block}.note-chrome-actions .toc-bulk-btn.toc-sidebar-toggle{justify-content:center;align-items:center;height:1.7rem;min-height:1.7rem;padding:0 .45rem;line-height:1;display:inline-flex}.toc-bulk-btn:hover:not(:disabled){border-color:var(--ts-border-strong);color:var(--ts-text)}.toc-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.toc-section+.toc-section{border-top:1px solid var(--ts-border);margin-top:1rem;padding-top:.85rem}.toc-section h2{font-size:var(--toc-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--ts-text-muted);margin:0 0 .5rem;font-weight:600}.toc-section-head+.toc-categories,.toc-section-head+.toc-empty{margin-top:0}.toc-pane>.toc-section>.toc-pane-tabs{margin:0 0 .55rem}.toc-search{gap:.2rem;margin:0 0 .55rem;display:grid}.toc-search-label{font-size:var(--toc-meta);color:var(--ts-text-muted);letter-spacing:.03em;text-transform:uppercase}.toc-search-input{box-sizing:border-box;border:1px solid var(--ts-border);background:var(--ts-bg);width:100%;color:var(--ts-text);font:inherit;border-radius:.3rem;padding:.35rem .5rem;font-size:.95em}.toc-search-input:focus{border-color:var(--ts-accent-border);outline:none}.toc-categories{gap:.35rem;display:grid}.toc-category-toggle{appearance:none;width:100%;color:var(--ts-text-muted);cursor:pointer;font:inherit;font-size:var(--toc-meta);letter-spacing:.02em;text-align:left;background:0 0;border:none;border-radius:.3rem;align-items:flex-start;gap:.35rem;padding:.3rem .2rem;font-weight:600;display:flex}.toc-category-toggle:hover{color:var(--ts-text);background:var(--ts-surface-2)}.toc-category-chevron{width:.75rem;color:var(--ts-text-muted);flex:none;line-height:1.35}.toc-category-name{flex:auto;min-width:0}.toc-category-count{color:var(--ts-text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.toc-loading{gap:.55rem;margin-top:.35rem;display:grid}.toc-loading-row{background:linear-gradient(90deg, var(--ts-surface-2) 0%, color-mix(in srgb, var(--ts-text) 12%, var(--ts-surface-2)) 50%, var(--ts-surface-2) 100%);background-size:200% 100%;border-radius:.25rem;height:.85rem;animation:1.15s ease-in-out infinite toc-loading;display:block}.toc-loading-row:nth-child(2){width:82%}.toc-loading-row:nth-child(3){width:64%}.toc-loading-row:nth-child(4){width:74%}.toc-loading-row:nth-child(5){width:48%}.toc-categories{animation:.18s ease-out toc-in}@keyframes toc-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes toc-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.toc-loading-row,.toc-categories{animation:none}}.toc-list{gap:.22rem;margin:.2rem 0 .4rem;padding:0 0 0 .7rem;list-style:none;display:grid}.toc-item{color:var(--ts-text);border-radius:.3rem;min-width:0;padding:.4rem .5rem;font-size:1em;line-height:1.35}.toc-item-btn{appearance:none;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:baseline;gap:.45rem;min-width:0;display:flex}.toc-item-btn:hover,.toc-item.active{background:var(--ts-surface-2);color:var(--ts-text)}.toc-item-title{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.toc-item-title .toc-wiki{text-underline-offset:.12em;text-decoration:underline}.toc-item-where{min-width:0;color:var(--ts-text-muted);overflow-wrap:anywhere;flex:0 auto;font-size:.8em}.toc-doc-outline{--toc-indent-base:.35rem;--toc-indent-step:.5rem;gap:.12rem;margin-top:.15rem;padding-left:.55rem;position:relative}.toc-doc-outline:before{content:"";background:color-mix(in srgb, var(--ts-border) 80%, transparent);pointer-events:none;width:1px;position:absolute;top:.2rem;bottom:.2rem;left:.35rem}.toc-doc-item .toc-item-btn{border-radius:.28rem;align-items:center;gap:.4rem;padding-top:.32rem;padding-bottom:.32rem;position:relative}.toc-outline-mark{background:var(--ts-border-strong,var(--ts-border));width:.35rem;height:.35rem;box-shadow:0 0 0 2px var(--ts-surface,transparent);border-radius:50%;flex:none}.toc-doc-item.level-1 .toc-item-btn{padding-left:var(--toc-indent-base)}.toc-doc-item.level-2 .toc-item-btn{padding-left:calc(var(--toc-indent-base) + var(--toc-indent-step))}.toc-doc-item.level-3 .toc-item-btn{padding-left:calc(var(--toc-indent-base) + 2 * var(--toc-indent-step))}.toc-doc-item.level-4 .toc-item-btn{padding-left:calc(var(--toc-indent-base) + 3 * var(--toc-indent-step))}.toc-doc-item.level-5 .toc-item-btn{padding-left:calc(var(--toc-indent-base) + 4 * var(--toc-indent-step))}.toc-doc-item.level-6 .toc-item-btn{padding-left:calc(var(--toc-indent-base) + 5 * var(--toc-indent-step))}.toc-doc-item.level-1 .toc-item-title{letter-spacing:.01em;font-weight:600}.toc-doc-item:not(.level-1) .toc-item-title{color:color-mix(in srgb, var(--ts-text) 88%, var(--ts-text-muted))}.toc-doc-item .toc-item.active{background:color-mix(in srgb, var(--ts-accent-soft) 70%, var(--ts-surface-2));box-shadow:inset 2px 0 0 var(--ts-accent)}.toc-doc-item .toc-item.active .toc-outline-mark{background:var(--ts-accent)}.toc-doc-item .toc-item.active .toc-item-title{color:var(--ts-text)}.toc-connected-list{gap:.28rem;margin-top:.15rem;padding-left:0}.toc-connected-btn{align-items:center;gap:.5rem;padding:.4rem .45rem}.toc-connected-dir{border:1px solid var(--ts-border);background:var(--ts-surface-2,var(--ts-surface));width:1.35rem;height:1.35rem;color:var(--ts-text-muted);border-radius:.28rem;flex:none;justify-content:center;align-items:center;font-size:.78em;line-height:1;display:inline-flex}.toc-connected-dir.is-in{color:var(--ts-link,var(--ts-accent));border-color:color-mix(in srgb, var(--ts-link,var(--ts-accent)) 35%, var(--ts-border));background:color-mix(in srgb, var(--ts-accent-soft) 55%, var(--ts-surface))}.toc-connected-dir.is-out{color:var(--ts-text);border-color:var(--ts-border-strong,var(--ts-border))}.toc-connected-dir.is-both{color:var(--ts-accent);border-color:var(--ts-accent-border,var(--ts-border));background:var(--ts-accent-soft)}.toc-connected-btn:hover .toc-connected-dir{border-color:var(--ts-border-strong,var(--ts-border))}.toc-empty{color:var(--ts-text-muted);font-size:var(--toc-meta,.85rem);margin:0}