.tiptap:focus-visible{outline:none}.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 h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.1;margin-top:2.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-color:var(--purple-light);border-radius:.4rem;color:var(--black);font-size:.85rem;padding:.25em .3em}.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 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}.ProseMirror{figure[data-type=imageBlock]{margin:0}figure[data-type=imageBlock] img{border-radius:.25rem;display:block;width:100%}figure[data-type=blockquoteFigure]{margin-top:3.5rem;margin-bottom:3.5rem;color:#000;color:var(--tw-text-opacity) rgb(255 255 255/var(--tw-text-opacity))}&>blockquote,[data-type=blockquoteFigure] blockquote{margin:0}[data-type=blockquoteFigure] blockquote>:first-child{margin-top:0}[data-type=blockquoteFigure] blockquote>:last-child{margin-bottom:0}[data-type=columns]{display:grid;grid-gap:1rem;gap:1rem;margin-top:3.5rem;margin-bottom:3rem}[data-type=columns].layout-sidebar-left{grid-template-columns:40fr 60fr}[data-type=columns].layout-sidebar-right{grid-template-columns:60fr 40fr}[data-type=columns].layout-two-column{grid-template-columns:1fr 1fr}[data-type=column]{overflow:auto}[data-type=details]{display:flex;gap:.25rem;margin:1.5rem auto;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem}[data-type=details] summary{font-weight:700;display:block}[data-type=details]>button{background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;font-size:.75rem;height:1.25rem;width:1.25rem}[data-type=details]>button:hover{background-color:#d1d5db;background-color:var(--tw-bg-opacity) rgb(31 41 55/var(--tw-bg-opacity))}[data-type=details]>button:before{content:"\25B6"}[data-type=details].is-open>button:before{transform:rotate(90deg)}[data-type=details]>div{display:flex;flex-direction:column;gap:1rem;width:100%}[data-type=details]>div>[data-type=detailsContent]>:last-child{margin-bottom:.5rem}[data-type=details] [data-type=details]{margin:.5rem 0}.is-empty:before{color:#737373;color:var(--tw-text-opacity) rgb(163 163 163/var(--tw-text-opacity))}&>:last-child,[data-type=column]>:last-child{margin-bottom:0}&>*+*{margin-top:.75em}.node-imageUpload{border-radius:.25rem;border-opacity:.1;padding:.5rem;transition:border .16s cubic-bezier(.45,.05,.55,.95);border:2px dotted #737373}.node-imageUpload:hover{border-opacity:.3}.node-imageUpload.ProseMirror-selectednode,.node-imageUpload:has(.is-active){border-opacity:.4}[data-type=columns]{&.has-focus [data-type=column],&:hover [data-type=column]{border-color:#1f2937}[data-type=column].has-focus{border-color:#4b5563}}[data-type=column]{border-radius:.25rem;border:2px dotted transparent;padding:.25rem;transition:border .16s cubic-bezier(.45,.05,.55,.95)}[data-type=column]:hover{border-color:#111827}[data-type=column].has-focus,[data-type=column]:has(.is-active){border-color:#111827}.node-imageBlock img{border:2px solid transparent;border-radius:.75rem;overflow:hidden;width:100%}.node-imageBlock.has-focus img,.node-imageBlock:has(.is-active) img{border:2px solid #fff}.node-aiImage.has-focus [data-node-view-wrapper]>*,.node-aiWriter.has-focus [data-node-view-wrapper]>*,.node-tableOfContentsNode.has-focus [data-node-view-wrapper]>*{box-shadow:0 0 0 2px rgba(0,0,0,.3);box-shadow:0 0 0 2px hsla(0,0%,100%,.3);transition:all .2s ease;border-radius:.5rem}.ProseMirror-gapcursor+.node-imageBlock,.ProseMirror-gapcursor+.node-imageUpload,.ProseMirror-gapcursor+[data-type=blockquoteFigure]{outline:#737373;outline-color:#52525b;outline-color:#d1d5db;outline-color:#a3a3a3}[data-type=blockquoteFigure]>div{padding:.5rem 1rem;background-opacity:.8;border-radius:.5rem;border-top-left-radius:0;border-bottom-left-radius:0;border-left:4px solid;border-color:#d1d5db}[data-type=blockquoteFigure]>blockquote{font-size:1.125rem;color:#000;color:var(--tw-text-opacity) rgb(255 255 255/var(--tw-text-opacity))}[data-type=blockquoteFigure] figcaption{font-size:.875rem;color:#737373;margin-top:1rem;transition:all .2s ease;overflow:hidden;color:var(--tw-text-opacity) rgb(163 163 163/var(--tw-text-opacity))}}.ProseMirror code{caret-color:#fff;color:#fff;background-color:#111827;border-radius:.125rem;box-shadow:0 4px 6px rgba(0,0,0,.1);font-family:monospace}.ProseMirror code::selection{background-color:hsla(0,0%,100%,.3)}.ProseMirror pre{caret-color:#fff;background-color:#374151;color:#fff;border-radius:.5rem;margin-top:3rem;margin-bottom:3rem;padding:1rem;background-color:#111827;border:1px solid #1f2937}.ProseMirror pre ::selection{background-color:hsla(0,0%,100%,.2)}.ProseMirror pre code{background-color:inherit;color:inherit;padding:0;box-shadow:none}.ProseMirror pre .hljs-comment,.ProseMirror pre .hljs-quote{color:#9ca3af}.ProseMirror pre .hljs-attribute,.ProseMirror pre .hljs-link,.ProseMirror pre .hljs-name,.ProseMirror pre .hljs-regexp,.ProseMirror pre .hljs-selector-class,.ProseMirror pre .hljs-selector-id,.ProseMirror pre .hljs-tag,.ProseMirror pre .hljs-template-variable,.ProseMirror pre .hljs-variable{color:#fca5a5}.ProseMirror pre .hljs-built_in,.ProseMirror pre .hljs-builtin-name,.ProseMirror pre .hljs-literal,.ProseMirror pre .hljs-meta,.ProseMirror pre .hljs-number,.ProseMirror pre .hljs-params,.ProseMirror pre .hljs-type{color:#fdba74}.ProseMirror pre .hljs-bullet,.ProseMirror pre .hljs-string,.ProseMirror pre .hljs-symbol{color:#bef264}.ProseMirror pre .hljs-section,.ProseMirror pre .hljs-title{color:#fde68a}.ProseMirror pre .hljs-keyword,.ProseMirror pre .hljs-selector-tag{color:#5eead4}.ProseMirror pre .hljs-emphasis{font-style:italic}.ProseMirror pre .hljs-strong{font-weight:700}.ProseMirror{caret-color:#000;outline:0;z-index:0;margin-left:auto;margin-right:auto;font-family:Ubuntu,sans-serif}@media (min-width:1024px){.ProseMirror{padding-left:2rem;padding-right:2rem}}.ProseMirror .selection{display:inline}.ProseMirror .selection,.ProseMirror ::selection{background-color:rgba(0,0,0,.1);display:inline}.ProseMirror>.react-renderer:last-child{margin-bottom:0}.ProseMirror.resize-cursor{cursor:col-resize}.ProseMirror .ProseMirror-gapcursor{position:relative;width:100%;max-width:42rem;margin-left:auto;margin-right:auto}.ProseMirror .ProseMirror-gapcursor:after{border-top-color:rgba(0,0,0,.4);width:100%;max-width:42rem;margin-left:auto;margin-right:auto;left:0;right:0}.ProseMirror a{color:inherit;text-decoration:underline}.ProseMirror p{line-height:1.75}