.node-image{position:relative;display:inline-block}.node-image.ProseMirror-selectednode{z-index:1}.node-image+img.ProseMirror-separator{width:1px!important}.image-component{position:relative;-webkit-user-select:auto;user-select:auto;display:inline-flex}.image-component img{margin-bottom:0}.image-component img[data-keep-ratio]:not([data-keep-ratio=false]){object-fit:contain}.image-component img[data-keep-ratio=false]{object-fit:fill}.image-component .caption{z-index:1;cursor:text;outline:none;padding:5px;color:#fff;background:#00000080;position:absolute;inset:auto 0 0;margin:auto;white-space:pre-wrap;word-break:break-word;min-height:35px;max-height:100%;overflow-y:auto;font-size:initial;font-weight:initial}.image-component .caption:before{position:absolute}.image-component .caption:empty:before{content:var(--caption-placeholder, "Enter a caption...")}.image-component{--box-color: rgb(60, 132, 244)}.node-image.ProseMirror-selectednode .image-resizer{display:block}.node-image.ProseMirror-selectednode .image-component{outline:2px solid var(--box-color)}.image-component .image-resizer{--box-size: 14px;--resizer-offset: calc(var(--box-size) / 2 + 1px);z-index:2;display:none;width:var(--box-size);height:var(--box-size);position:absolute;background-color:var(--box-color);border:2px solid #fff;border-radius:50%}.image-component .image-resizer.image-resizer-n{inset:calc(var(--resizer-offset) * -1) 0 auto;margin:auto;cursor:n-resize}.image-component .image-resizer.image-resizer-ne{top:calc(var(--resizer-offset) * -1);right:calc(var(--resizer-offset) * -1);cursor:ne-resize}.image-component .image-resizer.image-resizer-e{right:calc(var(--resizer-offset) * -1);top:0;bottom:0;margin:auto;cursor:e-resize}.image-component .image-resizer.image-resizer-se{bottom:calc(var(--resizer-offset) * -1);right:calc(var(--resizer-offset) * -1);cursor:nwse-resize}.image-component .image-resizer.image-resizer-s{inset:auto 0 calc(var(--resizer-offset) * -1);margin:auto;cursor:s-resize}.image-component .image-resizer.image-resizer-sw{bottom:calc(var(--resizer-offset) * -1);left:calc(var(--resizer-offset) * -1);cursor:sw-resize}.image-component .image-resizer.image-resizer-w{left:calc(var(--resizer-offset) * -1);top:0;bottom:0;margin:auto;cursor:w-resize}.image-component .image-resizer.image-resizer-nw{top:calc(var(--resizer-offset) * -1);left:calc(var(--resizer-offset) * -1);cursor:nw-resize}.tiptap p.is-editor-empty:first-child:before{color:color-mix(in oklch,var(--muted-foreground),transparent 50%);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap pre{background:var(--muted);border-radius:.5rem;padding:1rem;overflow-x:auto}.tiptap pre code{background:none;color:inherit;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;padding:0}.tiptap code:not(pre code){background:var(--muted);padding:.125rem .25rem;border-radius:.25rem;font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.tiptap ul li>p,.tiptap ol li>p{margin:0}.tiptap ul,.tiptap ol{margin:.5rem 0}.tiptap ul li,.tiptap ol li{margin:0}.tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25rem}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary)}.tiptap ul[data-type=taskList] li>div{flex:1}.tiptap blockquote{border-left:4px solid var(--border);padding-left:1rem;margin-left:0;font-style:italic;color:var(--muted-foreground)}.tiptap hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.tiptap table{border-collapse:collapse;width:100%;margin:1rem 0}.tiptap th,.tiptap td{border:1px solid var(--border);padding:.5rem;text-align:left;min-width:100px}.tiptap th{background:color-mix(in oklch,var(--muted),transparent 50%);font-weight:600}.tiptap div[data-youtube-video]{position:relative;width:100%;padding-bottom:56.25%;height:0;margin:1rem 0;border-radius:.5rem;overflow:hidden;background:var(--muted)}.tiptap div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.tiptap iframe[src*=youtube]{max-width:100%;border-radius:.5rem;margin:1rem 0}.tiptap .selectedCell{background:color-mix(in oklch,var(--primary),transparent 85%)}.tiptap .resizable-image-wrapper{display:inline-block;position:relative;max-width:100%;cursor:default}.tiptap .resizable-image-wrapper.ProseMirror-selectednode{outline:2px solid var(--primary);outline-offset:2px;border-radius:.5rem}.tiptap .resizable-image-wrapper img{display:block;max-width:100%;height:auto;border-radius:.5rem}.tiptap .resizable-image-wrapper .resize-handle{position:absolute;width:12px;height:12px;background:var(--primary);border:2px solid var(--background);border-radius:50%;opacity:0;transition:opacity .15s ease;z-index:10}.tiptap .resizable-image-wrapper:hover .resize-handle,.tiptap .resizable-image-wrapper.ProseMirror-selectednode .resize-handle{opacity:1}.tiptap .resizable-image-wrapper .resize-handle.nw{top:-6px;left:-6px;cursor:nw-resize}.tiptap .resizable-image-wrapper .resize-handle.ne{top:-6px;right:-6px;cursor:ne-resize}.tiptap .resizable-image-wrapper .resize-handle.sw{bottom:-6px;left:-6px;cursor:sw-resize}.tiptap .resizable-image-wrapper .resize-handle.se{bottom:-6px;right:-6px;cursor:se-resize}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:var(--syntax-keyword, #c792ea)}.hljs-string,.hljs-attr{color:var(--syntax-string, #c3e88d)}.hljs-number,.hljs-literal{color:var(--syntax-number, #f78c6c)}.hljs-comment{color:var(--syntax-comment, #546e7a)}.hljs-function,.hljs-title{color:var(--syntax-function, #82aaff)}.hljs-variable,.hljs-template-variable{color:var(--syntax-variable, #f07178)}.hljs-type,.hljs-class{color:var(--syntax-type, #ffcb6b)}
