.volo-kbn-dock.solo-kanbanniang{bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:42;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:content-box;background-color:#ffffffad;background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:color-mix(in srgb, var(--volo-surface,#fff) 68%, transparent);border-color:#00000024;border-color:var(--volo-line,#00000024);width:280px;height:250px;font-family:var(--volo-font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);border-style:dashed dashed none;border-width:2px;border-radius:50% 50% 30% 30%;transition:opacity .18s,background-color .2s,border-color .2s;position:fixed;left:16px;right:auto}.volo-kbn-dock.solo-kanbanniang:active{cursor:grabbing}.solo-kanbanniang[hidden],.solo-kanbanniang.is-closed{display:none!important}.solo-kanbanniang.is-closing{opacity:0;pointer-events:none}.solo-kanbanniang canvas{pointer-events:auto;opacity:1;width:280px;height:250px;transition:opacity .22s;display:block}.solo-kanbanniang.is-loading canvas,.solo-kanbanniang.is-error canvas{opacity:0;pointer-events:none}.solo-kanbanniang__retry{appearance:none;border:1px solid var(--volo-line,#00000024);background:var(--volo-surface,#fffffff0);width:max-content;max-width:196px;height:fit-content;color:var(--volo-text,#26372f);box-shadow:var(--volo-shadow,0 3px 12px #0000001f);text-align:center;cursor:pointer;touch-action:manipulation;z-index:2;border-radius:999px;margin:auto;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.35;transition:color .16s,border-color .16s,background-color .16s,transform .14s;position:absolute;inset:0}.solo-kanbanniang__retry:hover,.solo-kanbanniang__retry:focus-visible{color:var(--volo-accent,#256751);border-color:var(--volo-accent,#256751);background:var(--volo-raised,#f0f5f1);outline:2px solid var(--volo-accent,#256751);outline-offset:2px}.solo-kanbanniang__retry:active{transform:scale(.96)}.solo-kanbanniang__retry[hidden]{display:none!important}.solo-kanbanniang.is-loading:after{content:"";border:2.5px solid #25675138;border-color:color-mix(in srgb, var(--volo-accent,#256751) 22%, transparent);border-top-color:var(--volo-accent,#256751);pointer-events:none;border-radius:50%;width:28px;height:28px;margin:auto;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.solo-kanbanniang.is-loading:after{animation:.85s linear infinite kbnLoaderSpin}}@keyframes kbnLoaderSpin{to{transform:rotate(360deg)}}.solo-kanbanniang.volo-kbn-left:not([data-dragged="1"]),.solo-kanbanniang[data-position=left]:not([data-dragged="1"]){left:16px;right:auto}.solo-kanbanniang.volo-kbn-right:not([data-dragged="1"]),.solo-kanbanniang[data-position=right]:not([data-dragged="1"]){left:auto;right:16px;bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + 104px)}#volo-persist-dock:has(#volo-podcast-mini:not([hidden])) .solo-kanbanniang[data-position=left]:not([data-dragged="1"]),html[data-podcast-open="1"] .solo-kanbanniang[data-position=left]:not([data-dragged="1"]),body.has-podcast-mini .solo-kanbanniang[data-position=left]:not([data-dragged="1"]){bottom:calc(92px + env(safe-area-inset-bottom,0px))}#volo-persist-dock:has(#volo-podcast-mini:not([hidden])) .solo-kanbanniang[data-position=right]:not([data-dragged="1"]),html[data-podcast-open="1"] .solo-kanbanniang[data-position=right]:not([data-dragged="1"]),body.has-podcast-mini .solo-kanbanniang[data-position=right]:not([data-dragged="1"]){bottom:calc(192px + env(safe-area-inset-bottom,0px))}@media (width<=900px){body:has(.book-mobile-toc-fab:not([hidden])) .solo-kanbanniang[data-position=left]:not([data-dragged="1"]),.solo-kanbanniang.is-book-fab-offset:not([data-position=right]):not([data-dragged="1"]){bottom:calc(68px + env(safe-area-inset-bottom,0px))}}html[data-theme=dark] .volo-kbn-dock.solo-kanbanniang{background-color:#22282ab8;background-color:color-mix(in srgb, var(--volo-raised,#242b2d) 72%, transparent);border-color:#ffffff24;border-color:var(--volo-line,#ffffff24);background-blend-mode:normal}html[data-theme=dark] .volo-kbn-dock.solo-kanbanniang.has-bg{background-color:#22282a85;background-color:color-mix(in srgb, var(--volo-raised,#242b2d) 52%, transparent);background-blend-mode:normal}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .volo-kbn-dock.solo-kanbanniang{background-color:#22282ab8;background-color:color-mix(in srgb, var(--volo-raised,#242b2d) 72%, transparent);border-color:#ffffff24;border-color:var(--volo-line,#ffffff24);background-blend-mode:normal}html:not([data-theme=light]) .volo-kbn-dock.solo-kanbanniang.has-bg{background-color:#22282a85;background-color:color-mix(in srgb, var(--volo-raised,#242b2d) 52%, transparent);background-blend-mode:normal}}.solo-kanbanniang__tool{z-index:2;opacity:0;pointer-events:none;flex-direction:column;gap:3px;width:28px;transition:opacity .16s;display:flex;position:absolute;top:16px;right:6px}.solo-kanbanniang:hover .solo-kanbanniang__tool,.solo-kanbanniang:focus-within .solo-kanbanniang__tool,.solo-kanbanniang.is-tools-open .solo-kanbanniang__tool,.solo-kanbanniang.is-error .solo-kanbanniang__tool{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.solo-kanbanniang:hover:not(.is-tools-open):not(.is-error):not(:focus-within) .solo-kanbanniang__tool{opacity:0;pointer-events:none}.solo-kanbanniang.is-tools-open .solo-kanbanniang__tool,.solo-kanbanniang.is-error .solo-kanbanniang__tool,.solo-kanbanniang:focus-within .solo-kanbanniang__tool{opacity:1;pointer-events:auto}}.solo-kanbanniang__tool button{appearance:none;background:var(--volo-surface,#fff);width:28px;height:28px;color:var(--volo-muted,#52665a);cursor:pointer;touch-action:manipulation;border:0;border-radius:7px;place-items:center;margin:0;padding:5px;transition:color .16s,background-color .16s,transform .14s;display:grid;box-shadow:0 1px 4px #00000024}.solo-kanbanniang__tool button:hover,.solo-kanbanniang__tool button:focus-visible{color:var(--volo-accent,#256751);background:var(--volo-raised,#f0f5f1);outline:2px solid var(--volo-accent,#256751);outline-offset:1px}.solo-kanbanniang__tool button:active{transform:scale(.94)}.solo-kanbanniang .solo-kanbanniang__tool svg{fill:currentColor;stroke:currentColor;stroke-width:0;width:18px;height:18px;color:inherit;pointer-events:none;margin:0;display:block}.solo-kanbanniang__tip{opacity:0;visibility:hidden;box-sizing:border-box;-webkit-line-clamp:4;line-clamp:4;text-overflow:ellipsis;overflow-wrap:anywhere;background:var(--volo-surface,#fffffff2);width:260px;max-width:calc(100vw - 32px);max-height:calc(6.2em + 16px);color:var(--volo-text,#26372f);border:1px solid var(--volo-line,#0000001a);box-shadow:var(--volo-shadow,0 3px 14px #0000001f);pointer-events:none;z-index:3;border-radius:8px;-webkit-box-orient:vertical;margin:0 10px;padding:8px 11px;font-size:13px;line-height:1.55;transition:opacity .2s,visibility .2s;animation:none;display:-webkit-box;position:absolute;top:auto;bottom:calc(100% + 6px);left:0;overflow:hidden}.solo-kanbanniang__tip.is-visible{visibility:visible}.solo-kanbanniang__tip.is-flipped-below{top:calc(100% + 6px);bottom:auto}.solo-kanbanniang__tip.is-clamped-viewport{bottom:auto;top:var(--kbn-tip-top,8px)}@media (prefers-reduced-motion:no-preference){.solo-kanbanniang__tip.is-visible{animation:60s ease-in-out 5s infinite kanbanniangshake}}@keyframes kanbanniangshake{2%{transform:translate(.5px,-1.5px)rotate(-.5deg)}4%{transform:translate(.5px,1.5px)rotate(1.5deg)}6%{transform:translate(1.5px,1.5px)rotate(1.5deg)}8%{transform:translate(2.5px,1.5px)rotate(.5deg)}10%{transform:translate(.5px,2.5px)rotate(.5deg)}12%{transform:translate(1.5px,1.5px)rotate(.5deg)}14%{transform:translate(.5px,.5px)rotate(.5deg)}16%{transform:translate(-1.5px,-.5px)rotate(1.5deg)}18%{transform:translate(.5px,.5px)rotate(1.5deg)}20%{transform:translate(2.5px,2.5px)rotate(1.5deg)}22%{transform:translate(.5px,-1.5px)rotate(1.5deg)}24%{transform:translate(-1.5px,1.5px)rotate(-.5deg)}26%{transform:translate(1.5px,.5px)rotate(1.5deg)}28%{transform:translate(-.5px,-.5px)rotate(-.5deg)}30%{transform:translate(1.5px,-.5px)rotate(-.5deg)}32%{transform:translate(2.5px,-1.5px)rotate(1.5deg)}34%{transform:translate(2.5px,2.5px)rotate(-.5deg)}36%{transform:translate(.5px,-1.5px)rotate(.5deg)}38%{transform:translate(2.5px,-.5px)rotate(-.5deg)}40%{transform:translate(-.5px,2.5px)rotate(.5deg)}42%{transform:translate(-1.5px,2.5px)rotate(.5deg)}44%{transform:translate(-1.5px,1.5px)rotate(.5deg)}46%{transform:translate(1.5px,-.5px)rotate(-.5deg)}48%{transform:translate(2.5px,-.5px)rotate(.5deg)}50%{transform:translate(-1.5px,1.5px)rotate(.5deg)}52%{transform:translate(-.5px,1.5px)rotate(.5deg)}54%{transform:translate(-1.5px,1.5px)rotate(.5deg)}56%{transform:translate(.5px,2.5px)rotate(1.5deg)}58%{transform:translate(2.5px,2.5px)rotate(.5deg)}60%{transform:translate(2.5px,-1.5px)rotate(1.5deg)}62%{transform:translate(-1.5px,.5px)rotate(1.5deg)}64%{transform:translate(-1.5px,1.5px)rotate(1.5deg)}66%{transform:translate(.5px,2.5px)rotate(1.5deg)}68%{transform:translate(2.5px,-1.5px)rotate(1.5deg)}70%{transform:translate(2.5px,2.5px)rotate(.5deg)}72%{transform:translate(-.5px,-1.5px)rotate(1.5deg)}74%{transform:translate(-1.5px,2.5px)rotate(1.5deg)}76%{transform:translate(-1.5px,2.5px)rotate(1.5deg)}78%{transform:translate(-1.5px,2.5px)rotate(.5deg)}80%{transform:translate(-1.5px,.5px)rotate(-.5deg)}82%{transform:translate(-1.5px,.5px)rotate(-.5deg)}84%{transform:translate(-.5px,.5px)rotate(1.5deg)}86%{transform:translate(2.5px,1.5px)rotate(.5deg)}88%{transform:translate(-1.5px,.5px)rotate(1.5deg)}90%{transform:translate(-1.5px,-.5px)rotate(-.5deg)}92%{transform:translate(-1.5px,-1.5px)rotate(1.5deg)}94%{transform:translate(.5px,.5px)rotate(-.5deg)}96%{transform:translate(2.5px,-.5px)rotate(-.5deg)}98%{transform:translate(-1.5px,-1.5px)rotate(-.5deg)}0%,to{transform:translate(0)rotate(0)}}html:has(.lightbox-overlay.is-open) .solo-kanbanniang,html:has(#volo-lightbox.is-open) .solo-kanbanniang,html:has([data-search-modal]:not([hidden])) .solo-kanbanniang,html:has(#volo-search-modal:not([hidden])) .solo-kanbanniang,html:has(#volo-toc-drawer:not([hidden])) .solo-kanbanniang,html:has(.studio-reader-drawer.is-open) .solo-kanbanniang,html:has(.volo-comment-composer.is-open) .solo-kanbanniang,html:has(dialog[open]) .solo-kanbanniang,body.modal-open .solo-kanbanniang{visibility:hidden;pointer-events:none}@media (width<=800px){.solo-kanbanniang.volo-kbn-hide-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){.solo-kanbanniang{background-image:none!important}.solo-kanbanniang__tool button:active{transform:none}}@media print{.solo-kanbanniang{display:none!important}}