.tiptap{outline:none}.tiptap p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap h1{font-size:1.875rem;font-weight:700;line-height:1.2;margin-top:1.5rem;margin-bottom:.75rem;color:#1e293b}.tiptap h2{font-size:1.5rem;line-height:1.3;margin-top:1.25rem}.tiptap h2,.tiptap h3{font-weight:600;margin-bottom:.5rem;color:#1e293b}.tiptap h3{font-size:1.25rem;line-height:1.4;margin-top:1rem}.tiptap p{margin-bottom:.75rem;line-height:1.625}.tiptap ul{list-style-type:disc}.tiptap ol,.tiptap ul{padding-left:1.5rem;margin-bottom:.75rem}.tiptap ol{list-style-type:decimal}.tiptap li{line-height:1.625}.tiptap li,.tiptap li p{margin-bottom:.25rem}.tiptap ol ol,.tiptap ol ul,.tiptap ul ol,.tiptap ul ul{margin-top:.25rem;margin-bottom:.25rem}.tiptap pre{background:#1e293b;color:#e2e8f0;font-family:JetBrainsMono,monospace;padding:.75rem 1rem;border-radius:.5rem;margin:.75rem 0;overflow-x:auto}.tiptap pre code{color:inherit;font-size:.875rem}.tiptap img{max-width:100%;height:auto;border-radius:.5rem}.tiptap blockquote{padding-left:1rem;border-left:3px solid #cbd5e1;font-style:italic;color:#64748b;margin:1rem 0}.tiptap code{background-color:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;font-family:ui-monospace,monospace}.tiptap pre code{background:none;padding:0}.tiptap hr{border:none;border-top:1px solid #e2e8f0;margin:1.5rem 0}.tiptap a{color:#2563eb;text-decoration:underline;cursor:pointer}.tiptap a:hover{color:#1d4ed8}.tiptap mark{background-color:#fef08a;padding:.125rem .25rem;border-radius:.125rem}.tiptap s{text-decoration:line-through}.tiptap pre .hljs-comment,.tiptap pre .hljs-quote{color:#616161}.tiptap pre .hljs-attribute,.tiptap pre .hljs-link,.tiptap pre .hljs-name,.tiptap pre .hljs-regexp,.tiptap pre .hljs-selector-class,.tiptap pre .hljs-selector-id,.tiptap pre .hljs-tag,.tiptap pre .hljs-template-variable,.tiptap pre .hljs-variable{color:#f98181}.tiptap pre .hljs-built_in,.tiptap pre .hljs-builtin-name,.tiptap pre .hljs-literal,.tiptap pre .hljs-meta,.tiptap pre .hljs-number,.tiptap pre .hljs-params,.tiptap pre .hljs-type{color:#fbbc88}.tiptap pre .hljs-bullet,.tiptap pre .hljs-string,.tiptap pre .hljs-symbol{color:#b9f18d}.tiptap pre .hljs-section,.tiptap pre .hljs-title{color:#faf594}.tiptap pre .hljs-keyword,.tiptap pre .hljs-selector-tag{color:#70cff8}.tiptap pre .hljs-emphasis{font-style:italic}.tiptap pre .hljs-strong{font-weight:700}.tiptap .youtube-video{width:100%;max-width:640px;margin:1rem 0}.tiptap .youtube-video iframe{width:100%;aspect-ratio:16/9;border-radius:.5rem;border:none}.tiptap div[data-youtube-video]{width:100%;max-width:640px;margin:1rem 0}.tiptap div[data-youtube-video] iframe{width:100%;aspect-ratio:16/9;border-radius:.5rem;border:none}.tiptap table{border-collapse:collapse;margin:0;overflow:hidden;table-layout:fixed;width:100%;border:1px solid black}.tiptap td,.tiptap th{border:1px solid black;box-sizing:border-box;min-width:1em;padding:6px 8px;position:relative;vertical-align:top;>*{margin-bottom:0}}.tiptap th{font-weight:700;text-align:left}.tiptap .selectedCell:after{background:var(--gray-2);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.tiptap .column-resize-handle{background-color:var(--purple);bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap .tableWrapper{margin:1.5rem 0;overflow-x:auto}.tiptap .resize-cursor{cursor:ew-resize;cursor:col-resize}.table-bubble-menu{background:white;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:.375rem;display:flex;gap:.125rem}