.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) .hljs-built_in,:is(.rich-text-editor,.transcript-code) .hljs-keyword,:is(.rich-text-editor,.transcript-code) .hljs-selector-tag{color:oklch(.55 .16 255)}:is(.rich-text-editor,.transcript-code) .hljs-addition,:is(.rich-text-editor,.transcript-code) .hljs-string{color:oklch(.55 .14 155)}:is(.rich-text-editor,.transcript-code) .hljs-literal,:is(.rich-text-editor,.transcript-code) .hljs-number{color:oklch(.58 .16 30)}:is(.rich-text-editor,.transcript-code) .hljs-section,:is(.rich-text-editor,.transcript-code) .hljs-title,:is(.rich-text-editor,.transcript-code) .hljs-title\.function_{color:oklch(.55 .14 280)}:is(.rich-text-editor,.transcript-code) .hljs-attr,:is(.rich-text-editor,.transcript-code) .hljs-attribute{color:oklch(.58 .12 60)}:is(.rich-text-editor,.transcript-code) .hljs-template-variable,:is(.rich-text-editor,.transcript-code) .hljs-variable{color:oklch(.58 .14 20)}:is(.rich-text-editor,.transcript-code) .hljs-title\.class_,:is(.rich-text-editor,.transcript-code) .hljs-type{color:oklch(.55 .14 200)}:is(.rich-text-editor,.transcript-code) .hljs-deletion{color:oklch(.55 .2 25)}:is(.rich-text-editor,.transcript-code) .hljs-meta{color:var(--muted-foreground)}:is(.rich-text-editor,.transcript-code) .hljs-tag{color:var(--muted-foreground)}:is(.rich-text-editor,.transcript-code) .hljs-name{color:oklch(.55 .16 255)}.dark :is(.rich-text-editor,.transcript-code) .hljs-built_in,.dark :is(.rich-text-editor,.transcript-code) .hljs-keyword,.dark :is(.rich-text-editor,.transcript-code) .hljs-selector-tag{color:oklch(.7 .14 255)}.dark :is(.rich-text-editor,.transcript-code) .hljs-addition,.dark :is(.rich-text-editor,.transcript-code) .hljs-string{color:oklch(.7 .14 155)}.dark :is(.rich-text-editor,.transcript-code) .hljs-literal,.dark :is(.rich-text-editor,.transcript-code) .hljs-number{color:oklch(.72 .14 30)}.dark :is(.rich-text-editor,.transcript-code) .hljs-section,.dark :is(.rich-text-editor,.transcript-code) .hljs-title,.dark :is(.rich-text-editor,.transcript-code) .hljs-title\.function_{color:oklch(.72 .12 280)}.dark :is(.rich-text-editor,.transcript-code) .hljs-attr,.dark :is(.rich-text-editor,.transcript-code) .hljs-attribute{color:oklch(.72 .1 60)}.dark :is(.rich-text-editor,.transcript-code) .hljs-template-variable,.dark :is(.rich-text-editor,.transcript-code) .hljs-variable{color:oklch(.72 .12 20)}.dark :is(.rich-text-editor,.transcript-code) .hljs-title\.class_,.dark :is(.rich-text-editor,.transcript-code) .hljs-type{color:oklch(.72 .12 200)}.dark :is(.rich-text-editor,.transcript-code) .hljs-deletion{color:oklch(.7 .18 25)}.dark :is(.rich-text-editor,.transcript-code) .hljs-name{color:oklch(.72 .14 255)}

/*! 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}.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}.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 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);margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.4}.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 table>tbody:first-child>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;font-size:var(--text-body);padding:.625rem 1rem;line-height:1.625}.rich-text-editor th{font-weight:600}.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{border:none;border-top:1px solid var(--border);margin:1rem 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) .hljs-built_in,:is(.rich-text-editor,.transcript-code) .hljs-keyword,:is(.rich-text-editor,.transcript-code) .hljs-selector-tag{color:oklch(55% .16 255)}:is(.rich-text-editor,.transcript-code) .hljs-addition,:is(.rich-text-editor,.transcript-code) .hljs-string{color:oklch(55% .14 155)}:is(.rich-text-editor,.transcript-code) .hljs-comment,:is(.rich-text-editor,.transcript-code) .hljs-quote{color:var(--muted-foreground);font-style:italic}:is(.rich-text-editor,.transcript-code) .hljs-literal,:is(.rich-text-editor,.transcript-code) .hljs-number{color:oklch(58% .16 30)}:is(.rich-text-editor,.transcript-code) .hljs-section,:is(.rich-text-editor,.transcript-code) .hljs-title,:is(.rich-text-editor,.transcript-code) .hljs-title\.function_{color:oklch(55% .14 280)}:is(.rich-text-editor,.transcript-code) .hljs-attr,:is(.rich-text-editor,.transcript-code) .hljs-attribute{color:oklch(58% .12 60)}:is(.rich-text-editor,.transcript-code) .hljs-template-variable,:is(.rich-text-editor,.transcript-code) .hljs-variable{color:oklch(58% .14 20)}:is(.rich-text-editor,.transcript-code) .hljs-title\.class_,:is(.rich-text-editor,.transcript-code) .hljs-type{color:oklch(55% .14 200)}:is(.rich-text-editor,.transcript-code) .hljs-deletion{color:oklch(55% .2 25)}:is(.rich-text-editor,.transcript-code) .hljs-meta,:is(.rich-text-editor,.transcript-code) .hljs-tag{color:var(--muted-foreground)}:is(.rich-text-editor,.transcript-code) .hljs-name{color:oklch(55% .16 255)}.dark :is(.rich-text-editor,.transcript-code) .hljs-built_in,.dark :is(.rich-text-editor,.transcript-code) .hljs-keyword,.dark :is(.rich-text-editor,.transcript-code) .hljs-selector-tag{color:oklch(70% .14 255)}.dark :is(.rich-text-editor,.transcript-code) .hljs-addition,.dark :is(.rich-text-editor,.transcript-code) .hljs-string{color:oklch(70% .14 155)}.dark :is(.rich-text-editor,.transcript-code) .hljs-literal,.dark :is(.rich-text-editor,.transcript-code) .hljs-number{color:oklch(72% .14 30)}.dark :is(.rich-text-editor,.transcript-code) .hljs-section,.dark :is(.rich-text-editor,.transcript-code) .hljs-title,.dark :is(.rich-text-editor,.transcript-code) .hljs-title\.function_{color:oklch(72% .12 280)}.dark :is(.rich-text-editor,.transcript-code) .hljs-attr,.dark :is(.rich-text-editor,.transcript-code) .hljs-attribute{color:oklch(72% .1 60)}.dark :is(.rich-text-editor,.transcript-code) .hljs-template-variable,.dark :is(.rich-text-editor,.transcript-code) .hljs-variable{color:oklch(72% .12 20)}.dark :is(.rich-text-editor,.transcript-code) .hljs-title\.class_,.dark :is(.rich-text-editor,.transcript-code) .hljs-type{color:oklch(72% .12 200)}.dark :is(.rich-text-editor,.transcript-code) .hljs-deletion{color:oklch(70% .18 25)}.dark :is(.rich-text-editor,.transcript-code) .hljs-name{color:oklch(72% .14 255)}.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;justify-content:center;display:flex;overflow:auto hidden}.rich-text-editor .mermaid-diagram-frame{pointer-events:none;border:0;flex:none;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-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}.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.rich-content-compact>:first-child{margin-top:0}.rich-text-editor.rich-content-compact>:last-child{margin-bottom:0}.rich-content-compact ol,.rich-content-compact p,.rich-content-compact ul{margin-top:.375rem;margin-bottom:.375rem}.rich-content-compact .code-block-wrapper{margin-top:.5rem;margin-bottom:.5rem}.image-figure{position:relative;display:inline-block;margin:.75rem 0}.image-figure[data-clickable=true]{cursor:zoom-in}.image-figure.image-selected .image-content{outline:2px solid var(--brand);outline-offset:2px}.image-content{display:block;width:100%;height:auto;border-radius:var(--radius)}.image-uploading{opacity:.5;animation:rte-upload-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes rte-upload-pulse{0%,to{opacity:.5}50%{opacity:.3}}.image-toolbar{position:absolute;top:.5rem;right:.5rem;display:flex;gap:1px;padding:.25rem;background:color-mix(in srgb,black 75%,transparent);backdrop-filter:blur(8px);border-radius:var(--radius);opacity:0;transition:opacity .15s;z-index:1}.image-figure:hover .image-toolbar{opacity:1}.image-toolbar button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:calc(var(--radius) - 2px);color:white;transition:background .15s}.image-toolbar button:hover{background:color-mix(in srgb,white 15%,transparent)}