.reader-header[data-v-799cd769]{z-index:2}.section-title-ellipsis[data-v-799cd769]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-footer[data-v-86621beb]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-top-width:1px;border-top-style:solid;z-index:2}.nav-btn[data-v-86621beb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border-width:1px;border-style:solid;border-radius:8px;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.nav-btn[data-v-86621beb]:hover:not(:disabled){opacity:.7}.nav-btn[data-v-86621beb]:disabled{opacity:.3;cursor:not-allowed}.progress-info[data-v-86621beb]{flex:1;min-width:0}.progress-bar[data-v-86621beb]{height:4px;border-radius:2px;overflow:hidden}.progress-fill[data-v-86621beb]{height:100%;border-radius:2px;transition:width .2s ease}.progress-text[data-v-86621beb]{display:flex;justify-content:space-between;font-size:.75rem;margin-top:4px}@media(prefers-reduced-motion:reduce){.nav-btn[data-v-86621beb],.progress-fill[data-v-86621beb]{transition:none}}.selection-toolbar[data-v-51f53a63]{position:absolute;z-index:50;display:flex;flex-direction:column;min-width:160px;border-radius:10px;padding:4px;pointer-events:auto;overflow:hidden}.toolbar-item[data-v-51f53a63]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:.875rem;color:inherit;white-space:nowrap;width:100%;text-align:left;transition:background .1s ease}.toolbar-item[data-v-51f53a63]:hover{background:#8080801f}.toolbar-item.active[data-v-51f53a63]{background:#80808014}.toolbar-item--danger[data-v-51f53a63]{color:#ef4444}.toolbar-item--danger[data-v-51f53a63]:hover{background:#ef44441a}.toolbar-item .caret[data-v-51f53a63]{margin-left:auto;opacity:.5}.highlight-options[data-v-51f53a63]{padding:4px 8px 8px;display:flex;flex-direction:column;gap:8px}.style-row[data-v-51f53a63]{display:flex;gap:4px}.style-btn[data-v-51f53a63]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(128,128,128,.2);background:transparent;cursor:pointer;border-radius:6px;font-size:.75rem;color:inherit;transition:background .1s ease,border-color .1s ease}.style-btn[data-v-51f53a63]:hover{background:#8080801a}.style-btn.selected[data-v-51f53a63]{background:#80808026;border-color:currentColor}.color-row[data-v-51f53a63]{display:flex;gap:6px;padding:2px 0}.color-dot[data-v-51f53a63]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s ease,border-color .1s ease;flex-shrink:0}.color-dot[data-v-51f53a63]:hover{transform:scale(1.15);border-color:#ffffff80}.color-dot[data-v-51f53a63]:active{transform:scale(.95)}.color-dot.dot-active[data-v-51f53a63]{border-color:currentColor;box-shadow:0 0 0 2px #8080804d}.toolbar-fade-enter-active[data-v-51f53a63],.toolbar-fade-leave-active[data-v-51f53a63]{transition:opacity .15s ease,transform .15s ease}.toolbar-fade-enter-from[data-v-51f53a63],.toolbar-fade-leave-to[data-v-51f53a63]{opacity:0;transform:translateY(4px)}.editor-toolbar[data-v-bd06973e]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid rgba(128,128,128,.2)}.toolbar-btn[data-v-bd06973e]{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:.85rem;color:inherit;opacity:.7}.toolbar-btn[data-v-bd06973e]:hover{opacity:1;background:#8080801f}.toolbar-btn--italic[data-v-bd06973e]{font-family:Georgia,serif}.toolbar-btn--small[data-v-bd06973e]{font-size:.8rem}.toolbar-separator[data-v-bd06973e]{width:1px;height:18px;background:#80808033;margin:0 4px}[data-v-bd06973e] .milkdown{padding:.75rem;outline:none;min-height:120px;max-height:50vh;overflow-y:auto;font-size:.9rem;line-height:1.6}[data-v-bd06973e] .milkdown .ProseMirror{outline:none}[data-v-bd06973e] .milkdown p{margin:0;padding:0}[data-v-bd06973e] .milkdown h1,[data-v-bd06973e] .milkdown h2,[data-v-bd06973e] .milkdown h3{margin:.6em 0 .3em;line-height:1.3}[data-v-bd06973e] .milkdown h1{font-size:1.4em}[data-v-bd06973e] .milkdown h2{font-size:1.2em}[data-v-bd06973e] .milkdown h3{font-size:1.05em}[data-v-bd06973e] .milkdown ul,[data-v-bd06973e] .milkdown ol{padding-left:1.5em;margin:.4em 0}[data-v-bd06973e] .milkdown blockquote{border-left:3px solid currentColor;opacity:.8;padding-left:.8em;margin:.5em 0}[data-v-bd06973e] .milkdown code{font-size:.85em;padding:.15em .3em;border-radius:3px;background:#80808026}[data-v-bd06973e] .milkdown pre{padding:.6em;border-radius:4px;background:#8080801a;overflow-x:auto}[data-v-bd06973e] .milkdown a{text-decoration:underline}[data-v-bd06973e] .milkdown hr{border:none;border-top:1px solid currentColor;opacity:.2;margin:.8em 0}.milkdown-tooltip[data-v-bd06973e]{position:absolute;display:flex;gap:2px;padding:4px;border-radius:6px;background:#333;box-shadow:0 2px 8px #00000040;z-index:100}.milkdown-tooltip[data-show=false][data-v-bd06973e]{display:none}.tooltip-btn[data-v-bd06973e]{width:30px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:4px;font-size:.85rem}.tooltip-btn[data-v-bd06973e]:hover{background:#ffffff26}.milkdown-slash[data-v-bd06973e]{position:absolute;z-index:100}.milkdown-slash[data-show=false][data-v-bd06973e]{display:none}.slash-menu[data-v-bd06973e]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;min-width:180px}.slash-item[data-v-bd06973e]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:.85rem;text-align:left}.slash-item[data-v-bd06973e]:hover{background:#f0f0f0}.slash-icon[data-v-bd06973e]{width:24px;text-align:center;font-weight:600;font-size:.8rem;opacity:.7}.slash-label[data-v-bd06973e]{flex:1}.annotations-list[data-v-48070faf]{position:fixed;top:0;right:0;width:350px;height:100%;z-index:40;display:flex;flex-direction:column;border-left:1px solid;overflow:hidden}@media(max-width:640px){.annotations-list[data-v-48070faf]{width:100%}}.list-header[data-v-48070faf]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(128,128,128,.2);flex-shrink:0}.header-left[data-v-48070faf]{display:flex;align-items:center;gap:8px}.header-title[data-v-48070faf]{font-weight:600;font-size:.95rem}.header-count[data-v-48070faf]{font-size:.75rem;padding:1px 6px;border-radius:10px;background:#80808026}.header-actions[data-v-48070faf]{display:flex;gap:4px}.icon-btn[data-v-48070faf]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:6px;color:inherit;opacity:.7}.icon-btn[data-v-48070faf]:hover{opacity:1;background:#80808026}.list-content[data-v-48070faf]{flex:1;overflow-y:auto;padding:8px}.empty-state[data-v-48070faf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;opacity:.6}.empty-state p[data-v-48070faf]{margin:.5rem 0 0;font-size:.9rem}.empty-hint[data-v-48070faf]{font-size:.8rem!important;opacity:.7}.annotation-item[data-v-48070faf]{display:flex;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;text-align:left;color:inherit;transition:background .1s ease}.annotation-item[data-v-48070faf]:hover{background:#8080801a}.item-color[data-v-48070faf]{width:4px;min-height:100%;border-radius:2px;flex-shrink:0}.item-content[data-v-48070faf]{flex:1;min-width:0}.item-quote[data-v-48070faf]{font-size:.85rem;line-height:1.4;margin:0;font-style:italic;opacity:.9}.item-note[data-v-48070faf]{font-size:.8rem;margin:4px 0 0;opacity:.7}.item-meta[data-v-48070faf]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.72rem;opacity:.5}.item-section[data-v-48070faf]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foliate-reader-new[data-v-5884b38f]{position:absolute;inset:0;width:100%;height:100%;display:flex;overflow:hidden;background-color:var(--reading-background-color, #ffffff);color:var(--reading-text-color, #000000)}.reader-sidebar[data-v-5884b38f]{width:280px;margin-left:-280px;background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;transition:margin-left .2s ease;z-index:10}.sidebar-open .reader-sidebar[data-v-5884b38f]{margin-left:0}.sidebar-header[data-v-5884b38f]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e5}.sidebar-header h3[data-v-5884b38f]{margin:0;font-size:1rem;font-weight:600}.sidebar-close[data-v-5884b38f]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;color:#666}.sidebar-close[data-v-5884b38f]:hover{color:#000}.sidebar-content[data-v-5884b38f]{flex:1;overflow-y:auto;padding:.5rem}.sidebar-content[data-v-5884b38f] ol{list-style:none;padding:0;margin:0}.sidebar-content[data-v-5884b38f] a,.sidebar-content[data-v-5884b38f] span{display:flex;align-items:center;padding:.5rem;text-decoration:none;border-radius:4px;cursor:pointer;font-size:.875rem;line-height:1.4}.sidebar-content[data-v-5884b38f] a:hover,.sidebar-content[data-v-5884b38f] span:hover{background:var(--toc-hover-bg, #f0f0f0);border-color:var(--toc-hover-border, transparent)}.sidebar-content[data-v-5884b38f] [aria-current=page]{background:var(--toc-hover-bg, #e0e7ff);color:var(--toc-active-color, #3730a3);border-color:var(--toc-hover-border, transparent);font-weight:500}.sidebar-content[data-v-5884b38f] svg{flex-shrink:0;margin-right:.5rem;fill:#666;transition:transform .15s}.sidebar-content[data-v-5884b38f] [aria-expanded=false]>svg{transform:rotate(-90deg)}.sidebar-content[data-v-5884b38f] [aria-expanded=false]+ol{display:none}.reader-main[data-v-5884b38f]{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.reader-footer-wrap[data-v-5884b38f]{position:relative;z-index:3}.reader-library-panel[data-v-5884b38f]{position:absolute;left:0;right:0;z-index:12}.reader-viewport[data-v-5884b38f]{flex:1;position:relative;overflow:hidden}foliate-view[data-v-5884b38f]{width:100%;height:100%;display:block}.foliate-loading[data-v-5884b38f]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--reading-background-color, #ffffff);z-index:5}.foliate-loading__spinner[data-v-5884b38f]{width:48px;height:48px;border:3px solid #e5e5e5;border-top-color:#3b82f6;border-radius:50%;animation:spin-5884b38f 1s linear infinite}@keyframes spin-5884b38f{to{transform:rotate(360deg)}}.foliate-loading__text[data-v-5884b38f]{margin-top:1rem;color:#666}.foliate-error[data-v-5884b38f]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background-color:var(--reading-background-color, #ffffff);z-index:5}.foliate-error__icon[data-v-5884b38f]{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;border:3px solid #ef4444;border-radius:50%;color:#ef4444;margin-bottom:1.5rem}.foliate-error__title[data-v-5884b38f]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.foliate-error__message[data-v-5884b38f]{font-size:1rem;margin:0;color:#666;max-width:24rem}.panel-slide-enter-active[data-v-5884b38f],.panel-slide-leave-active[data-v-5884b38f]{transition:transform .2s ease}.panel-slide-enter-from[data-v-5884b38f],.panel-slide-leave-to[data-v-5884b38f]{transform:translate(100%)}.footer-panel-slide-enter-active[data-v-5884b38f],.footer-panel-slide-leave-active[data-v-5884b38f]{transition:opacity .18s ease,transform .18s ease}.footer-panel-slide-enter-from[data-v-5884b38f],.footer-panel-slide-leave-to[data-v-5884b38f]{opacity:0;transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.foliate-loading__spinner[data-v-5884b38f]{animation:none;border-top-color:#000}.reader-sidebar[data-v-5884b38f],.panel-slide-enter-active[data-v-5884b38f],.panel-slide-leave-active[data-v-5884b38f]{transition:none}}
