.tiptap-editor h1{color:#f9fafb;margin-top:1.5rem;margin-bottom:.75rem;font-size:2rem;font-weight:800;line-height:1.25}.tiptap-editor h2{color:#f3f4f6;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.tiptap-editor h3{color:#e5e7eb;margin-top:1.25rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.tiptap-editor p{color:#d1d5db;margin-bottom:1rem;line-height:1.75}.tiptap-editor ul{margin-bottom:1rem;padding-left:1.5rem;list-style-type:disc}.tiptap-editor ol{margin-bottom:1rem;padding-left:1.5rem;list-style-type:decimal}.tiptap-editor li{color:#d1d5db;margin-bottom:.35rem}.tiptap-editor li p{margin-bottom:.25rem}.tiptap-editor ul ul,.tiptap-editor ol ol,.tiptap-editor ul ol,.tiptap-editor ol ul{margin-top:.25rem;margin-bottom:.25rem}.tiptap-editor ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap-editor ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.tiptap-editor ul[data-type=taskList] li label{flex-shrink:0;align-items:center;margin-top:.25rem;display:flex}.tiptap-editor ul[data-type=taskList] li label input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff0d;border:2px solid #f0429980;border-radius:4px;width:18px;height:18px;transition:all .2s;position:relative}.tiptap-editor ul[data-type=taskList] li label input[type=checkbox]:checked{background:#f04299;border-color:#f04299}.tiptap-editor ul[data-type=taskList] li label input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tiptap-editor ul[data-type=taskList] li[data-checked=true]>div>p{color:#6b7280;text-decoration:line-through}.tiptap-editor blockquote{color:#f7a1cc;background:#f0429914;border-left:3px solid #f04299;border-radius:0 .5rem .5rem 0;margin:1rem 0;padding:.75rem 1rem;font-style:italic}.tiptap-editor code{color:#f0abfc;background:#ffffff1a;border-radius:.25rem;padding:.15rem .4rem;font-family:Fira Code,Cascadia Code,monospace;font-size:.9em}.tiptap-editor pre{background:#0b0b0e;border:1px solid #ffffff14;border-radius:.75rem;margin:1rem 0;padding:1rem;position:relative;overflow-x:auto}.tiptap-editor pre code{color:#e5e7eb;background:0 0;padding:0;font-size:.875rem;line-height:1.7}.tiptap-editor pre .hljs-keyword{color:#c678dd}.tiptap-editor pre .hljs-string{color:#98c379}.tiptap-editor pre .hljs-number{color:#d19a66}.tiptap-editor pre .hljs-function,.tiptap-editor pre .hljs-title{color:#61afef}.tiptap-editor pre .hljs-params{color:#abb2bf}.tiptap-editor pre .hljs-comment{color:#5c6370;font-style:italic}.tiptap-editor pre .hljs-built_in{color:#e5c07b}.tiptap-editor pre .hljs-literal{color:#d19a66}.tiptap-editor pre .hljs-type{color:#e5c07b}.tiptap-editor pre .hljs-attr{color:#d19a66}.tiptap-editor pre .hljs-selector-tag{color:#e06c75}.tiptap-editor pre .hljs-selector-class{color:#d19a66}.tiptap-editor pre .hljs-selector-id{color:#61afef}.tiptap-editor pre .hljs-variable{color:#e06c75}.tiptap-editor pre .hljs-meta{color:#61afef}.tiptap-editor pre .hljs-tag,.tiptap-editor pre .hljs-name{color:#e06c75}.tiptap-editor pre .hljs-attribute{color:#d19a66}.tiptap-editor pre .hljs-symbol{color:#56b6c2}.tiptap-editor pre .hljs-bullet{color:#61afef}.tiptap-editor pre .hljs-addition{color:#98c379;background:#98c3791a}.tiptap-editor pre .hljs-deletion{color:#e06c75;background:#e06c751a}.tiptap-editor a{color:#f04299;text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:color .2s}.tiptap-editor a:hover{color:#f471b3}.tiptap-editor img{border-radius:.75rem;max-width:100%;height:auto;margin:1rem 0}.tiptap-editor hr{border:none;border-top:1px solid #ffffff1a;margin:1.5rem 0}.tiptap-editor strong{color:#f9fafb;font-weight:700}.tiptap-editor em{font-style:italic}.tiptap-editor mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.15em;padding:.05em .15em}.tiptap-editor sub{vertical-align:sub;font-size:.75em}.tiptap-editor sup{vertical-align:super;font-size:.75em}.tiptap-editor .tiptap-table{border-collapse:collapse;border:1px solid #ffffff1a;border-radius:.5rem;width:100%;margin:1rem 0;overflow:hidden}.tiptap-editor table{border-collapse:collapse;width:100%;margin:1rem 0;overflow:hidden}.tiptap-editor th{color:#e5e7eb;text-align:left;background:#f0429926;border:1px solid #ffffff1a;padding:.75rem 1rem;font-weight:600}.tiptap-editor td{color:#d1d5db;vertical-align:top;border:1px solid #ffffff14;padding:.6rem 1rem}.tiptap-editor tr:nth-child(2n) td{background:#ffffff05}.tiptap-editor tr:hover td{background:#f042990d}.tiptap-editor td.selectedCell,.tiptap-editor th.selectedCell{background:#f0429933;border-color:#f0429966}.tiptap-editor .column-resize-handle{cursor:col-resize;z-index:20;background:#f04299;width:4px;position:absolute;top:0;bottom:0;right:-2px}.tiptap-editor .tableWrapper{margin:1rem 0;overflow-x:auto}.tiptap-editor .resize-cursor{cursor:col-resize}.tiptap-editor .tiptap-youtube,.tiptap-editor div[data-youtube-video]{margin:1.5rem 0}.tiptap-editor div[data-youtube-video] iframe{aspect-ratio:16/9;border:1px solid #ffffff1a;border-radius:.75rem;width:100%}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#4b5563;pointer-events:none;height:0}.tiptap-editor .ProseMirror-selectednode{outline-offset:2px;border-radius:.5rem;outline:2px solid #f0429980}.tiptap-editor .ProseMirror-gapcursor:after{border-top:1px solid #f04299}.tiptap-bubble-menu{animation:.15s ease-out bubbleMenuFadeIn}@keyframes bubbleMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-preview-panel{border-left:3px solid #0000;border-image:linear-gradient(#f04299,#f471b3) 1}.ai-preview-panel::-webkit-scrollbar{width:6px}.ai-preview-panel::-webkit-scrollbar-track{background:0 0}.ai-preview-panel::-webkit-scrollbar-thumb{background:#f042994d;border-radius:3px}.ai-preview-panel::-webkit-scrollbar-thumb:hover{background:#f0429980}.tiptap-editor .interactive-callout{transition:box-shadow .2s}.tiptap-editor .interactive-callout:hover{box-shadow:0 0 0 1px #ffffff0d}.tiptap-editor .interactive-callout .editable-content p{color:#d1d5db;margin-bottom:.25rem}.tiptap-editor .interactive-callout .editable-content p:last-child{margin-bottom:0}.tiptap-editor .interactive-info-card{transition:box-shadow .2s}.tiptap-editor .interactive-info-card:hover{box-shadow:0 4px 20px #f042991a}.tiptap-editor .interactive-info-card .editable-content p{color:#d1d5db;margin-bottom:.5rem}.tiptap-editor .interactive-info-card .editable-content p:last-child{margin-bottom:0}.tiptap-editor .interactive-react-component{transition:box-shadow .2s}.tiptap-editor .interactive-react-component:hover{box-shadow:0 0 0 1px #6366f14d}
.tiptap-preview :not(mark):not(code):not(pre):not(iframe):not(th):not(td):not(tr):not(table):not(thead):not(tbody):not(blockquote){background:0 0!important}.tiptap-preview *{color:#d1d5db!important}.tiptap-preview h1,.tiptap-preview h2{color:#f3f4f6!important}.tiptap-preview h3,.tiptap-preview h4{color:#e5e7eb!important}.tiptap-preview strong,.tiptap-preview b{color:#f9fafb!important}.tiptap-preview a{color:#f04299!important}.tiptap-preview a:hover,.tiptap-preview blockquote,.tiptap-preview blockquote *{color:#c4b5fd!important}.tiptap-preview code:not(pre code){color:#f0abfc!important}.tiptap-preview th,.tiptap-preview th *{color:#e5e7eb!important}.tiptap-preview figcaption{color:#9ca3af!important}.tiptap-preview s{color:#6b7280!important}.tiptap-preview ul li::marker{color:#f04299!important}.tiptap-preview ol li::marker{color:#f04299!important}.tiptap-preview pre{background:#0b0b0e!important}.tiptap-preview code:not(pre code){background:#ffffff1a!important}.tiptap-preview th{background:#f0429926!important}.tiptap-preview blockquote{background:#f0429914!important}.tiptap-preview img{border-radius:.75rem;margin:1.5rem auto;display:block;box-shadow:0 4px 12px #00000080;width:auto!important;max-width:100%!important;height:auto!important}.tiptap-preview{color:#d1d5db;word-wrap:break-word;overflow-wrap:break-word;font-family:Inter,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.8;overflow:hidden}.tiptap-preview h1{color:#f9fafb;margin-top:1.5rem;margin-bottom:.75rem;font-size:2rem;font-weight:800;line-height:1.25}.tiptap-preview h2{color:#f3f4f6;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.tiptap-preview h3{color:#e5e7eb;margin-top:1.25rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.tiptap-preview p{margin-bottom:1.25rem;line-height:1.8}.tiptap-preview strong{color:#f9fafb;font-weight:700}.tiptap-preview em{font-style:italic}.tiptap-preview u{text-underline-offset:3px;text-decoration:underline}.tiptap-preview s{color:#6b7280;text-decoration:line-through}.tiptap-preview ul{margin-bottom:1.25rem;padding-left:1.5rem;list-style-type:disc}.tiptap-preview ol{margin-bottom:1.25rem;padding-left:1.5rem;list-style-type:decimal}.tiptap-preview li{margin-bottom:.4rem;line-height:1.7}.tiptap-preview li p{margin-bottom:.25rem}.tiptap-preview ul ul,.tiptap-preview ol ol,.tiptap-preview ul ol,.tiptap-preview ol ul{margin-top:.25rem;margin-bottom:.25rem}.tiptap-preview ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap-preview ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.tiptap-preview ul[data-type=taskList] li label{flex-shrink:0;align-items:center;margin-top:.25rem;display:flex}.tiptap-preview ul[data-type=taskList] li label input[type=checkbox]{appearance:none;cursor:auto;pointer-events:none;background:#ffffff0d;border:2px solid #8b5cf680;border-radius:4px;width:18px;height:18px;transition:all .2s;position:relative}.tiptap-preview ul[data-type=taskList] li label input[type=checkbox]:checked{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:#8b5cf6}.tiptap-preview ul[data-type=taskList] li label input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tiptap-preview ul[data-type=taskList] li[data-checked=true]>div>p{color:#6b7280;text-decoration:line-through}.tiptap-preview blockquote{color:#c4b5fd;background:#8b5cf614;border-left:3px solid #8b5cf6;border-radius:0 .5rem .5rem 0;margin:1rem 0;padding:.75rem 1rem;font-style:italic}.tiptap-preview blockquote p{margin-bottom:.5rem}.tiptap-preview blockquote p:last-child{margin-bottom:0}.tiptap-preview code{color:#f0abfc;background:#ffffff1a;border:none;border-radius:.25rem;padding:.15rem .4rem;font-family:Fira Code,Cascadia Code,monospace;font-size:.9em}.tiptap-preview pre{background:#1a1a2e;border:1px solid #ffffff14;border-radius:.75rem;margin:1rem 0;padding:1rem;position:relative;overflow-x:auto}.tiptap-preview pre code{color:#e5e7eb;background:0 0;border:none;padding:0;font-size:.875rem;line-height:1.7}.tiptap-preview pre .hljs-keyword{color:#c678dd}.tiptap-preview pre .hljs-string{color:#98c379}.tiptap-preview pre .hljs-number{color:#d19a66}.tiptap-preview pre .hljs-function,.tiptap-preview pre .hljs-title{color:#61afef}.tiptap-preview pre .hljs-params{color:#abb2bf}.tiptap-preview pre .hljs-comment{color:#5c6370;font-style:italic}.tiptap-preview pre .hljs-built_in{color:#e5c07b}.tiptap-preview pre .hljs-literal{color:#d19a66}.tiptap-preview pre .hljs-type{color:#e5c07b}.tiptap-preview pre .hljs-attr{color:#d19a66}.tiptap-preview pre .hljs-selector-tag{color:#e06c75}.tiptap-preview pre .hljs-selector-class{color:#d19a66}.tiptap-preview pre .hljs-selector-id{color:#61afef}.tiptap-preview pre .hljs-variable{color:#e06c75}.tiptap-preview pre .hljs-meta{color:#61afef}.tiptap-preview pre .hljs-tag,.tiptap-preview pre .hljs-name{color:#e06c75}.tiptap-preview pre .hljs-attribute{color:#d19a66}.tiptap-preview pre .hljs-symbol{color:#56b6c2}.tiptap-preview pre .hljs-bullet{color:#61afef}.tiptap-preview pre .hljs-addition{color:#98c379;background:#98c3791a}.tiptap-preview pre .hljs-deletion{color:#e06c75;background:#e06c751a}.tiptap-preview a{color:#f04299;text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:color .2s}.tiptap-preview a:hover{color:#c4b5fd}.tiptap-preview img{border-radius:.75rem;max-width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 4px 12px #00000080}.tiptap-preview hr{border:none;border-top:1px solid #ffffff1a;margin:2rem 0}.tiptap-preview mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.15em;padding:.05em .15em}.tiptap-preview sub{vertical-align:sub;font-size:.75em}.tiptap-preview sup{vertical-align:super;font-size:.75em}.tiptap-preview table{border-collapse:collapse;border:1px solid #ffffff1a;border-radius:.5rem;width:100%;margin:1rem 0;overflow:hidden}.tiptap-preview th{color:#e5e7eb;text-align:left;background:#8b5cf626;border:1px solid #ffffff1a;padding:.75rem 1rem;font-weight:600}.tiptap-preview td{color:#d1d5db;vertical-align:top;border:1px solid #ffffff14;padding:.6rem 1rem}.tiptap-preview tr:nth-child(2n) td{background:#ffffff05}.tiptap-preview tr:hover td{background:#8b5cf60d}.tiptap-preview div[data-youtube-video]{margin:1.5rem 0}.tiptap-preview div[data-youtube-video] iframe{aspect-ratio:16/9;border:1px solid #ffffff1a;border-radius:.75rem;width:100%;box-shadow:0 4px 12px #0000004d}.tiptap-preview react-component{background:#6366f11a;border:1px solid #6366f140;border-radius:.5rem;justify-content:space-between;align-items:center;margin:1rem 0;padding:1rem;display:flex}.tiptap-preview react-component:before{content:"Interactive Component (Counter: " attr(count)")";font-size:.875rem;font-weight:500;color:#a5b4fc!important}.tiptap-preview editable-react-component[componenttype=callout]{background:#3b82f614;border-left:4px solid #3b82f6;border-radius:.5rem;margin:1rem 0;padding:1rem 1.25rem;display:block}.tiptap-preview editable-react-component[componenttype=callout][callouttype=warning]{background:#f59e0b14;border-left-color:#f59e0b}.tiptap-preview editable-react-component[componenttype=callout][callouttype=tip]{background:#10b98114;border-left-color:#10b981}.tiptap-preview editable-react-component[componenttype=callout] p{margin-bottom:.25rem}.tiptap-preview editable-react-component[componenttype=callout] p:last-child{margin-bottom:0}.tiptap-preview editable-react-component[componenttype=infoCard]{background:linear-gradient(135deg,#581c8726,#312e8126);border:1px solid #8b5cf64d;border-radius:.75rem;margin:1rem 0;display:block;overflow:hidden}.tiptap-preview editable-react-component[componenttype=infoCard]:before{content:attr(title);border-bottom:1px solid #8b5cf633;padding:.75rem 1.25rem;font-size:1.1rem;font-weight:600;display:block;color:#c4b5fd!important}.tiptap-preview editable-react-component[componenttype=infoCard] p{margin-bottom:.5rem;padding:0 1.25rem}.tiptap-preview editable-react-component[componenttype=infoCard] p:first-child{padding-top:.75rem}.tiptap-preview editable-react-component[componenttype=infoCard] p:last-child{margin-bottom:0;padding-bottom:.75rem}
