.ctc-wrap[data-v-7496b00e]{position:relative}.ctc-wrap--has-toc .ctc-content[data-v-7496b00e]{padding-right:var(--ctc-content-pad,56px)}@media(max-width:768px){.ctc-wrap--has-toc .ctc-content[data-v-7496b00e]{padding-right:0}}.ctc-toc[data-v-7496b00e]{bottom:0;position:absolute;right:var(--ctc-rail-right,0);top:0;width:20px;z-index:5}.ctc-toc-inner[data-v-7496b00e]{align-items:center;display:flex;flex-direction:column;gap:22px;padding:10px 0;position:sticky;top:50vh;transform:translateY(-50%)}.ctc-toc-inner[data-v-7496b00e]:before{bottom:0;content:"";pointer-events:none;position:absolute;right:100%;top:0;width:320px}.ctc-toc.is-hovered .ctc-toc-inner[data-v-7496b00e]:before{pointer-events:auto}.ctc-toc-item[data-v-7496b00e]{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font:inherit;height:16px;justify-content:center;padding:0;position:relative;width:16px}.ctc-toc-dot[data-v-7496b00e]{background:#0d1b3347;border-radius:50%;height:11px;transition:background-color .18s ease,box-shadow .6s ease,transform .18s ease;width:11px}[data-theme=dark] .ctc-toc-dot[data-v-7496b00e]{background:#ffffff52}.ctc-toc-label[data-v-7496b00e]{background:#fff;border-radius:8px;box-shadow:0 6px 18px #0d1b331a,0 2px 4px #0d1b330f;color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3;max-width:280px;opacity:0;overflow:hidden;padding:6px 10px;pointer-events:none;position:absolute;right:calc(100% + 18px);text-overflow:ellipsis;top:50%;transform:translateY(-50%) translate(6px);transition:opacity .12s ease,transform .15s ease;white-space:nowrap}[data-theme=dark] .ctc-toc-label[data-v-7496b00e]{background:var(--bg-surface,#1c283a);box-shadow:0 6px 18px #00000073,0 2px 4px #00000040}.ctc-toc.is-hovered .ctc-toc-label[data-v-7496b00e]{cursor:pointer;opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0);transition:opacity .2s ease .03s,transform .2s ease}.ctc-toc-item:hover .ctc-toc-label[data-v-7496b00e]{color:var(--text-primary)}.ctc-toc-item.is-active:hover .ctc-toc-label[data-v-7496b00e],.ctc-toc.is-hovered .ctc-toc-item.is-active .ctc-toc-label[data-v-7496b00e]{color:var(--accent)}.ctc-toc-item.is-active .ctc-toc-dot[data-v-7496b00e]{background:var(--accent);box-shadow:0 0 0 4px #ff320e26}.ctc-toc.is-hovered .ctc-toc-item.is-active .ctc-toc-label[data-v-7496b00e]{color:var(--accent)}.ctc-toc-item:hover .ctc-toc-dot[data-v-7496b00e]{background:var(--text-primary)}.ctc-toc-item.is-active:hover .ctc-toc-dot[data-v-7496b00e]{background:var(--accent)}.ctc-toc.is-fading-active:not(.is-hovered) .ctc-toc-item.is-active .ctc-toc-dot[data-v-7496b00e]{transition:background-color .6s ease 1s,box-shadow .6s ease 1s}@media(max-width:768px){.ctc-toc[data-v-7496b00e]{display:none!important}}.ctc-toc-fab{display:none}@media(max-width:768px){.ctc-toc-fab{align-items:center;background:var(--accent,#ff320e);border:0;border-radius:1rem;bottom:calc(84px + env(safe-area-inset-bottom,0px));box-shadow:0 4px 12px #ff320e47;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:16px;transition:all .2s;width:56px;z-index:90}.ctc-toc-fab svg{height:20px;width:20px}.ctc-toc-fab:hover{background:var(--accent-hover,#e62800);box-shadow:0 6px 16px #ff320e61}.ctc-toc-fab:active{transform:scale(.96)}.ctc-toc-fab.is-open{opacity:0;pointer-events:none;transform:scale(.9)}.ctc-toc-fab.is-hidden-by-sidebar{opacity:0;pointer-events:none}[data-theme=dark] .ctc-toc-fab{background:var(--accent,#ff320e);box-shadow:0 4px 12px #ff320e52,inset 0 0 0 1px #ffffff0f;color:#fff}[data-theme=dark] .ctc-toc-fab:hover{background:var(--accent-hover,#e62800);color:#fff}}.ctc-toc-sheet-overlay{align-items:flex-end;background:#0d1b3373;display:flex;inset:0;justify-content:stretch;position:fixed;z-index:50}.ctc-toc-sheet{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #0d1b3333;max-height:70vh;overflow-y:auto;padding:8px 12px calc(20px + env(safe-area-inset-bottom,0px));transition:transform .26s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.ctc-toc-sheet.is-dragging{transition:none}[data-theme=dark] .ctc-toc-sheet{background:var(--bg-surface,#1c283a)}.ctc-toc-sheet-drag{cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ctc-toc-sheet-drag:active{cursor:grabbing}.ctc-toc-sheet-handle{background:#0d1b3326;border-radius:2px;height:4px;margin:6px auto 12px;width:44px}[data-theme=dark] .ctc-toc-sheet-handle{background:#fff3}.ctc-toc-sheet-title{border-bottom:1px solid var(--border,rgba(13,27,51,.08));color:var(--text-primary);font-family:Rubik,sans-serif;font-size:16px;font-weight:600;margin-bottom:8px;padding:0 8px 12px}.ctc-toc-sheet-list{display:flex;flex-direction:column;gap:2px}.ctc-toc-sheet-item{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px 8px;text-align:left;transition:background-color .15s ease;width:100%}.ctc-toc-sheet-item:active,.ctc-toc-sheet-item:hover{background:#0d1b330a}[data-theme=dark] .ctc-toc-sheet-item:active,[data-theme=dark] .ctc-toc-sheet-item:hover{background:#ffffff0a}.ctc-toc-sheet-dot{background:#0d1b334d;border-radius:50%;flex-shrink:0;height:8px;width:8px}[data-theme=dark] .ctc-toc-sheet-dot{background:#ffffff59}.ctc-toc-sheet-item.is-h3{padding-left:24px}.ctc-toc-sheet-item.is-h3 .ctc-toc-sheet-dot{height:6px;width:6px}.ctc-toc-sheet-text{color:var(--text-primary);display:-webkit-box;flex:1;font-size:15px;font-weight:500;-webkit-line-clamp:2;line-height:1.35;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.ctc-toc-sheet-item.is-active .ctc-toc-sheet-dot{background:var(--accent)}.ctc-toc-sheet-item.is-active .ctc-toc-sheet-text{color:var(--accent)}.ctc-toc-sheet-enter-active,.ctc-toc-sheet-leave-active{transition:opacity .22s ease}.ctc-toc-sheet-enter-active .ctc-toc-sheet,.ctc-toc-sheet-leave-active .ctc-toc-sheet{transition:transform .26s cubic-bezier(.4,0,.2,1)}.ctc-toc-sheet-enter-from,.ctc-toc-sheet-leave-to{opacity:0}.ctc-toc-sheet-enter-from .ctc-toc-sheet,.ctc-toc-sheet-leave-to .ctc-toc-sheet{transform:translateY(100%)}
