*{margin:0;padding:0;box-sizing:border-box}#app{font-family:JetBrains Mono,Space Grotesk,Noto Sans SC,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;background-color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#000}::-webkit-scrollbar-thumb:hover{background:#333}button{font-family:inherit}.history-database[data-v-39f5fa75]{position:relative;width:100%;min-height:280px;margin-top:40px;padding:35px 0 40px;overflow:visible}.history-database.no-projects[data-v-39f5fa75]{min-height:auto;padding:40px 0 20px}.tech-grid-bg[data-v-39f5fa75]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.grid-pattern[data-v-39f5fa75]{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px);background-size:50px 50px;background-position:top left}.gradient-overlay[data-v-39f5fa75]{position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.9) 0%,transparent 15%,transparent 85%,rgba(255,255,255,.9) 100%),linear-gradient(to bottom,rgba(255,255,255,.8) 0%,transparent 20%,transparent 80%,rgba(255,255,255,.8) 100%);pointer-events:none}.section-header[data-v-39f5fa75]{position:relative;z-index:100;display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px;font-family:JetBrains Mono,monospace;padding:0 40px}.section-line[data-v-39f5fa75]{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E5E7EB,transparent);max-width:300px}.section-title[data-v-39f5fa75]{font-size:.8rem;font-weight:500;color:#9ca3af;letter-spacing:3px;text-transform:uppercase}.cards-container[data-v-39f5fa75]{position:relative;display:flex;justify-content:center;align-items:flex-start;padding:0 40px;transition:min-height .7s cubic-bezier(.23,1,.32,1)}.project-card[data-v-39f5fa75]{position:absolute;width:280px;background:#fff;border:1px solid #E5E7EB;border-radius:0;padding:14px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:box-shadow .3s ease,border-color .3s ease,transform .7s cubic-bezier(.23,1,.32,1),opacity .7s cubic-bezier(.23,1,.32,1)}.project-card[data-v-39f5fa75]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#0006;z-index:1000!important}.project-card.hovering[data-v-39f5fa75]{z-index:1000!important}.card-header[data-v-39f5fa75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #F3F4F6;font-family:JetBrains Mono,monospace;font-size:.7rem}.card-id[data-v-39f5fa75]{color:#6b7280;letter-spacing:.5px;font-weight:500}.card-lang[data-v-39f5fa75]{color:#ff4500;font-weight:600}.card-files-wrapper[data-v-39f5fa75]{position:relative;width:100%;min-height:48px;max-height:110px;margin-bottom:12px;padding:8px 10px;background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-radius:4px;border:1px solid #e8eaed;overflow:hidden}.files-list[data-v-39f5fa75]{display:flex;flex-direction:column;gap:4px}.files-more[data-v-39f5fa75]{display:flex;align-items:center;justify-content:center;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:.6rem;color:#6b7280;background:#ffffff80;border-radius:3px}.file-item[data-v-39f5fa75]{display:flex;align-items:center;gap:8px;padding:4px 6px;background:#ffffffb3;border-radius:3px;transition:all .2s ease}.file-item[data-v-39f5fa75]:hover{background:#fff;transform:translate(2px)}.file-tag[data-v-39f5fa75]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 4px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:600;line-height:1;text-transform:uppercase;flex-shrink:0;min-width:28px}.file-tag.pdf[data-v-39f5fa75]{background:#f2e6e6;color:#a65a5a}.file-tag.epub[data-v-39f5fa75]{background:#e8f0ec;color:#42745d}.file-tag.txt[data-v-39f5fa75]{background:#f0f0f0;color:#757575}.file-tag.other[data-v-39f5fa75]{background:#f3f4f6;color:#6b7280}.file-name[data-v-39f5fa75]{font-family:Inter,sans-serif;font-size:.7rem;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-empty[data-v-39f5fa75]{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;color:#9ca3af}.empty-file-icon[data-v-39f5fa75]{font-size:1rem;opacity:.5}.empty-file-text[data-v-39f5fa75]{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.5px}.project-card:hover .card-files-wrapper[data-v-39f5fa75]{border-color:#d1d5db;background:linear-gradient(135deg,#fff,#f8f9fa)}.corner-mark.top-left-only[data-v-39f5fa75]{position:absolute;top:6px;left:6px;width:8px;height:8px;border-top:1.5px solid rgba(0,0,0,.4);border-left:1.5px solid rgba(0,0,0,.4);pointer-events:none;z-index:10}.card-title[data-v-39f5fa75]{font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;color:#111827;margin:0 0 6px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.project-card:hover .card-title[data-v-39f5fa75]{color:#ff4500}.card-desc[data-v-39f5fa75]{font-family:Inter,sans-serif;font-size:.75rem;color:#6b7280;margin:0 0 16px;line-height:1.5;height:34px;overflow:hidden}.card-footer[data-v-39f5fa75]{position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #F3F4F6;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#9ca3af;font-weight:500}.card-datetime[data-v-39f5fa75]{display:flex;align-items:center;gap:8px}.card-progress[data-v-39f5fa75]{display:flex;align-items:center;gap:6px;letter-spacing:.5px;font-weight:600;font-size:.65rem}.card-actions[data-v-39f5fa75]{display:flex;gap:6px;margin-top:10px}.card-action[data-v-39f5fa75]{flex:1;height:26px;border:1px solid #E5E7EB;background:#fff;color:#4b5563;border-radius:4px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.card-action[data-v-39f5fa75]:hover:not(:disabled){border-color:#111;color:#111}.card-action.primary[data-v-39f5fa75]{background:#111;color:#fff;border-color:#111}.card-action.primary[data-v-39f5fa75]:hover:not(:disabled){background:#ff4500;border-color:#ff4500}.card-action.danger[data-v-39f5fa75]:hover:not(:disabled){border-color:#c5283d;color:#c5283d}.card-action[data-v-39f5fa75]:disabled{opacity:.5;cursor:wait}.status-dot[data-v-39f5fa75]{font-size:.5rem}.card-progress.completed[data-v-39f5fa75]{color:#10b981}.card-progress.in-progress[data-v-39f5fa75]{color:#f59e0b}.card-progress.not-started[data-v-39f5fa75]{color:#9ca3af}.card-bottom-line[data-v-39f5fa75]{position:absolute;bottom:0;left:0;height:2px;width:0;background-color:#000;transition:width .5s cubic-bezier(.23,1,.32,1);z-index:20}.project-card:hover .card-bottom-line[data-v-39f5fa75]{width:100%}.loading-state[data-v-39f5fa75]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px;color:#9ca3af}.loading-spinner[data-v-39f5fa75]{width:24px;height:24px;border:2px solid #E5E7EB;border-top-color:#6b7280;border-radius:50%;animation:spin-39f5fa75 .8s linear infinite}@keyframes spin-39f5fa75{to{transform:rotate(360deg)}}@media(max-width:1200px){.project-card[data-v-39f5fa75]{width:240px}}@media(max-width:768px){.cards-container[data-v-39f5fa75]{padding:0 20px}.project-card[data-v-39f5fa75]{width:200px}}.language-switcher[data-v-baf75eac]{position:relative;display:inline-block;font-family:JetBrains Mono,monospace}.switcher-trigger[data-v-baf75eac]{background:transparent;color:#333;border:1px solid #CCC;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .2s,opacity .2s}.switcher-trigger[data-v-baf75eac]:hover{border-color:#999}.caret[data-v-baf75eac]{font-size:.6rem}.switcher-dropdown[data-v-baf75eac]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #DDD;list-style:none;padding:4px 0;min-width:100%;z-index:1000;box-shadow:0 2px 8px #0000001a}.switcher-option[data-v-baf75eac]{padding:6px 12px;font-size:.8rem;color:#333;cursor:pointer;white-space:nowrap;transition:background .15s}.switcher-option[data-v-baf75eac]:hover{background:#f0f0f0}.switcher-option.active[data-v-baf75eac]{color:var(--orange, #FF4500)}[data-v-c2f5dbff]:root{--black: #000000;--white: #FFFFFF;--orange: #FF4500;--gray-light: #F5F5F5;--gray-text: #666666;--border: #E5E5E5;--font-mono: "JetBrains Mono", monospace;--font-sans: "Space Grotesk", "Noto Sans SC", system-ui, sans-serif;--font-cn: "Noto Sans SC", system-ui, sans-serif}.home-container[data-v-c2f5dbff]{min-height:100vh;background:var(--white);font-family:var(--font-sans);color:var(--black)}.navbar[data-v-c2f5dbff]{height:60px;background:var(--black);color:var(--white);display:flex;justify-content:space-between;align-items:center;padding:0 40px}.nav-brand[data-v-c2f5dbff]{font-family:var(--font-mono);font-weight:800;letter-spacing:.08em;font-size:1rem;display:flex;align-items:center;gap:.28rem;white-space:nowrap}.nav-brand-accent[data-v-c2f5dbff]{color:var(--orange);font-weight:300;font-style:italic}.nav-links[data-v-c2f5dbff]{display:flex;align-items:center;gap:16px}.github-link[data-v-c2f5dbff]{color:var(--white);text-decoration:none;font-family:var(--font-mono);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;transition:opacity .2s}.github-link[data-v-c2f5dbff]:hover{opacity:.8}.arrow[data-v-c2f5dbff]{font-family:sans-serif}.main-content[data-v-c2f5dbff]{max-width:1400px;margin:0 auto;padding:60px 40px}.hero-section[data-v-c2f5dbff]{display:flex;justify-content:space-between;margin-bottom:80px;position:relative}.hero-left[data-v-c2f5dbff]{flex:1;padding-right:60px}.tag-row[data-v-c2f5dbff]{display:flex;align-items:center;gap:15px;margin-bottom:25px;font-family:var(--font-mono);font-size:.8rem}.orange-tag[data-v-c2f5dbff]{background:var(--orange);color:var(--white);padding:4px 10px;font-weight:700;letter-spacing:1px;font-size:.75rem}.version-text[data-v-c2f5dbff]{color:#999;font-weight:500;letter-spacing:.5px}.main-title[data-v-c2f5dbff]{font-size:4.5rem;line-height:1.2;font-weight:500;margin:0 0 40px;letter-spacing:-2px;color:var(--black)}.gradient-text[data-v-c2f5dbff]{background:linear-gradient(90deg,#000,#444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-desc[data-v-c2f5dbff]{font-size:1.05rem;line-height:1.8;color:var(--gray-text);max-width:640px;margin-bottom:50px;font-weight:400;text-align:justify}.hero-desc p[data-v-c2f5dbff]{margin-bottom:1.5rem}.highlight-bold[data-v-c2f5dbff]{color:var(--black);font-weight:700}.highlight-orange[data-v-c2f5dbff]{color:var(--orange);font-weight:700;font-family:var(--font-mono)}.highlight-code[data-v-c2f5dbff]{background:#0000000d;padding:2px 6px;border-radius:2px;font-family:var(--font-mono);font-size:.9em;color:var(--black);font-weight:600}.slogan-text[data-v-c2f5dbff]{font-size:1.2rem;font-weight:520;color:var(--black);letter-spacing:1px;border-left:3px solid var(--orange);padding-left:15px;margin-top:20px}.attribution[data-v-c2f5dbff]{margin-top:16px;font-size:.8rem;color:#999;font-family:var(--font-mono)}.attribution a[data-v-c2f5dbff]{color:var(--orange);text-decoration:none;font-weight:600}.attribution a[data-v-c2f5dbff]:hover{text-decoration:underline}.blinking-cursor[data-v-c2f5dbff]{color:var(--orange);animation:blink-c2f5dbff 1s step-end infinite;font-weight:700}@keyframes blink-c2f5dbff{0%,to{opacity:1}50%{opacity:0}}.decoration-square[data-v-c2f5dbff]{width:16px;height:16px;background:var(--orange)}.hero-right[data-v-c2f5dbff]{flex:.8;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.logo-container[data-v-c2f5dbff]{width:100%;display:flex;justify-content:flex-end;padding-right:40px}.brand-lockup[data-v-c2f5dbff]{max-width:520px;width:100%;display:flex;flex-direction:column;align-items:center}.brand-mark[data-v-c2f5dbff]{width:100%;height:auto;display:block}.brand-wordmark[data-v-c2f5dbff]{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:.8rem;color:var(--black);font-family:var(--font-sans);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1;white-space:nowrap}.brand-wordmark-bold[data-v-c2f5dbff]{font-weight:800;letter-spacing:-.04em}.brand-wordmark-accent[data-v-c2f5dbff]{color:var(--orange);font-weight:300;font-style:italic;font-size:.85em;transform:translateY(-2px)}.scroll-down-btn[data-v-c2f5dbff]{width:40px;height:40px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--orange);font-size:1.2rem;transition:all .2s}.scroll-down-btn[data-v-c2f5dbff]:hover{border-color:var(--orange)}.dashboard-section[data-v-c2f5dbff]{display:flex;gap:60px;border-top:1px solid var(--border);padding-top:60px;align-items:flex-start}.dashboard-section .left-panel[data-v-c2f5dbff],.dashboard-section .right-panel[data-v-c2f5dbff]{display:flex;flex-direction:column}.left-panel[data-v-c2f5dbff]{flex:.8}.panel-header[data-v-c2f5dbff]{font-family:var(--font-mono);font-size:.8rem;color:#999;display:flex;align-items:center;gap:8px;margin-bottom:20px}.status-dot[data-v-c2f5dbff]{color:var(--orange);font-size:.8rem}.section-title[data-v-c2f5dbff]{font-size:2rem;font-weight:520;margin:0 0 15px}.section-desc[data-v-c2f5dbff]{color:var(--gray-text);margin-bottom:25px;line-height:1.6}.metrics-row[data-v-c2f5dbff]{display:flex;gap:20px;margin-bottom:15px}.metric-card[data-v-c2f5dbff]{border:1px solid var(--border);padding:20px 30px;min-width:150px}.metric-value[data-v-c2f5dbff]{font-family:var(--font-mono);font-size:1.8rem;font-weight:520;margin-bottom:5px}.metric-label[data-v-c2f5dbff]{font-size:.85rem;color:#999}.steps-container[data-v-c2f5dbff]{border:1px solid var(--border);padding:30px;position:relative}.steps-header[data-v-c2f5dbff]{font-family:var(--font-mono);font-size:.8rem;color:#999;margin-bottom:25px;display:flex;align-items:center;gap:8px}.diamond-icon[data-v-c2f5dbff]{font-size:1.2rem;line-height:1}.workflow-list[data-v-c2f5dbff]{display:flex;flex-direction:column;gap:20px}.workflow-item[data-v-c2f5dbff]{display:flex;align-items:flex-start;gap:20px}.step-num[data-v-c2f5dbff]{font-family:var(--font-mono);font-weight:700;color:var(--black);opacity:.3}.step-info[data-v-c2f5dbff]{flex:1}.step-title[data-v-c2f5dbff]{font-weight:520;font-size:1rem;margin-bottom:4px}.step-desc[data-v-c2f5dbff]{font-size:.85rem;color:var(--gray-text)}.right-panel[data-v-c2f5dbff]{flex:1.2}.console-box[data-v-c2f5dbff]{border:1px solid #CCC;padding:8px}.console-section[data-v-c2f5dbff]{padding:20px}.console-section.btn-section[data-v-c2f5dbff]{padding-top:0}.console-header[data-v-c2f5dbff]{display:flex;justify-content:space-between;margin-bottom:15px;font-family:var(--font-mono);font-size:.75rem;color:#666}.upload-zone[data-v-c2f5dbff]{border:1px dashed #CCC;height:200px;overflow-y:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background:#fafafa}.upload-zone.has-files[data-v-c2f5dbff]{align-items:flex-start}.upload-zone[data-v-c2f5dbff]:hover{background:#f0f0f0;border-color:#999}.upload-placeholder[data-v-c2f5dbff]{text-align:center}.upload-icon[data-v-c2f5dbff]{width:40px;height:40px;border:1px solid #DDD;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:#999}.upload-title[data-v-c2f5dbff]{font-weight:500;font-size:.9rem;margin-bottom:5px}.upload-hint[data-v-c2f5dbff]{font-family:var(--font-mono);font-size:.75rem;color:#999}.file-list[data-v-c2f5dbff]{width:100%;padding:15px;display:flex;flex-direction:column;gap:10px}.file-item[data-v-c2f5dbff]{display:flex;align-items:center;background:var(--white);padding:8px 12px;border:1px solid #EEE;font-family:var(--font-mono);font-size:.85rem}.file-name[data-v-c2f5dbff]{flex:1;margin:0 10px}.remove-btn[data-v-c2f5dbff]{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#999}.console-divider[data-v-c2f5dbff]{display:flex;align-items:center;margin:10px 0}.console-divider[data-v-c2f5dbff]:before,.console-divider[data-v-c2f5dbff]:after{content:"";flex:1;height:1px;background:#eee}.console-divider span[data-v-c2f5dbff]{padding:0 15px;font-family:var(--font-mono);font-size:.7rem;color:#bbb;letter-spacing:1px}.input-wrapper[data-v-c2f5dbff]{position:relative;border:1px solid #DDD;background:#fafafa}.code-input[data-v-c2f5dbff]{width:100%;border:none;background:transparent;padding:20px;font-family:var(--font-mono);font-size:.9rem;line-height:1.6;resize:vertical;outline:none;min-height:150px}.book-name-input[data-v-c2f5dbff]{min-height:0;height:auto;padding:16px 20px}.model-badge[data-v-c2f5dbff]{position:absolute;bottom:10px;right:15px;font-family:var(--font-mono);font-size:.7rem;color:#aaa}.start-engine-btn[data-v-c2f5dbff]{width:100%;background:var(--black);color:var(--white);border:none;padding:20px;font-family:var(--font-mono);font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;letter-spacing:1px;position:relative;overflow:hidden}.start-engine-btn[data-v-c2f5dbff]:not(:disabled){background:var(--black);border:1px solid var(--black);animation:pulse-border-c2f5dbff 2s infinite}.start-engine-btn[data-v-c2f5dbff]:hover:not(:disabled){background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.start-engine-btn[data-v-c2f5dbff]:active:not(:disabled){transform:translateY(0)}.start-engine-btn[data-v-c2f5dbff]:disabled{background:#e5e5e5;color:#999;cursor:not-allowed;transform:none;border:1px solid #E5E5E5}@keyframes pulse-border-c2f5dbff{0%{box-shadow:0 0 #0003}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.capabilities-section[data-v-c2f5dbff]{border-top:1px solid var(--border);padding-top:60px;margin-top:80px}.capabilities-head[data-v-c2f5dbff]{max-width:720px;margin-bottom:40px}.capabilities-grid[data-v-c2f5dbff]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.capability-card[data-v-c2f5dbff]{background:var(--white);padding:32px 28px;position:relative;transition:background .2s}.capability-card[data-v-c2f5dbff]:hover{background:#fafafa}.capability-icon[data-v-c2f5dbff]{font-size:1.6rem;color:var(--orange);line-height:1}.capability-num[data-v-c2f5dbff]{position:absolute;top:28px;right:28px;font-family:var(--font-mono);font-weight:700;font-size:.8rem;color:var(--black);opacity:.2}.capability-title[data-v-c2f5dbff]{font-weight:600;font-size:1.1rem;margin:18px 0 10px;letter-spacing:-.3px}.capability-desc[data-v-c2f5dbff]{font-size:.9rem;line-height:1.7;color:var(--gray-text)}@media(max-width:1024px){.dashboard-section[data-v-c2f5dbff]{flex-direction:column}.capabilities-grid[data-v-c2f5dbff]{grid-template-columns:repeat(2,1fr)}.hero-section[data-v-c2f5dbff]{flex-direction:column}.hero-left[data-v-c2f5dbff]{padding-right:0;margin-bottom:40px}.brand-lockup[data-v-c2f5dbff]{max-width:200px;margin-bottom:20px}}@media(max-width:640px){.capabilities-grid[data-v-c2f5dbff]{grid-template-columns:1fr}}html[lang=en] .main-title{font-size:3.5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-1px}html[lang=en] .hero-desc{text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:0}html[lang=en] .slogan-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:0}html[lang=en] .tag-row,html[lang=en] .navbar .nav-links,html[lang=en] .status-section{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html[lang=en] .status-section .status-ready{font-size:1.6rem}html[lang=en] .status-section .metric-value{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem}html[lang=en] .workflow-list .step-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html[lang=en] .workflow-list .step-desc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.72rem!important;line-height:1.4!important}html[lang=en] .workflow-list{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.graph-panel[data-v-46bcb590]{position:relative;width:100%;height:100%;background-color:#fafafa;background-image:radial-gradient(#D0D0D0 1.5px,transparent 1.5px);background-size:24px 24px;overflow:hidden}.panel-header[data-v-46bcb590]{position:absolute;top:0;left:0;right:0;padding:12px 20px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;background:linear-gradient(to bottom,#fffffff2,#ffffffbf 60%,#fff0);pointer-events:none}.header-left[data-v-46bcb590]{pointer-events:auto;display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.panel-title[data-v-46bcb590]{font-size:14px;font-weight:600;color:#333;white-space:nowrap}.header-tools[data-v-46bcb590]{pointer-events:auto;display:flex;gap:10px;align-items:center}.graph-scope-control[data-v-46bcb590]{display:inline-flex;border:1px solid #DADADA;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000a}.scope-mode-btn[data-v-46bcb590]{width:34px;height:32px;border:none;border-left:1px solid #E8E8E8;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#555;cursor:pointer;font-size:14px;transition:background .15s,color .15s}.scope-mode-btn[data-v-46bcb590]:first-child{border-left:none}.scope-mode-btn[data-v-46bcb590]:hover{background:#f5f5f5;color:#000}.scope-mode-btn.active[data-v-46bcb590]{background:#1a1a1a;color:#fff}.tool-btn[data-v-46bcb590]{height:32px;padding:0 12px;border:1px solid #E0E0E0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#666;transition:all .2s;font-size:13px}.tool-btn[data-v-46bcb590]:hover{background:#f5f5f5;color:#000;border-color:#ccc}.tool-btn[data-v-46bcb590]:disabled{opacity:.45;cursor:not-allowed}.tool-btn[data-v-46bcb590]:disabled:hover{background:#fff;color:#666;border-color:#e0e0e0}.tool-btn .btn-text[data-v-46bcb590]{font-size:12px}@keyframes spin-46bcb590{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.graph-container[data-v-46bcb590]{width:100%;height:100%}.graph-view[data-v-46bcb590],.graph-svg[data-v-46bcb590]{width:100%;height:100%;display:block}.graph-state[data-v-46bcb590]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#999}.empty-icon[data-v-46bcb590]{font-size:48px;margin-bottom:16px;opacity:.2}.empty-icon.error-icon[data-v-46bcb590]{opacity:.6;color:#e53935}.legend-control[data-v-46bcb590]{position:relative}.legend-popover[data-v-46bcb590]{position:absolute;top:calc(100% + 8px);right:0;z-index:20;background:#fff;padding:12px 14px;border-radius:8px;border:1px solid #EAEAEA;box-shadow:0 8px 24px #0000001f}.legend-items[data-v-46bcb590]{display:flex;flex-wrap:wrap;gap:8px 10px;max-width:280px}.legend-item[data-v-46bcb590]{display:flex;align-items:center;gap:6px;font-size:12px;color:#555;cursor:pointer;padding:3px 8px;border-radius:12px;border:1px solid transparent;transition:all .15s}.legend-item[data-v-46bcb590]:hover{background:#f5f5f5}.legend-item.active[data-v-46bcb590]{background:#fce4ec;border-color:#e91e63;color:#e91e63;font-weight:600}.legend-dot[data-v-46bcb590]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label[data-v-46bcb590]{white-space:nowrap}.detail-panel[data-v-46bcb590]{position:absolute;top:60px;right:20px;width:340px;max-height:calc(100% - 100px);background:#fff;border:1px solid #EAEAEA;border-radius:10px;box-shadow:0 8px 32px #0000001a;overflow:hidden;font-family:Noto Sans SC,system-ui,sans-serif;font-size:13px;z-index:20;display:flex;flex-direction:column}.detail-panel-header[data-v-46bcb590]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fafafa;border-bottom:1px solid #EEE;flex-shrink:0}.detail-title[data-v-46bcb590]{font-weight:600;color:#333;font-size:14px;flex:1}.detail-type-badge[data-v-46bcb590]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;color:#fff;margin-left:0;margin-right:8px}.detail-close[data-v-46bcb590]{background:none;border:none;font-size:20px;cursor:pointer;color:#999;line-height:1;padding:0;transition:color .2s}.detail-close[data-v-46bcb590]:hover{color:#333}.detail-content[data-v-46bcb590]{padding:16px;overflow-y:auto;flex:1;scroll-behavior:smooth}.node-name[data-v-46bcb590]{font-size:16px;font-weight:600;color:#222;margin-bottom:4px}.node-aliases[data-v-46bcb590]{font-size:12px;color:#888;margin-bottom:8px}.node-desc[data-v-46bcb590]{font-size:13px;line-height:1.6;color:#444;margin-bottom:12px}.section-title[data-v-46bcb590]{font-size:12px;font-weight:600;color:#666;margin:12px 0 8px}.mention-item[data-v-46bcb590]{padding:8px 10px;background:#f8f8f8;border:1px solid #EEE;border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .15s}.mention-item[data-v-46bcb590]:hover{background:#f0f0ff;border-color:#c7c7f0}.mention-ep[data-v-46bcb590]{display:inline-block;font-size:10px;color:#7b2d8e;font-weight:600;margin-right:6px}.mention-quote[data-v-46bcb590]{font-size:12px;color:#444;line-height:1.5}.mention-jump[data-v-46bcb590]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#3498db;font-weight:600;white-space:nowrap}.book-mentions[data-v-46bcb590]{margin-top:14px;border-top:1px solid #F0F0F0;padding-top:8px}.mentions-toggle[data-v-46bcb590]{width:100%;border:none;background:transparent;padding:2px 0 8px;display:flex;align-items:center;justify-content:space-between;color:#666;cursor:pointer}.mentions-toggle .section-title[data-v-46bcb590]{margin:0;display:inline-flex;align-items:center;gap:6px}.mentions-list[data-v-46bcb590]{margin-top:2px}.edge-relation-header[data-v-46bcb590]{background:#f8f8f8;padding:12px;border-radius:8px;margin-bottom:12px;font-size:13px;font-weight:500;color:#333;line-height:1.5;word-break:break-word}.edge-arrow[data-v-46bcb590]{color:#7b2d8e}.edge-reel[data-v-46bcb590]{margin-top:14px;border-top:1px solid #F0F0F0;padding-top:8px}.reel-header[data-v-46bcb590]{display:flex;align-items:center;justify-content:space-between}.reel-hint[data-v-46bcb590]{font-size:11px;color:#aaa;margin-bottom:8px}.reel-item[data-v-46bcb590]{padding:10px;border:1px solid #EEE;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s;background:#fff}.reel-item[data-v-46bcb590]:hover{border-color:#d6c7e0}.reel-item.active[data-v-46bcb590]{border-color:#e91e63;background:#fff5f8;box-shadow:0 2px 10px #e91e631f}.reel-item-relation[data-v-46bcb590]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.reel-dir[data-v-46bcb590]{color:#e91e63;font-weight:700}.reel-label[data-v-46bcb590]{font-size:12px;font-weight:600;color:#7b2d8e}.reel-neighbor[data-v-46bcb590]{font-size:13px;font-weight:600;color:#222}.reel-fact[data-v-46bcb590]{font-size:12px;color:#555;line-height:1.5}.reel-quote[data-v-46bcb590]{margin-top:6px;font-size:12px;color:#666;line-height:1.5;background:#f8f8f8;padding:6px 8px;border-radius:6px}.reel-quote[data-v-46bcb590]:hover{background:#f0f0ff}.reel-quote-text[data-v-46bcb590]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.graph-building-hint[data-v-46bcb590]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:10px 20px;border-radius:30px;font-size:13px;display:flex;align-items:center;gap:10px;z-index:100;font-weight:500}.graph-progress-text[data-v-46bcb590]{font-family:monospace;font-size:12px;opacity:.85;padding-left:8px;border-left:1px solid rgba(255,255,255,.3)}.graph-error-hint[data-v-46bcb590]{background:#b22234d9;max-width:80%}.graph-error-hint span[data-v-46bcb590]:not(.error-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-error-hint .error-icon[data-v-46bcb590]{flex-shrink:0}.extract-retry-btn[data-v-46bcb590]{height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:#ffffff29;color:#fff;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.extract-retry-btn[data-v-46bcb590]:hover{background:#ffffff47;border-color:#ffffffbf}.state-retry-btn[data-v-46bcb590]{margin-top:12px;background:#1a1a1a;border-color:#1a1a1a;color:#fff}.state-retry-btn[data-v-46bcb590]:hover{background:#ff4500;border-color:#ff4500}.memory-icon-wrapper[data-v-46bcb590]{display:flex;align-items:center;animation:breathe-46bcb590 2s ease-in-out infinite}.memory-icon[data-v-46bcb590]{width:18px;height:18px;color:#4caf50}@keyframes breathe-46bcb590{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.loading-spinner[data-v-46bcb590]{width:40px;height:40px;border:3px solid #E0E0E0;border-top-color:#7b2d8e;border-radius:50%;animation:spin-46bcb590 1s linear infinite;margin:0 auto 16px}[data-v-46bcb590] .node-unseen{animation:nodePulse-46bcb590 1.6s ease-in-out infinite}@keyframes nodePulse-46bcb590{0%,to{filter:drop-shadow(0 0 0 rgba(233,30,99,0))}50%{filter:drop-shadow(0 0 6px rgba(233,30,99,.7))}}.tool-btn.active[data-v-46bcb590]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.tool-btn.active[data-v-46bcb590]:hover{background:#000;color:#fff}.legend-unread[data-v-46bcb590]{margin-top:8px;padding-top:8px;border-top:1px solid #EEE;font-size:11px;color:#e91e63;font-weight:600}.detail-seen-btn[data-v-46bcb590]{margin-right:10px;border:1px solid #D6C7E0;background:#fff;color:#7b2d8e;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.detail-seen-btn[data-v-46bcb590]:hover{background:#f5f0f8}.detail-seen-btn.seen[data-v-46bcb590]{background:#f0eaf5;color:#7b2d8e;border-color:#c9b3d9}.reader[data-v-55724b91]{display:flex;flex-direction:column;height:100vh;background:#fff}.reader-nav[data-v-55724b91]{height:56px;flex-shrink:0;background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.nav-left[data-v-55724b91]{display:flex;align-items:center;gap:16px;min-width:0}.back-btn[data-v-55724b91]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;flex-shrink:0}.back-btn[data-v-55724b91]:hover{background:#ffffff1a}.nav-right[data-v-55724b91]{display:flex;align-items:center;gap:12px}.reader-nav[data-v-55724b91] .switcher-trigger{color:#fff;border-color:#ffffff4d}.reader-nav[data-v-55724b91] .switcher-trigger:hover{border-color:#fff9;background:#ffffff1a}.book-title[data-v-55724b91]{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-badge[data-v-55724b91]{font-size:11px;padding:2px 8px;border-radius:10px;background:#ff4500;color:#fff;font-weight:600;flex-shrink:0}.reader-search[data-v-55724b91]{position:relative;display:flex;align-items:center;gap:8px}.search-input-wrap[data-v-55724b91]{width:260px;height:32px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#ffffff14;color:#fff;transition:all .15s}.search-input-wrap.active[data-v-55724b91],.search-input-wrap[data-v-55724b91]:focus-within{border-color:#ffffff8c;background:#ffffff24}.search-icon[data-v-55724b91]{color:#ffffffb3;font-size:14px;line-height:1}.search-input[data-v-55724b91]{min-width:0;flex:1;border:none;outline:none;background:transparent;color:#fff;font-size:13px}.search-input[data-v-55724b91]::placeholder{color:#ffffff94}.search-input[data-v-55724b91]::-webkit-search-cancel-button{display:none}.search-clear[data-v-55724b91]{width:20px;height:20px;border:none;border-radius:50%;background:#ffffff29;color:#ffffffdb;cursor:pointer;line-height:1;font-size:16px}.search-clear[data-v-55724b91]:hover{background:#ffffff47;color:#fff}.search-controls[data-v-55724b91]{display:flex;align-items:center;gap:6px;color:#ffffffc7}.search-nav-btn[data-v-55724b91]{width:24px;height:24px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:transparent;color:#fff;cursor:pointer;font-size:16px;line-height:1}.search-nav-btn[data-v-55724b91]:hover:not(:disabled){background:#ffffff1f}.search-nav-btn[data-v-55724b91]:disabled{opacity:.35;cursor:not-allowed}.search-count[data-v-55724b91]{min-width:66px;font-size:11px;font-family:monospace;text-align:center}.search-results[data-v-55724b91]{position:absolute;top:calc(100% + 8px);right:0;width:430px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid #E0E0E0;border-radius:8px;box-shadow:0 14px 36px #0003;z-index:80;padding:6px}.search-empty[data-v-55724b91]{padding:18px 14px;color:#777;font-size:13px;text-align:center}.search-result[data-v-55724b91]{width:100%;display:flex;gap:10px;padding:10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;color:#222}.search-result[data-v-55724b91]:hover,.search-result.active[data-v-55724b91]{background:#f8f8f8}.search-result-kind[data-v-55724b91]{flex:0 0 46px;align-self:flex-start;padding:3px 5px;border-radius:4px;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}.search-result.node .search-result-kind[data-v-55724b91]{color:#7b2d8e;background:#f5eaf8}.search-result.edge .search-result-kind[data-v-55724b91]{color:#e91e63;background:#fce4ec}.search-result.body .search-result-kind[data-v-55724b91]{color:#ff4500;background:#fff3e0}.search-result-main[data-v-55724b91]{min-width:0;display:flex;flex-direction:column;gap:2px}.search-result-title[data-v-55724b91]{font-size:13px;font-weight:700;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-subtitle[data-v-55724b91]{font-size:11px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-snippet[data-v-55724b91]{font-size:12px;color:#555;line-height:1.45}.chapters-overlay[data-v-55724b91]{position:fixed;inset:0;background:#00000059;z-index:50;display:flex;justify-content:flex-end}.chapters-drawer[data-v-55724b91]{width:340px;max-width:85vw;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026}.chapters-head[data-v-55724b91]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #eee;font-weight:600;color:#111}.chapters-progress[data-v-55724b91]{font-size:12px;color:#ff4500;font-weight:600;margin-left:auto}.chapters-list[data-v-55724b91]{flex:1;overflow-y:auto;padding:8px}.chapter-item[data-v-55724b91]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;color:#333;font-size:14px}.chapter-item[data-v-55724b91]:hover{background:#f5f5f5}.chapter-item.current[data-v-55724b91]{background:#fff3e0;font-weight:600}.chapter-item.read[data-v-55724b91]{color:#888}.chapter-item.partial[data-v-55724b91]{color:#444}.chapter-check[data-v-55724b91]{width:16px;color:#ff4500;font-weight:700;flex-shrink:0}.chapter-item.partial .chapter-check[data-v-55724b91]{color:#ffb74d}.chapter-title[data-v-55724b91]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-pct[data-v-55724b91]{flex-shrink:0;font-size:11px;color:#ffb74d;font-weight:600;font-family:monospace}.status-screen[data-v-55724b91]{flex:1;display:flex;align-items:center;justify-content:center}.status-card[data-v-55724b91]{width:420px;max-width:90vw;text-align:center;padding:40px;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 30px #0000000d}.status-card.wide[data-v-55724b91]{width:720px;text-align:left}.loading-spinner[data-v-55724b91]{width:44px;height:44px;border:3px solid #eee;border-top-color:#ff4500;border-radius:50%;animation:spin-55724b91 1s linear infinite;margin:0 auto 20px}@keyframes spin-55724b91{to{transform:rotate(360deg)}}.status-message[data-v-55724b91]{font-size:14px;color:#444;margin-bottom:16px;min-height:20px}.progress-bar[data-v-55724b91]{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill[data-v-55724b91]{height:100%;background:linear-gradient(90deg,#ff4500,#ff8c42);transition:width .4s}.progress-sub[data-v-55724b91]{font-size:12px;color:#999;margin-top:10px}.error-box[data-v-55724b91]{margin-top:16px}.error-text[data-v-55724b91]{color:#c5283d;font-size:13px;margin-bottom:12px;word-break:break-word}.retry-btn[data-v-55724b91]{background:#000;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600}.retry-btn[data-v-55724b91]:hover{background:#ff4500}.retry-btn.secondary[data-v-55724b91]{background:#fff;color:#333;border:1px solid #ddd}.retry-btn.secondary[data-v-55724b91]:hover{border-color:#ff4500;color:#ff4500}.review-head[data-v-55724b91]{margin-bottom:18px}.review-title[data-v-55724b91]{font-size:20px;font-weight:700;color:#111;margin-bottom:6px}.review-desc[data-v-55724b91]{font-size:13px;color:#666;line-height:1.6}.chapter-preview-list[data-v-55724b91]{max-height:360px;overflow-y:auto;border:1px solid #eee;border-radius:8px;background:#fafafa}.chapter-preview-item[data-v-55724b91]{display:grid;grid-template-columns:44px 1fr 72px;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #eee}.chapter-preview-item[data-v-55724b91]:last-child{border-bottom:none}.chapter-preview-index[data-v-55724b91]{font-family:monospace;font-size:12px;color:#ff4500;font-weight:700}.chapter-preview-title[data-v-55724b91]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#222;font-weight:600}.chapter-preview-count[data-v-55724b91]{justify-self:end;font-family:monospace;font-size:11px;color:#999}.chapter-preview-more[data-v-55724b91]{padding:12px;text-align:center;font-size:12px;color:#777;background:#fff}.review-actions[data-v-55724b91]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.reader-body[data-v-55724b91]{position:relative;flex:1;display:flex;min-height:0}.reader-body.graph-maximized .graph-pane[data-v-55724b91]{flex:1 1 100%}.floating-reader-back[data-v-55724b91]{position:absolute;top:50%;left:0;z-index:45;width:20px;min-height:46px;padding:0;border:none;border-radius:0 14px 14px 0;display:inline-flex;align-items:center;gap:8px;justify-content:center;overflow:visible;background:#1111119e;color:#fff;box-shadow:0 3px 10px #00000024;cursor:pointer;font-size:11px;font-weight:700;transform:translateY(-50%);transition:width .16s ease,min-height .16s ease,background .15s,box-shadow .15s,border-radius .15s}.floating-reader-back[data-v-55724b91]:hover,.floating-reader-back[data-v-55724b91]:focus-visible{width:82px;min-height:34px;padding:0 12px;justify-content:flex-start;border-radius:0 17px 17px 0;font-size:13px;background:#111;box-shadow:0 8px 22px #00000038}.floating-reader-back[data-v-55724b91]:hover{background:#ff4500}.floating-back-label[data-v-55724b91]{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .16s ease,opacity .12s ease}.floating-reader-back:hover .floating-back-label[data-v-55724b91],.floating-reader-back:focus-visible .floating-back-label[data-v-55724b91]{max-width:42px;opacity:1}.floating-back-depth[data-v-55724b91]{position:absolute;top:-5px;right:-5px;min-width:18px;height:17px;padding:0 4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ff4500;color:#fff;border:1px solid #fff;font-size:10px;line-height:1;opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease}.floating-reader-back:hover .floating-back-depth[data-v-55724b91],.floating-reader-back:focus-visible .floating-back-depth[data-v-55724b91]{opacity:1;transform:scale(1)}.book-pane[data-v-55724b91]{width:46%;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.graph-pane[data-v-55724b91]{flex:1;min-width:0}.pane-resizer[data-v-55724b91]{flex:0 0 6px;cursor:col-resize;background:#eee;transition:background .15s;position:relative;z-index:5}.pane-resizer[data-v-55724b91]:hover,.pane-resizer[data-v-55724b91]:active{background:#ff4500}.episode-head[data-v-55724b91]{display:flex;align-items:baseline;justify-content:space-between;padding:18px 32px 10px;flex-shrink:0;gap:12px}.episode-title[data-v-55724b91]{font-size:20px;font-weight:700;color:#111}.episode-head-right[data-v-55724b91]{display:flex;align-items:center;gap:12px;flex-shrink:0}.read-ring[data-v-55724b91]{position:relative;width:34px;height:34px;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}.read-ring-svg[data-v-55724b91]{width:34px;height:34px;transform:rotate(-90deg)}.read-ring-track[data-v-55724b91]{fill:none;stroke:#eee;stroke-width:3.2}.read-ring-fill[data-v-55724b91]{fill:none;stroke:#ff4500;stroke-width:3.2;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.read-ring-text[data-v-55724b91]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#999;font-family:monospace}.read-ring.done .read-ring-text[data-v-55724b91]{color:#ff4500;font-size:15px}.read-ring:hover .read-ring-fill[data-v-55724b91]{stroke:#e63e00}.detail-close[data-v-55724b91]{background:none;border:none;font-size:20px;cursor:pointer;color:#999;line-height:1;padding:0}.detail-close[data-v-55724b91]:hover{color:#333}.book-scroll[data-v-55724b91]{flex:1;display:flex;min-height:0}.book-text[data-v-55724b91]{flex:1;overflow-y:auto;padding:8px 32px 24px;line-height:1.9;font-size:16px;color:#2b2b2b;font-family:"Noto Serif SC",Georgia,serif;scrollbar-width:none;-ms-overflow-style:none}.book-text[data-v-55724b91]::-webkit-scrollbar{width:0;height:0}.read-rail[data-v-55724b91]{position:relative;flex:0 0 10px;width:10px;margin:8px 6px 24px 0;background:#f0f0f0;border-radius:5px;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.read-rail[data-v-55724b91]:hover{background:#e8e8e8}.read-rail-seg[data-v-55724b91]{position:absolute;left:0;right:0;background:#ffcc80;border-radius:5px;pointer-events:none}.read-rail-view[data-v-55724b91]{position:absolute;left:0;right:0;background:#ff45008c;border-radius:5px;pointer-events:none;transition:top .1s linear,height .1s linear}.para[data-v-55724b91]{margin:0 0 1.1em;text-align:justify}.text-link[data-v-55724b91]{cursor:pointer;border-radius:2px;transition:background .15s}.text-link.link-unseen[data-v-55724b91]{border-bottom:2px solid #7B2D8E;background:#7b2d8e1a;font-weight:600}.text-link.link-unseen.link-edge[data-v-55724b91]{border-bottom-color:#e91e63;background:#e91e631a}.text-link.link-unseen[data-v-55724b91]:hover{background:#7b2d8e38}.text-link.link-unseen.link-edge[data-v-55724b91]:hover{background:#e91e6338}.text-link.link-seen[data-v-55724b91]{border-bottom:1px dotted #bbb;color:inherit}.text-link.link-seen[data-v-55724b91]:hover{background:#0000000d}.quote-mark[data-v-55724b91]{background:#ffecb3;padding:1px 2px;border-radius:3px;box-shadow:0 0 0 2px #ffecb3;transition:background .3s}.quote-mark.flash[data-v-55724b91]{animation:quoteFlash-55724b91 1.6s ease-out}@keyframes quoteFlash-55724b91{0%{background:#ffc107;box-shadow:0 0 0 3px #ffc107}30%{background:#ffc107;box-shadow:0 0 0 3px #ffc107}to{background:#ffecb3;box-shadow:0 0 0 2px #ffecb3}}.episode-nav[data-v-55724b91]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid #eee;flex-shrink:0}.chapters-btn-bottom[data-v-55724b91]{background:transparent;border:none;color:#555;width:30px;height:30px;padding:0;font-size:18px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.chapters-btn-bottom[data-v-55724b91]:hover{background:#eee;color:#111}.nav-arrow[data-v-55724b91]{background:#fff;border:1px solid #ddd;border-radius:6px;width:30px;height:30px;padding:0;cursor:pointer;font-size:13px;color:#333;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-arrow[data-v-55724b91]:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.nav-arrow[data-v-55724b91]:disabled{opacity:.4;cursor:not-allowed}.chapter-scrubber[data-v-55724b91]{flex:1 1 84px;min-width:84px;display:flex;flex-direction:column;gap:5px;padding:2px 4px 0}.chapter-scrubber-meta[data-v-55724b91]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.chapter-scrubber-index[data-v-55724b91]{font-size:11px;font-weight:700;color:#ff4500;white-space:nowrap;font-family:monospace}.chapter-scrubber-title[data-v-55724b91]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#333;font-weight:600}.chapter-scrubber-pct[data-v-55724b91]{font-size:11px;color:#ffb74d;font-weight:700;font-family:monospace;white-space:nowrap}.chapter-slider[data-v-55724b91]{width:100%;height:16px;margin:0;accent-color:#FF4500;cursor:pointer}.chapter-slider[data-v-55724b91]:disabled{opacity:.45;cursor:not-allowed}
