.nav-bar[data-v-817df2f8]{z-index:20;background:var(--color-light);align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #00000014}.nav-link[data-v-817df2f8]{color:var(--color-text);border-radius:4px;padding:.3em .6em;font-size:1rem;text-decoration:none;transition:background .2s}.nav-link[data-v-817df2f8]:hover{background:var(--color-text-light);color:#fff}.nav-link.active[data-v-817df2f8]{background:var(--color-primary);color:#fff;font-weight:700}.fullscreen-btn[data-v-54bdbc91]{background:var(--color-primary);cursor:pointer;z-index:9999;opacity:0;pointer-events:none;width:48px;height:48px;color:var(--color-background);border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.fullscreen-btn.visible[data-v-54bdbc91]{opacity:1;pointer-events:auto}.fullscreen-btn[data-v-54bdbc91]:hover{background:var(--color-secondary)}:root{--color-primary:#626c83;--color-secondary:#888fa0;--color-light:#d4d6dc;--color-very-light:#fafafa;--color-background:#fff;--color-text:#797979;--color-text-light:#aeb3be;--color-error:#e57373}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background-color:var(--color-background);width:100%;height:100%;color:var(--color-text);font-family:Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden}.home-page{background:var(--color-background);justify-content:center;align-items:center;width:100%;height:100%;padding-top:3rem;display:flex;overflow:hidden}.home-page svg{max-width:90%;max-height:80%}.toc-page[data-v-27549496]{flex-direction:column;align-items:center;width:100%;height:100%;padding:3rem .5rem 2rem;display:flex;position:relative;overflow-y:auto}.toc-title[data-v-27549496]{color:var(--color-primary);letter-spacing:.1em;text-align:center;flex-shrink:0;margin-bottom:2rem;font-size:2.4rem}.layout-switch[data-v-27549496]{z-index:15;background:var(--color-primary);cursor:pointer;width:40px;height:40px;color:var(--color-background);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.layout-switch[data-v-27549496]:hover{background:var(--color-secondary)}.toc-list[data-v-27549496]{flex-direction:column;gap:.5rem;width:100%;max-width:500px;margin:0;padding:0;list-style:none;display:flex}.toc-list-item[data-v-27549496]{background:var(--color-very-light);border:1px solid var(--color-light);cursor:pointer;border-radius:8px;flex-shrink:0;padding:.75rem 1rem;transition:background .2s,border-color .2s}.toc-list-item[data-v-27549496]:hover{border-color:var(--color-primary);background:#f0f0f0}.toc-list-name[data-v-27549496]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:20em;font-size:1rem;display:block;overflow:hidden}.toc-list-count[data-v-27549496]{color:var(--color-text-light);margin-left:.25rem;font-size:.85rem}.toc-grid[data-v-27549496]{align-content:start;gap:2rem 1rem;width:100%;max-width:94vw;padding-top:2rem;display:grid}@media (width<=1199px) and (width>=768px){.toc-grid[data-v-27549496]{grid-template-columns:repeat(auto-fit,calc(50% - .5rem));justify-content:center}}@media (width<=767px){.toc-grid[data-v-27549496]{grid-template-columns:1fr}}@media (width>=1200px){.toc-grid[data-v-27549496]{grid-template-columns:repeat(auto-fit,calc(33.3333% - .666667rem));justify-content:center}}.toc-large-group[data-v-27549496]{background:var(--color-very-light);border:1px solid var(--color-light);border-radius:8px;flex-direction:column;gap:.8rem;padding:.75rem;display:flex}.toc-large-group-wrapper[data-v-27549496]{position:relative}.toc-group-range[data-v-27549496]{color:var(--color-text);white-space:nowrap;font-size:1.2rem;font-weight:600;position:absolute;top:-1.5rem;left:2px}.toc-small-group[data-v-27549496]{flex-direction:column;gap:2px;display:flex}.sg-buttons[data-v-27549496]{flex-wrap:wrap;gap:2px;display:flex}.sg-buttons[data-v-27549496]>:first-child{font-weight:700}.toc-btn[data-v-27549496]{background:var(--color-background);color:var(--color-text);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;flex:0 0 calc(20% - 1.6px);min-width:4em;padding:.4em .5em;font-size:.8rem;overflow:hidden}.toc-btn[data-v-27549496]:hover{background:var(--color-light);border-color:var(--color-primary)}.toc-state[data-v-27549496]{height:100%;color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.error-text[data-v-27549496]{color:var(--color-error)}.hint[data-v-27549496]{color:var(--color-text-light);font-size:.85rem}.hint code[data-v-27549496]{background:var(--color-light);border-radius:4px;padding:.15em .4em;font-size:.85em}.empty-icon[data-v-27549496]{font-size:3rem}.spinner[data-v-27549496]{border:3px solid var(--color-light);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-27549496}@keyframes spin-27549496{to{transform:rotate(360deg)}}.image-renderer[data-v-cf8d61e3]{background:var(--color-background);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.renderer-img[data-v-cf8d61e3]{object-fit:contain;width:100%;height:100%;transition:opacity .15s;box-shadow:0 4px 24px #00000080}.img-loading[data-v-cf8d61e3]{opacity:0}.renderer-overlay[data-v-cf8d61e3]{color:var(--color-text-light);background:var(--color-background);z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.renderer-error .error-text[data-v-cf8d61e3]{color:var(--color-error);font-size:1.1rem}.spinner[data-v-cf8d61e3]{border:3px solid var(--color-light);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-cf8d61e3}@keyframes spin-cf8d61e3{to{transform:rotate(360deg)}}.page-indicator[data-v-e2224e4e]{color:#fff;z-index:11;background:#000000b3;border-radius:20px;padding:6px 16px;font-size:.9rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.page-display[data-v-e2224e4e]{cursor:pointer}.page-input[data-v-e2224e4e]{color:#fff;font-size:inherit;text-align:right;caret-color:#fff;background:0 0;border:none;outline:none;width:3ch;padding:0;font-family:inherit}.fade-enter-active[data-v-e2224e4e],.fade-leave-active[data-v-e2224e4e]{transition:opacity .3s}.fade-enter-from[data-v-e2224e4e],.fade-leave-to[data-v-e2224e4e]{opacity:0}.nav-controls[data-v-1cbf5313]{z-index:10;background:linear-gradient(#0000,#000000b3);align-items:center;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn[data-v-1cbf5313]{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #000000b3;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-family:inherit;font-size:.95rem;transition:background .2s;display:flex}.nav-btn[data-v-1cbf5313]:hover{background:#000000d9;border-color:#000000d9}.nav-spacer[data-v-1cbf5313]{flex:1}.nav-arrow[data-v-1cbf5313]{margin-left:8px}.nav-icon[data-v-1cbf5313]{width:18px;height:18px;display:block}.nav-back[data-v-1cbf5313]{width:auto;margin-left:0;padding:0 16px}.fade-enter-active[data-v-1cbf5313],.fade-leave-active[data-v-1cbf5313]{transition:opacity .3s}.fade-enter-from[data-v-1cbf5313],.fade-leave-to[data-v-1cbf5313]{opacity:0}.preview-bar[data-v-e411bd75]{z-index:15;background:#000000d9;border-radius:0 8px 8px 0;width:150px;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.preview-bar--visible[data-v-e411bd75]{transform:translate(0)}.preview-bar__thumbnails[data-v-e411bd75]{scrollbar-width:none;flex-direction:column;align-items:center;gap:4px;height:100%;padding:12px 0;display:flex;overflow-y:auto}.preview-bar__thumbnails[data-v-e411bd75]::-webkit-scrollbar{display:none}.thumbnail[data-v-e411bd75]{cursor:pointer;box-sizing:border-box;border:3px solid #0000;border-radius:2px;width:120px;transition:border-color .15s,box-shadow .15s;position:relative}.thumbnail[data-v-e411bd75]:hover{border-color:#fff}.thumbnail--active[data-v-e411bd75]{border-color:#fff;box-shadow:0 0 0 3px #fff}.thumbnail__img[data-v-e411bd75]{box-sizing:border-box;object-fit:cover;aspect-ratio:auto;border:2px solid #888;width:100%;display:block}.thumbnail__label[data-v-e411bd75]{color:#fff;background:#0009;border-radius:2px;padding:1px 4px;font-size:.65rem;line-height:1.2;position:absolute;bottom:2px;right:2px}.viewer-page[data-v-6096c755]{background:var(--color-background);width:100%;height:100%;position:relative}.viewer-renderer[data-v-6096c755]{width:100%;height:100%}.viewer-overlay[data-v-6096c755]{color:var(--color-text-light);background:var(--color-background);z-index:20;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.error-text[data-v-6096c755]{color:var(--color-error);font-size:1.1rem}.back-btn[data-v-6096c755]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;cursor:pointer;border-radius:6px;padding:8px 20px;font-family:inherit;font-size:.95rem;transition:background .2s}.back-btn[data-v-6096c755]:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.spinner[data-v-6096c755]{border:3px solid var(--color-light);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-6096c755}@keyframes spin-6096c755{to{transform:rotate(360deg)}}.exit-hint-overlay[data-v-6096c755]{z-index:30;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.exit-hint-text[data-v-6096c755]{color:#fff;background:#000000bf;border-radius:8px;padding:16px 32px;font-size:1.1rem;font-weight:500;animation:.2s ease-out fadeIn-6096c755}@keyframes fadeIn-6096c755{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.help-page[data-v-76c3f8ac]{background-color:var(--color-background);width:100%;height:100%;color:var(--color-text);padding:3rem 1rem 2rem;overflow-y:auto}.help-content[data-v-76c3f8ac]{max-width:800px;margin:0 auto;line-height:1.8}.help-content[data-v-76c3f8ac] h1{color:var(--color-primary);text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.help-content[data-v-76c3f8ac] h2{color:var(--color-primary);border-bottom:2px solid var(--color-light);margin:1.5rem 0 .75rem;padding-bottom:.3rem;font-size:1.3rem}.help-content[data-v-76c3f8ac] h3{color:var(--color-text);margin:1rem 0 .5rem;font-size:1.05rem}.help-content[data-v-76c3f8ac] p{margin:.5rem 0}.help-content[data-v-76c3f8ac] ul{margin:.5rem 0;padding-left:1.5rem}.help-content[data-v-76c3f8ac] li{margin:.25rem 0}.help-content[data-v-76c3f8ac] a{color:var(--color-primary);text-decoration:none}.help-content[data-v-76c3f8ac] a:hover{text-decoration:underline}.help-content[data-v-76c3f8ac] strong{color:var(--color-primary)}.help-state[data-v-76c3f8ac]{height:100%;color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.error-text[data-v-76c3f8ac]{color:var(--color-error)}.spinner[data-v-76c3f8ac]{border:3px solid var(--color-light);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-76c3f8ac}@keyframes spin-76c3f8ac{to{transform:rotate(360deg)}}
