.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;inset:-2px -2px -2px -32px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";inset:0;background:#c8c8ff66;pointer-events:none}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}:root{--m-bg: var(--vscode-editor-background, #ffffff);--m-fg: var(--vscode-editor-foreground, #1c1f26);--m-muted: var(--vscode-descriptionForeground, #687080);--m-faint: var(--vscode-disabledForeground, #9aa1ae);--m-line: var(--vscode-editorWidget-border, var(--vscode-panel-border, #e3e5ea));--m-line-strong: var(--vscode-input-border, var(--m-line));--m-side: var(--vscode-sideBar-background, #f7f8fa);--m-accent: var(--vscode-textLink-foreground, #3b58d6);--m-accent-fg: var(--vscode-button-foreground, #ffffff);--m-accent-bg: var(--vscode-button-background, #3b58d6);--m-accent-soft: color-mix(in srgb, var(--m-accent) 16%, transparent);--m-focus: var(--vscode-focusBorder, #3b58d6);--m-sel: var(--vscode-editor-selectionBackground, #cdd7fb);--m-pop: var(--vscode-menu-background, var(--vscode-editorWidget-background, #ffffff));--m-pop-fg: var(--vscode-menu-foreground, var(--m-fg));--m-pop-line: var(--vscode-menu-border, var(--vscode-editorWidget-border, #dcdfe6));--m-hover: var(--vscode-toolbar-hoverBackground, rgba(128, 128, 128, .14));--m-tip-bg: var(--vscode-editorHoverWidget-background, #1c1f26);--m-tip-fg: var(--vscode-editorHoverWidget-foreground, #f5f6f8);--m-tip-line: var(--vscode-editorHoverWidget-border, transparent);--m-code-bg: var(--vscode-textCodeBlock-background, #f1f2f5);--m-code-fg: var(--vscode-textPreformat-foreground, #b02f5b);--m-mark: color-mix(in srgb, #f5c400 38%, transparent);--m-note: color-mix(in srgb, #3b82f6 13%, transparent);--m-note-fg: var(--vscode-charts-blue, #2b58a6);--m-tip: color-mix(in srgb, #22a05a 13%, transparent);--m-tip-fg2: var(--vscode-charts-green, #1e7546);--m-warn: color-mix(in srgb, #e59a1a 15%, transparent);--m-warn-fg: var(--vscode-charts-orange, #975a07);--m-bad: color-mix(in srgb, #e5484d 13%, transparent);--m-bad-fg: var(--vscode-charts-red, #a3263a);--m-shadow: 0 12px 32px -10px var(--vscode-widget-shadow, rgba(22, 26, 44, .32)), 0 2px 6px var(--vscode-widget-shadow, rgba(22, 26, 44, .1));--f-ui: var(--vscode-font-family, system-ui, "Segoe UI", sans-serif);--f-doc: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", system-ui, "Ubuntu", "Droid Sans", sans-serif;--f-mono: var(--vscode-editor-font-family, "JetBrains Mono", Consolas, ui-monospace, monospace)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--m-bg);color:var(--m-fg);font:13px/1.4 var(--f-ui);overflow:hidden}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--m-focus);outline-offset:1px}svg{flex:none}[hidden]{display:none!important}.app{height:100%;display:flex;flex-direction:column}.toolbar{flex:none;display:flex;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid var(--m-line);background:var(--m-bg);overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.seg{display:inline-flex;flex:none;background:var(--m-side);border:1px solid var(--m-line);border-radius:8px;padding:2px;gap:2px}.seg button{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--m-muted);font-weight:500;font-size:12.5px;cursor:pointer}.seg button svg{width:14px;height:14px}.seg button:hover{color:var(--m-fg)}.seg button[aria-pressed=true]{background:var(--m-bg);color:var(--m-fg);box-shadow:0 1px 2px #00000024,0 0 0 1px var(--m-line)}.tb{height:28px;min-width:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:none;color:var(--m-fg);opacity:.86;cursor:pointer;padding:0 6px;font-weight:500;font-size:12.5px;white-space:nowrap}.tb svg{width:16px;height:16px}.tb:hover{background:var(--m-hover);opacity:1}.tb[aria-pressed=true]{background:var(--m-accent-soft);color:var(--m-accent);opacity:1}.tb .chev,.bb .chev{width:12px;height:12px;opacity:.7}.blk-label{min-width:82px;text-align:left}.vsep{width:1px;height:18px;background:var(--m-line);margin:0 5px;flex:none}.app:not([data-nav=on]) .toolbar :is([data-act=back],[data-act=forward],.nav-sep){display:none}.fmt{display:flex;align-items:center;gap:2px}.app[data-mode=preview] .fmt,.app[data-mode=source] .fmt{display:none}.tb-hint{display:none;align-items:center;gap:7px;margin-left:12px;color:var(--m-muted);font-size:12px;white-space:nowrap}.tb-hint b{color:var(--m-fg);font-weight:600}.app[data-mode=preview] .hint-preview,.app[data-mode=source] .hint-source{display:flex}.tb-spacer{flex:1 0 12px}.tb.primary{background:var(--m-accent-bg);color:var(--m-accent-fg);opacity:1;padding:0 10px}.tb.primary:hover{background:var(--vscode-button-hoverBackground, var(--m-accent-bg))}.editor-body{flex:1;display:flex;min-height:0;position:relative}.scroll{flex:1;overflow:auto;min-width:0}.app{--m-column: 716px;--m-pad-x: 72px}.app[data-width=narrow]{--m-column: 600px}.app[data-width=wide]{--m-column: 1000px}.doc-wrap{position:relative;max-width:calc(var(--m-column) + 2 * var(--m-pad-x));margin:0 auto;padding:32px var(--m-pad-x) 160px}.app[data-width=full] .doc-wrap{max-width:100%}.app.width-anim .doc-wrap{transition:max-width .2s ease}.doc{outline:none;font:15px/1.7 var(--f-doc);color:var(--m-fg);caret-color:var(--m-accent);overflow-wrap:break-word;white-space:pre-wrap}.app[data-mode=preview] .doc{cursor:default}.doc ::selection{background:var(--m-sel)}.doc>:first-child{margin-top:0}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{line-height:1.25;font-weight:600;margin:1.5em 0 .45em;text-wrap:balance}.doc h1{font-size:2em;letter-spacing:-.015em;margin-top:.4em}.doc h2{font-size:1.45em;padding-bottom:.3em;border-bottom:1px solid var(--m-line)}.doc h3{font-size:1.2em}.doc h4{font-size:1.05em}.doc p{margin:.45em 0}.doc ul,.doc ol{margin:.45em 0;padding-left:1.6em}.doc li{margin:.15em 0}.doc li>p{margin:.1em 0}.doc ul.tasks{padding-left:.2em;list-style:none}.doc li.task{display:flex;align-items:flex-start;gap:10px;list-style:none}.doc li.task>.task-body{flex:1;min-width:0}.doc li.task>.task-body>p{margin:.1em 0}.doc li.task>.task-body>p:first-child{margin-top:0}.cb{flex:none;display:inline-block;width:16px;height:16px;margin-top:calc((1.7em - 16px)/2);border:1.5px solid var(--m-faint);border-radius:4px;cursor:pointer;user-select:none;transition:background-color .12s,border-color .12s}.cb:hover{border-color:var(--m-accent)}.cb.on{border-color:var(--m-accent-bg);background:var(--m-accent-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}.doc li.task.done>.task-body{color:var(--m-muted);text-decoration:line-through;text-decoration-color:var(--m-faint)}.doc blockquote{margin:.8em 0;padding:.05em 0 .05em 1em;border-left:3px solid var(--vscode-textBlockQuote-border, var(--m-line-strong));color:var(--m-muted)}.callout{margin:1em 0;padding:.6em 1em;border-radius:8px;background:var(--m-note)}.callout:before{content:"Note";display:block;font:600 11px/1.8 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--m-note-fg)}.callout[data-kind=tip]{background:var(--m-tip)}.callout[data-kind=tip]:before{content:"Tip";color:var(--m-tip-fg2)}.callout[data-kind=important]{background:var(--m-warn)}.callout[data-kind=important]:before{content:"Important";color:var(--m-warn-fg)}.callout[data-kind=warning]{background:var(--m-warn)}.callout[data-kind=warning]:before{content:"Warning";color:var(--m-warn-fg)}.callout[data-kind=caution]{background:var(--m-bad)}.callout[data-kind=caution]:before{content:"Caution";color:var(--m-bad-fg)}.callout>p{margin:.15em 0}.doc code{font:.87em var(--f-mono);background:var(--m-code-bg);color:var(--m-code-fg);padding:.12em .38em;border-radius:4px}.doc pre{position:relative;background:var(--m-code-bg);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:1em 0;white-space:pre}.doc pre code{background:none;color:var(--m-fg);padding:0;font-size:13px;line-height:1.6}.doc pre[data-lang]:after{content:attr(data-lang);position:absolute;top:6px;right:10px;font:500 10.5px var(--f-mono);color:var(--m-faint)}.doc pre.raw{color:var(--m-muted);font:12.5px/1.6 var(--f-mono);border:1px dashed var(--m-line-strong);background:transparent;white-space:pre-wrap}.doc .inline-raw{font-family:var(--f-mono);font-size:.88em;color:var(--m-muted)}.doc mark{background:var(--m-mark);color:inherit;padding:.05em .12em;border-radius:3px}.doc a{color:var(--m-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--m-accent) 45%,transparent);text-underline-offset:3px;-webkit-user-drag:none;cursor:pointer}.doc a:has(.link-missing){text-decoration:none}.doc .link-missing{text-decoration:underline wavy var(--vscode-errorForeground, #e51400);text-decoration-thickness:1px;text-underline-offset:3px}.doc img{max-width:100%}.doc table{border-collapse:collapse;margin:1em 0;font-size:.93em;width:auto}.doc .tableWrapper{overflow-x:auto;margin:1em 0}.doc th,.doc td{border:1px solid var(--m-line-strong);padding:6px 12px;text-align:left;min-width:90px;vertical-align:top}.doc th{background:var(--m-side);font-weight:600}.doc th[data-align=left],.doc td[data-align=left]{text-align:left}.doc th[data-align=center],.doc td[data-align=center]{text-align:center}.doc th[data-align=right],.doc td[data-align=right]{text-align:right}.doc hr{border:0;border-top:1px solid var(--m-line-strong);margin:1.8em 0}.doc .ProseMirror-selectednode{outline:2px solid var(--m-focus);outline-offset:2px;border-radius:4px}.dragging{opacity:.35}.source{display:block;width:100%;min-height:60vh;border:0;outline:0;background:transparent;color:var(--m-fg);font:13.5px/1.75 var(--f-mono);resize:none;tab-size:2;padding:0}.gutter{position:absolute;display:flex;z-index:5}.gutter button{width:22px;height:24px;border:0;background:none;color:var(--m-faint);border-radius:4px;display:grid;place-items:center;cursor:pointer;padding:0}.gutter button svg{width:16px;height:16px}.gutter button:hover{background:var(--m-hover);color:var(--m-fg)}.g-grip{cursor:grab;touch-action:none}.dropline{position:absolute;height:3px;border-radius:2px;background:var(--m-accent);z-index:5;pointer-events:none}.outline{width:224px;flex:none;border-left:1px solid var(--m-line);background:var(--m-bg);padding:16px 10px;overflow:auto;display:flex;flex-direction:column;gap:2px}.ol-h{font:600 11px var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--m-muted);padding:0 8px 8px}.ol-i{display:block;width:100%;text-align:left;border:0;background:none;color:var(--m-muted);font-size:13px;line-height:1.35;padding:5px 8px;border-radius:5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ol-i:hover{color:var(--m-fg);background:var(--m-hover)}.ol-i.l1{color:var(--m-fg);font-weight:600}.ol-i.l2{padding-left:18px}.ol-i.l3{padding-left:30px;font-size:12.5px}.ol-i.on{color:var(--m-accent);background:var(--m-accent-soft)}.ol-empty{color:var(--m-muted);padding:0 8px;margin:0}.stats{margin:auto 0 0;padding:14px 8px 2px;border-top:1px solid var(--m-line);display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:12px;color:var(--m-muted);font-variant-numeric:tabular-nums}.stats dd{margin:0;color:var(--m-fg);text-align:right}.bar{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--m-line);overflow:hidden}.bar i{display:block;height:100%;background:var(--m-accent-bg);border-radius:2px;transition:width .2s}.pop{position:fixed;z-index:50;background:var(--m-pop);color:var(--m-pop-fg);border:1px solid var(--m-pop-line);border-radius:10px;box-shadow:var(--m-shadow)}.bubble{padding:3px;animation:pop .13s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.bubble .row{display:flex;align-items:center;gap:1px}.bb{height:30px;min-width:30px;padding:0 7px;border:0;background:none;border-radius:6px;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap}.bb svg{width:16px;height:16px}.bb:hover{background:var(--m-hover)}.bb[aria-pressed=true]{color:var(--m-accent);background:var(--m-accent-soft)}.bb.ai{color:var(--m-accent)}.bsep{width:1px;align-self:stretch;margin:6px 3px;background:var(--m-pop-line)}.linkrow{gap:4px;padding:1px}.linkrow input{height:30px;width:250px;max-width:58vw;border:1px solid var(--vscode-input-border, var(--m-pop-line));border-radius:6px;background:var(--vscode-input-background, var(--m-bg));color:var(--vscode-input-foreground, var(--m-fg));padding:0 9px;font:13px var(--f-ui);outline:none}.linkrow input:focus{border-color:var(--m-focus)}.linkcard{padding:3px;display:flex;align-items:center;gap:1px;max-width:calc(100vw - 16px);animation:pop .13s ease-out}.lc-href{padding:0 6px 0 8px;max-width:240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--f-mono);color:var(--m-muted)}.menu{width:264px;max-height:340px;overflow:auto;padding:5px;animation:pop .12s ease-out}.menu-h{font:600 11px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted);padding:6px 8px 4px}.mi{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:inherit;padding:4px 8px;border-radius:6px;font-size:13px;text-align:left;cursor:pointer;min-height:30px}.mi:hover,.mi.kb{background:var(--vscode-menu-selectionBackground, var(--m-hover));color:var(--vscode-menu-selectionForeground, inherit)}.mi-ic{width:22px;height:22px;flex:none;display:grid;place-items:center}.mi-ic svg{width:15px;height:15px}.mi-ic b{font:700 11px var(--f-doc)}.rich .mi-ic{width:30px;height:30px;border:1px solid var(--m-pop-line);border-radius:6px;background:var(--m-bg)}.mi-l{flex:1;min-width:0;display:flex;flex-direction:column}.mi-l small{color:var(--m-muted);font-size:11.5px}.mi-md{font:11px var(--f-mono);color:var(--m-faint)}.mi .ck{width:14px;height:14px;color:var(--m-accent)}.badge{font:600 9.5px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--m-accent);background:var(--m-accent-soft);padding:2px 6px;border-radius:10px}.menu-sep{height:1px;background:var(--m-pop-line);margin:5px 4px}.menu-empty{padding:10px;color:var(--m-muted)}#tip{position:fixed;z-index:60;background:var(--m-tip-bg);color:var(--m-tip-fg);border:1px solid var(--m-tip-line);font-size:12px;padding:4px 8px;border-radius:5px;pointer-events:none;display:flex;gap:8px;align-items:center;white-space:nowrap}#tip span{opacity:.62;font:11px var(--f-mono)}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;background:var(--m-tip-bg);color:var(--m-tip-fg);border:1px solid var(--m-tip-line);padding:9px 14px;border-radius:8px;box-shadow:var(--m-shadow);font-size:13px;max-width:calc(100% - 32px);animation:pop .15s ease-out}#toast small{display:block;opacity:.65;font-size:11.5px;margin-top:1px}body[data-ai=off] [data-act=ai],body[data-ai=off] .ai-sep{display:none}.ai-range{background:var(--m-accent-soft);border-radius:2px}.ai-box{margin:.6em 0 1.1em;border:1px solid color-mix(in srgb,var(--m-accent) 45%,var(--m-pop-line));border-radius:10px;background:var(--m-pop);color:var(--m-pop-fg);box-shadow:var(--m-shadow);font:13px/1.4 var(--f-ui);white-space:normal;cursor:default;overflow:hidden;animation:pop .13s ease-out}.ai-ic{flex:none;display:grid;place-items:center;color:var(--m-accent)}.ai-ic svg{width:15px;height:15px}.ai-ask{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px}.ai-ask input{flex:1;min-width:0;height:30px;border:1px solid var(--vscode-input-border, var(--m-pop-line));border-radius:6px;background:var(--vscode-input-background, var(--m-bg));color:var(--vscode-input-foreground, var(--m-fg));padding:0 9px;font:13px var(--f-ui);outline:none}.ai-ask input:focus{border-color:var(--m-focus)}.ai-head{display:flex;align-items:center;gap:6px;padding:9px 14px 0;font-size:12px;font-weight:600;color:var(--m-accent)}.ai-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-status{margin-left:auto;flex:none;font-weight:400;color:var(--m-muted)}.ai-out{padding:2px 14px 8px;max-height:55vh;overflow:auto;font:15px/1.7 var(--f-doc);color:var(--m-fg);white-space:pre-wrap;user-select:text}.ai-out>:first-child{margin-top:.4em}.ai-out>:last-child{margin-bottom:.2em}.ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--m-pop-line)}.ai-b{height:28px;padding:0 10px;border:0;border-radius:6px;background:none;color:inherit;display:inline-flex;align-items:center;gap:5px;font:500 12.5px var(--f-ui);cursor:pointer;white-space:nowrap}.ai-b svg{width:14px;height:14px}.ai-b:hover{background:var(--m-hover)}.ai-b.primary{background:var(--m-accent-bg);color:var(--m-accent-fg)}.ai-b.primary:hover{background:var(--vscode-button-hoverBackground, var(--m-accent-bg))}.ai-b:disabled{opacity:.45;cursor:default}.ai-b:disabled:hover{background:none}.ai-b.primary:disabled:hover{background:var(--m-accent-bg)}.ai-box[data-phase=ask] .ai-head,.ai-box[data-phase=ask] .ai-out,.ai-box[data-phase=ask] .ai-actions{display:none}.ai-box:not([data-phase=ask]) .ai-ask{display:none}.ai-box:not([data-phase=streaming]) [data-ai=stop]{display:none}.ai-box[data-phase=streaming] .ai-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--m-accent);vertical-align:middle;animation:ai-pulse 1s ease-in-out infinite alternate}@keyframes ai-pulse{0%{opacity:.25}to{opacity:1}}body.vscode-high-contrast .pop,body.vscode-high-contrast .callout,body.vscode-high-contrast .ai-box{border:1px solid var(--vscode-contrastBorder, currentColor)}@media (max-width: 900px){.outline{position:absolute;right:0;top:0;bottom:0;z-index:6;box-shadow:var(--m-shadow)}}@media (max-width: 640px){.app{--m-pad-x: 18px}.doc-wrap{padding:22px var(--m-pad-x) 120px}.gutter,.seg button span,.tb.primary span,.tb-hint{display:none!important}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
