.rich-text-editor code{background:color-mix(in srgb,var(--foreground) 3%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 5%,transparent);color:color-mix(in srgb,var(--foreground) 75%,transparent)}.rich-text-editor pre code,pre.rich-text-editor code{background:none}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-built_in,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-keyword,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-selector-tag{color:oklch(.55 .16 255)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-addition,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-string{color:oklch(.55 .14 155)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-literal,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-number{color:oklch(.58 .16 30)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-section,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title\.function_{color:oklch(.55 .14 280)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-attr,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-attribute{color:oklch(.58 .12 60)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-template-variable,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-variable{color:oklch(.58 .14 20)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title\.class_,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-type{color:oklch(.55 .14 200)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-deletion{color:oklch(.55 .2 25)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-meta{color:var(--muted-foreground)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-tag{color:var(--muted-foreground)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-name{color:oklch(.55 .16 255)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-built_in,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-keyword,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-selector-tag{color:oklch(.7 .14 255)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-addition,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-string{color:oklch(.7 .14 155)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-literal,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-number{color:oklch(.72 .14 30)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-section,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title\.function_{color:oklch(.72 .12 280)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-attr,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-attribute{color:oklch(.72 .1 60)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-template-variable,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-variable{color:oklch(.72 .12 20)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title\.class_,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-type{color:oklch(.72 .12 200)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-deletion{color:oklch(.7 .18 25)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-name{color:oklch(.72 .14 255)}pre.code-lines{background:transparent}pre.code-lines .code-line:before{width:calc(var(--line-digits, 1) * 1ch);color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}.zoom-canvas{position:relative;width:100%;flex:1 1 auto;min-height:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;outline:none}.zoom-canvas:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.zoom-canvas[data-autofocused]:focus-visible{outline:none}.zoom-canvas.is-panning{cursor:grabbing}.zoom-canvas-content{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.zoom-canvas-content.is-animated{transition:transform .15s ease-out}@media (prefers-reduced-motion:reduce){.zoom-canvas-content.is-animated{transition:none}}.zoom-canvas-fit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem}

/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */.rich-text-editor.ProseMirror{color:var(--foreground);caret-color:var(--foreground)}.rich-text-editor.ProseMirror:focus{outline:none}.rich-text-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);pointer-events:none;height:0}.rich-text-editor.readonly.ProseMirror{caret-color:#0000;cursor:default}.rich-text-editor [data-node-view-wrapper]{vertical-align:middle;display:inline}.rich-text-editor .file-card-node{display:block!important}.rich-text-editor [data-node-view-wrapper].table-node{display:block}.rich-text-editor tbody[data-node-view-wrapper]{display:table-row-group}.bubble-menu{background:var(--popover);border:1px solid var(--foreground);align-items:center;gap:1px;padding:.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.bubble-menu{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}}.bubble-menu{border-radius:var(--radius);box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000a}.bubble-menu-link-edit{background:var(--popover);border:1px solid var(--foreground);align-items:center;gap:.25rem;padding:.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.bubble-menu-link-edit{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}}.bubble-menu-link-edit{border-radius:var(--radius);min-width:300px;box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000a}.bubble-menu-comment-compose{background:var(--popover);border:1px solid var(--foreground);flex-direction:column;gap:.25rem;padding:.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.bubble-menu-comment-compose{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}}.bubble-menu-comment-compose{border-radius:var(--radius);width:300px;box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000a}.link-hover-card{background:var(--popover);border:1px solid var(--foreground);align-items:center;gap:.25rem;padding:.25rem .25rem .25rem .5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.link-hover-card{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}}.link-hover-card{border-radius:var(--radius);white-space:nowrap;max-width:min(360px,100vw - 2rem);box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000a}.rich-text-editor{overflow-wrap:break-word}.rich-text-editor :is(p,li,h1,h2,h3,h4,h5,h6,blockquote){text-align:start;unicode-bidi:plaintext}.rich-text-editor h1{font-size:var(--text-display-sm);letter-spacing:-.01em;margin-top:1.5rem;margin-bottom:.5rem;font-weight:700;line-height:1.3}.rich-text-editor h2{font-size:var(--text-title);margin-top:1.5rem;margin-bottom:.5rem;font-weight:600;line-height:1.35}.rich-text-editor h3{font-size:var(--text-body-lg);line-height:1.4}.rich-text-editor h3,.rich-text-editor h4{margin-top:1rem;margin-bottom:.5rem;font-weight:600}.rich-text-editor h4{font-size:var(--text-body);line-height:1.45}.rich-text-editor h5{font-size:var(--text-label)}.rich-text-editor h5,.rich-text-editor h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.5}.rich-text-editor h6{font-size:var(--text-caption);color:var(--muted-foreground)}.rich-text-editor p{margin-top:.625rem;margin-bottom:.625rem;line-height:1.625}.rich-text-editor>:first-child{margin-top:0}.rich-text-editor>:last-child{margin-bottom:0}.rich-text-editor ul{margin:.5rem 0;padding-inline:1.25rem .5rem;list-style-type:disc}.rich-text-editor ol{margin:.5rem 0;padding-inline-start:1.5rem;list-style-type:decimal}.rich-text-editor li{margin:.25rem 0;line-height:1.625}.rich-text-editor li+li{margin-top:.25rem}.rich-text-editor li::marker{color:var(--muted-foreground)}.rich-text-editor li>p{margin:0}.rich-text-editor li>p+p{margin-top:.25rem}.rich-text-editor .math-node{vertical-align:middle;max-width:100%;display:inline-flex}.rich-text-editor .math-node.inline{align-items:center}.rich-text-editor .math-node.block{margin:.75rem 0;display:block;overflow:auto hidden}.rich-text-editor .math-node.block .katex-display{margin:0}.rich-text-editor .math-node .katex{max-width:100%}.rich-text-editor ul ul{margin:.25rem 0;list-style-type:circle}.rich-text-editor ul ul ul{list-style-type:square}.rich-text-editor ol ol{margin:.25rem 0;list-style-type:lower-alpha}.rich-text-editor ol ol ol{list-style-type:lower-roman}.rich-text-editor input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--brand);cursor:pointer}.rich-text-editor ul[data-type=taskList]{margin:.5rem 0;padding-inline:0;list-style:none}.rich-text-editor ul[data-type=taskList]>li{align-items:flex-start;gap:.5rem;padding:0;display:flex}.rich-text-editor ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;flex:none;margin:.28rem 0 0}.rich-text-editor ul[data-type=taskList]>li>div{flex:auto;min-width:0}.rich-text-editor ul[data-type=taskList]>li>div>p{margin:0}.rich-text-editor ul[data-type=taskList]>li[data-checked=true]>div{color:var(--muted-foreground)}.rich-text-editor ul.contains-task-list{margin:.5rem 0;padding-inline:0;list-style:none}.rich-text-editor li.task-list-item{padding-inline:0}.rich-text-editor li.task-list-item>input[type=checkbox]{vertical-align:-.1em;margin:0 .5rem 0 0}.rich-text-editor li.task-list-item .contains-task-list{margin:.25rem 0;padding-inline-start:1.45rem}.rich-text-editor li.task-list-item:has(>input:checked){color:var(--muted-foreground)}.rich-text-editor li.task-list-item:has(>input:checked) .contains-task-list{color:var(--foreground)}.rich-text-editor .tableWrapper{border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;overflow-x:auto}.rich-text-editor table{border-collapse:collapse;width:100%;min-width:100%}.rich-text-editor colgroup{display:none}.rich-text-editor thead,.rich-text-editor tr:has(>th){background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.rich-text-editor thead,.rich-text-editor tr:has(>th){background:color-mix(in srgb,var(--muted) 50%,transparent)}}.rich-text-editor tbody tr{border-top:1px solid var(--border)}.rich-text-editor :is(table>tbody:first-child,table>colgroup:first-child+tbody)>tr:first-child{border-top:0}.rich-text-editor tr:hover td{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.rich-text-editor tr:hover td{background:color-mix(in srgb,var(--muted) 30%,transparent)}}.rich-text-editor tr:hover td{transition:background .15s}.rich-text-editor td,.rich-text-editor th{text-align:left;vertical-align:top;min-width:6rem;font-size:var(--text-body);padding:.5rem .75rem;line-height:1.625}.rich-text-editor th{font-size:var(--text-label);color:var(--muted-foreground);white-space:nowrap;font-weight:500}.rich-text-editor :is(td,th) span.issue-mention:has(>:nth-child(3)){grid-template-columns:auto auto minmax(0,max-content);max-width:18rem;display:inline-grid}.rich-text-editor :is(td,th) span.project-chip{grid-template-columns:auto minmax(0,max-content);max-width:18rem;display:inline-grid}.rich-text-editor .rich-table{margin:1.5rem 0}.rich-text-editor>.rich-table:last-child,.rich-text-editor>.table-node:last-child>.rich-table{margin-bottom:0}.rich-text-editor .rich-table .tableWrapper{margin:0;position:relative}.rich-text-editor table[data-column-widths]{table-layout:fixed;min-width:0}.rich-text-editor table[data-column-widths] colgroup{display:table-column-group}.rich-text-editor table[data-column-widths] th{white-space:normal}.rich-text-editor .rich-table[data-resized]{width:fit-content;max-width:100%}.rich-text-editor .rich-table-resize-handle{z-index:10;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:8px;position:absolute}.rich-text-editor .rich-table-resize-handle:after{content:"";inset-block:0;background:0 0;width:2px;transition:background-color .1s;position:absolute;left:3px}.rich-text-editor .rich-table-resize-handle[data-edge=end]:after{left:auto;right:0}.rich-text-editor .rich-table-resize-handle:focus-visible:after,.rich-text-editor .rich-table-resize-handle:hover:after{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.rich-text-editor .rich-table-resize-handle:focus-visible:after,.rich-text-editor .rich-table-resize-handle:hover:after{background:color-mix(in srgb,var(--brand) 60%,transparent)}}.rich-text-editor .rich-table-resize-handle[data-resizing]:after{background:var(--brand);transition:none}.rich-text-editor .rich-table-resize-handle [data-width-badge]{display:none}.rich-text-editor .rich-table-resize-handle[data-resizing] [data-width-badge]{border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.125rem .375rem;font-weight:500;line-height:1rem;display:block;position:absolute;top:.375rem;right:.625rem}.rich-text-editor td p,.rich-text-editor th p{margin:0}.rich-text-editor blockquote{border-left:3px solid var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.rich-text-editor blockquote{border-left:3px solid color-mix(in srgb,var(--muted-foreground) 30%,transparent)}}.rich-text-editor blockquote{color:var(--muted-foreground);margin:.625rem 0;padding-left:.75rem;font-style:italic}.rich-text-editor blockquote p{margin-top:.25rem;margin-bottom:.25rem}.rich-text-editor blockquote>:first-child{margin-top:0}.rich-text-editor blockquote>:last-child{margin-bottom:0}.rich-text-editor blockquote blockquote{border-left-color:var(--muted-foreground);margin-top:.25rem;margin-bottom:.25rem}@supports (color:color-mix(in lab,red,red)){.rich-text-editor blockquote blockquote{border-left-color:color-mix(in srgb,var(--muted-foreground) 15%,transparent)}}.rich-text-editor hr{background:0 0;border:none;height:2rem;margin:0;position:relative}.rich-text-editor hr:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.rich-text-editor a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.rich-text-editor a{-webkit-text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent)}}.rich-text-editor a{text-underline-offset:2px;cursor:pointer}.rich-text-editor a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.rich-text-editor a.issue-mention,.rich-text-editor a.project-mention{color:inherit;text-decoration:none}.rich-text-editor a.issue-mention:hover,.rich-text-editor a.project-mention:hover{text-decoration:none}.rich-text-editor .mention,.rich-text-editor .slash-command{color:var(--primary);margin:0 .125rem;font-weight:600;text-decoration:none}.rich-text-editor strong{font-weight:600}.rich-text-editor em{font-style:italic}.rich-text-editor del,.rich-text-editor s{color:var(--muted-foreground);text-decoration:line-through}.rich-text-editor mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#facc1573;border-radius:.2em;padding:0 .15em}.rich-text-editor code{font-family:var(--font-mono,ui-monospace,monospace);font-variant-ligatures:none;font-feature-settings:"liga" 0;font-size:var(--text-body);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rich-text-editor code{background:color-mix(in srgb,var(--foreground) 3%,transparent)}}.rich-text-editor code{border:1px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rich-text-editor code{border:1px solid color-mix(in srgb,var(--foreground) 5%,transparent)}}.rich-text-editor code{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rich-text-editor code{color:color-mix(in srgb,var(--foreground) 75%,transparent)}}.rich-text-editor code{border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.125rem .375rem;line-height:2}.rich-text-editor pre,pre.rich-text-editor{font-family:var(--font-mono,ui-monospace,monospace);font-variant-ligatures:none;font-feature-settings:"liga" 0;background:var(--muted);border-radius:var(--radius);white-space:pre-wrap;margin:.75rem 0;padding:.75rem 1rem;overflow-x:auto}.rich-text-editor pre code,pre.rich-text-editor code{font-variant-ligatures:none;font-feature-settings:"liga" 0;color:var(--foreground);font-size:var(--text-label);background:0 0;border:none;padding:0;line-height:1.6}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-built_in,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-keyword,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-selector-tag{color:oklch(55% .16 255)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-addition,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-string{color:oklch(55% .14 155)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-comment,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-quote{color:var(--muted-foreground);font-style:italic}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-literal,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-number{color:oklch(58% .16 30)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-section,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title\.function_{color:oklch(55% .14 280)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-attr,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-attribute{color:oklch(58% .12 60)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-template-variable,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-variable{color:oklch(58% .14 20)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title\.class_,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-type{color:oklch(55% .14 200)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-deletion{color:oklch(55% .2 25)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-meta,:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-tag{color:var(--muted-foreground)}:is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-name{color:oklch(55% .16 255)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-built_in,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-keyword,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-selector-tag{color:oklch(70% .14 255)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-addition,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-string{color:oklch(70% .14 155)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-literal,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-number{color:oklch(72% .14 30)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-section,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title\.function_{color:oklch(72% .12 280)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-attr,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-attribute{color:oklch(72% .1 60)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-template-variable,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-variable{color:oklch(72% .12 20)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-title\.class_,.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-type{color:oklch(72% .12 200)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-deletion{color:oklch(70% .18 25)}.dark :is(.rich-text-editor,.transcript-code,.structured-tree) .hljs-name{color:oklch(72% .14 255)}pre.code-lines{white-space:pre;background:0 0;border-radius:0;margin:0;padding:1rem 0}pre.code-lines code{width:max-content;min-width:100%;display:block}pre.code-lines.code-lines-wrap code{width:auto}pre.code-lines .code-line{display:flex}pre.code-lines .code-line:before{content:attr(data-line);box-sizing:content-box;width:calc(var(--line-digits,1) * 1ch);text-align:right;color:var(--muted-foreground);flex:none;padding-inline:1rem 1.25rem;position:sticky;left:0}@supports (color:color-mix(in lab,red,red)){pre.code-lines .code-line:before{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}}pre.code-lines .code-line:before{background:var(--code-gutter-bg,var(--background));-webkit-user-select:none;user-select:none}pre.code-lines .code-text{white-space:pre;flex:1 0 auto;padding-right:1.5rem}pre.code-lines.code-lines-wrap .code-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1 1 0;min-width:0}.rich-text-editor .mermaid-diagram{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0;padding:1rem;position:relative;overflow:hidden}.rich-text-editor .mermaid-diagram-scroll{cursor:zoom-in;-webkit-user-select:none;user-select:none;display:flex;overflow:auto}.rich-text-editor .mermaid-diagram-frame{pointer-events:none;border:0;flex:none;margin-inline:auto;display:block}.rich-text-editor .mermaid-diagram:after,.rich-text-editor .mermaid-diagram:before{content:"";pointer-events:none;opacity:0;z-index:1;width:2rem;transition:opacity .15s;position:absolute;top:0;bottom:0}.rich-text-editor .mermaid-diagram:before{background:linear-gradient(to right,var(--muted),transparent);left:0}.rich-text-editor .mermaid-diagram:after{background:linear-gradient(to left,var(--muted),transparent);right:0}.rich-text-editor .mermaid-diagram[data-overflow-end]:after,.rich-text-editor .mermaid-diagram[data-overflow-start]:before{opacity:1}.rich-text-editor .mermaid-diagram[data-framed]{background:0 0;border:0;border-radius:0;margin:0}.rich-text-editor .mermaid-diagram[data-framed]:before{background:linear-gradient(to right,var(--surface),transparent)}.rich-text-editor .mermaid-diagram[data-framed]:after{background:linear-gradient(to left,var(--surface),transparent)}.rich-text-editor .mermaid-diagram-error p,.rich-text-editor .mermaid-diagram-loading{color:var(--muted-foreground);font-size:var(--text-label);margin:0}.rich-text-editor .mermaid-diagram-error-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rich-text-editor .mermaid-diagram-error-head button{border-radius:calc(var(--radius) - 2px);width:1.75rem;height:1.75rem;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:flex}.rich-text-editor .mermaid-diagram-error-head button:hover{background:var(--secondary);color:var(--foreground)}.rich-text-editor .mermaid-diagram-error-detail{font-family:var(--font-mono,monospace);font-size:var(--text-caption);white-space:pre-wrap;word-break:break-word;margin:.375rem 0 0}.rich-text-editor .mermaid-diagram-error pre{margin-bottom:0;overflow-x:auto}.rich-text-editor .mermaid-diagram-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);z-index:2;background:#000000bf;gap:1px;padding:.25rem;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}@media (hover:hover){.rich-text-editor .mermaid-diagram-toolbar{opacity:0}.rich-text-editor .mermaid-diagram-toolbar:focus-within,.rich-text-editor .mermaid-diagram:hover .mermaid-diagram-toolbar{opacity:1}}.rich-text-editor .mermaid-diagram-toolbar button{border-radius:calc(var(--radius) - 2px);color:#fff;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .15s;display:flex}.rich-text-editor .mermaid-diagram-toolbar button:hover{background:#ffffff26}.rich-text-editor .mermaid-diagram-zoom{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);z-index:2;align-items:center;gap:1px;padding:.125rem;transition:opacity .15s;display:flex;position:absolute;bottom:.5rem;right:.5rem}@media (hover:hover){.rich-text-editor .mermaid-diagram-zoom{opacity:0}.rich-text-editor .mermaid-diagram-zoom:focus-within,.rich-text-editor .mermaid-diagram:hover .mermaid-diagram-zoom{opacity:1}}.rich-text-editor .mermaid-diagram-zoom button{border-radius:calc(var(--radius) - 2px);width:1.75rem;height:1.75rem;color:var(--muted-foreground);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.rich-text-editor .mermaid-diagram-zoom button:hover{background:var(--secondary);color:var(--foreground)}.rich-text-editor .mermaid-diagram-zoom button:disabled{opacity:.4;pointer-events:none}.rich-text-editor .mermaid-diagram-zoom span{width:2.75rem;color:var(--muted-foreground);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none}.rich-text-editor .mermaid-diagram-toolbar .mermaid-diagram-zoom{box-shadow:none;opacity:1;background:0 0;border:0;border-right:1px solid #fff3;border-radius:0;margin-right:.25rem;padding:0 .25rem 0 0;position:static}.rich-text-editor .mermaid-diagram-toolbar .mermaid-diagram-zoom button,.rich-text-editor .mermaid-diagram-toolbar .mermaid-diagram-zoom span{color:#fff}.rich-text-editor .mermaid-diagram-toolbar .mermaid-diagram-zoom button:hover{background:#ffffff26}.mermaid-viewer-frame{pointer-events:none;background:0 0;border:0;display:block}.rich-text-editor img{border-radius:var(--radius);max-width:100%;height:auto;margin:.5rem 0}.rich-text-editor .image-node{text-align:center;display:block!important}.rich-text-editor .image-figure{max-width:min(100%,640px)}.rich-text-editor .collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.rich-text-editor .collaboration-carets__label{z-index:20;font-size:var(--text-micro);-webkit-user-select:none;user-select:none;white-space:nowrap;color:#fff;border-radius:var(--radius) var(--radius) var(--radius) 0;pointer-events:none;padding:.05rem .35rem;font-style:normal;font-weight:600;line-height:normal;position:absolute;top:-1.4em;left:-1px}.rich-text-editor .ProseMirror-yjs-selection{border-radius:2px}