.tab-bar[data-v-2a3e1afd]{display:flex;align-items:stretch;height:44px;background:var(--bg-inset);flex-shrink:0;overflow:hidden}.tab-bar-actions[data-v-2a3e1afd]{display:flex;align-items:center;gap:2px;padding:0 8px;flex-shrink:0}.action-btn[data-v-2a3e1afd]{display:flex;align-items:center;gap:4px;padding:8px 12px;font-size:var(--text-base);line-height:1;font-weight:600;color:var(--fg-ui);background:transparent;border:none;border-radius:999px;white-space:nowrap;transition:background .1s,color .1s}.action-btn[data-v-2a3e1afd]:hover{background:var(--bg-hover);color:var(--fg-default)}.tabs-container[data-v-2a3e1afd]{display:flex;align-items:stretch;overflow-x:auto;flex:1;scrollbar-width:none}.tabs-container[data-v-2a3e1afd]::-webkit-scrollbar{display:none}.tab[data-v-2a3e1afd]{display:flex;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:var(--text-base);color:var(--fg-muted);background:transparent;cursor:pointer;white-space:nowrap;min-width:80px;max-width:200px;transition:background .15s,color .15s;position:relative}.tab[data-v-2a3e1afd]:hover{background:var(--bg-hover);color:var(--fg-ui)}.tab.active[data-v-2a3e1afd]{background:var(--bg-surface);color:var(--fg-default);font-weight:600}.tab.active[data-v-2a3e1afd]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-default)}.tab-title[data-v-2a3e1afd]{overflow:hidden;text-overflow:ellipsis;flex:1}.tab-close[data-v-2a3e1afd]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:var(--fg-disabled);background:transparent;border:none;border-radius:var(--radius-sm);flex-shrink:0;transition:background .1s,color .1s}.tab-close[data-v-2a3e1afd]:hover{background:var(--bg-active)}.tab.active .tab-close[data-v-2a3e1afd]:hover{background:var(--bg-hover)}.lang-switcher[data-v-2a3e1afd]{display:flex;align-items:center;padding:0 10px;flex-shrink:0}.lang-trigger[data-v-2a3e1afd]{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:var(--text-sm);line-height:1;font-weight:500;color:var(--fg-ui);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s,color .1s}.lang-trigger[data-v-2a3e1afd]:hover{background:var(--bg-hover);color:var(--fg-default)}.lang-chevron[data-v-2a3e1afd]{color:var(--fg-muted);transition:transform .15s}.lang-chevron.open[data-v-2a3e1afd]{transform:rotate(180deg)}.lang-menu{min-width:100px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a}.lang-option{display:flex;align-items:center;width:100%;padding:6px 10px;font-size:var(--text-base);color:var(--fg-ui);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.lang-option:hover{background:var(--bg-hover);color:var(--fg-default)}.lang-option.active{background:var(--accent-muted);color:var(--accent-default);font-weight:500}.toc-panel[data-v-b318fe27]{width:220px;min-width:220px;display:flex;flex-direction:column;background:var(--bg-muted);margin:0 0 8px 8px;clip-path:inset(0 0 0 0 round 16px);transition:clip-path .3s ease,width .3s ease,min-width .3s ease;overflow:hidden;flex-shrink:0}.toc-panel.collapsed[data-v-b318fe27]{width:44px;min-width:44px;clip-path:inset(0 0 calc(100% - 44px) 0 round 22px);margin:0 0 0 8px}.toc-panel.collapsed .toc-body[data-v-b318fe27]{pointer-events:none}.toc-header[data-v-b318fe27]{position:relative;height:44px;flex-shrink:0}.toc-title[data-v-b318fe27]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:var(--text-base);font-weight:600;color:var(--fg-muted);white-space:nowrap;pointer-events:none;transition:opacity .3s ease}.toc-panel.collapsed .toc-title[data-v-b318fe27]{opacity:0}.toc-toggle[data-v-b318fe27]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--fg-disabled);background:transparent;border:none;border-radius:var(--radius-sm);transition:background .1s,color .1s}.toc-toggle[data-v-b318fe27]:hover{background:var(--bg-hover);color:var(--fg-ui)}.toc-chevron[data-v-b318fe27]{transition:transform .3s ease}.toc-panel.collapsed .toc-chevron[data-v-b318fe27]{transform:rotate(180deg)}.toc-body[data-v-b318fe27]{flex:1;overflow-y:auto;padding:8px 0 16px;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.toc-body[data-v-b318fe27]::-webkit-scrollbar{width:4px}.toc-body[data-v-b318fe27]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.toc-empty[data-v-b318fe27]{padding:16px 14px;font-size:var(--text-base);color:var(--fg-disabled)}.toc-item[data-v-b318fe27]{display:block;padding:8px 16px;font-size:var(--text-md);line-height:1.4;color:var(--fg-ui);cursor:pointer;border-left:4px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s,border-color .1s}.toc-item[data-v-b318fe27]:hover{background:var(--bg-hover);color:var(--fg-body)}.toc-item.active[data-v-b318fe27]{color:var(--accent-default);border-left-color:var(--accent-default);font-weight:500}.toc-h1[data-v-b318fe27]{padding-left:16px;font-weight:500}.toc-h2[data-v-b318fe27]{padding-left:24px;font-size:var(--text-base)}.toc-h3[data-v-b318fe27]{padding-left:32px;font-size:var(--text-base);color:var(--fg-muted)}.toc-h4[data-v-b318fe27]{padding-left:40px;font-size:var(--text-base);color:var(--fg-disabled)}.toc-h5[data-v-b318fe27]{padding-left:48px;font-size:var(--text-sm);color:var(--fg-disabled)}.toc-h6[data-v-b318fe27]{padding-left:56px;font-size:var(--text-sm);color:var(--fg-disabled)}.toc-h3.active[data-v-b318fe27],.toc-h4.active[data-v-b318fe27],.toc-h5.active[data-v-b318fe27],.toc-h6.active[data-v-b318fe27]{color:var(--accent-default)}.reader[data-v-bed26ca3]{position:relative;display:flex;flex-direction:column;height:100%}.reader-actions[data-v-bed26ca3]{position:absolute;top:0;right:16px;display:flex;align-items:center;gap:8px;z-index:10}.reader-source-btn[data-v-bed26ca3]{position:absolute;bottom:24px;right:16px;z-index:10}.bar-btn[data-v-bed26ca3]{padding:8px 16px;font-size:var(--text-base);font-weight:600;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--fg-ui);transition:background .1s,border-color .1s}.bar-btn[data-v-bed26ca3]:hover{background:var(--bg-inset);border-color:var(--border-subtle)}.bar-btn.primary[data-v-bed26ca3]{background:var(--accent-default);border-color:var(--accent-default);color:#fff}.bar-btn.primary[data-v-bed26ca3]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.bar-btn.active[data-v-bed26ca3]{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--fg-default)}.reader-scroll[data-v-bed26ca3]{flex:1;overflow-y:auto;background:var(--bg-surface);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.reader-scroll[data-v-bed26ca3]::-webkit-scrollbar{width:4px}.reader-scroll[data-v-bed26ca3]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.reader-content[data-v-bed26ca3]{max-width:740px;margin:0 auto;padding:52px 32px 80px}.source-view[data-v-bed26ca3]{max-width:740px;margin:0 auto;padding:52px 32px 80px;font-family:Menlo,Monaco,Courier New,monospace;font-size:var(--text-base);line-height:1.7;color:var(--fg-body);white-space:pre-wrap;word-break:break-word;background:transparent;border:none;outline:none}.modal-backdrop[data-v-bed26ca3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000004d;display:flex;align-items:center;justify-content:center}.modal-box[data-v-bed26ca3]{background:var(--bg-surface);border-radius:var(--radius-xl);padding:28px 32px 24px;width:340px;box-shadow:0 8px 32px #0000001f}.modal-title[data-v-bed26ca3]{font-size:var(--text-md);font-weight:600;color:var(--fg-default);margin-bottom:8px}.modal-body[data-v-bed26ca3]{font-size:var(--text-base);color:var(--fg-muted);margin-bottom:24px}.modal-actions[data-v-bed26ca3]{display:flex;gap:8px;justify-content:flex-end}.modal-btn[data-v-bed26ca3]{padding:8px 16px;font-size:var(--text-base);font-weight:600;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--fg-ui);transition:background .1s,border-color .1s}.modal-btn[data-v-bed26ca3]:hover{background:var(--bg-inset);border-color:var(--border-subtle)}.modal-btn.danger[data-v-bed26ca3]{background:var(--status-error-fg);border-color:var(--status-error-fg);color:#fff}.modal-btn.danger[data-v-bed26ca3]:hover{opacity:.88}.modal-enter-active[data-v-bed26ca3],.modal-leave-active[data-v-bed26ca3]{transition:opacity .15s,transform .15s}.modal-enter-from[data-v-bed26ca3],.modal-leave-to[data-v-bed26ca3]{opacity:0;transform:scale(.97)}.source-editor[data-v-bed26ca3]{display:block;width:100%;max-width:740px;margin:0 auto;padding:52px 32px 80px;font-family:Menlo,Monaco,Courier New,monospace;font-size:var(--text-base);line-height:1.7;color:var(--fg-body);background:transparent;border:none;outline:none;resize:none;white-space:pre-wrap;overflow-wrap:break-word;overflow-y:hidden}.editor-wrapper[data-v-e2c1c9c6]{position:relative;display:flex;flex-direction:column;height:100%}.toolbar-pill[data-v-e2c1c9c6]{position:absolute;left:50%;top:0;transform:translate(-50%);z-index:10;animation:bar-slide-in-centered-e2c1c9c6 .22s ease both;width:min(740px,calc(100% - 64px));height:44px;display:flex;align-items:center;gap:2px;padding:0 16px;background:var(--bg-muted);border-radius:999px}.toolbar-group[data-v-e2c1c9c6]{display:flex;align-items:center;gap:1px}.toolbar-sep[data-v-e2c1c9c6]{width:1px;height:18px;background:var(--border-default);margin:0 6px}.tb-btn[data-v-e2c1c9c6]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-size:var(--text-base);color:var(--fg-ui);background:transparent;border:none;border-radius:var(--radius-sm);transition:background .1s,color .1s}.tb-btn[data-v-e2c1c9c6]:hover{background:var(--bg-hover);color:var(--fg-default)}.tb-btn.active[data-v-e2c1c9c6]{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-default)}.tb-btn[data-v-e2c1c9c6]:disabled{opacity:.35;cursor:not-allowed}.tb-btn.mono[data-v-e2c1c9c6]{font-family:Menlo,Monaco,Courier New,monospace;font-size:var(--text-xs)}.toolbar-pill [data-tooltip][data-v-e2c1c9c6]{position:relative}.toolbar-pill [data-tooltip][data-v-e2c1c9c6]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(-3px);padding:4px 8px;background:var(--fg-default);color:var(--fg-inverse);font-size:var(--text-sm);font-weight:400;white-space:nowrap;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:200}.toolbar-pill [data-tooltip][data-v-e2c1c9c6]:not(:disabled):hover:after{opacity:1;transform:translate(-50%) translateY(0)}.heading-picker[data-v-e2c1c9c6]{position:relative}.heading-trigger[data-v-e2c1c9c6]{min-width:92px;justify-content:space-between;gap:6px;padding:0 8px}.heading-trigger-label[data-v-e2c1c9c6]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heading-chevron[data-v-e2c1c9c6]{flex-shrink:0;color:var(--fg-muted);transition:transform .15s}.heading-chevron.open[data-v-e2c1c9c6]{transform:rotate(180deg)}.heading-menu[data-v-e2c1c9c6]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:140px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a}.heading-option[data-v-e2c1c9c6]{display:flex;align-items:center;width:100%;padding:5px 8px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .1s}.heading-option[data-v-e2c1c9c6]:hover{background:var(--bg-hover)}.heading-option.active[data-v-e2c1c9c6]{background:var(--accent-muted)}.heading-option.active .ho-text[data-v-e2c1c9c6]{color:var(--accent-default)}.ho-text[data-v-e2c1c9c6]{color:var(--fg-default);font-weight:400;line-height:1.3}.ho-para[data-v-e2c1c9c6]{font-size:var(--text-base);color:var(--fg-ui)}.ho-h1[data-v-e2c1c9c6]{font-size:18px;font-weight:700}.ho-h2[data-v-e2c1c9c6]{font-size:16px;font-weight:700}.ho-h3[data-v-e2c1c9c6]{font-size:14px;font-weight:600}.ho-h4[data-v-e2c1c9c6]{font-size:13px;font-weight:600}.ho-h5[data-v-e2c1c9c6]{font-size:12px;font-weight:600}.ho-h6[data-v-e2c1c9c6]{font-size:11px;font-weight:600}.editor-actions[data-v-e2c1c9c6]{position:absolute;top:0;right:16px;z-index:10;display:flex;align-items:center;gap:8px}@keyframes bar-slide-in-e2c1c9c6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-slide-in-centered-e2c1c9c6{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes bar-slide-out-centered-e2c1c9c6{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.toolbar-pill.leaving[data-v-e2c1c9c6]{animation:bar-slide-out-centered-e2c1c9c6 .2s ease forwards}.discard-btn[data-v-e2c1c9c6]{padding:8px 16px;font-size:var(--text-base);font-weight:600;color:var(--fg-ui);background:transparent;border:1px solid var(--border-default);border-radius:999px;transition:background .1s,border-color .1s}.discard-btn[data-v-e2c1c9c6]:hover{background:var(--bg-inset);border-color:var(--border-subtle)}.save-btn[data-v-e2c1c9c6]{padding:8px 16px;font-size:var(--text-base);font-weight:600;color:#fff;background:var(--accent-default);border:1px solid var(--accent-default);border-radius:999px;transition:background .1s}.save-btn[data-v-e2c1c9c6]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.save-btn[data-v-e2c1c9c6]:disabled{opacity:.6;cursor:not-allowed}.editor-scroll[data-v-e2c1c9c6]{flex:1;overflow-y:auto;background:var(--bg-surface);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.editor-scroll[data-v-e2c1c9c6]::-webkit-scrollbar{width:4px}.editor-scroll[data-v-e2c1c9c6]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.editor-inner[data-v-e2c1c9c6]{max-width:740px;margin:0 auto;padding:68px 32px 80px}.editor-source-btn[data-v-e2c1c9c6]{position:absolute;bottom:24px;right:16px;z-index:10}.source-btn[data-v-e2c1c9c6]{padding:8px 16px;font-size:var(--text-base);font-weight:600;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--fg-ui);transition:background .1s,border-color .1s}.source-btn[data-v-e2c1c9c6]:hover{background:var(--bg-inset);border-color:var(--border-subtle)}.modal-backdrop[data-v-e2c1c9c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000004d;display:flex;align-items:center;justify-content:center}.modal-box[data-v-e2c1c9c6]{background:var(--bg-surface);border-radius:var(--radius-xl);padding:28px 32px 24px;width:340px;box-shadow:0 8px 32px #0000001f}.modal-title[data-v-e2c1c9c6]{font-size:var(--text-md);font-weight:600;color:var(--fg-default);margin-bottom:8px}.modal-body[data-v-e2c1c9c6]{font-size:var(--text-base);color:var(--fg-muted);margin-bottom:24px}.modal-actions[data-v-e2c1c9c6]{display:flex;gap:8px;justify-content:flex-end}.modal-btn[data-v-e2c1c9c6]{padding:8px 16px;font-size:var(--text-base);font-weight:600;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--fg-ui);transition:background .1s,border-color .1s}.modal-btn[data-v-e2c1c9c6]:hover{background:var(--bg-inset);border-color:var(--border-subtle)}.modal-btn.danger[data-v-e2c1c9c6]{background:var(--status-error-fg);border-color:var(--status-error-fg);color:#fff}.modal-btn.danger[data-v-e2c1c9c6]:hover{opacity:.88}.modal-enter-active[data-v-e2c1c9c6],.modal-leave-active[data-v-e2c1c9c6]{transition:opacity .15s,transform .15s}.modal-enter-from[data-v-e2c1c9c6],.modal-leave-to[data-v-e2c1c9c6]{opacity:0;transform:scale(.97)}.tiptap-editor .ProseMirror{outline:none;min-height:300px}.tiptap-editor .ProseMirror table{table-layout:fixed}.tiptap-editor .ProseMirror th,.tiptap-editor .ProseMirror td{min-width:60px;position:relative}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--fg-disabled);pointer-events:none;height:0}.tiptap-editor .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-selection);pointer-events:none}.app[data-v-e471811d]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.compat-banner[data-v-e471811d]{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:var(--text-base);background:var(--status-warning-bg);border-bottom:1px solid var(--status-warning-border);color:var(--status-warning-fg);flex-shrink:0}.compat-close[data-v-e471811d]{margin-left:auto;background:none;border:none;color:var(--status-warning-fg);font-size:var(--text-base);padding:0 4px;cursor:pointer;opacity:.7}.compat-close[data-v-e471811d]:hover{opacity:1}.file-changed-bar[data-v-e471811d]{display:flex;align-items:center;gap:8px;padding:7px 20px;font-size:var(--text-base);background:var(--status-warning-bg);border-bottom:1px solid var(--status-warning-border);color:var(--status-warning-fg);flex-shrink:0}.file-changed-reload[data-v-e471811d]{margin-left:4px;padding:3px 12px;font-size:var(--text-sm);font-weight:600;color:var(--status-warning-fg);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:999px;cursor:pointer;transition:background .1s}.file-changed-reload[data-v-e471811d]:hover{background:var(--status-warning-border)}.file-changed-enter-active[data-v-e471811d],.file-changed-leave-active[data-v-e471811d]{transition:opacity .15s,transform .15s}.file-changed-enter-from[data-v-e471811d],.file-changed-leave-to[data-v-e471811d]{opacity:0;transform:translateY(-4px)}.drop-overlay[data-v-e471811d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--accent-selection);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;pointer-events:all}.drop-box[data-v-e471811d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 64px;background:var(--bg-surface);border:2px dashed var(--accent-default);border-radius:var(--radius-xl);text-align:center;pointer-events:none;box-shadow:0 8px 32px #2563eb1f}.drop-title[data-v-e471811d]{font-size:18px;font-weight:600;color:var(--accent-default);margin:0}.drop-sub[data-v-e471811d]{font-size:var(--text-base);color:var(--fg-muted);margin:0}.drop-overlay-enter-active[data-v-e471811d],.drop-overlay-leave-active[data-v-e471811d]{transition:opacity .15s ease}.drop-overlay-enter-from[data-v-e471811d],.drop-overlay-leave-to[data-v-e471811d]{opacity:0}.workspace[data-v-e471811d]{flex:1;display:flex;flex-direction:row;overflow:hidden;margin-top:8px}.main-content[data-v-e471811d]{flex:1;overflow:hidden;display:flex;flex-direction:column}.empty-state[data-v-e471811d]{flex:1;display:flex;align-items:center;justify-content:center}.empty-dropzone[data-v-e471811d]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 120px;border:2px dashed var(--border-default);border-radius:var(--radius-xl);text-align:center;transition:border-color .15s,background .15s}.empty-dropzone[data-v-e471811d]:hover{border-color:var(--border-subtle);background:var(--bg-muted)}.empty-dropzone-title[data-v-e471811d]{font-size:var(--text-base);font-weight:500;color:var(--fg-ui);margin:0}.empty-dropzone-formats[data-v-e471811d]{font-size:var(--text-sm);color:var(--fg-disabled);margin:0}.empty-dropzone-actions[data-v-e471811d]{display:flex;gap:8px;margin-top:4px}.empty-btn[data-v-e471811d]{padding:7px 20px;font-size:var(--text-base);font-weight:600;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-ui);transition:background .1s,border-color .1s}.empty-btn[data-v-e471811d]:hover{background:var(--bg-inset);border-color:var(--border-subtle)}.empty-btn.primary[data-v-e471811d]{background:var(--accent-default);border-color:var(--accent-default);color:#fff}.empty-btn.primary[data-v-e471811d]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}:root{--warm-50: #fcfaf8;--warm-100: #f4f0eb;--warm-200: #e6ded6;--warm-300: #cdbfb1;--warm-400: #a18f7d;--warm-500: #837363;--warm-600: #63574b;--warm-700: #453d35;--warm-800: #2b2622;--warm-900: #191715;--sage-50: #f7faf5;--sage-100: #edf3e8;--sage-200: #d8e3ce;--sage-600: #556c42;--sage-700: #3e4e31;--sage-800: #2a3422;--red-50: #fef2f2;--red-200: #fecaca;--red-600: #dc2626;--amber-50: #fffbeb;--amber-200: #fde68a;--amber-700: #b45309;--green-50: #f0fdf4;--green-200: #bbf7d0;--green-700: #15803d;--bg-surface: #ffffff;--bg-muted: var(--warm-50);--bg-inset: var(--warm-100);--bg-disabled: var(--warm-100);--bg-hover: var(--warm-200);--bg-active: var(--warm-300);--fg-default: var(--warm-900);--fg-body: var(--warm-800);--fg-ui: var(--warm-700);--fg-muted: var(--warm-500);--fg-disabled: var(--warm-400);--fg-inverse: #ffffff;--border-subtle: var(--warm-200);--border-default: var(--warm-300);--border-strong: var(--warm-400);--border-focus: var(--sage-600);--accent-default: var(--sage-600);--accent-hover: var(--sage-700);--accent-active: var(--sage-800);--accent-subtle: var(--sage-50);--accent-muted: var(--sage-100);--accent-border: var(--sage-200);--accent-fg: #ffffff;--accent-selection: rgba(85, 108, 66, .08);--status-error-bg: var(--red-50);--status-error-border: var(--red-200);--status-error-fg: var(--red-600);--status-warning-bg: var(--amber-50);--status-warning-border: var(--amber-200);--status-warning-fg: var(--amber-700);--status-success-bg: var(--green-50);--status-success-border: var(--green-200);--status-success-fg: var(--green-700);--bg-code-inline: var(--warm-100);--bg-code-block: var(--warm-50);--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;color:var(--fg-body);background:var(--bg-surface);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.reader-content,.tiptap-editor .ProseMirror{line-height:1.75;color:var(--fg-body)}.reader-content h1,.reader-content h2,.reader-content h3,.reader-content h4,.reader-content h5,.reader-content h6,.tiptap-editor .ProseMirror h1,.tiptap-editor .ProseMirror h2,.tiptap-editor .ProseMirror h3,.tiptap-editor .ProseMirror h4,.tiptap-editor .ProseMirror h5,.tiptap-editor .ProseMirror h6{font-weight:600;line-height:1.4;margin-top:1.6em;margin-bottom:.5em;color:var(--fg-default)}.reader-content h1,.tiptap-editor .ProseMirror h1{font-size:2em;margin-top:0}.reader-content h2,.tiptap-editor .ProseMirror h2{font-size:1.75em;padding-bottom:.3em;border-bottom:1px solid var(--border-subtle)}.reader-content h3,.tiptap-editor .ProseMirror h3{font-size:1.5em}.reader-content h4,.tiptap-editor .ProseMirror h4{font-size:1.25em}.reader-content h5,.tiptap-editor .ProseMirror h5{font-size:1.1em}.reader-content h6,.tiptap-editor .ProseMirror h6{font-size:1em}.reader-content p,.tiptap-editor .ProseMirror p{margin:.9em 0}.reader-content a,.tiptap-editor .ProseMirror a{color:var(--accent-default);text-decoration:none}.reader-content a:hover,.tiptap-editor .ProseMirror a:hover{text-decoration:underline}.reader-content strong,.tiptap-editor .ProseMirror strong{font-weight:600}.reader-content em,.tiptap-editor .ProseMirror em{font-style:italic}.reader-content del,.tiptap-editor .ProseMirror s{text-decoration:line-through;color:var(--fg-muted)}.reader-content code,.tiptap-editor .ProseMirror code{font-family:Menlo,Monaco,Courier New,monospace;font-size:.875em;background:var(--bg-code-inline);padding:2px 6px;border-radius:var(--radius-sm);color:var(--fg-body)}.reader-content pre,.tiptap-editor .ProseMirror pre{background:var(--bg-code-block);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;overflow-x:auto;margin:1.25em 0}.reader-content pre code,.tiptap-editor .ProseMirror pre code{background:none;padding:0;color:var(--fg-body);font-size:.875em}.reader-content blockquote,.tiptap-editor .ProseMirror blockquote{border-left:3px solid var(--border-default);margin:1.25em 0;padding:4px 0 4px 1.2em;color:var(--fg-muted)}.reader-content blockquote p,.tiptap-editor .ProseMirror blockquote p{margin:.4em 0}.reader-content ul,.reader-content ol,.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.8em;margin:.9em 0}.reader-content li,.tiptap-editor .ProseMirror li{margin:.3em 0}.reader-content li>ul,.reader-content li>ol,.tiptap-editor .ProseMirror li>ul,.tiptap-editor .ProseMirror li>ol{margin:.2em 0}.tiptap-editor .ProseMirror li>p{margin:.2em 0}.reader-content hr,.tiptap-editor .ProseMirror hr{border:none;border-top:1px solid var(--border-subtle);margin:2em 0}.reader-content pre.mermaid{background:none;border:none;padding:0;margin:1.25em 0;overflow-x:auto;text-align:center}.reader-content img{max-width:100%;border-radius:var(--radius-md)}.reader-content table,.tiptap-editor .ProseMirror table{width:100%;border-collapse:collapse;margin:1.25em 0;font-size:.9em}.reader-content th,.reader-content td,.tiptap-editor .ProseMirror th,.tiptap-editor .ProseMirror td{border:1px solid var(--border-default);padding:8px 14px;text-align:left;vertical-align:top}.reader-content th,.tiptap-editor .ProseMirror th{background:var(--bg-inset);font-weight:600}.reader-content tr:nth-child(2n) td,.tiptap-editor .ProseMirror tr:nth-child(2n) td{background:var(--bg-muted)}
