@keyframes zoomInUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomInUpMobile{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-zoom-in-up{animation:zoomInUp .8s ease-out forwards}@media(max-width:768px){.animate-zoom-in-up{animation:zoomInUpMobile .6s ease-out forwards}}@media(prefers-reduced-motion:reduce){.animate-zoom-in-up{animation:none;opacity:1;transform:none}}.js-enabled .figure-before-animation{opacity:0;transform:translateY(50px) scale(.9)}@media(max-width:768px){.js-enabled .figure-before-animation{transform:translateY(30px) scale(.95)}}@media(prefers-reduced-motion:reduce){.js-enabled .figure-before-animation{opacity:1;transform:none}}.tiptap-figure{opacity:1;transform:none}@keyframes slideInUpHeading{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:slideInUpHeading .6s ease-out forwards}@media(max-width:768px){.animate-slide-in-up{animation:slideInUpHeading .5s ease-out forwards}}@media(prefers-reduced-motion:reduce){.animate-slide-in-up{animation:none;opacity:1;transform:none}}.js-enabled .heading-before-animation{opacity:0;transform:translateY(40px)}@media(prefers-reduced-motion:reduce){.js-enabled .heading-before-animation{opacity:1;transform:none}}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6,.tiptap-content-wrapper .tiptap-content h1,.tiptap-content-wrapper .tiptap-content h2,.tiptap-content-wrapper .tiptap-content h3,.tiptap-content-wrapper .tiptap-content h4,.tiptap-content-wrapper .tiptap-content h5,.tiptap-content-wrapper .tiptap-content h6{line-height:1.1;margin-top:2.5rem;margin-bottom:1rem;text-wrap:pretty;scroll-margin-top:120px}.tiptap h1,.tiptap h2,.tiptap-content-wrapper .tiptap-content h1,.tiptap-content-wrapper .tiptap-content h2{line-height:1.1;text-wrap:pretty;margin-top:3.5rem;margin-bottom:1.5rem}.tiptap h1,.tiptap-content-wrapper .tiptap-content h1{font-size:1.4rem}.tiptap h2,.tiptap-content-wrapper .tiptap-content h2{font-size:1.4rem;color:#64748b;font-weight:500;position:relative;display:inline-block}.tiptap h2:after,.tiptap-content-wrapper .tiptap-content h2:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:30%;background-color:rgba(14,165,233,.2);pointer-events:none;z-index:-1}.tiptap h3,.tiptap-content-wrapper .tiptap-content h3{font-size:1.2rem;color:#475569}.tiptap h4,.tiptap h5,.tiptap h6,.tiptap-content-wrapper .tiptap-content h4,.tiptap-content-wrapper .tiptap-content h5,.tiptap-content-wrapper .tiptap-content h6{font-size:15px;color:#475569;font-weight:500}.tiptap p,.tiptap-content-wrapper .tiptap-content p{color:#1e293b;font-size:15px}.tiptap p:empty,.tiptap-content-wrapper .tiptap-content p:empty{min-height:1.2em}.tiptap p:empty:before,.tiptap-content-wrapper .tiptap-content p:empty:before{content:" ";opacity:0}.tiptap p br:only-child,.tiptap-content-wrapper .tiptap-content p br:only-child{display:block;margin:.5rem 0}.tiptap ul,.tiptap-content-wrapper .tiptap-content ul{padding-left:1.5rem;margin:1.25rem 0;list-style-type:disc}.tiptap ul li,.tiptap-content-wrapper .tiptap-content ul li{margin:.25em 0}.tiptap ul li p,.tiptap-content-wrapper .tiptap-content ul li p{margin-top:.25em;margin-bottom:.25em}.tiptap ol,.tiptap-content-wrapper .tiptap-content ol{padding-left:1.5rem;margin:1.25rem 0;list-style-type:decimal}.tiptap ol li,.tiptap-content-wrapper .tiptap-content ol li{margin:.25em 0}.tiptap ol li p,.tiptap-content-wrapper .tiptap-content ol li p{margin-top:.25em;margin-bottom:.25em}.tiptap code,.tiptap-content-wrapper .tiptap-content code{background-color:#f3f4f6;border-radius:.4rem;color:#1f2937;font-size:.85rem;padding:.25em .3em}.tiptap pre,.tiptap-content-wrapper .tiptap-content pre{background:#1f2937;border-radius:.5rem;color:#f9fafb;font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem;overflow-x:auto;line-height:1}.tiptap pre code,.tiptap-content-wrapper .tiptap-content pre code{background:none;color:inherit;font-size:.8rem;padding:0;line-height:inherit}.tiptap blockquote,.tiptap-content-wrapper .tiptap-content blockquote{border-left:3px solid #d1d5db;margin:1.5rem 0;padding-left:1rem;color:#6b7280;font-style:italic}.tiptap hr,.tiptap-content-wrapper .tiptap-content hr{border:none;height:3px;margin:2rem 0;background:#d1d5db;position:relative}.tiptap .tiptap-link,.tiptap a,.tiptap-content-wrapper .tiptap-content .tiptap-link,.tiptap-content-wrapper .tiptap-content a{color:#3b82f6;text-decoration:underline;text-decoration-color:rgba(59,130,246,.5);text-underline-offset:2px;transition:all .2s ease}.tiptap .tiptap-link:hover,.tiptap a:hover,.tiptap-content-wrapper .tiptap-content .tiptap-link:hover,.tiptap-content-wrapper .tiptap-content a:hover{color:#2563eb;text-decoration-color:#2563eb}.tiptap .tiptap-link:active,.tiptap a:active,.tiptap-content-wrapper .tiptap-content .tiptap-link:active,.tiptap-content-wrapper .tiptap-content a:active{color:#1d4ed8}.tiptap .tiptap-link:visited,.tiptap a:visited,.tiptap-content-wrapper .tiptap-content .tiptap-link:visited,.tiptap-content-wrapper .tiptap-content a:visited{color:#7c3aed}.tiptap .image-wrapper,.tiptap-content-wrapper .tiptap-content .image-wrapper{position:relative;display:block;margin:.5rem 0;transition:all .15s ease-in-out;width:100%;text-align:center}.tiptap .image-wrapper[style*="text-align: left"],.tiptap-content-wrapper .tiptap-content .image-wrapper[style*="text-align: left"]{text-align:left!important}.tiptap .image-wrapper[style*="text-align: center"],.tiptap-content-wrapper .tiptap-content .image-wrapper[style*="text-align: center"]{text-align:center!important}.tiptap .image-wrapper[style*="text-align: right"],.tiptap-content-wrapper .tiptap-content .image-wrapper[style*="text-align: right"]{text-align:right!important}.tiptap .image-wrapper[style*="text-align: justify"],.tiptap-content-wrapper .tiptap-content .image-wrapper[style*="text-align: justify"]{text-align:justify!important}.tiptap .image-wrapper img,.tiptap-content-wrapper .tiptap-content .image-wrapper img{display:inline-block;max-width:100%;height:auto;border-radius:4px;border:1px solid #e2e8f0;transition:all .15s ease-in-out}.tiptap .image-wrapper img:hover,.tiptap-content-wrapper .tiptap-content .image-wrapper img:hover{opacity:.9;border-color:#cbd5e1}.tiptap img:not(.tiptap-figure img):not(.image-wrapper img),.tiptap-content-wrapper .tiptap-content img:not(.tiptap-figure img):not(.image-wrapper img){display:inline-block;max-width:100%;height:auto;border-radius:4px;border:1px solid #e2e8f0;transition:all .15s ease-in-out;margin:.5rem 0}.tiptap img:not(.tiptap-figure img):not(.image-wrapper img):hover,.tiptap-content-wrapper .tiptap-content img:not(.tiptap-figure img):not(.image-wrapper img):hover{opacity:.9;border-color:#cbd5e1}.tiptap .tiptap-figure,.tiptap-content-wrapper .tiptap-content .tiptap-figure{margin:2rem 0;padding:1rem;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;text-align:center;transition:all .15s ease-in-out;transform-origin:center;will-change:transform,opacity;max-width:100%;width:-moz-fit-content;width:fit-content}.tiptap .tiptap-figure:hover,.tiptap-content-wrapper .tiptap-content .tiptap-figure:hover{border-color:#94a3b8}.tiptap .tiptap-figure.animate-zoom-in-up,.tiptap-content-wrapper .tiptap-content .tiptap-figure.animate-zoom-in-up{transition:none}.tiptap .tiptap-figure.animate-zoom-in-up:hover,.tiptap-content-wrapper .tiptap-content .tiptap-figure.animate-zoom-in-up:hover{border-color:#cbd5e1}.tiptap .tiptap-figure[style*="width:"],.tiptap-content-wrapper .tiptap-content .tiptap-figure[style*="width:"]{max-width:100%!important}.tiptap .tiptap-figure[style*="margin: 1.5rem auto"],.tiptap-content-wrapper .tiptap-content .tiptap-figure[style*="margin: 1.5rem auto"]{margin-left:auto!important;margin-right:auto!important}.tiptap .tiptap-figure[style*="margin-left: auto"],.tiptap-content-wrapper .tiptap-content .tiptap-figure[style*="margin-left: auto"]{margin-left:auto!important;margin-right:0!important}.tiptap .tiptap-figure img,.tiptap-content-wrapper .tiptap-content .tiptap-figure img{max-width:100%;height:auto;border-radius:8px;margin-bottom:.5rem;border:1px solid #e2e8f0}.tiptap .tiptap-figure img[style*="width:"],.tiptap-content-wrapper .tiptap-content .tiptap-figure img[style*="width:"]{height:auto!important}.tiptap .tiptap-figure .tiptap-figcaption,.tiptap-content-wrapper .tiptap-content .tiptap-figure .tiptap-figcaption{color:#64748b;font-size:.875rem;font-weight:600;margin-top:.5rem;text-align:left}.tiptap .table-wrapper,.tiptap-content-wrapper .tiptap-content .table-wrapper{display:flex;justify-content:center;margin:1.5rem 0;width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.tiptap .table-wrapper table,.tiptap-content-wrapper .tiptap-content .table-wrapper table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%;border:none;box-shadow:none;margin:0;border-radius:8px}.tiptap .table-wrapper table th,.tiptap-content-wrapper .tiptap-content .table-wrapper table th{background:linear-gradient(135deg,#f1f5f9,#f1f5f9);border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;color:#64748b;font-weight:600;font-size:13px;letter-spacing:.025em;padding:6px 16px;text-transform:uppercase;text-align:left;vertical-align:middle}.tiptap .table-wrapper table th:last-child,.tiptap-content-wrapper .tiptap-content .table-wrapper table th:last-child{border-right:none}.tiptap .table-wrapper table td,.tiptap-content-wrapper .tiptap-content .table-wrapper table td{border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;color:#475569;font-size:.75rem;line-height:1.5;padding:6px 16px;vertical-align:top;width:auto;min-width:80px;max-width:none}@media(max-width:768px){.tiptap .table-wrapper table td,.tiptap-content-wrapper .tiptap-content .table-wrapper table td{padding:4px 12px;font-size:.75rem;min-width:60px}}.tiptap .table-wrapper table td:last-child,.tiptap-content-wrapper .tiptap-content .table-wrapper table td:last-child{border-right:none}.tiptap .table-wrapper table td>*,.tiptap-content-wrapper .tiptap-content .table-wrapper table td>*{margin-bottom:0}.tiptap .table-wrapper table tbody tr,.tiptap-content-wrapper .tiptap-content .table-wrapper table tbody tr{transition:background-color .2s ease}.tiptap .table-wrapper table tbody tr:hover,.tiptap-content-wrapper .tiptap-content .table-wrapper table tbody tr:hover{background-color:#f9fafb}.tiptap .table-wrapper table tbody tr:hover td,.tiptap-content-wrapper .tiptap-content .table-wrapper table tbody tr:hover td{background-color:transparent}.tiptap .table-wrapper table tbody tr:nth-child(odd),.tiptap-content-wrapper .tiptap-content .table-wrapper table tbody tr:nth-child(odd){background-color:#f8fafc}.tiptap .table-wrapper table tbody tr:nth-child(odd):hover,.tiptap-content-wrapper .tiptap-content .table-wrapper table tbody tr:nth-child(odd):hover{background-color:#f9fafb}.tiptap table:not(.table-wrapper table),.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table){border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%;border:1px solid #cbd5e1;border-radius:8px;margin:1.5rem 0;overflow:hidden}.tiptap table:not(.table-wrapper table) th,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) th{background:linear-gradient(135deg,#f1f5f9,#f1f5f9);border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;color:#64748b;font-weight:600;font-size:13px;letter-spacing:.025em;padding:6px 16px;text-transform:uppercase;text-align:left;vertical-align:middle}.tiptap table:not(.table-wrapper table) th:last-child,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) th:last-child{border-right:none}.tiptap table:not(.table-wrapper table) td,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) td{border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;color:#475569;font-size:.75rem;line-height:1.5;padding:6px 16px;vertical-align:top;width:auto;min-width:80px;max-width:none}@media(max-width:768px){.tiptap table:not(.table-wrapper table) td,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) td{padding:4px 12px;font-size:.75rem;min-width:60px}}.tiptap table:not(.table-wrapper table) td:last-child,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) td:last-child{border-right:none}.tiptap table:not(.table-wrapper table) td>*,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) td>*{margin-bottom:0}.tiptap table:not(.table-wrapper table) tbody tr,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) tbody tr{transition:background-color .2s ease}.tiptap table:not(.table-wrapper table) tbody tr:hover,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) tbody tr:hover{background-color:#f9fafb}.tiptap table:not(.table-wrapper table) tbody tr:hover td,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) tbody tr:hover td{background-color:transparent}.tiptap table:not(.table-wrapper table) tbody tr:nth-child(odd),.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) tbody tr:nth-child(odd){background-color:#f8fafc}.tiptap table:not(.table-wrapper table) tbody tr:nth-child(odd):hover,.tiptap-content-wrapper .tiptap-content table:not(.table-wrapper table) tbody tr:nth-child(odd):hover{background-color:#f9fafb}.tiptap mark,.tiptap-content-wrapper .tiptap-content mark{background-color:#fef08a;color:#000;padding:.1em 0;border-radius:.2em}.tiptap mark[data-color],.tiptap-content-wrapper .tiptap-content mark[data-color]{background-color:var(--highlight-color,#fef08a)}.tiptap h1[style*="text-align: left"],.tiptap h2[style*="text-align: left"],.tiptap h3[style*="text-align: left"],.tiptap h4[style*="text-align: left"],.tiptap h5[style*="text-align: left"],.tiptap h6[style*="text-align: left"],.tiptap p[style*="text-align: left"],.tiptap-content-wrapper .tiptap-content h1[style*="text-align: left"],.tiptap-content-wrapper .tiptap-content h2[style*="text-align: left"],.tiptap-content-wrapper .tiptap-content h3[style*="text-align: left"],.tiptap-content-wrapper .tiptap-content h4[style*="text-align: left"],.tiptap-content-wrapper .tiptap-content h5[style*="text-align: left"],.tiptap-content-wrapper .tiptap-content h6[style*="text-align: left"],.tiptap-content-wrapper .tiptap-content p[style*="text-align: left"]{text-align:left}.tiptap h1[style*="text-align: center"],.tiptap h2[style*="text-align: center"],.tiptap h3[style*="text-align: center"],.tiptap h4[style*="text-align: center"],.tiptap h5[style*="text-align: center"],.tiptap h6[style*="text-align: center"],.tiptap p[style*="text-align: center"],.tiptap-content-wrapper .tiptap-content h1[style*="text-align: center"],.tiptap-content-wrapper .tiptap-content h2[style*="text-align: center"],.tiptap-content-wrapper .tiptap-content h3[style*="text-align: center"],.tiptap-content-wrapper .tiptap-content h4[style*="text-align: center"],.tiptap-content-wrapper .tiptap-content h5[style*="text-align: center"],.tiptap-content-wrapper .tiptap-content h6[style*="text-align: center"],.tiptap-content-wrapper .tiptap-content p[style*="text-align: center"]{text-align:center}.tiptap h1[style*="text-align: right"],.tiptap h2[style*="text-align: right"],.tiptap h3[style*="text-align: right"],.tiptap h4[style*="text-align: right"],.tiptap h5[style*="text-align: right"],.tiptap h6[style*="text-align: right"],.tiptap p[style*="text-align: right"],.tiptap-content-wrapper .tiptap-content h1[style*="text-align: right"],.tiptap-content-wrapper .tiptap-content h2[style*="text-align: right"],.tiptap-content-wrapper .tiptap-content h3[style*="text-align: right"],.tiptap-content-wrapper .tiptap-content h4[style*="text-align: right"],.tiptap-content-wrapper .tiptap-content h5[style*="text-align: right"],.tiptap-content-wrapper .tiptap-content h6[style*="text-align: right"],.tiptap-content-wrapper .tiptap-content p[style*="text-align: right"]{text-align:right}.tiptap h1[style*="text-align: justify"],.tiptap h2[style*="text-align: justify"],.tiptap h3[style*="text-align: justify"],.tiptap h4[style*="text-align: justify"],.tiptap h5[style*="text-align: justify"],.tiptap h6[style*="text-align: justify"],.tiptap p[style*="text-align: justify"],.tiptap-content-wrapper .tiptap-content h1[style*="text-align: justify"],.tiptap-content-wrapper .tiptap-content h2[style*="text-align: justify"],.tiptap-content-wrapper .tiptap-content h3[style*="text-align: justify"],.tiptap-content-wrapper .tiptap-content h4[style*="text-align: justify"],.tiptap-content-wrapper .tiptap-content h5[style*="text-align: justify"],.tiptap-content-wrapper .tiptap-content h6[style*="text-align: justify"],.tiptap-content-wrapper .tiptap-content p[style*="text-align: justify"]{text-align:justify}.tiptap-editor-wrapper{position:relative;border:1px solid #e5e7eb;border-radius:1.5rem}.tiptap-editor-wrapper .control-group{position:sticky;top:0;z-index:10;background:#f6f8f8;border-bottom:1px solid #e5e7eb;padding:.5rem;margin:.5rem;border-radius:1rem}.tiptap-editor-wrapper .control-group .button-group{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.tiptap-editor-wrapper .control-group .button-group button{background:#fff;border:1px solid #d1d5db;border-radius:9999px;color:#374151;height:auto;min-height:30px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .15s ease-in-out}.tiptap-editor-wrapper .control-group .button-group button:hover{background:#e5e7eb;border-color:#9ca3af}.tiptap-editor-wrapper .control-group .button-group button.is-active,.tiptap-editor-wrapper .control-group .button-group button:active{background:#3b82f6;border-color:#2563eb;color:#fff}.tiptap-editor-wrapper .control-group .button-group button:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.tiptap{margin:1rem .5rem .5rem}.tiptap:focus{outline:none!important;border:none!important;box-shadow:none!important}.tiptap :first-child{margin-top:0}.ProseMirror:focus{outline:none!important;border:none!important;box-shadow:none!important}.ProseMirror:focus-visible{outline:none!important}.ProseMirror .table-wrapper{display:flex;justify-content:center;margin:1.5rem 0;width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.ProseMirror .table-wrapper table,.ProseMirror .table-wrapper table.tiptap-table{font-size:.875rem;table-layout:fixed;width:100%;border:none!important;box-shadow:none!important;margin:0!important;border-radius:8px!important;overflow:hidden!important;border-collapse:collapse!important}.ProseMirror .table-wrapper table th,.ProseMirror .table-wrapper table.tiptap-table th{background:linear-gradient(135deg,#f1f5f9,#f1f5f9);color:#64748b;font-weight:600;font-size:13px;letter-spacing:.025em;padding:6px 16px;text-transform:uppercase;text-align:left;vertical-align:middle;border-bottom:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;position:relative!important}.ProseMirror .table-wrapper table th:last-child,.ProseMirror .table-wrapper table.tiptap-table th:last-child{border-right:none}.ProseMirror .table-wrapper table th:after,.ProseMirror .table-wrapper table.tiptap-table th:after{content:""!important;position:absolute!important;top:0!important;right:0!important;width:4px!important;height:100%!important;cursor:col-resize!important;background:transparent!important;z-index:1!important}.ProseMirror .table-wrapper table th:after:hover,.ProseMirror .table-wrapper table.tiptap-table th:after:hover{background:rgba(59,130,246,.2)!important}.ProseMirror .table-wrapper table th:last-child,.ProseMirror .table-wrapper table.tiptap-table th:last-child{border-right:none!important}.ProseMirror .table-wrapper table th:last-child:after,.ProseMirror .table-wrapper table.tiptap-table th:last-child:after{display:none!important}.ProseMirror .table-wrapper table td,.ProseMirror .table-wrapper table.tiptap-table td{color:#475569;font-size:.75rem;line-height:1.5;padding:6px 16px;vertical-align:top;width:auto;max-width:none;border-bottom:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;box-sizing:border-box!important;min-width:80px!important;position:relative!important;transition:background-color .2s ease!important}@media(max-width:768px){.ProseMirror .table-wrapper table td,.ProseMirror .table-wrapper table.tiptap-table td{padding:4px 12px;font-size:.75rem;min-width:60px}}.ProseMirror .table-wrapper table td:last-child,.ProseMirror .table-wrapper table.tiptap-table td:last-child{border-right:none}.ProseMirror .table-wrapper table td>*,.ProseMirror .table-wrapper table.tiptap-table td>*{margin-bottom:0}@media(max-width:768px){.ProseMirror .table-wrapper table td,.ProseMirror .table-wrapper table.tiptap-table td{min-width:60px!important;padding:4px 12px!important}}.ProseMirror .table-wrapper table td:last-child,.ProseMirror .table-wrapper table.tiptap-table td:last-child{border-right:none!important}.ProseMirror .table-wrapper table td input,.ProseMirror .table-wrapper table td textarea,.ProseMirror .table-wrapper table.tiptap-table td input,.ProseMirror .table-wrapper table.tiptap-table td textarea{background:transparent;border:none;color:inherit;font-size:inherit;outline:none;resize:none;width:100%}.ProseMirror .table-wrapper table td input:focus,.ProseMirror .table-wrapper table td textarea:focus,.ProseMirror .table-wrapper table.tiptap-table td input:focus,.ProseMirror .table-wrapper table.tiptap-table td textarea:focus{background:rgba(59,130,246,.05);border-radius:4px;outline:2px solid rgba(59,130,246,.2)}.ProseMirror .table-wrapper table tbody tr:hover,.ProseMirror .table-wrapper table.tiptap-table tbody tr:hover{background-color:#f9fafb!important}.ProseMirror .table-wrapper table tbody tr:hover td,.ProseMirror .table-wrapper table.tiptap-table tbody tr:hover td{background-color:transparent!important}.ProseMirror .table-wrapper table tbody tr:nth-child(odd),.ProseMirror .table-wrapper table.tiptap-table tbody tr:nth-child(odd){background-color:#f8fafc!important}.ProseMirror .table-wrapper table tbody tr:nth-child(odd):hover,.ProseMirror .table-wrapper table.tiptap-table tbody tr:nth-child(odd):hover{background-color:#f9fafb!important}.ProseMirror table.tiptap-table:not(.table-wrapper table),.ProseMirror table:not(.table-wrapper table){font-size:.875rem;margin:0;table-layout:fixed;width:100%;border:1px solid #cbd5e1!important;border-radius:8px!important;overflow:hidden!important;border-collapse:collapse!important;margin:1.5rem 0!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) th,.ProseMirror table:not(.table-wrapper table) th{background:linear-gradient(135deg,#f1f5f9,#f1f5f9);color:#64748b;font-weight:600;font-size:13px;letter-spacing:.025em;padding:6px 16px;text-transform:uppercase;text-align:left;vertical-align:middle;border-bottom:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;position:relative!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) th:last-child,.ProseMirror table:not(.table-wrapper table) th:last-child{border-right:none}.ProseMirror table.tiptap-table:not(.table-wrapper table) th:after,.ProseMirror table:not(.table-wrapper table) th:after{content:""!important;position:absolute!important;top:0!important;right:0!important;width:4px!important;height:100%!important;cursor:col-resize!important;background:transparent!important;z-index:1!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) th:after:hover,.ProseMirror table:not(.table-wrapper table) th:after:hover{background:rgba(59,130,246,.2)!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) th:last-child,.ProseMirror table:not(.table-wrapper table) th:last-child{border-right:none!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) th:last-child:after,.ProseMirror table:not(.table-wrapper table) th:last-child:after{display:none!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) td,.ProseMirror table:not(.table-wrapper table) td{color:#475569;font-size:.75rem;line-height:1.5;padding:6px 16px;vertical-align:top;width:auto;max-width:none;border-bottom:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;box-sizing:border-box!important;min-width:80px!important;position:relative!important;transition:background-color .2s ease!important}@media(max-width:768px){.ProseMirror table.tiptap-table:not(.table-wrapper table) td,.ProseMirror table:not(.table-wrapper table) td{padding:4px 12px;font-size:.75rem;min-width:60px}}.ProseMirror table.tiptap-table:not(.table-wrapper table) td:last-child,.ProseMirror table:not(.table-wrapper table) td:last-child{border-right:none}.ProseMirror table.tiptap-table:not(.table-wrapper table) td>*,.ProseMirror table:not(.table-wrapper table) td>*{margin-bottom:0}.ProseMirror table.tiptap-table:not(.table-wrapper table) td:last-child,.ProseMirror table:not(.table-wrapper table) td:last-child{border-right:none!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) td input,.ProseMirror table.tiptap-table:not(.table-wrapper table) td textarea,.ProseMirror table:not(.table-wrapper table) td input,.ProseMirror table:not(.table-wrapper table) td textarea{background:transparent;border:none;color:inherit;font-size:inherit;outline:none;resize:none;width:100%}.ProseMirror table.tiptap-table:not(.table-wrapper table) td input:focus,.ProseMirror table.tiptap-table:not(.table-wrapper table) td textarea:focus,.ProseMirror table:not(.table-wrapper table) td input:focus,.ProseMirror table:not(.table-wrapper table) td textarea:focus{background:rgba(59,130,246,.05);border-radius:4px;outline:2px solid rgba(59,130,246,.2)}.ProseMirror table.tiptap-table:not(.table-wrapper table) tbody tr:hover,.ProseMirror table:not(.table-wrapper table) tbody tr:hover{background-color:#f9fafb!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) tbody tr:hover td,.ProseMirror table:not(.table-wrapper table) tbody tr:hover td{background-color:transparent!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) tbody tr:nth-child(odd),.ProseMirror table:not(.table-wrapper table) tbody tr:nth-child(odd){background-color:#f8fafc!important}.ProseMirror table.tiptap-table:not(.table-wrapper table) tbody tr:nth-child(odd):hover,.ProseMirror table:not(.table-wrapper table) tbody tr:nth-child(odd):hover{background-color:#f9fafb!important}.ProseMirror a{color:#3b82f6;text-decoration:underline;text-decoration-color:rgba(59,130,246,.5);text-underline-offset:2px;transition:all .2s ease}.ProseMirror a:hover{color:#2563eb;text-decoration-color:#2563eb}.ProseMirror a:active{color:#1d4ed8}.ProseMirror a:visited{color:#7c3aed}.ProseMirror a:hover{color:#2563eb!important}.ProseMirror a:active{color:#1d4ed8!important}.ProseMirror a:visited{color:#7c3aed!important}.ProseMirror hr{border:none;height:3px;margin:2rem 0;background:#d1d5db;position:relative}.floating-menu{z-index:1000}.floating-menu>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:8px}.floating-menu>div button{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px 8px;transition:all .15s ease-in-out}.floating-menu>div button:hover{background:#f3f4f6;border-color:#9ca3af}.floating-menu>div button.is-active,.floating-menu>div button:active{background:#e5e7eb;border-color:#6b7280}.floating-menu>div button svg{width:14px;height:14px}.tippy-box[data-theme~=floating-menu]{background:transparent;box-shadow:none}.tippy-box[data-theme~=floating-menu] .tippy-content{padding:0}.tiptap-content-wrapper .tiptap-content{line-height:1.6;margin:0;padding:0}.tiptap-content-wrapper .tiptap-content:focus{outline:none}.tiptap-content-wrapper .tiptap-content-empty{text-align:center;color:#94a3b8;font-style:italic;padding:2rem}.tiptap-toc-section{display:flex;justify-content:center;padding:1rem}.tiptap-toc-nav{min-width:500px;border-radius:.5rem;background-color:#f5f5f5;padding:.75rem}.tiptap-toc-header{margin:.5rem 0 .5rem .5rem;display:flex;align-items:center;text-align:center;font-size:1.125rem;font-weight:700;color:#0ea5e9}.tiptap-toc-header .tiptap-toc-title{margin-left:.5rem;margin-bottom:0}.tiptap-toc-list{list-style:none;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.25rem}.tiptap-toc-list .tiptap-toc-item{display:flex;align-items:flex-start}.tiptap-toc-list .tiptap-toc-item .tiptap-toc-bullet{margin-right:.5rem;font-weight:700;color:#0ea5e9;flex-shrink:0}.tiptap-toc-list .tiptap-toc-item .tiptap-toc-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.tiptap-toc-list .tiptap-toc-item .tiptap-toc-link:hover{color:#38bdf8}.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-2,.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-3,.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-4{margin-left:0}.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-2 .tiptap-toc-bullet,.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-3 .tiptap-toc-bullet,.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-4 .tiptap-toc-bullet{color:#0ea5e9;font-weight:700}.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-2 .tiptap-toc-link,.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-3 .tiptap-toc-link,.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-4 .tiptap-toc-link{color:#6b7280}.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-2 .tiptap-toc-link:hover,.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-3 .tiptap-toc-link:hover,.tiptap-toc-list .tiptap-toc-item.tiptap-toc-level-4 .tiptap-toc-link:hover{color:#38bdf8}.tiptap-editor-wrapper .image-wrapper{position:relative;display:block;margin:.5rem 0;transition:all .15s ease-in-out;width:100%;text-align:center}.tiptap-editor-wrapper .image-wrapper[style*="text-align: left"]{text-align:left!important}.tiptap-editor-wrapper .image-wrapper[style*="text-align: center"]{text-align:center!important}.tiptap-editor-wrapper .image-wrapper[style*="text-align: right"]{text-align:right!important}.tiptap-editor-wrapper .image-wrapper[style*="text-align: justify"]{text-align:justify!important}.tiptap-editor-wrapper .image-wrapper.selected{border:2px solid #3b82f6!important;outline:2px solid rgba(59,130,246,.2)}.tiptap-editor-wrapper .image-wrapper img{display:inline-block;max-width:100%;height:auto;border-radius:4px;border:1px solid #e2e8f0;transition:all .15s ease-in-out}.tiptap-editor-wrapper .image-wrapper img:hover{opacity:.9;border-color:#cbd5e1}.tiptap-editor-wrapper .image-wrapper .drag-handle{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#3b82f6;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;cursor:grab;z-index:10;display:flex;align-items:center;justify-content:center;min-width:24px;height:20px}.tiptap-editor-wrapper .image-wrapper .drag-handle:active{cursor:grabbing}.tiptap-editor-wrapper .image-wrapper .drag-handle svg{width:14px;height:14px}.tiptap-editor-wrapper .image-wrapper .resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#3b82f6;border:2px solid #fff;border-radius:50%;cursor:nw-resize;z-index:10;transition:all .15s ease-in-out}.tiptap-editor-wrapper .image-wrapper .resize-handle:hover{background:#2563eb;transform:scale(1.1)}.tiptap-editor-wrapper .image-wrapper .resize-handle:active{background:#1e40af;transform:scale(.95)}.tiptap-editor-wrapper .image-wrapper .image-controls{position:absolute;top:-42px;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px;display:flex;gap:2px;z-index:10}.tiptap-editor-wrapper .image-wrapper .image-controls button{padding:6px 8px;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.tiptap-editor-wrapper .image-wrapper .image-controls button:hover{transform:translateY(-1px)}.tiptap-editor-wrapper .image-wrapper .image-controls button:active{transform:translateY(0)}.tiptap-editor-wrapper .image-wrapper .image-controls button svg{width:12px;height:12px}.tiptap-editor-wrapper .image-wrapper .image-controls button:first-child{background:#f3f4f6;color:#374151}.tiptap-editor-wrapper .image-wrapper .image-controls button:first-child:hover{background:#e5e7eb}.tiptap-editor-wrapper .image-wrapper .image-controls button:last-child{background:#fef2f2;color:#ef4444}.tiptap-editor-wrapper .image-wrapper .image-controls button:last-child:hover{background:#fee2e2}.tiptap-editor-wrapper.drag-over{border:2px dashed #3b82f6;border-radius:8px;background:rgba(59,130,246,.05)}.tiptap-editor-wrapper .button-group button[title="Add Image"]{position:relative}.tiptap-editor-wrapper .button-group button[title="Add Image"]:hover{background:#e5e7eb}.tiptap-editor-wrapper .button-group button[title="Add Image"].is-active{background:#3b82f6;color:#fff}.tiptap-editor-wrapper .button-group button[title="Add Image"] svg{width:16px;height:16px}.tiptap-editor-wrapper .figure-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;z-index:1000;min-width:150px;margin-top:4px;padding:4px 0}.tiptap-editor-wrapper .figure-dropdown button{width:100%;padding:8px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:8px;transition:all .15s ease-in-out}.tiptap-editor-wrapper .figure-dropdown button:hover{background:#f9fafb}.tiptap-editor-wrapper .figure-dropdown button:active{background:#f3f4f6}.tiptap-editor-wrapper .figure-dropdown button svg{width:16px;height:16px;color:#6b7280}.tiptap-editor-wrapper .figure-content{position:relative;padding:1rem}.tiptap-editor-wrapper .figure-content .figure-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb}.tiptap-editor-wrapper .figure-content .figure-placeholder .placeholder-content{text-align:center;color:#6b7280}.tiptap-editor-wrapper .figure-content .figure-placeholder .placeholder-content svg{margin-bottom:.5rem;color:#9ca3af}.tiptap-editor-wrapper .figure-content .figure-placeholder .placeholder-content p{margin:.5rem 0;font-size:.875rem}.tiptap-editor-wrapper .figure-content .figure-placeholder .placeholder-content .content-buttons{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.tiptap-editor-wrapper .figure-content .figure-placeholder .placeholder-content .content-buttons button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#4b5563;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.25rem;transition:all .15s ease-in-out}.tiptap-editor-wrapper .figure-content .figure-placeholder .placeholder-content .content-buttons button:hover{background:#f3f4f6;border-color:#9ca3af}.tiptap-editor-wrapper .figure-content .figure-placeholder .placeholder-content .content-buttons button svg{width:16px;height:16px;margin-bottom:0}.tiptap-editor-wrapper .figure-content .figure-image-container{text-align:center}.tiptap-editor-wrapper .figure-content .figure-image-container img{max-width:100%;height:auto;border-radius:.375rem;border:1px solid #e2e8f0}.tiptap-editor-wrapper .figure-content .figure-table-container{overflow-x:auto}.tiptap-editor-wrapper .figure-content .figure-table-container .figure-table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden}.tiptap-editor-wrapper .figure-content .figure-table-container .figure-table td{border:1px solid #e5e7eb;padding:.5rem}.tiptap-editor-wrapper .figure-content .figure-table-container .figure-table td .table-cell-input{width:100%;border:none;background:transparent;padding:4px;font-size:.875rem}.tiptap-editor-wrapper .figure-content .figure-table-container .figure-table td .table-cell-input:focus{outline:2px solid #3b82f6;outline-offset:-2px;background:rgba(59,130,246,.05)}.tiptap-editor-wrapper .figure-caption{margin-top:.5rem;padding:.5rem}.tiptap-editor-wrapper .figure-caption .caption-display{color:#6b7280;font-size:.875rem;cursor:pointer;padding:.25rem;border-radius:.375rem;transition:all .15s ease-in-out}.tiptap-editor-wrapper .figure-caption .caption-display:hover{background:#f3f4f6;color:#374151}.tiptap-editor-wrapper .figure-caption .caption-display:empty:before{content:"Click to add caption";color:#9ca3af}.tiptap-editor-wrapper .figure-caption .caption-edit .caption-input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.tiptap-editor-wrapper .figure-caption .caption-edit .caption-input:focus{outline:2px solid #3b82f6;outline-offset:-2px;border-color:#3b82f6}.tiptap-editor-wrapper .figure-caption .caption-edit .caption-buttons{display:flex;gap:.25rem;margin-top:.5rem}.tiptap-editor-wrapper .figure-caption .caption-edit .caption-buttons button{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer;font-size:.75rem;transition:all .15s ease-in-out}.tiptap-editor-wrapper .figure-caption .caption-edit .caption-buttons button:first-child{background:#3b82f6;color:#fff;border-color:#3b82f6}.tiptap-editor-wrapper .figure-caption .caption-edit .caption-buttons button:first-child:hover{background:#2563eb}.tiptap-editor-wrapper .figure-caption .caption-edit .caption-buttons button:last-child:hover{background:#f3f4f6}.tiptap-editor-wrapper .figure-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#3b82f6;border:2px solid #fff;border-radius:50%;cursor:nw-resize;z-index:100;transition:all .15s ease-in-out}.tiptap-editor-wrapper .figure-resize-handle:hover{background:#2563eb;transform:scale(1.1)}.tiptap-editor-wrapper .figure-resize-handle:active{background:#1e40af;transform:scale(.95)}.tiptap-editor-wrapper .figure-drag-handle{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#3b82f6;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;cursor:grab;z-index:100;display:flex;align-items:center;justify-content:center;min-width:24px;height:20px}.tiptap-editor-wrapper .figure-drag-handle:active{cursor:grabbing}.tiptap-editor-wrapper .figure-drag-handle svg{width:14px;height:14px}.tiptap-editor-wrapper .figure-controls{position:absolute;top:-42px;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px;display:flex;gap:2px;z-index:100}.tiptap-editor-wrapper .figure-controls button{padding:6px 8px;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#f3f4f6;color:#374151}.tiptap-editor-wrapper .figure-controls button:hover{background:#e5e7eb;transform:translateY(-1px)}.tiptap-editor-wrapper .figure-controls button:active{transform:translateY(0)}.tiptap-editor-wrapper .figure-controls button.is-active{background:#3b82f6;color:#fff}.tiptap-editor-wrapper .figure-controls button.remove-button{background:#fef2f2;color:#ef4444}.tiptap-editor-wrapper .figure-controls button.remove-button:hover{background:#fee2e2}.tiptap-editor-wrapper .figure-controls button.remove-button.delete-figure{background:#dc2626;color:#fff;border:1px solid #dc2626}.tiptap-editor-wrapper .figure-controls button.remove-button.delete-figure:hover{background:#b91c1c;border-color:#b91c1c}.tiptap-editor-wrapper .figure-controls button svg{width:12px;height:12px}.tiptap-editor-wrapper{min-height:300px}.tiptap-editor-wrapper .figure-wrapper{position:relative;display:block;margin:1.5rem 0;background:#fff;border:2px solid #cbd5e1;border-radius:12px;overflow:visible;transition:all .15s ease-in-out;width:-moz-fit-content;width:fit-content}.tiptap-editor-wrapper .figure-wrapper[style*="margin: 1.5rem auto"]{margin-left:auto!important;margin-right:auto!important}.tiptap-editor-wrapper .figure-wrapper[style*="margin-left: auto"]{margin-left:auto!important;margin-right:0!important}.tiptap-editor-wrapper .figure-wrapper.selected{border-color:#3b82f6;outline:2px solid rgba(59,130,246,.2)}.tiptap-editor-wrapper .figure-wrapper:hover{border-color:#94a3b8}.tiptap-editor-wrapper .figure-wrapper.has-link:hover{border-color:#3b82f6;outline:2px solid rgba(59,130,246,.2);transform:translateY(-2px)}.tiptap-editor-wrapper .figure-wrapper.has-link:active{transform:translateY(0)}@media(max-width:768px){.tiptap-toc-nav{min-width:280px;max-width:100%;margin:0 1rem}.tiptap-toc-section{padding:.75rem 0}.tiptap-content-wrapper .tiptap-content{padding:.25rem}.tiptap-content-wrapper .tiptap-content h1,.tiptap-content-wrapper .tiptap-content h2{margin-top:2rem;position:relative;display:inline-block}.tiptap-content-wrapper .tiptap-content h1:after,.tiptap-content-wrapper .tiptap-content h2:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:20%;background-color:rgba(14,165,233,.2);pointer-events:none;z-index:-1}.tiptap-content-wrapper .tiptap-content h1,.tiptap-content-wrapper .tiptap-content h2,.tiptap-content-wrapper .tiptap-content h3,.tiptap-content-wrapper .tiptap-content h4,.tiptap-content-wrapper .tiptap-content h5,.tiptap-content-wrapper .tiptap-content h6{margin-top:1.5rem}.tiptap-content-wrapper .tiptap-content .tiptap-figure{margin:1rem 0;max-width:100%;width:100%!important}.tiptap-content-wrapper .tiptap-content .tiptap-figure[style*="margin-left: auto"]{margin-left:auto!important;margin-right:auto!important}.tiptap-content-wrapper .tiptap-content .tiptap-figure img{width:100%!important;height:auto!important;max-width:100%}.tiptap-content-wrapper .tiptap-content .table-wrapper{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tiptap-content-wrapper .tiptap-content .table-wrapper table{width:-moz-max-content;width:max-content;min-width:100%}.tiptap-editor-wrapper .image-wrapper .image-controls{position:static;margin-top:.5rem;justify-content:center}.tiptap-editor-wrapper .figure-wrapper .figure-drag-handle,.tiptap-editor-wrapper .image-wrapper .drag-handle{display:none}.tiptap-editor-wrapper .figure-wrapper .figure-controls{position:static;margin:.5rem;justify-content:center;border:1px solid #d1d5db;background:#fff}.tiptap-editor-wrapper .figure-wrapper .figure-content{padding:.75rem}.tiptap-editor-wrapper .figure-wrapper .figure-content .figure-placeholder .content-buttons{flex-direction:column;align-items:center}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}