:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--border:#e4e5e6;--bg:#f8f9fa;--bg-muted:#eef0f2;--fg:#212529;--fg-muted:#585f66;--accent:#1d4ed8;--accent-hover:#1942b8;--accent-ink:#fff;--accent-ui:#3b82f6;--accent-ui-hover:#156af4;--accent-ui-ink:#fff;--danger:#c0392b;--format-docx:#3b82f6;--format-pdf:#c2410c;--danger-hover:#a52f23;--success:#2e7d5b;--warning:#b5790e;--warning-strong:#8f5d00;--success-strong:#276b4d;--danger-strong:#973530;--important-strong:#813790;--page:#fff;--code-bg:#eef0f2;--block-bg:transparent;--sidebar-width:260px;--r-sm:3px;--r-md:6px;--r-lg:10px;--font-ui:"Geist", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-mono-ui:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--doc-h1-size:1.9rem;--doc-h2-size:1.4rem;--doc-h3-size:1.25rem;--doc-h4-size:1.12rem;--doc-h5-size:.95rem;--doc-h6-size:.88rem;--doc-body-line-height:1.68;--doc-paragraph-spacing:1em;--doc-table-border-v:1px solid var(--border);--doc-table-border-h:1px solid var(--border);font-family:var(--font-ui)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border:#26262a;--bg:#121214;--bg-muted:#1c1c20;--fg:#e4e6eb;--fg-muted:#9aa0a6;--accent:#3b82f6;--accent-hover:#5e9df8;--accent-ink:#fff;--accent-ui:#3b82f6;--accent-ui-hover:#5e9df8;--accent-ui-ink:#fff;--danger:#e07a6e;--danger-hover:#ec8e83;--success:#5fb68c;--warning:#d7a24b;--warning-strong:var(--warning);--success-strong:var(--success);--danger-strong:var(--danger);--important-strong:#baa9e0;--page:#16161a;--code-bg:var(--bg-muted);--block-bg:var(--bg-muted);--format-docx:#3b82f6;--format-pdf:#c94a16}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--border:#d8c9a8;--bg:#efe6d0;--bg-muted:#e6d9bd;--fg:#3f3322;--fg-muted:#6f5d44;--accent:#16606e;--accent-hover:#0f4d59;--accent-ink:#fdf6e6;--accent-ui:#16606e;--accent-ui-hover:#0f4d59;--accent-ui-ink:#fdf6e6;--danger:#b23a2a;--danger-hover:#97301f;--success:#3f7a4f;--warning:#9a6a12;--warning-strong:#7d5410;--success-strong:#2f6b41;--danger-strong:#823d2b;--important-strong:#7c15f9;--page:#f6eedb;--code-bg:#eadfc4;--block-bg:transparent;--format-docx:#16606e;--format-pdf:#9a3412}:root[data-theme=dim]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border:#363c45;--bg:#20242b;--bg-muted:#2a2f37;--fg:#cbd2da;--fg-muted:#98a1ad;--accent:#7fa9d8;--accent-hover:#9bbde3;--accent-ink:#161a20;--accent-ui:#7fa9d8;--accent-ui-hover:#9bbde3;--accent-ui-ink:#161a20;--danger:#e08577;--danger-hover:#ea998c;--success:#6cbf95;--warning:#d6a85a;--warning-strong:var(--warning);--success-strong:var(--success);--danger-strong:var(--danger);--important-strong:#b288fc;--page:#272c34;--code-bg:var(--bg-muted);--block-bg:var(--bg-muted);--format-docx:#3b6ea5;--format-pdf:#b4531f}:root[data-theme=accessible]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--border:#e4e5e6;--bg:#f8f9fa;--bg-muted:#eef0f2;--fg:#212529;--fg-muted:#585f66;--accent:#1a5fa3;--accent-hover:#134b85;--accent-ink:#fff;--accent-ui:#1a5fa3;--accent-ui-hover:#134b85;--accent-ui-ink:#fff;--danger:#a52f10;--danger-hover:#8c2710;--success:#1f9e6f;--warning:#eab308;--warning-strong:#8a5300;--success-strong:#0c6b4e;--danger-strong:#973030;--important-strong:#5306f9;--page:#fff;--code-bg:#eef0f2;--block-bg:transparent;--format-docx:#1a5fa3;--format-pdf:#a13d00}:root[data-theme=sage]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--border:#cad2bc;--bg:#eaede3;--bg-muted:#dee3d4;--fg:#2b3127;--fg-muted:#5c6553;--accent:#2e6b5e;--accent-hover:#245649;--accent-ink:#fff;--accent-ui:#2e6b5e;--accent-ui-hover:#245649;--accent-ui-ink:#fff;--danger:#b23a2a;--danger-hover:#97301f;--success:#2f7350;--warning:#9a6a12;--warning-strong:#7d5410;--success-strong:#276b4d;--danger-strong:var(--danger);--important-strong:#820bf9;--page:#f2f4ec;--code-bg:#e3e8d9;--block-bg:transparent;--format-docx:#2e6b5e;--format-pdf:#a34216}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--fg);margin:0}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--bg-muted);flex:none;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.topbar-left{align-items:baseline;min-width:0;display:flex;overflow:hidden}.topbar .brand,.topbar .brand-dot{flex-shrink:0}.topbar .brand{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.topbar .brand-dot{color:var(--accent-ui);margin-right:6px;font-size:1.25rem;font-weight:600}.topbar .subtitle{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:12px;font-size:.8rem;font-weight:500;overflow:hidden}.topbar-actions{align-items:center;gap:10px;display:flex}.menu-toggle{color:var(--fg);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;justify-content:center;align-self:center;align-items:center;margin-right:6px;padding:6px;display:none}.menu-toggle:hover{background:var(--bg)}.main-container{flex:auto;min-height:0;display:flex;position:relative}.sidebar{width:var(--sidebar-width);background:var(--bg-muted);border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sidebar-header h3{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.9rem;font-weight:600}.btn-add{background:var(--accent-ui);color:var(--accent-ui-ink);border-radius:var(--r-md);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-add:hover{background:var(--accent-ui-hover)}.sidebar-search{align-items:center;padding:12px 10px 0;display:flex;position:relative}.sidebar-search-input{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);outline:none;padding:7px 30px 7px 10px;font-size:.85rem}.sidebar-search-input::placeholder{color:var(--fg-muted)}.sidebar-search-input:focus{border-color:var(--accent-ui)}.sidebar-search-input::-webkit-search-cancel-button{appearance:none}.sidebar-search-clear{border-radius:var(--r-sm);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:3px;display:inline-flex;position:absolute;right:16px}.sidebar-search-clear:hover{color:var(--fg)}.file-list{flex-direction:column;flex:1;gap:4px;padding:12px 10px;display:flex;overflow-y:auto}.empty-files{color:var(--fg-muted);text-align:center;padding:20px 10px;font-size:.85rem}.file-item{border-radius:var(--r-md);cursor:pointer;align-items:center;padding:10px 12px;transition:all .15s;display:flex;position:relative}.file-item:hover{background:color-mix(in srgb, var(--fg-muted) 12%, transparent)}.file-item.active{background:color-mix(in srgb, var(--accent-ui) 14%, transparent);color:var(--accent-ui);font-weight:600}.file-icon{color:var(--fg-muted);flex-shrink:0;align-items:center;margin-right:8px;display:inline-flex}.file-item.active .file-icon{color:var(--accent-ui)}.file-group{flex-direction:column;gap:4px;display:flex}.file-group+.file-group{margin-top:12px}.file-group-heading{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;padding:0 12px;font-size:.7rem;font-weight:600}.file-text{flex-direction:column;flex:1;gap:2px;min-width:0;margin-right:8px;display:flex}.file-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.file-snippet{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.file-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.file-item:hover .file-actions{opacity:1}.btn-icon{cursor:pointer;border-radius:var(--r-sm);color:var(--fg-muted);background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.btn-icon:hover{background:color-mix(in srgb, var(--fg-muted) 18%, transparent);color:var(--fg)}.btn-icon.delete:hover{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.split{grid-template-columns:var(--col-left,1fr) var(--col-right,1fr);flex:auto;height:100%;min-height:0;display:grid;position:relative}.split-divider{top:0;bottom:0;left:var(--divider-x,50%);cursor:col-resize;z-index:5;width:12px;position:absolute;transform:translate(-50%)}.split-divider:after{content:"";background:var(--accent-ui);opacity:0;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.split-divider:hover:after,.split-divider:focus-visible:after{opacity:.55}.split-divider:focus-visible{outline:none}.pane-switcher{display:none}.pane{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.editor-pane{border-right:1px solid var(--border)}.pane-header{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:10px 20px;font-size:.8rem;font-weight:600;overflow:hidden}.pane-header-preview{justify-content:space-between;align-items:center;gap:8px;display:flex}.pane-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-header-editor{justify-content:space-between;align-items:center;gap:8px;display:flex}.pane-header-findings{color:var(--warning-strong);text-transform:none;letter-spacing:0;flex-shrink:0;font-weight:500}.pane-header-actions{text-transform:none;letter-spacing:0;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.zoom-control{text-transform:none;letter-spacing:0;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.zoom-control button{cursor:pointer;color:var(--fg-muted);font-family:var(--font-ui);border-radius:var(--r-sm);background:0 0;border:none;padding:3px 7px;font-size:.85rem;line-height:1}.zoom-control button:hover{background:color-mix(in srgb, var(--fg-muted) 14%, transparent);color:var(--fg)}.zoom-value{font-variant-numeric:tabular-nums;text-align:center;min-width:3.4em;font-size:.72rem}.editor{flex:1;min-height:0;overflow:auto}.cm-editor{background:var(--bg);height:100%;color:var(--fg);font-size:14px}.cm-editor .cm-scroller{font-family:var(--font-mono)}.cm-editor .cm-gutters{background:var(--bg-muted);color:var(--fg-muted);border-right:1px solid var(--border)}.cm-slide-break-gutter{width:12px}.cm-slide-break-marker{background:var(--fg-muted);border-radius:1px;width:8px;height:2px;margin:.7em auto 0}.cm-editor .cm-content{caret-color:var(--accent-ui)}.cm-editor .cm-cursor{border-left-color:var(--accent-ui)}.cm-editor .cm-activeLine{background:color-mix(in srgb, var(--accent-ui) 7%, transparent)}.cm-editor .cm-activeLineGutter{background:color-mix(in srgb, var(--accent-ui) 12%, transparent)}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--accent-ui) 24%, transparent)}.cm-editor .cm-authorship-mark{background:color-mix(in srgb, var(--accent-ui) 10%, transparent)}.cm-editor .cm-lintRange-warning{-webkit-text-decoration:underline wavy var(--warning-strong);text-decoration:underline wavy var(--warning-strong);text-underline-offset:3px;background-image:none;text-decoration-thickness:1px}.cm-editor .cm-tooltip-lint{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);max-width:400px;padding:4px;box-shadow:0 12px 28px -10px #00000047}.cm-editor .cm-diagnostic{font-family:var(--font-ui);color:var(--fg);white-space:pre-line;border-left:none;padding:6px 8px;font-size:.78rem;line-height:1.5}.cm-editor .cm-diagnosticAction{font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);cursor:pointer;margin:8px 6px 0 0;padding:4px 9px;font-size:.72rem}.cm-editor .cm-diagnosticAction:first-of-type{background:var(--accent-ui);border-color:var(--accent-ui);color:var(--accent-ui-ink)}.cm-editor .cm-diagnosticAction:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-ui) 35%, transparent);outline:none}.ai-edit-toolbar{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-ui);align-items:center;gap:8px;padding:6px;display:flex;box-shadow:0 12px 28px -10px #00000047}.ai-edit-toolbar-badge{text-transform:uppercase;letter-spacing:.02em;color:var(--accent-ui);padding:0 4px;font-size:.65rem;font-weight:700}.ai-edit-toolbar-presets{align-items:center;gap:4px;display:flex}.ai-edit-toolbar-preset,.ai-edit-toolbar-more{border-radius:var(--r-sm);font-family:var(--font-ui);color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 10px;font-size:.8rem}.ai-edit-toolbar-preset:hover,.ai-edit-toolbar-more:hover{background:color-mix(in srgb, var(--fg-muted) 12%, transparent)}.ai-edit-toolbar-more{color:var(--fg-muted);font-weight:700}.ai-edit-toolbar-freeform{align-items:center;gap:6px;display:flex}.ai-edit-toolbar-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);min-width:220px;color:var(--fg);font-family:var(--font-ui);padding:6px 10px;font-size:.85rem}.ai-edit-toolbar-input:focus-visible{border-color:var(--accent-ui);outline:none}.ai-edit-ghost{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ai-edit-ghost-text{color:var(--fg-muted);font-style:italic}.ai-edit-ghost-done{color:var(--fg)}.ai-edit-ghost-spinner{border:2px solid color-mix(in srgb, var(--accent-ui) 40%, transparent);border-top-color:var(--accent-ui);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite ai-edit-spin;display:inline-block}@keyframes ai-edit-spin{to{transform:rotate(360deg)}}.ai-edit-ghost-actions{gap:6px;display:inline-flex}.ai-edit-ghost-error-text{color:var(--danger);font-size:.85rem}.authorship-explainer{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);max-width:280px;font-family:var(--font-ui);align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 12px 28px -10px #00000047}.authorship-explainer-text{color:var(--fg);font-size:.85rem;line-height:1.4}.preview{background:var(--bg-muted);flex:1;min-height:0;padding:28px 24px;overflow:auto}.markdown-body{background:var(--page);zoom:var(--doc-scale,1);border:1px solid var(--border);max-width:720px;font-family:var(--font-body);font-size:1.02rem;line-height:var(--doc-body-line-height);color:var(--fg);overflow-wrap:break-word;border-radius:2px;margin:0 auto;padding:44px 52px;box-shadow:0 10px 30px -16px #0000002e}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;color:var(--doc-heading-color,var(--fg));margin:var(--doc-heading-space-before,1em) 0 var(--doc-heading-space-after,.5em);scroll-margin-top:1.2rem;font-weight:600;line-height:1.2}.markdown-body h1{font-size:var(--doc-h1-size);letter-spacing:-.015em;margin-top:1.8em;line-height:1.12}.markdown-body h2{font-size:var(--doc-h2-size);letter-spacing:-.01em;margin-top:var(--doc-heading-space-before-h2,1.25em)}.markdown-body h3{font-size:var(--doc-h3-size)}.markdown-body h4{font-size:var(--doc-h4-size);font-weight:700}.markdown-body h5{font-size:var(--doc-h5-size);font-weight:700}.markdown-body h6{font-size:var(--doc-h6-size);color:var(--doc-heading-muted-color,var(--fg-muted));font-weight:700}.markdown-body p{text-wrap:pretty;margin:0 0 var(--doc-paragraph-spacing) 0}.markdown-body code{background:var(--code-bg);border-radius:var(--r-sm);font-size:.82em;font-family:var(--font-mono);padding:.2em .4em}.markdown-body pre:not(.mermaid){background:var(--code-bg);border-radius:var(--r-md);border:1px solid var(--border);padding:16px;overflow:auto}.preview-pane .markdown-body pre.mermaid{max-width:100%;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:.82em}.markdown-body pre.shiki{margin:1.2em 0}.markdown-body .shiki,.markdown-body .shiki span{color:var(--shiki-light)}:root[data-theme=dark] .markdown-body .shiki,:root[data-theme=dark] .markdown-body .shiki span,:root[data-theme=dim] .markdown-body .shiki,:root[data-theme=dim] .markdown-body .shiki span{color:var(--shiki-dark)}.markdown-body table{border-collapse:collapse;width:max-content;max-width:100%;margin:1.2em 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border-top:var(--doc-table-border-h);border-bottom:var(--doc-table-border-h);border-left:var(--doc-table-border-v);border-right:var(--doc-table-border-v);padding:8px 14px}.markdown-body th{background:var(--block-bg);font-family:var(--font-ui);font-size:.85em;font-weight:600}@media print{.markdown-body table{table-layout:auto;width:100%;display:table;overflow-x:visible}.markdown-body th,.markdown-body td{overflow-wrap:break-word;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{break-after:avoid;break-inside:avoid}.markdown-body table,.markdown-body .admonition,.markdown-body blockquote{break-inside:avoid}.markdown-body thead{display:table-header-group}.markdown-body p,.markdown-body li,.markdown-body pre{orphans:2;widows:2}.markdown-body pre:not(.mermaid){white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;text-indent:-1.4em;padding-left:2.4em;overflow:visible}.markdown-body .math-block{overflow:visible}}.markdown-body img{max-width:100%;height:auto}.markdown-body blockquote{border-left:3px solid var(--accent);color:var(--fg-muted);margin:1.2em 0;padding-left:18px;font-style:italic}.markdown-body a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-decoration:none}.markdown-body a:hover{border-bottom-color:var(--accent)}.markdown-body .task-list-item{list-style:none}.markdown-body .task-list-item input{margin:0 .4em 0 -1.4em}.markdown-body .doc-toc{break-after:page;margin-bottom:2em}.markdown-body .doc-toc-title{font-size:var(--doc-h2-size);margin-top:0}.markdown-body .doc-toc ul{margin:0;padding-left:0;list-style:none}.markdown-body .doc-toc li{break-inside:avoid;margin:.35em 0}.markdown-body .doc-toc .toc-level-2{padding-left:1.2em}.markdown-body .doc-toc .toc-level-3{padding-left:2.4em}.markdown-body .doc-toc .toc-level-4{padding-left:3.6em}.markdown-body .doc-toc .toc-level-5{padding-left:4.8em}.markdown-body .doc-toc .toc-level-6{padding-left:6em}.markdown-body .doc-toc a{color:inherit;text-decoration:none}.math{font-family:KaTeX_Main,Times New Roman,serif}.math-block{background:var(--block-bg);border-radius:var(--r-md);text-align:center;margin:1.5em 0;padding:12px;overflow-x:auto}.markdown-body hr{display:none}.admonition{border-radius:var(--r-md);border-left:3px solid var(--fg-muted);background:var(--block-bg);margin:1.5em 0;padding:16px}.admonition-title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.78rem;font-weight:700}.admonition-note{border-left-color:var(--accent)}.admonition-note .admonition-title{color:var(--accent)}.admonition-warning{border-left-color:var(--warning-strong)}.admonition-warning .admonition-title{color:var(--warning-strong)}.admonition-tip{border-left-color:var(--success-strong)}.admonition-tip .admonition-title{color:var(--success-strong)}.admonition-important{border-left-color:var(--important-strong)}.admonition-important .admonition-title{color:var(--important-strong)}.admonition-caution{border-left-color:var(--danger-strong)}.admonition-caution .admonition-title{color:var(--danger-strong)}.no-active-file{background:var(--bg);grid-column:1/span 2;justify-content:center;align-items:center;height:100%;display:flex}.welcome-hero{text-align:center;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-muted);max-width:450px;padding:40px;box-shadow:0 4px 6px -1px #0000000d}.welcome-hero h2{font-family:var(--font-display);margin-top:0;font-weight:600}.welcome-hero p{color:var(--fg-muted);margin-bottom:24px;font-size:.95rem}.welcome-hero-actions{justify-content:center;gap:16px;display:flex}.btn{font-family:var(--font-ui);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent-ui);color:var(--accent-ui-ink)}.btn-primary:hover{background:var(--accent-ui-hover)}.btn-secondary{background:var(--bg);border-color:var(--border);color:var(--fg)}.btn-icon{padding:8px}.btn-secondary:hover{border-color:var(--accent-ui)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.autosave-indicator{align-items:center;display:flex}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.saving{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.status-badge.saved{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.status-badge.draft{background:color-mix(in srgb, var(--accent-ui) 16%, transparent);color:var(--accent-ui)}.status-badge.error{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.badge-pulse{background:var(--accent-ui);color:var(--accent-ui-ink);border-radius:999px;margin-left:2px;padding:1px 7px;font-size:.72rem;font-weight:700}.theme-control{position:relative}.theme-menu-backdrop{z-index:1400;position:fixed;inset:0}.theme-menu{z-index:1401;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:190px;padding:6px;animation:.15s cubic-bezier(.22,1,.36,1) modalIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px -10px #00000047}.theme-menu-item{border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--fg);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.theme-menu-item:hover{background:color-mix(in srgb, var(--fg-muted) 12%, transparent)}.theme-menu-item.active{color:var(--accent-ui);font-weight:600}.theme-menu-check{width:15px;color:var(--accent-ui);flex-shrink:0;display:inline-flex}.theme-menu-hint{color:var(--fg-muted);margin-left:auto;font-size:.75rem}.dropdown-anchor{position:relative}.dropdown-backdrop{z-index:1400;position:fixed;inset:0}.dropdown-menu{z-index:1401;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:210px;padding:6px;animation:.15s cubic-bezier(.22,1,.36,1) modalIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px -10px #00000047}.dropdown-menu.dropdown-menu-right{left:auto;right:0}.dropdown-item{border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--fg);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.dropdown-item:hover{background:color-mix(in srgb, var(--fg-muted) 12%, transparent)}.dropdown-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ui);outline:none}.dropdown-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);padding:6px 10px 2px;font-size:.7rem}a.dropdown-item,.modal-footer a.btn{text-decoration:none}.account-menu .blarr-account-chip{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--fg);font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;font-size:.8rem;font-weight:500;display:inline-flex}.account-menu .blarr-account-chip:focus-visible{box-shadow:0 0 0 2px var(--accent-ui);outline:none}.account-menu .blarr-account-avatar{background:color-mix(in srgb, var(--accent-ui) 14%, transparent);width:24px;height:24px;color:var(--accent-ui);border-radius:50%;place-items:center;font-size:.68rem;font-weight:600;display:inline-grid}.account-menu .blarr-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-menu .dropdown-menu{min-width:250px}.account-menu-who{color:var(--fg);flex-direction:column;gap:2px;padding:2px 10px 8px;font-size:.85rem;display:flex}.account-menu-email{text-overflow:ellipsis;overflow:hidden}.account-menu-credits,.account-menu-pitch{color:var(--fg-muted);font-size:.78rem}.account-menu-pitch{margin:4px 10px 6px;line-height:1.45}.legacy-import-notice{z-index:1500;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:min(640px,100vw - 32px);font-family:var(--font-ui);color:var(--fg);align-items:center;gap:10px;padding:12px 14px;font-size:.85rem;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -10px #00000047}.legacy-import-notice span{flex:1}.ai-engine-note{color:var(--fg-muted);margin:2px 0 6px 28px;font-size:.8rem}.form-group-checkbox input[type=radio]{width:18px;height:18px;accent-color:var(--accent-ui);cursor:pointer}@media (width<=860px){.account-menu .blarr-account-name{display:none}.account-menu .blarr-account-chip{padding-right:3px}}.split-btn{border-radius:var(--r-md);display:inline-flex;position:relative;overflow:hidden}.split-btn>.btn{border-radius:0}.split-btn>.btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.split-btn-caret{border-left:1px solid #ffffff59;border-radius:0 var(--r-md) var(--r-md) 0!important;padding-left:6px!important;padding-right:6px!important}.document-style-panel{min-width:260px}.document-style-presets{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.document-style-preset{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.document-style-preset:hover{background:color-mix(in srgb, var(--fg-muted) 12%, transparent)}.document-style-preset.active{background:color-mix(in srgb, var(--accent-ui) 10%, transparent)}.document-style-preset-check{width:14px;color:var(--accent-ui);flex-shrink:0;display:inline-flex}.document-style-preset-body{flex-direction:column;gap:1px;display:flex}.document-style-preset-label{color:var(--fg);font-size:.9rem;font-weight:600}.document-style-preset-hint{color:var(--fg-muted);font-size:.72rem;font-family:var(--font-ui)}.document-style-fonts{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.document-style-font-group{flex-direction:column;gap:2px;display:flex}.document-style-font-group-head{flex-direction:column;gap:1px;padding:4px 10px 2px;display:flex}.document-style-font-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.72rem;font-weight:600;font-family:var(--font-ui)}.document-style-font-group-subtitle{color:var(--fg-muted);font-size:.72rem;line-height:1.3;font-family:var(--font-ui)}.document-style-density{gap:4px;padding:0 4px 4px;display:flex}.document-style-density-btn{border:1px solid var(--border);background:var(--bg);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-ui);color:var(--fg);flex:1;padding:6px 8px;font-size:.78rem}.document-style-density-btn:hover{background:color-mix(in srgb, var(--fg-muted) 10%, transparent)}.document-style-density-btn.active{background:var(--accent-ui);border-color:var(--accent-ui);color:var(--accent-ui-ink)}.authorship-control{position:relative}.authorship-summary-backdrop{z-index:1400;position:fixed;inset:0}.authorship-summary{z-index:1401;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;animation:.15s cubic-bezier(.22,1,.36,1) modalIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px -10px #00000047}.authorship-summary-text{white-space:nowrap;font-family:var(--font-ui);color:var(--fg);margin:0;font-size:.85rem}.export-overlay{z-index:1000;background:#1a18158c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;width:min(380px,92vw);padding:30px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.export-card h4{margin:0 0 16px;font-size:1.1rem;font-weight:600}.progress-container{background:var(--border);border-radius:999px;height:8px;margin-bottom:12px;position:relative;overflow:hidden}.progress-bar{background:var(--accent-ui);border-radius:999px;height:100%;transition:width .3s}.progress-bar-indefinite{background:var(--accent-ui);border-radius:999px;width:30%;height:100%;animation:1.5s ease-in-out infinite slide-indefinite;position:absolute;left:0}@keyframes slide-indefinite{0%{left:-30%}to{left:100%}}.progress-stage{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 20px;font-size:.85rem;overflow:hidden}.modal-backdrop{z-index:1500;background:#1a181580;justify-content:center;align-items:center;padding:16px;animation:.15s backdropIn,1ms linear .18s forwards lateBlur8;display:flex;position:fixed;inset:0}@keyframes lateBlur8{to{-webkit-backdrop-filter:blur(8px)}}.modal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(440px,100%);max-height:90vh;animation:.18s cubic-bezier(.22,1,.36,1) modalIn;display:flex;box-shadow:0 20px 25px -5px #00000026}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h4{margin:0;font-size:1.1rem;font-weight:600}.btn-close{cursor:pointer;color:var(--fg-muted);border-radius:var(--r-md);background:0 0;border:none;justify-content:center;align-items:center;margin:-6px -6px -6px 0;padding:6px;line-height:0;transition:color .15s,background .15s;display:inline-flex}.btn-close:hover{color:var(--fg);background:color-mix(in srgb, var(--fg-muted) 14%, transparent)}.modal-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:6px;display:flex}.form-group>label,.margins-head>label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-size:.78rem;font-weight:700}.form-group select,.form-group input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--fg);font-family:var(--font-ui);padding:10px 12px;font-size:.9rem}.form-group select:focus,.form-group input:focus{border-color:var(--accent-ui);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-ui) 20%, transparent);outline:none}.grid-margins{grid-template-columns:repeat(2,1fr);gap:12px 10px;display:grid}.grid-margins div{text-align:center;flex-direction:column;gap:4px;min-width:0;display:flex}.grid-margins label{font-size:.75rem}.margin-presets{flex-wrap:wrap;gap:6px;display:flex}.margin-preset{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:74px;color:var(--fg);cursor:pointer;flex-direction:column;gap:1px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.margin-preset:hover:not(.is-custom){border-color:var(--accent-ui)}.margin-preset.active{border-color:var(--accent-ui);background:color-mix(in srgb, var(--accent-ui) 12%, transparent);color:var(--accent-ui)}.margin-preset.is-custom{cursor:default;opacity:.75}.margin-preset.is-custom.active{opacity:1}.margin-preset-label{font-size:.82rem;font-weight:600}.margin-preset-hint{color:var(--fg-muted);font-size:.7rem}.margin-preset.active .margin-preset-hint{color:inherit;opacity:.8}.margins-head{justify-content:space-between;align-items:center;display:flex}.unit-toggle{border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.unit-toggle button{font-family:var(--font-ui);background:var(--bg);color:var(--fg-muted);cursor:pointer;border:none;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.unit-toggle button+button{border-left:1px solid var(--border)}.unit-toggle button.active{background:var(--accent-ui);color:var(--accent-ui-ink)}.margin-input{align-items:center;display:flex;position:relative}.margin-input input{text-align:left;width:100%;padding-right:34px}.margin-unit{color:var(--fg-muted);pointer-events:none;font-size:.78rem;position:absolute;right:12px}.margin-input input[type=number]{appearance:textfield}.margin-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.margin-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group-checkbox{align-items:center;gap:10px;margin-top:8px;display:flex}.form-group-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-ui);cursor:pointer}.form-group-checkbox label{cursor:pointer;font-size:.9rem;font-weight:600}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal-card:has(.prompt-contract){width:min(660px,100%)}.prompt-contract-intro{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.5}.prompt-contract{font-family:var(--font-mono-ui);white-space:pre-wrap;background:var(--block-bg);border:1px solid var(--border);border-radius:var(--r-md);overflow-wrap:break-word;max-height:46vh;margin:0;padding:14px 16px;font-size:.78rem;line-height:1.55;overflow-y:auto}.modal-message{color:var(--fg);margin:0;font-size:.95rem;line-height:1.55}.modal-message strong{font-weight:600}.consent-list{color:var(--fg);flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.55;display:flex}.consent-list strong{font-weight:600}.consent-terms{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.consent-terms summary{cursor:pointer;color:var(--accent-ui);font-size:.85rem;font-weight:600}.consent-terms[open] summary{margin-bottom:12px}.consent-terms .consent-list{color:var(--fg-muted);font-size:.85rem}.beta-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);background:var(--accent-ui);color:var(--accent-ui-ink);vertical-align:middle;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:800;display:inline-block}.drawer-backdrop{z-index:1200;background:#1a181566;justify-content:flex-end;animation:1ms linear .32s forwards lateBlur2;display:flex;position:fixed;inset:0}@keyframes lateBlur2{to{-webkit-backdrop-filter:blur(2px)}}.drawer-panel{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(380px,90vw);height:100%;animation:.3s slideInLeft;display:flex;box-shadow:-10px 0 25px -5px #0000001a}@keyframes slideInLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);background:var(--bg-muted);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-header h4{margin:0;font-weight:600}.drawer-content{flex-direction:column;flex:1;gap:24px;padding:20px;display:flex;overflow-y:auto}.drawer-backdrop-left{justify-content:flex-start}.drawer-panel-left{border-left:none;border-right:1px solid var(--border);animation:.3s slideInRight;box-shadow:10px 0 25px -5px #0000001a}@keyframes slideInRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.toc-nav{flex-direction:column;flex:1;padding:8px 0;display:flex;overflow-y:auto}.toc-entry{text-align:left;width:100%;font-family:var(--font-ui);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:7px 20px;font-size:.86rem;line-height:1.35;transition:color .12s,background .12s;display:block}.toc-entry:hover{color:var(--fg);background:var(--bg-muted)}.toc-entry.active{color:var(--accent-ui);background:color-mix(in srgb, var(--accent-ui) 9%, transparent);font-weight:600}.toc-entry:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-ui) 35%, transparent);outline:none}.drawer-section h5{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.8rem;font-weight:700}.jobs-list{flex-direction:column;gap:8px;display:flex}.empty-drawer{color:var(--fg-muted);text-align:center;padding:20px 0;font-size:.85rem}.job-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.job-header{justify-content:space-between;align-items:center;display:flex}.job-format{border-radius:var(--r-sm);padding:2px 7px;font-size:.7rem;font-weight:800}.badge-primary{background:var(--accent-ui);color:var(--accent-ui-ink)}.badge-format-docx{background:var(--format-docx);color:#fff}.badge-format-pdf{background:var(--format-pdf);color:#fff}.badge-completed{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.badge-failed{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.badge-cancelled{background:color-mix(in srgb, var(--fg-muted) 18%, transparent);color:var(--fg-muted)}.job-title{min-width:0;font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.job-stage{color:var(--fg-muted);font-size:.75rem}.job-meta{color:var(--fg-muted);font-size:.72rem}.btn-cancel-link{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.btn-cancel-link:hover{text-decoration:underline}.btn-sm{padding:6px 12px;font-size:.8rem}.key-input-row{gap:8px;display:flex}.key-input-row input{flex:1;min-width:0}.key-display{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.key-masked{font-family:var(--font-mono);color:var(--fg);font-size:.85rem}.field-error{color:var(--danger);margin:0;font-size:.8rem}.settings-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.consent-row{flex-direction:column;gap:4px;display:flex}.consent-row+.consent-row{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.consent-row-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-size:.78rem;font-weight:700}.model-hint{color:var(--fg-muted);margin:0;font-size:.8rem;line-height:1.5}.model-hint-active{align-items:flex-start;gap:5px;display:flex}.model-hint-active svg{color:var(--success-strong);flex-shrink:0;margin-top:2px}.model-test-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.model-test-result{align-items:center;gap:5px;min-width:0;font-size:.82rem;line-height:1.4;display:inline-flex}.model-test-result svg{flex-shrink:0}.model-test-success{color:var(--success-strong)}.model-test-error{color:var(--danger)}.toast-notification{background:var(--fg);color:var(--bg);border-radius:var(--r-lg);z-index:2000;padding:10px 20px;font-size:.85rem;font-weight:600;animation:.3s slideUp,.3s 2.7s forwards fadeOut;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003}@keyframes slideUp{0%{opacity:0;bottom:0}to{opacity:1;bottom:24px}}@keyframes fadeOut{to{opacity:0;transform:translate(-50%,10px)}}.btn:focus-visible,.btn-icon:focus-visible,.btn-add:focus-visible,.btn-close:focus-visible,.btn-cancel-link:focus-visible,.menu-toggle:focus-visible,.pane-switcher button:focus-visible,.unit-toggle button:focus-visible,.theme-menu-item:focus-visible,.zoom-control button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-ui) 35%, transparent);outline:none}.file-item:focus-within .file-actions{opacity:1}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card,.drawer-panel,.toast-notification,.theme-menu,.authorship-summary{animation:none}.modal-backdrop{-webkit-backdrop-filter:blur(8px)}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);animation:none}.ai-edit-ghost-spinner{animation:none}}.sidebar-backdrop{display:none}@media (width<=860px){.topbar{gap:8px;padding:0 14px}.topbar .subtitle,.autosave-indicator{display:none}.menu-toggle{display:inline-flex}.topbar-actions{gap:6px}.btn{padding:7px 11px}.btn-text{display:none}.sidebar{z-index:1300;width:min(280px,82vw);transition:transform .25s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px -10px #00000059}.sidebar.open{transform:none}.sidebar-backdrop{z-index:1250;background:#1a181559;display:block;position:fixed;inset:56px 0 0}.split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.pane-switcher{background:var(--bg-muted);border-bottom:1px solid var(--border);grid-column:1/-1;padding:8px 12px;display:flex}.pane-switcher button{font-family:var(--font-ui);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);cursor:pointer;flex:1;padding:8px;font-size:.82rem;font-weight:500}.pane-switcher button:first-child{border-radius:var(--r-md) 0 0 var(--r-md);border-right:none}.pane-switcher button:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.pane-switcher button.active{background:var(--accent-ui);color:var(--accent-ui-ink);border-color:var(--accent-ui)}.pane{display:none}.pane.pane-active{display:flex}.editor-pane{border-right:none}.split-divider{display:none}.preview{padding:16px 12px}.markdown-body{padding:28px 22px}}.storage-warning-banner{background:color-mix(in srgb, var(--danger) 10%, var(--bg));color:var(--danger);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;font-size:.875rem;display:flex}.storage-warning-banner .btn-link{color:var(--accent-ui);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.storage-warning-banner .btn-link:hover{color:var(--accent-ui-hover)}.storage-nudge{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;flex-shrink:0;gap:10px;margin:16px 20px 0;padding:14px 18px;display:flex}.storage-nudge h4{color:var(--fg);align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:600;display:flex}.storage-nudge p{color:var(--fg-muted);margin:0;font-size:.8rem;line-height:1.4}.storage-nudge-actions{gap:8px;display:flex}.storage-nudge-actions .btn{padding:6px 12px;font-size:.75rem}.reading-view{z-index:1450;background:var(--page);outline:none;flex-direction:column;animation:.2s ease-out reading-enter;display:flex;position:fixed;inset:0}@keyframes reading-enter{0%{opacity:0}}@keyframes reading-rise{0%{opacity:0;transform:translateY(10px)}}.reading-bar{z-index:2;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;align-items:center;gap:12px;padding:10px 16px;transition:opacity .18s ease-out,transform .18s ease-out;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.reading-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.reading-bar-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-family:var(--font-ui);color:var(--fg-muted);flex:1;font-size:.85rem;overflow:hidden}.reading-bar-actions{align-items:center;gap:8px;display:flex}.reading-view .preview{background:var(--page);padding:0;scroll-padding-top:56px;animation:.28s cubic-bezier(.16,1,.3,1) reading-rise}.reading-view .markdown-body{max-width:720px;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:56px 24px 28vh;font-size:1.1rem}.reading-view .markdown-body .mermaid,.reading-view .markdown-body table,.reading-view .markdown-body pre:not(.mermaid),.reading-view .markdown-body img{max-width:min(1100px,100vw - 48px);margin-left:50%;transform:translate(-50%)}.reading-view .markdown-body .mermaid{width:max-content}.reading-view .markdown-body pre:not(.mermaid){width:max-content;min-width:100%}.reading-view .markdown-body .mermaid svg,.reading-view .markdown-body img{height:auto}.reading-view .markdown-body .mermaid svg{max-width:100%}.reading-view .markdown-body img{display:block}.reading-progress{z-index:3;background:var(--accent-ui);height:3px;transform:scaleX(var(--reading-progress,0));transform-origin:0;pointer-events:none;transition:transform 90ms linear;position:absolute;top:0;left:0;right:0}.reading-bar-meta{font-family:var(--font-ui);color:var(--fg-muted);white-space:nowrap;flex:none;font-size:.78rem}.reading-view .markdown-body :is(.mermaid,img){cursor:zoom-in}.reading-view .markdown-body :is(.mermaid,img):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.reading-bar,.reading-progress{transition:none}.reading-view,.reading-view .preview,.zoom-viewer{animation:none}}.zoom-viewer{z-index:1470;background:color-mix(in srgb, var(--bg) 90%, #000);animation:.18s ease-out zoom-enter;position:fixed;inset:0}@keyframes zoom-enter{0%{opacity:0}}.zoom-viewer .react-transform-component{cursor:grab}.zoom-viewer .react-transform-component:active{cursor:grabbing}.zoom-viewer .react-transform-wrapper,.zoom-viewer .react-transform-component{width:100%;height:100%}.zoom-viewer-figure{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.zoom-viewer-figure img,.zoom-viewer-figure svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.zoom-viewer-toolbar{z-index:2;border-radius:var(--r-md);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);align-items:center;gap:8px;padding:6px;display:flex;position:absolute;top:16px;right:16px}.present-view{z-index:1460;background:#16140f;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.present-bar{z-index:2;-webkit-backdrop-filter:blur(8px);color:#ece7dc;opacity:0;pointer-events:none;background:#16140fc7;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:10px 16px;transition:opacity .18s ease-out,transform .18s ease-out;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.present-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.present-bar-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-family:var(--font-ui);color:#ece7dcb3;flex:1;font-size:.85rem;overflow:hidden}.present-bar-nav{align-items:center;gap:8px;display:flex}.present-counter{text-align:center;min-width:56px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:#ece7dcd9;font-size:.8rem}.present-stage{flex:1;place-items:center;min-height:0;padding:24px;display:grid}.present-slide{aspect-ratio:16/9;background:var(--page);width:min(94vw,177.778vh - 85.3333px);color:var(--fg);border-radius:4px;justify-content:center;align-items:center;padding:4.2% 6%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #0009}.present-body.markdown-body{width:100%;max-width:none;box-shadow:none;zoom:1;transform-origin:50%;background:0 0;border:none;border-radius:0;margin:0;padding:0}.present-progress{background:#ffffff14;height:3px}.present-progress-fill{background:var(--accent-ui);height:100%;transition:width .2s ease-out}@media (prefers-reduced-motion:reduce){.present-bar,.present-progress-fill{transition:none}}.page-view{z-index:1450;background:var(--bg-muted);outline:none;flex-direction:column;animation:.16s ease-out page-view-enter;display:flex;position:fixed;inset:0}@keyframes page-view-enter{0%{opacity:0}}.page-view-bar{background:var(--bg);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.page-view-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:32ch;font-weight:500;overflow:hidden}.page-view-spacer{flex:1}.page-view-stale{color:var(--warning-strong);border:1px solid color-mix(in srgb, var(--warning-strong) 35%, var(--border));white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.8125rem}.page-view-stage{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.page-view-doc{background:var(--bg-muted);border:0;width:100%;height:100%}.page-view-doc.is-stale{opacity:.55;transition:opacity .12s ease-out}.page-view-progress{background:var(--bg);border:1px solid var(--border);color:var(--fg-muted);border-radius:6px;align-items:center;gap:10px;padding:8px 14px;font-size:.8125rem;display:flex;position:absolute;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 10px #0000001f}.page-view-stage-name{color:var(--fg)}.page-view-percent{font-variant-numeric:tabular-nums}.page-view-bar-fill{background:var(--accent-ui);height:2px;transition:width .16s ease-out;position:absolute;bottom:0;left:0}.page-view-error{text-align:center;max-width:44ch;color:var(--fg);flex-direction:column;align-items:center;gap:12px;display:flex}.page-view-error-message{color:var(--danger-strong);margin:0}.page-view-error a.btn{text-decoration:none}.page-view-empty{color:var(--fg-muted);text-align:center;max-width:40ch}@media (prefers-reduced-motion:reduce){.page-view{animation:none}.page-view-doc.is-stale,.page-view-bar-fill{transition:none}}.numbering-control{flex-direction:column;gap:12px;display:flex}.numbering-row{gap:6px;display:flex}.numbering-row.wrap{flex-wrap:wrap}.numbering-option{font-size:.8125rem;font-family:var(--font-ui);color:var(--fg);background:var(--bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;flex:auto;padding:6px 10px}.numbering-option:hover:not(:disabled){border-color:var(--accent-ui)}.numbering-option.active{background:var(--accent-ui);border-color:var(--accent-ui);color:var(--accent-ui-ink,#fff)}.numbering-option:disabled{opacity:.45;cursor:not-allowed}.numbering-group{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.numbering-group-head{flex-direction:column;gap:1px;display:flex}.numbering-group-name{color:var(--fg);font-size:.75rem;font-weight:500}.numbering-group-subtitle{color:var(--fg-muted);font-size:.6875rem}.numbering-note{color:var(--warning-strong);margin:0;font-size:.75rem}.numbering-check{align-items:center;gap:8px;font-size:.8125rem;display:flex}.stationery-editor{z-index:1460;background:var(--bg-muted);outline:none;flex-direction:column;animation:.16s ease-out page-view-enter;display:flex;position:fixed;inset:0}.stationery-bar{background:var(--bg);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.stationery-name{font-weight:500}.stationery-spacer{flex:1}.stationery-margin-note{color:var(--warning-strong);background:var(--bg);border-bottom:1px solid var(--border);margin:0;padding:8px 16px;font-size:.8125rem}.stationery-stage{flex-direction:column;flex:auto;align-items:center;gap:20px;min-height:0;padding:24px 16px 40px;display:flex;overflow:auto}.stationery-paper{background:var(--page,#fff);border:1px solid var(--border);flex-direction:column;gap:10px;width:100%;max-width:560px;padding:20px 24px;display:flex;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000001a}.stationery-band{color:var(--fg);font-size:.75rem}.stationery-slots{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.stationery-slot{min-height:36px;font-size:.6875rem;font-family:var(--font-mono-ui);color:var(--fg-muted);text-align:left;border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:6px 8px;overflow:hidden}.stationery-slot:hover,.stationery-slot:focus-visible{border-color:var(--accent-ui);color:var(--fg)}.stationery-slot.selected{border-style:solid;border-color:var(--accent-ui);background:color-mix(in srgb, var(--accent-ui) 8%, transparent)}.stationery-slot.slot-empty{text-align:center;color:var(--border);font-size:1rem}.stationery-body{flex-direction:column;gap:7px;padding:14px 2px;display:flex}.stationery-body i{background:var(--bg-muted);border-radius:3px;height:5px;display:block}.stationery-body i:nth-child(3n){width:84%}.slot-editor{background:var(--bg);border:1px solid var(--accent-ui);border-radius:8px;flex-direction:column;gap:10px;width:100%;max-width:560px;padding:12px;display:flex}.slot-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-editor-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.75rem}.slot-editor-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.slot-editor-tools button{font-size:.75rem;font-family:var(--font-mono-ui);color:var(--fg);background:var(--bg-muted);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 8px}.slot-editor-tools button:hover{border-color:var(--accent-ui)}.slot-editor-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.slot-editor-field{width:100%;font-family:var(--font-mono-ui);color:var(--fg);background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:.8125rem}.slot-editor-hint{color:var(--fg-muted);margin:0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.stationery-editor{animation:none}}
