:root{--paper:#fdfcf9;--ink:#1f1d1a;--muted:#4f4a43;--line:#d9d4ca;--edge:#857e72;--panel:#f3f0ea;--accent:#24496e;--danger:#8a2117;--danger-fill:#a32a1f;--danger-ink:#fff;--focus:#1a5fb4;--match:#fde68a;--target:2.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink)}#app,.app,.workspace-host{height:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,select,input,textarea{font:inherit;color:inherit}button,select,input:not([type=checkbox],[type=radio]),textarea,summary,.skip,.export-status a{box-sizing:border-box;min-height:var(--target);min-width:var(--target)}button{background:var(--panel);border:1px solid var(--edge);cursor:pointer;border-radius:6px;padding:.35em .75em}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:default}button.danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--danger-ink)}select,input:not([type=checkbox],[type=radio]),textarea{background:var(--paper);border:1px solid var(--edge);border-radius:6px;padding:.3em .5em}.export-status a{align-items:center;display:inline-flex}summary{cursor:pointer;padding:.625rem 0;display:list-item}.workspace[data-theme=light],.workspace[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.workspace[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c1b19;--ink:#e8e4dc;--muted:#b8b1a5;--line:#3b3833;--edge:#7a7469;--panel:#26241f;--accent:#8cb4e0;--danger:#ff9d8c;--focus:#8cb4e0;--match:#4a3f12}.workspace[data-theme=sepia]{--paper:#f4ecd8;--ink:#3b2f1e;--muted:#4f3f2a;--line:#d8c9a8;--edge:#7f6f55;--panel:#ebe0c4;--accent:#1f4266;--danger:#7d1d14;--match:#f2d98c}@media (prefers-color-scheme:dark){.workspace[data-theme=system]{--paper:#1c1b19;--ink:#e8e4dc;--muted:#b8b1a5;--line:#3b3833;--edge:#7a7469;--panel:#26241f;--accent:#8cb4e0;--danger:#ff9d8c;--focus:#8cb4e0;--match:#4a3f12}}.screen.failed-kept{border-bottom:1px solid var(--line);max-width:none;margin:0;padding:.75rem 1rem}.screen{max-width:34rem;margin:15vh auto 0;padding:0 1rem;line-height:1.5}.workspace{--editor-size:18px;background:var(--paper);height:100%;color:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (height<=32rem){.workspace{grid-template-rows:auto minmax(100vh,auto);height:auto;min-height:100%}.editor-pane,.preview-pane,.list-pane.sidebar{max-height:100vh}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.banner{grid-column:1/-1}.skip{position:absolute;left:-100vw}.skip:focus{z-index:10;background:var(--paper);padding:.5rem;top:.5rem;left:.5rem}.toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.toolbar .chapter-title{overflow-wrap:break-word;flex:8rem;min-width:0;font-weight:600}.open-words{font-variant-numeric:tabular-nums;min-width:8.5em}.open-words.with-goal{min-width:17em}.save-status{color:var(--muted);font-size:.875em}.save-status.failed{color:var(--danger)}.export-status{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.375rem .75rem;display:flex}.export-status p{flex:12rem;margin:0}.export-status progress{flex:8rem;max-width:16rem}.export-status .save-pdf,.export-status .save-epub,.export-status .save-docx,.export-status .save-bundle{color:var(--accent);font-weight:600}.home-screen-banner{border-bottom:1px solid var(--line);background:var(--panel);margin:0;padding:.375rem .75rem;font-size:.9em}.home-screen ol{padding-left:1.5rem}.list-pane{border-right:1px solid var(--line);background:var(--panel);overflow-y:auto}.list-pane.sidebar{width:18rem}.list-pane.drawer{box-sizing:border-box;width:auto;max-width:none;height:100%;max-height:none;color:var(--ink);border:none;margin:0;padding:.5rem 0 0;position:fixed;inset:0 15% 0 0;box-shadow:0 0 2rem #0000004d}.list-pane.drawer::backdrop{background:#0000004d}.drawer-close{margin:0 .75rem 0 auto;display:block}.chapter-list{padding:.75rem}.book-picker{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.book-picker select{min-width:var(--target);flex:8rem}.sync-status{color:var(--muted);font-size:.875em}.chapters{margin:.5rem 0;padding:0;list-style:none}.chapter{border-radius:6px}.chapter.current{background:var(--paper)}.chapter-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.chapter-open{text-align:start;overflow-wrap:break-word;background:0 0;border:none;flex:100%;min-width:0}.chapter-open[aria-current=page]{font-weight:600}.unsaved-mark:before{content:"•";color:var(--accent)}.chapter-actions{gap:.15rem;margin-inline-start:auto;display:flex}.chapter-actions .action{padding:.2em .45em}.action.rename:before{content:"✎"}.action.up:before{content:"↑"}.action.down:before{content:"↓"}.action.trash:before{content:"🗑"}.chapter-rename{flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem 0;display:flex}.chapter-rename label{flex-basis:100%}.chapter-rename input{flex:1;min-width:0}.new-chapter{width:100%}.trash,.attention{margin-top:1rem}.trash li,.attention li{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.trash-when,.excerpt{color:var(--muted);font-size:.875em}.attention h2{font-size:1em}.editor-pane{grid-column:2;min-width:0;position:relative;overflow-y:auto}.workspace.narrow .editor-pane,.workspace.focus .editor-pane{grid-column:1/-1}.workspace.wide:not(.focus):not(:has(.sidebar)) .editor-pane{grid-column:1/3}.preview-pane{background:var(--panel);border-left:1px solid var(--line);grid-area:2/3;width:clamp(18rem,40vw,44rem);min-height:0;overflow-y:auto}.workspace.narrow .editor-pane,.workspace.narrow .editor-pane .cm-scroller,.workspace.narrow .preview-pane{touch-action:pan-y pinch-zoom}.workspace.narrow .preview-pane{border-left:none;grid-column:1/-1;width:auto}.preview-bar{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.preview-bar label{align-items:baseline;gap:.5rem;display:flex}.preview-note,.preview-status{margin:0;font-size:.875rem}.preview-status{padding:1rem}.preview-pages{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 16px 40vh;display:flex}.preview-page{text-align:center;margin:0;position:relative}.preview-page canvas{background:#fff;display:block;box-shadow:0 1px 4px #0000004d}.preview-page.current canvas{outline:2px solid var(--accent);outline-offset:2px}.preview-page figcaption{margin-top:.35rem;font-size:.8125rem}.preview-pane:has(.preview-pages.book){flex-direction:column;display:flex}.preview-pane:has(.preview-pages.book) .preview-bar{flex:none}.preview-turns{flex-wrap:wrap;gap:.5rem;display:flex}.preview-pages.book{flex-direction:row;flex:1 1 0;justify-content:center;align-items:flex-start;gap:0;min-height:0;padding:16px}.preview-paper{box-sizing:border-box;border:1px solid var(--edge);background:#fff}.preview-page.pending .preview-paper{border-style:dashed}.editor-host{max-width:40em;font-size:var(--editor-size);margin:0 auto;padding:2rem 1.5rem 40vh;line-height:1.6}.workspace[data-font=serif] .editor-host{font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,serif}.workspace[data-font=sans] .editor-host{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.workspace[data-font=mono] .editor-host{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.editor-host{--ct-muted:var(--muted)}.editor-host .cm-editor{color:var(--ink);background:0 0}.workspace .editor-host .cm-scroller{font-family:inherit;line-height:inherit}.editor-host .cm-editor:not(.ct-pending) .cm-content{caret-color:var(--ink)}.editor-host .cm-editor.cm-focused{outline:none}.editor-host .ct-match,.editor-host .ct-match *{color:var(--ink)}.editor-host .ct-match{background:var(--match)}.editor-host .ct-match-current{outline:2px solid var(--ink);outline-offset:1px}.find-panel{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.375rem .75rem;display:flex}.find-panel .field{margin:0}.find-panel input[type=text]{flex:8rem;min-width:0}.find-row,.find-more-body{flex-wrap:wrap;flex:100%;align-items:center;gap:.25rem .75rem;display:flex}.find-more{flex:100%}.find-row .find-query{flex:12rem}.find-options,.find-replaces{flex-wrap:wrap;gap:0 .75rem;display:flex}.find-scope{border:0;flex-wrap:wrap;align-items:center;gap:0 .75rem;margin:0;padding:0;display:flex}.find-scope legend{float:left;margin-right:.5rem}.find-status,.find-news{flex:100%;margin:0}.find-status:empty,.find-news:empty{display:none}.notice,.long-chapter{border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:.75rem;max-width:40em;margin:.75rem auto 0;padding:.5rem .75rem;display:flex}.notice{border-color:var(--danger)}.notice p,.long-chapter p{flex:1;margin:0}.no-chapter{text-align:center;color:var(--muted);margin-top:4rem}.leave-focus{background:var(--paper);position:fixed;top:.5rem;right:.5rem}.dialog{border:1px solid var(--line);background:var(--paper);max-width:min(36rem,100vw - 2rem);color:var(--ink);border-radius:10px;padding:1.25rem}.dialog::backdrop{background:#0006}.dialog h2{margin-top:0}.dialog section{margin-bottom:1rem}.dialog h2:focus{outline:none}.help h3{margin:1.25rem 0 .5rem}.help ul{padding-left:1.25rem}.help table{border-collapse:collapse;margin:.5rem 0}.help th,.help td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.25rem .75rem .25rem 0}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.field{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.field.check label,.split-points label,.docx-look label,.reimport-take label,.bundle-update-offer{min-height:var(--target);cursor:pointer;align-items:center;display:inline-flex}.field.check input,.split-points input,.docx-look input,.reimport-take input,.bundle-update-offer input{width:1.25rem;height:1.25rem;margin:0}.split-points li,.docx-look,.reimport-take{align-items:center;gap:.5rem;display:flex}.bundle-update-offers{border:0;flex-direction:column;margin:.5rem 0;padding:0;display:flex}.bundle-update-offer{gap:.5rem}.bundle-update-theirs{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .5rem 1.75rem}.docx-looks{border:0;margin:0;padding:0}.docx-looks legend{padding:0;font-weight:600}.docx-hint{margin:.5rem 0 0}.reset-keys{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reset-keys p{flex-basis:100%;margin:0}.field .hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.875em}.word-counts{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.4rem 1rem;margin:0 0 1rem;display:grid}.word-counts dt{font-weight:600}.word-counts dd{overflow-wrap:anywhere;margin:0}.goal label,.goal .refused,.goal .progress{flex-basis:100%;margin:0}.goal .refused{color:var(--danger)}.goal input[aria-invalid=true]{border-color:var(--danger)}.note-field label{flex-basis:100%}.note-field input,.note-field textarea{flex:100%;min-width:0}.note-field textarea{resize:vertical}.note-list ul{margin:0 0 .5rem;padding:0;list-style:none}.book-note{border-bottom:1px solid var(--line);padding-bottom:.5rem}.book-note summary{overflow-wrap:anywhere}.confirm-delete p{margin:.5rem 0}.shortcuts{padding:0;list-style:none}.shortcuts li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.shortcuts .command{flex:1;min-width:10rem}.split-points{padding:0;list-style:none}@media (forced-colors:active){.editor-host .cm-editor:not(.ct-pending) .cm-content{caret-color:auto}.workspace .editor-host .ct-match,.workspace .editor-host .ct-match *{forced-color-adjust:none;color:marktext;background:mark}.workspace .editor-host .ct-match-current{outline-color:highlight}.workspace .editor-host .ct-pending-caret{forced-color-adjust:none;background:canvastext}.list-pane.drawer{border-right:2px solid canvastext}}.reimport-chapters{padding-left:1.5rem}.reimport-chapter{margin:0 0 1rem}.reimport-chapter h4,.reimport-chapter h5{margin:.5rem 0 .25rem}.reimport-diff{margin:0;padding:0;list-style:none}.reimport-diff li{border-left:.25rem solid var(--edge);overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0;padding-left:.5rem}.reimport-diff .diff-removed{color:var(--muted);border-left-style:dashed}.reimport-diff .diff-added{border-left-color:var(--accent)}
