.ctoc-rail{--ctoc-ink:var(--color-fd-foreground);--ctoc-ink-2:var(--color-fd-muted-foreground);--ctoc-ink-3:color-mix(in srgb,var(--color-fd-foreground) 50%,var(--color-fd-background));--ctoc-ink-4:color-mix(in srgb,var(--color-fd-foreground) 32%,var(--color-fd-background));--ctoc-ease:cubic-bezier(0.19,1,0.22,1);--ctoc-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;display:flex;flex-direction:column;min-height:100%}#ctoc-top-prog{position:fixed;top:0;left:0;z-index:1200;width:0;height:1px;background:var(--color-fd-foreground);pointer-events:none}.ctoc-title{max-width:40ch;max-height:0;overflow:hidden;font-size:1rem;font-weight:500;line-height:1.5;text-wrap:balance;color:var(--ctoc-ink);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s var(--ctoc-ease),max-height .4s ease,margin .4s ease}.ctoc-title.on{max-height:240px;margin-bottom:24px;opacity:1;transform:none}.ctoc-th{margin-bottom:12px;line-height:normal;letter-spacing:.02em;color:var(--ctoc-ink-3)}.ctoc-rail a,.ctoc-th{font-family:var(--ctoc-mono);font-size:.75rem}.ctoc-rail a{display:block;width:fit-content;max-width:100%;padding:2px 0;overflow:hidden;line-height:1.45;white-space:nowrap;text-overflow:ellipsis;color:var(--ctoc-ink-2);text-decoration:none}.ctoc-rail a.on,.ctoc-rail a:hover{color:var(--ctoc-ink)}.ctoc-rail a:focus-visible{outline:1px solid var(--ctoc-ink-3);outline-offset:1px}.ctoc-br{margin-right:10px;color:var(--ctoc-ink-4)}.ctoc-rail a.on .ctoc-br{color:var(--ctoc-ink-2)}.ctoc-rail a.ctoc-sub{padding-left:18px}.ctoc-subs{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s var(--ctoc-ease),visibility .3s}.ctoc-subs.open,.ctoc-subs:has(:focus-visible){grid-template-rows:1fr;visibility:visible}.ctoc-subs>div{min-height:0;margin:-3px;padding:3px;overflow:hidden;pointer-events:none}.ctoc-subs a{pointer-events:auto}.ctoc-prog{margin-top:26px;overflow:hidden;font-family:var(--ctoc-mono);font-size:.75rem;white-space:nowrap;color:var(--ctoc-ink-4)}.ctoc-prog b{font-weight:400;color:var(--ctoc-ink)}.ctoc-pct{margin-left:8px;color:var(--ctoc-ink-2)}.ctoc-hint{margin-top:12px;font-family:var(--ctoc-mono);font-size:.75rem;letter-spacing:.02em;color:var(--ctoc-ink-3)}.ctoc-arr{font-family:system-ui,sans-serif;font-size:1em;font-weight:400}.ctoc-follow{margin-top:auto;padding-top:26px}.ctoc-follow a:before{content:"└ ";color:var(--ctoc-ink-4)}@media (prefers-reduced-motion:reduce){.ctoc-subs,.ctoc-title{transition:none}}@media (hover:none){.ctoc-hint{display:none}}