.tiptap{max-width:none;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tiptap :first-child{margin-top:0}.tiptap p{font-size:1.125rem;line-height:1.7;margin:1rem 0;text-align:justify;letter-spacing:.01em}.tiptap p:first-of-type{font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem;font-weight:400}.tiptap .is-empty:before{pointer-events:none;float:left;height:0;color:var(--border-color-hover);content:attr(data-placeholder)}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.2;margin-top:2.5rem;margin-bottom:1rem;text-wrap:pretty;color:var(--heading-color, inherit);font-family:var(--heading-font, inherit)}.tiptap h1{scroll-margin:5rem;font-size:2.75rem;font-weight:800;letter-spacing:-.025em;margin-top:0;margin-bottom:1.5rem}.tiptap h2{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-top:3rem;border-bottom:2px solid var(--border-color, #e5e7eb);padding-bottom:.5rem}.tiptap h3{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;margin-top:2rem}.tiptap h4{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-top:1.75rem}.tiptap h5,.tiptap h6{font-size:1.125rem;font-weight:500;letter-spacing:-.005em;margin-top:1.5rem}.tiptap blockquote{margin:1rem 0;padding:.5rem 0 .5rem 1rem;font-style:italic;color:var(--blockquote-color);position:relative}.tiptap blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.25rem;background-color:var(--blockquote-border);border-radius:.5rem}.tiptap blockquote p{margin:0}.tiptap hr{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.tiptap code:not(pre code){background-color:var(--code-bg);border-radius:.25rem;padding:.25rem .4rem;font-family:monospace;font-size:.875rem;font-weight:700}.tiptap ul,.tiptap ol{padding:0 1rem;margin:1rem 1rem 1rem .4rem}.tiptap ul li p,.tiptap ol li p{margin-top:.25rem;margin-bottom:.25rem}.tiptap ul[data-type=taskList]{list-style:none;margin:1rem 0;padding:0}.tiptap ul[data-type=taskList] li{align-items:flex-start;display:flex}.tiptap ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap ul[data-type=taskList] li>div{flex:1 1 auto}.tiptap ul[data-type=taskList] input[type=checkbox]{cursor:pointer}.tiptap ul[data-type=taskList] ul[data-type=taskList]{margin:0}ul[data-type=taskList] li[data-checked=true] div{color:var(--task-completed-color);text-decoration:line-through}input[type=checkbox]{position:relative;top:.125rem;margin:0;display:grid;place-content:center;cursor:pointer;width:1.25rem;height:1.25rem;border-radius:.25rem}.color{white-space:nowrap}.color:before{margin-bottom:.15rem;margin-right:.1rem;display:inline-block;width:1rem;height:1rem;border-radius:.25rem;border:1px solid var(--border-color);vertical-align:middle;background-color:var(--color);content:" "}.tiptap pre{margin:1rem 0;display:flex;height:-moz-fit-content;height:fit-content;overflow:auto;background-color:transparent;padding:0}.tiptap pre code{flex:1;border-radius:0!important;background-color:transparent;padding:0;color:inherit;font-family:JetBrains Mono,monospace,Consolas,Monaco,Andale Mono,Ubuntu Mono}.drag-handle{position:fixed;z-index:50;width:1.5rem;height:1.5rem;display:flex;padding-right:.5rem;flex-direction:column;justify-content:center;align-items:center;cursor:grab;opacity:100;transition-property:opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1);color:var(--border-color-hover)}.drag-handle:active{cursor:grabbing}.drag-handle.hide{opacity:0;pointer-events:none}@media screen and (max-width: 600px){.drag-handle{display:none;pointer-events:none}}.drag-handle svg{height:1rem;width:1rem}.katex:hover{background-color:var(--code-bg);transition:background-color .2s ease-in-out}.katex.result{border-bottom:1px dashed var(--highlight-border);background-color:var(--highlight-color)}.ProseMirror .tableWrapper{margin:1rem 0;overflow:auto;padding:1rem}.ProseMirror table{margin:1rem 0;box-sizing:border-box;width:100%;border-collapse:collapse;border-radius:.25rem;border:1px solid var(--table-border)}.ProseMirror table td,.ProseMirror table th{position:relative;min-width:80px;border:1px solid var(--table-border);padding:.75rem;text-align:left;vertical-align:top}.ProseMirror table td:first-of-type:not(a),.ProseMirror table th:first-of-type:not(a){margin-top:0}.ProseMirror table td p,.ProseMirror table th p{margin:0}.ProseMirror table td p+p,.ProseMirror table th p+p{margin-top:.75rem}.ProseMirror table th{font-weight:700}.ProseMirror table .column-resize-handle{pointer-events:none;position:absolute;top:0;right:-.25rem;bottom:-2px;display:flex;width:.5rem}.ProseMirror table .column-resize-handle:before{content:"";margin-left:.5rem;height:100%;width:1px;background-color:var(--table-border)}.ProseMirror table .selectedCell{border-style:double;border-color:var(--table-border);background-color:var(--table-bg-selected)}.ProseMirror table .grip-column,.ProseMirror table .grip-row{position:absolute;z-index:10;display:flex;cursor:pointer;align-items:center;justify-content:center;background-color:var(--table-bg-selected)}.ProseMirror table .grip-column{top:-.75rem;left:0;margin-left:-1px;height:.75rem;width:calc(100% + 1px);border-left:1px solid var(--table-border)}.ProseMirror table .grip-column:hover:before,.ProseMirror table .grip-column.selected:before{content:"";width:.625rem}.ProseMirror table .grip-column:hover{background-color:var(--table-bg-hover)}.ProseMirror table .grip-column:hover:before{border-bottom:2px dotted var(--border-color-hover)}.ProseMirror table .grip-column.first{border-top-left-radius:.125rem;border-color:transparent}.ProseMirror table .grip-column.last{border-top-right-radius:.125rem}.ProseMirror table .grip-column.selected{border-color:var(--table-border);background-color:var(--table-bg-hover);box-shadow:0 1px 2px #0000000d}.ProseMirror table .grip-column.selected:before{border-bottom:2px dotted var(--border-color-hover)}.ProseMirror table .grip-row{left:-.75rem;top:0;margin-top:-1px;height:calc(100% + 1px);width:.75rem;border-top:1px solid var(--table-border)}.ProseMirror table .grip-row:hover:before,.ProseMirror table .grip-row.selected:before{content:"";height:.625rem}.ProseMirror table .grip-row:hover{background-color:var(--table-bg-hover)}.ProseMirror table .grip-row:hover:before{border-left:2px dotted var(--border-color-hover)}.ProseMirror table .grip-row.first{border-top-left-radius:.125rem;border-color:transparent}.ProseMirror table .grip-row.last{border-bottom-left-radius:.125rem}.ProseMirror table .grip-row.selected{border-color:var(--table-border);background-color:var(--table-bg-hover);box-shadow:0 1px 2px #0000000d}.ProseMirror table .grip-row.selected:before{border-left:2px dotted var(--border-color-hover)}.tiptap .search-result{background-color:var(--search-result-bg);color:#000;transition:background-color .2s ease-in-out}.tiptap .search-result-current{background-color:var(--search-result-current-bg);color:#000;transition:background-color .2s ease-in-out}.code-wrapper{background-color:var(--codeblock-bg);border-radius:.5rem;padding:1rem;position:relative;height:-moz-fit-content;height:fit-content;width:100%;margin:1rem 0}.code-wrapper-tile{opacity:0;width:100%;display:flex;position:absolute;top:0;padding:.25rem;right:0;align-items:center;justify-content:space-between;gap:1rem;transition:opacity .2s ease-in-out}.code-wrapper:hover .code-wrapper-tile{opacity:1}.tiptap iframe{aspect-ratio:16 / 9;margin:1rem 0}.tiptap img,.tiptap .tiptap-image{max-width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:1.5rem 0;display:block}.tiptap #resizable-container-media img[data-align=left],.tiptap #resizable-container-media .image-left,.tiptap #resizable-container-media img[data-align=center],.tiptap #resizable-container-media .image-center,.tiptap #resizable-container-media img[data-align=right],.tiptap #resizable-container-media .image-right{width:100%;height:auto}.tiptap div#resizable-container-media[data-align=left]{margin-left:0!important;margin-right:auto!important;float:none!important}.tiptap div#resizable-container-media[data-align=center]{margin-left:auto!important;margin-right:auto!important;float:none!important}.tiptap div#resizable-container-media[data-align=right]{margin-left:auto!important;margin-right:0!important;float:none!important}.tiptap #resizable-container-media[data-align=left]{border:2px solid red!important}.tiptap #resizable-container-media[data-align=center]{border:2px solid blue!important}.tiptap #resizable-container-media[data-align=right]{border:2px solid green!important}.tiptap #resizable-container-media{--align-left: 0;--align-right: auto}.tiptap #resizable-container-media[data-align=left]{margin-left:var(--align-left)!important;margin-right:var(--align-right)!important}.tiptap #resizable-container-media[data-align=center]{margin-left:auto!important;margin-right:auto!important}.tiptap #resizable-container-media[data-align=right]{margin-left:auto!important;margin-right:0!important}img.tiptap-image.image-left,img[data-align=left]{display:block;margin:1.5rem auto 1.5rem 0;max-width:100%;height:auto}img.tiptap-image.image-center,img[data-align=center]{display:block;margin:1.5rem auto;max-width:100%;height:auto}img.tiptap-image.image-right,img[data-align=right]{display:block;margin:1.5rem 0 1.5rem auto;max-width:100%;height:auto}.tiptap img[style*="float: left"]{float:left;margin:.5rem 1.5rem 1rem 0;max-width:50%}.tiptap img[style*="float: right"]{float:right;margin:.5rem 0 1rem 1.5rem;max-width:50%}.tiptap img[style*="text-align: center"],.tiptap p[style*="text-align: center"] img{display:block;margin:1.5rem auto;float:none}.tiptap img[style*="text-align: left"]{display:block;margin:1.5rem auto 1.5rem 0;float:none}.tiptap img[style*="text-align: right"]{display:block;margin:1.5rem 0 1.5rem auto;float:none}.tiptap figure{margin:2rem 0;text-align:center}.tiptap figure img{margin:0 auto .5rem}.tiptap figcaption{font-size:.875rem;color:var(--caption-color, #6b7280);font-style:italic;text-align:center;margin-top:.5rem}.tiptap input[type=text][placeholder="Enter caption..."]{font-size:.875rem;color:var(--caption-color, #6b7280);font-style:italic;text-align:center;margin-top:.5rem;background:transparent;border:1px solid transparent;border-radius:.375rem;padding:.25rem .5rem;transition:all .2s ease;min-height:2rem}.tiptap input[type=text][placeholder="Enter caption..."]:hover{border-color:var(--caption-color, #d1d5db);background:#00000005}.tiptap input[type=text][placeholder="Enter caption..."]:focus{border-color:var(--caption-color, #9ca3af);background:#0000000a;outline:none;box-shadow:0 0 0 2px #9ca3af1a}.tiptap .ad-container{border:2px dashed #d1d5db;background:linear-gradient(135deg,#f9fafb,#f3f4f6);position:relative;transition:all .2s ease}.tiptap .ad-container:hover{border-color:#9ca3af;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.tiptap .ad-label{background:#6b7280;color:#fff;font-weight:500;letter-spacing:.05em}.tiptap .ad-placeholder{display:flex;align-items:center;justify-content:center;min-height:50px;color:#6b7280;font-style:italic;font-size:.875rem;background:#9ca3af1a;border-radius:.375rem;margin:.5rem;padding:1rem;text-align:center}.tiptap .ad-placeholder:before{content:"📢 ";margin-right:.5rem;font-size:1.25rem}.tiptap .raw-html-embed__content-wrapper{border:2px dashed #d1d5db;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:.5rem;margin:1rem 0;transition:all .2s ease;position:relative}.tiptap .raw-html-embed__content-wrapper:hover{border-color:#9ca3af;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.tiptap .raw-html-embed__edit-delete,.tiptap .raw-html-embed__save-cancel{display:flex;gap:.5rem;margin-bottom:.75rem}.tiptap .raw-html-embed__preview{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#fff;margin-bottom:.75rem}.tiptap .raw-html-embed__source{margin-bottom:.75rem}.tiptap .raw-html-embed__source textarea{width:100%;min-height:8rem;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:JetBrains Mono,monospace,Consolas,Monaco,Andale Mono,Ubuntu Mono;font-size:.875rem;line-height:1.5;resize:vertical;background:#fff;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease}.tiptap .raw-html-embed__source textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tiptap .raw-html-embed__source textarea::-moz-placeholder{color:#9ca3af;font-style:italic}.tiptap .raw-html-embed__source textarea::placeholder{color:#9ca3af;font-style:italic}.raw-html-embed-output{margin:1rem 0}.ad-container{border:1px solid #e5e7eb;background:#f9fafb;border-radius:.5rem;overflow:hidden;margin:1rem 0}.ad-label{background:#6b7280;color:#fff;font-size:.75rem;font-weight:500;text-align:center;padding:.25rem;letter-spacing:.05em}.tiptap .text-left{text-align:left!important}.tiptap .text-center{text-align:center!important}.tiptap .text-right{text-align:right!important}.tiptap .text-justify{text-align:justify!important}.tiptap .clear{clear:both}.tiptap .clear:after{content:"";display:table;clear:both}.tiptap blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;font-style:italic;font-size:1.1rem;color:var(--blockquote-color);position:relative;background:var(--blockquote-bg, rgba(0, 0, 0, .02));border-radius:.5rem}.tiptap blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.25rem;background:linear-gradient(to bottom,var(--blockquote-border, #3b82f6),var(--blockquote-border-end, #8b5cf6));border-radius:.5rem}.tiptap>*+*{margin-top:1rem}.tiptap>h1+*,.tiptap>h2+*,.tiptap>h3+*,.tiptap>h4+*,.tiptap>h5+*,.tiptap>h6+*{margin-top:.75rem}@media screen and (max-width: 768px){.tiptap h1{font-size:2.25rem}.tiptap h2{font-size:1.75rem;margin-top:2rem}.tiptap h3{font-size:1.375rem;margin-top:1.5rem}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1.125rem;margin-top:1.25rem}.tiptap p{font-size:1rem;text-align:left}.tiptap p:first-of-type{font-size:1.125rem}.tiptap ul,.tiptap ol{margin:.75rem .75rem .75rem .4rem}.tiptap blockquote{padding:1rem 1rem 1rem 1.5rem;margin:1.5rem 0;font-size:1rem}.tiptap #resizable-container-media{margin-left:auto!important;margin-right:auto!important;max-width:100%!important}.tiptap img[style*="float: left"],.tiptap img[style*="float: right"]{float:none!important;margin:1rem auto!important;max-width:100%!important;display:block!important}}@media screen and (max-width: 480px){.tiptap h1{font-size:1.875rem}.tiptap h2{font-size:1.5rem}.tiptap h3{font-size:1.25rem}.tiptap p{font-size:.9375rem}}
