:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-text:#1c1b19;--color-field-bg:#f6f5f2;--color-border:#d8d4cb;--color-danger:#a23b3b;--color-surface:#fbfaf8;--color-border-soft:#e7e4de;--color-hover-bg:#f6f5f2;--color-accent:#33406b;--color-accent-text:#f3f1ea}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#171614;--color-text:#ede9e2;--color-field-bg:#201f1c;--color-border:#47433b;--color-danger:#d98f8f;--color-surface:#242320;--color-border-soft:#38352f;--color-hover-bg:#201f1c;--color-accent:#8b9bd6;--color-accent-text:#171614}}:root{--color-selected-bg:#e9ebf2}@media (prefers-color-scheme:dark){:root{--color-selected-bg:#262c42}}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);margin:0;font-family:Noto Sans TC,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang TC,Heiti TC,Microsoft JhengHei,sans-serif;line-height:1.6}h1,h2,h3,.library-open-button,.chapter-sidebar-title,.volume-title-input,input[id^=chapter-title-]{font-family:Noto Serif TC,PMingLiU,serif}main{flex-direction:column;gap:0;max-width:52rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}main>p:not([role=alert]){opacity:.7;margin:0}main>section,.editor-body>section:not(.editor-panel):not(.chapter-section),.editor-panel>section{border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:.85rem;padding:1.5rem 0;display:flex}.editor-body>section:not(.editor-panel):not(.chapter-section){flex:auto;min-width:0;padding-inline:1.25rem}h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}main>section>p,.editor-body>section:not(.editor-panel)>p,.editor-panel>section>p{margin:0}.editor-body>p{opacity:.7;margin:0}main>button,main>section>button,main>section>label.file-button,.editor-body>section:not(.editor-panel)>button,.editor-body>section:not(.editor-panel)>label.file-button,.editor-panel>section>button,.editor-panel>section>label.file-button{align-self:flex-start}.editor-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.editor-topbar{border-bottom:1px solid var(--color-border-soft);flex:0 0 52px;align-items:center;gap:.5rem;padding:0 1rem;display:flex;position:relative}.editor-topbar-title{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:40%;font-family:Noto Serif TC,PMingLiU,serif;font-size:.95rem;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.editor-topbar-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.editor-status{opacity:.45;text-align:right;white-space:nowrap;min-width:11rem;font-size:.78rem}.editor-body{flex:auto;min-height:0;display:flex;overflow:hidden}.editor-panel{flex-direction:column;gap:1rem;width:100%;max-width:42rem;margin:0 auto;padding:2.5rem 2rem 5rem;display:flex;overflow-y:auto}.editor-panel-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:baseline;padding-bottom:.75rem;display:flex}.editor-alert{color:var(--color-danger);margin:0;padding:.6rem 1rem}.btn{font:inherit;opacity:.8;background:0 0;border:none;border-radius:6px;padding:.3rem .55rem}.btn:hover:not(:disabled){background-color:var(--color-hover-bg);opacity:1}.menu{display:inline-flex;position:relative}.menu-popover{background:var(--color-surface);border:1px solid var(--color-border-soft);z-index:20;border-radius:9px;min-width:12rem;padding:5px;position:absolute;top:calc(100% + 6px);box-shadow:0 10px 26px #00000047}.menu-popover-right{right:0}.menu-popover-left{left:0}.menu-item{text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.42rem .55rem;font-size:.875rem;display:flex}.menu-item:hover:not(:disabled){background-color:var(--color-hover-bg)}.menu-item:disabled{opacity:.35;cursor:default}.menu-shortcut{opacity:.4;margin-left:auto;font-size:.7rem}.menu-sep{border:0;border-top:1px solid var(--color-border-soft);margin:5px 2px}input,textarea{background-color:var(--color-field-bg);color:var(--color-text);border:1px solid var(--color-border);font:inherit;border-radius:6px;padding:.375rem .625rem}select{appearance:none;background-color:var(--color-field-bg);color:var(--color-text);border:1px solid var(--color-border);font:inherit;background-image:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--color-text) 60%, transparent) 50%), linear-gradient(135deg, color-mix(in srgb, var(--color-text) 60%, transparent) 50%, transparent 50%);background-position:calc(100% - 1.05em),calc(100% - .7em);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;padding:.375rem 1.75rem .375rem .625rem}textarea{resize:vertical;overscroll-behavior:contain}label{font-weight:500}input:focus-visible,textarea:focus-visible,button:focus-visible,.file-button:focus-within{outline:2px solid var(--color-border);outline-offset:1px}button{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .75rem;transition:background-color .12s,color .12s}button:hover:not(:disabled),.file-button:hover{background-color:var(--color-hover-bg)}button.danger{border:1px solid var(--color-danger);color:var(--color-danger)}button.danger:hover:not(:disabled){background-color:var(--color-danger);color:var(--color-bg)}button:disabled{opacity:.5;cursor:not-allowed}.primary-button{background-color:var(--color-accent);color:var(--color-accent-text);font-weight:500}.primary-button:hover:not(:disabled){background-color:var(--color-accent);opacity:.9}[role=alert],.import-confirm-warning{color:var(--color-danger);margin:0;font-weight:500}.file-button:has(>input:disabled){opacity:.5;cursor:not-allowed}.file-button:has(>input:disabled):hover{background-color:var(--color-field-bg)}.cover-hint{opacity:.7;font-size:.9em}.cover-row{align-items:flex-start;gap:1.25rem;display:flex}.cover-thumbnail,.cover-slot{aspect-ratio:5/8;border-radius:6px;flex:none;width:96px}.cover-thumbnail{object-fit:cover;border:1px solid var(--color-border);display:block}.cover-slot{border:1px dashed var(--color-border);text-align:center;opacity:.6;justify-content:center;align-items:center;margin:0;padding:.4rem;font-size:.72rem;display:flex}.cover-actions{flex-direction:column;gap:.5rem;padding-top:.2rem;display:flex}.file-button{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-soft);font:inherit;cursor:pointer;border-radius:7px;align-self:flex-start;padding:.45rem .9rem;font-size:.9rem;transition:border-color .12s,color .12s;display:inline-block}.file-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}section[aria-label=Book\ metadata]>div{flex-direction:column;gap:.3rem;display:flex}section[aria-label=Book\ metadata] label{opacity:.7;letter-spacing:.02em;font-size:.8rem;font-weight:500}section[aria-label=Book\ metadata] input,section[aria-label=Book\ metadata] textarea{border:none;border-bottom:1px solid var(--color-border-soft);background:0 0;border-radius:0;padding:.35rem .1rem}section[aria-label=Book\ metadata] select,select[id^=chapter-volume-]{border:none;border-bottom:1px solid var(--color-border-soft);background-color:#0000;border-radius:0;padding:.35rem 1.5rem .35rem .1rem}section[aria-label=Book\ metadata] input:focus-visible,section[aria-label=Book\ metadata] select:focus-visible,section[aria-label=Book\ metadata] textarea:focus-visible,select[id^=chapter-volume-]:focus-visible{border-bottom-color:var(--color-accent);outline:none}section[aria-label=Book\ metadata] textarea{font-family:Noto Serif TC,PMingLiU,serif;line-height:1.7}.publication-id-row{background-color:var(--color-field-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.publication-id-row>label{flex:none}.publication-id-row>p{overflow-wrap:anywhere;opacity:.7;font-variant-numeric:tabular-nums;flex:auto;margin:0;font-size:.78rem}.publication-id-row>button{flex:none}.chapter-section{border-bottom:none;flex-direction:row;gap:0;width:100%;height:100%;min-height:0;padding:0;display:flex}.chapter-workspace{flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex}.chapter-sidebar{border-right:1px solid var(--color-border-soft);flex-direction:column;flex:0 0 260px;gap:.6rem;min-width:0;height:100%;min-height:0;padding:.875rem .625rem;display:flex}.chapter-sidebar-search{background-color:var(--color-field-bg);border:none;border-radius:7px;width:100%;padding:.4rem .65rem;font-size:.8125rem}.chapter-sidebar-head{align-items:center;gap:.375rem;padding:0 .375rem;display:flex}.chapter-sidebar-head-label{letter-spacing:.06em;opacity:.5;font-size:.72rem}.chapter-sidebar-head>.menu{margin-left:auto}.chapter-sidebar-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chapter-sidebar-foot{opacity:.4;padding:0 .375rem;font-size:.72rem}.chapter-row{border-radius:6px;align-items:baseline;gap:.375rem;padding-right:.25rem;display:flex}.chapter-row:hover{background-color:var(--color-hover-bg)}.chapter-row.selected{background-color:var(--color-selected-bg)}.chapter-row-main{text-align:left;background:0 0;border:none;border-radius:6px;flex:auto;align-items:baseline;gap:.5rem;min-width:0;padding:.25rem .5rem;display:flex}.chapter-row-main:hover{background:0 0}.chapter-sidebar-number{text-align:right;opacity:.7;font-variant-numeric:tabular-nums;flex:0 0 2.25em}.chapter-sidebar-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chapter-row-count{opacity:.4;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.72rem}.chapter-row-move{flex:none;gap:1px;display:none}.chapter-row:hover .chapter-row-move{display:flex}.chapter-row:hover .chapter-row-count{display:none}.chapter-row-move button{opacity:.55;padding:.05rem .25rem;font-size:.7rem}.chapter-row-move button:hover:not(:disabled){opacity:1}.chapter-row-move button:disabled{opacity:.2}.chapter-editor{flex:auto;min-width:0;padding:0;overflow-y:auto}.chapter-paper{flex-direction:column;max-width:42rem;margin:0 auto;padding:3.25rem 2rem 7.5rem;display:flex}.chapter-paper-head{align-items:center;gap:.5rem;display:flex}.chapter-paper-head>.menu{opacity:0}.chapter-paper:hover .chapter-paper-head>.menu,.chapter-paper-head>.menu:focus-within{opacity:1}.chapter-paper-title{min-width:0;color:inherit;background:0 0;border:none;flex:auto;padding:0;font-size:1.5rem;font-weight:600;line-height:1.35}.chapter-paper-title::placeholder{opacity:.28}.chapter-paper-title:focus-visible{outline:none}.chapter-paper-meta{opacity:.5;border-bottom:1px solid var(--color-border-soft);align-items:center;gap:.5rem;margin-top:.625rem;padding-bottom:.875rem;font-size:.75rem;display:flex}.chapter-paper-meta select[id^=chapter-volume-]{padding:0 1.05rem 0 0;font-size:.75rem}.chapter-paper-content{resize:none;width:100%;min-height:60vh;color:inherit;background:0 0;border:none;margin-top:1.625rem;padding:0;font-family:Noto Serif TC,PMingLiU,serif;font-size:.97rem;line-height:1.95}.chapter-paper-content:focus-visible{outline:none}.chapter-editor-empty{text-align:center;opacity:.7;margin:3rem 0 0}.chapter-sidebar-empty-result{opacity:.7;margin:0}.volume-header{cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.volume-header:hover{background-color:var(--color-hover-bg)}.volume-chevron-button{flex:none;padding:.1rem .3rem}.volume-chevron-button span{opacity:.7;font-size:.8rem}.volume-title-input{min-width:0;color:var(--color-text);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;flex:auto;padding:.1rem .2rem}.volume-title-input:focus-visible{border-bottom-color:var(--color-border);outline:none}.volume-remove{opacity:0;flex:none;font-size:.85rem}.volume-header:hover .volume-remove,.volume-remove:focus-visible{opacity:1}.volume-ungrouped-label{opacity:.7;padding:.25rem .5rem;font-size:.9rem}.chapter-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.chapter-delete-confirm{color:var(--color-danger);font-weight:500}.chapter-delete-button{margin-left:auto}.library-sheet>section{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.library-sheet>section>p{margin:0}.import-confirm-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-hint{background-color:var(--color-field-bg);border-radius:8px;gap:.5rem;padding:.6rem .75rem;font-size:.78rem;line-height:1.7;display:flex}.import-warning{background-color:var(--color-field-bg);border-radius:8px;padding:.6rem .75rem;font-size:.78rem;line-height:1.7}.import-warning p{margin:0}.import-file-meta{opacity:.55;margin:0;font-size:.72rem}.import-reparse-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}summary{cursor:pointer;opacity:.7;font-size:.78rem}summary:hover{opacity:1}.library-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.library-head-actions{align-items:center;gap:.5rem;display:flex}.library-head>h1{margin:0;font-size:1.75rem;font-weight:700;line-height:1.3}.library-sheet{flex-direction:column;gap:0;max-width:30rem;margin:0 auto;padding:3.5rem 0 4rem;display:flex}.library-sheet-wide{max-width:42rem}.library-sheet .btn{align-self:flex-start;margin-bottom:1.125rem}.library-sheet h2{margin:0 0 .25rem}.library-sheet-sub{opacity:.55;margin:0 0 1.25rem;font-size:.78rem}.library-choice{text-align:left;border-top:1px solid var(--color-border-soft);border-radius:8px;align-self:stretch;align-items:flex-start;gap:.75rem;width:100%;padding:1rem .75rem;display:flex}.library-choice:last-of-type{border-bottom:1px solid var(--color-border-soft)}.library-choice:hover:not(:disabled){background-color:var(--color-hover-bg)}.library-choice-icon{text-align:center;opacity:.6;flex:0 0 1.375rem;font-size:.95rem}.library-choice-title{font-size:.875rem;font-weight:600;display:block}.library-choice-desc{opacity:.55;margin-top:.125rem;font-size:.75rem;display:block}.custom-heading-prefix-label{opacity:.7;font-size:.8rem;font-weight:500}.custom-heading-prefix-input{width:12rem}.library-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.library-row{flex-direction:column;align-items:stretch;gap:.4rem;display:flex;position:relative}.library-cover-thumbnail{aspect-ratio:5/8;object-fit:cover;border:1px solid var(--color-border);border-radius:6px;flex:none;width:100%}.library-cover-placeholder{aspect-ratio:5/8;border:1px dashed var(--color-border);text-align:center;opacity:.6;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:.5rem;font-size:.8rem;display:flex}.library-open-button{text-align:left;flex-direction:column;align-items:stretch;gap:.6rem;padding:0;font-weight:500;display:flex}.library-title-text{padding:0 .1rem}.library-meta{opacity:.55;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:.72rem}.library-row-actions{opacity:0;z-index:2;position:absolute;top:.375rem;right:.375rem}.library-row-actions .menu-trigger{color:#fff;background:#00000073;border-radius:5px}.library-row:hover .library-row-actions,.library-row-actions:focus-within{opacity:1}.library-delete-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.user-guide{flex-direction:column;gap:2rem;font-size:.875rem;line-height:1.9;display:flex}.user-guide-section{flex-direction:column;gap:.5rem;display:flex}.user-guide-section h3{margin:0;font-size:.9375rem;font-weight:600}.user-guide-section p,.user-guide-section ul{margin:0}.user-guide-section ul{flex-direction:column;gap:.375rem;padding-left:1.25rem;display:flex}.user-guide-section code{background-color:var(--color-field-bg);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125em}.user-guide-section-alert{background-color:var(--color-field-bg);border-radius:8px;padding:1rem}.book-preview{border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:.85rem;padding:1.5rem 0;display:flex}.book-preview h3{margin:0;font-size:1.2rem;font-weight:700;line-height:1.4}.book-preview>p,.book-preview-metadata{margin:0}.book-preview-metadata dt{font-weight:600}.book-preview-metadata dd{margin:0 0 .25rem}.book-preview-description{opacity:.85}.book-preview-chapter{border-top:1px solid var(--color-border-soft);margin-top:.25rem;padding-top:.75rem}.book-preview-chapter h1{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;line-height:1.4}.book-preview-chapter p{text-indent:2em;margin:0}.book-preview-chapter h3{break-after:avoid;page-break-after:avoid;margin:2.5em 0 1.2em;line-height:1.5}.book-preview-chapter .scene-break{text-align:center;text-indent:0;letter-spacing:.25em;break-inside:avoid;margin:1.8em 0}.book-preview-chapter .section-divider{opacity:.35;border:0;border-top:1px solid;width:30%;margin:2em auto}.anomaly-findings{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.anomaly-snippet{background-color:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-text);overflow-wrap:anywhere;border-radius:.25rem;padding:.1em .3em}.anomaly-location{margin-left:.5rem;font-size:.9rem}@media (width<=40rem){section[aria-label=Book\ metadata]>div{grid-template-columns:1fr}}
