.tiptap{background-color:var(--primary-foreground)}.tiptap :first-child{margin-top:0}.tiptap .ProseMirror-focused{outline:none!important;border:none!important}.tiptap .button-group button{display:flex;align-items:center;justify-content:center;border-radius:4px;padding:5px;border:none;background:transparent;cursor:pointer;transition:all .2s}.tiptap .button-group button:hover{background-color:#f0f0f0}.tiptap .button-group button.bg-gray-200{background-color:#e9e9e9}.tiptap .button-group button:disabled{opacity:.5;cursor:not-allowed}.tiptap .button-group .border-r{border-right:1px solid #e0e0e0}.tiptap ol,.tiptap ul{padding:0 1rem;margin:1.25rem 1rem 1.25rem .4rem}.tiptap ol li p,.tiptap ul li p{margin-top:.25em;margin-bottom:.25em}.tiptap ul{list-style-type:disc}.tiptap ol{list-style-type:decimal}.tiptap ul[data-type=taskList]{list-style:none;padding:0}.tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;margin-bottom:.5em}.tiptap ul[data-type=taskList] li>label{margin-right:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{margin:0 .5em 0 0}.tiptap ul[data-type=taskList] li>div{flex:1;margin:0}.tiptap ul[data-type=taskList] li>div p{margin:0}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.1;margin-top:2.5rem;margin-bottom:.5rem;text-wrap:pretty}.tiptap h1,.tiptap h2{margin-top:3.5rem;margin-bottom:1.5rem}.tiptap h1{font-size:1.4rem}.tiptap h2{font-size:1.2rem}.tiptap h3{font-size:1.1rem}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1rem}.tiptap code{background:var(--code-block);font-size:.9em;padding:.15rem .3rem;border-radius:.25rem}.tiptap pre{background:var(--black);border-radius:.5rem;color:var(--white);font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem}.tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0}.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 blockquote{border-left:3px solid var(--gray-3);margin:1.5rem 0;padding-left:1rem}.tiptap hr{border:none;border-top:1px solid var(--gray-2);margin:2rem 0}.tiptap table{border-collapse:collapse;margin:1rem 0;overflow:hidden;table-layout:fixed;width:100%}.tiptap table td,.tiptap table th{border:2px solid #ced4da;box-sizing:border-box;min-width:1em;padding:8px 12px;position:relative;vertical-align:top}.tiptap table td>*,.tiptap table th>*{margin-bottom:0}.tiptap table th{background-color:#f8f9fa;font-weight:700;text-align:left}.tiptap table .selectedCell:after{background:rgba(200,200,255,.4);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.tiptap table .column-resize-handle{background-color:#4285f4;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap table+.tableControls{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.tiptap table+.tableControls button{font-size:12px;padding:4px 8px;border-radius:4px;border:1px solid #ddd;background:#fff;cursor:pointer}.tiptap table+.tableControls button:hover{background:#f5f5f5}.tiptap .tableWrapper{margin:1.5rem 0;overflow-x:auto}.tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap a{color:#2563eb;text-decoration:underline;cursor:pointer}.tiptap a:hover{color:#1d4ed8}.tiptap .youtube-video{aspect-ratio:16/9;width:100%;margin:1rem 0;border-radius:8px;overflow:hidden}.tiptap img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.tiptap img.tiptap-image{display:block}.tiptap .text-left{text-align:left}.tiptap .text-center{text-align:center}.tiptap .text-right{text-align:right}.tiptap .text-justify{text-align:justify}.tiptap .btn-active{background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.tiptap .bubble-menu{display:flex;background:#fff;padding:4px;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2)}.tiptap .bubble-menu button{border:none;background:none;padding:2px 6px;border-radius:3px;margin:0 2px;cursor:pointer}.tiptap .bubble-menu button:hover{background:#f1f1f1}