.node-image{position:relative;display:inline-block}.node-image.ProseMirror-selectednode{z-index:1}.node-image+img.ProseMirror-separator{width:1px!important}.image-component{position:relative;-webkit-user-select:auto;user-select:auto;display:inline-flex}.image-component img{margin-bottom:0}.image-component img[data-keep-ratio]:not([data-keep-ratio=false]){object-fit:contain}.image-component img[data-keep-ratio=false]{object-fit:fill}.image-component>.caption{z-index:1;cursor:text;outline:none;padding:5px;color:#fff;background:#00000080;position:absolute;inset:auto 0 0;margin:auto;white-space:pre-wrap;word-break:break-word;min-height:35px;max-height:100%;overflow-y:auto;font-size:initial;font-weight:initial}.image-component>.caption:before{position:absolute}.image-component>.caption:empty:before{content:var(--caption-placeholder, "Enter a caption...")}.image-component{--box-color: rgb(60, 132, 244)}.node-image.ProseMirror-selectednode .image-resizer{display:block}.node-image.ProseMirror-selectednode .image-component{outline:2px solid var(--box-color)}.image-component .image-resizer{--box-size: 14px;--resizer-offset: calc(var(--box-size) / 2 + 1px);z-index:2;display:none;width:var(--box-size);height:var(--box-size);position:absolute;background-color:var(--box-color);border:2px solid #fff;border-radius:50%}.image-component .image-resizer.image-resizer-n{inset:calc(var(--resizer-offset) * -1) 0 auto;margin:auto;cursor:n-resize}.image-component .image-resizer.image-resizer-ne{top:calc(var(--resizer-offset) * -1);right:calc(var(--resizer-offset) * -1);cursor:ne-resize}.image-component .image-resizer.image-resizer-e{right:calc(var(--resizer-offset) * -1);top:0;bottom:0;margin:auto;cursor:e-resize}.image-component .image-resizer.image-resizer-se{bottom:calc(var(--resizer-offset) * -1);right:calc(var(--resizer-offset) * -1);cursor:nwse-resize}.image-component .image-resizer.image-resizer-s{inset:auto 0 calc(var(--resizer-offset) * -1);margin:auto;cursor:s-resize}.image-component .image-resizer.image-resizer-sw{bottom:calc(var(--resizer-offset) * -1);left:calc(var(--resizer-offset) * -1);cursor:sw-resize}.image-component .image-resizer.image-resizer-w{left:calc(var(--resizer-offset) * -1);top:0;bottom:0;margin:auto;cursor:w-resize}.image-component .image-resizer.image-resizer-nw{top:calc(var(--resizer-offset) * -1);left:calc(var(--resizer-offset) * -1);cursor:nw-resize}:root{--gray-1: #f5f5f5;--gray-2: #e5e5e5;--gray-3: #d5d5d5;--gray-4: #c5c5c5;--black: #000;--white: #fff}.tiptap p:empty{min-height:1.5em}.tiptap br{display:block;content:"";margin-top:.5rem}.tiptap :first-child{margin-top:0}.tiptap a{color:#3280ff;color:oklch(.623 .214 259.815)}.tiptap a:hover{text-decoration:underline}.tiptap ul,.tiptap ol{padding:0 1rem;margin:1.25rem 1rem 1.25rem .4rem;list-style-position:outside;list-style-image:none}.tiptap ul li{padding-left:.4rem;list-style-type:disc}.tiptap ol li{padding-left:.4rem;list-style-type:decimal}.tiptap ul li p,.tiptap ol li p{margin-top:.25em;margin-bottom:.25em}.tiptap p{margin-top:.5rem;margin-bottom:.5rem}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.8;text-wrap:pretty;font-weight:600}.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(--gray-2);border-radius:.4rem;color:var(--black);font-size:.85rem;padding:.25em .3em}.tiptap pre{background:var(--gray-2);border-radius:.5rem;color:var(--black);font-family:JetBrainsMono,monospace;margin:.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}.tiptap .Tiptap-mathematics-editor{background:#202020;color:#fff;font-family:monospace;padding:.2rem .5rem}.tiptap .Tiptap-mathematics-render{padding:0 .25rem}.tiptap .Tiptap-mathematics-render--editable{cursor:pointer;transition:background .2s}.tiptap .Tiptap-mathematics-render--editable:hover{background:#eee}.tiptap .Tiptap-mathematics-editor,.tiptap .Tiptap-mathematics-render{border-radius:.25rem;display:inline-block}.tiptap-lesson-view{font-size:1.125rem;line-height:1.6}.tiptap-lesson-view p{font-size:1.125rem;line-height:1.6;margin-top:1rem;margin-bottom:1rem}.tiptap-lesson-view h1{font-size:2.25rem;line-height:1.25;margin-top:2rem;margin-bottom:1rem}.tiptap-lesson-view h2{font-size:1.875rem;line-height:1.3;margin-top:1.75rem;margin-bottom:.875rem}.tiptap-lesson-view h3{font-size:1.5rem;line-height:1.4;margin-top:1.5rem;margin-bottom:.75rem}.tiptap-lesson-view h4{font-size:1.25rem;line-height:1.5}.tiptap-lesson-view h5,.tiptap-lesson-view h6{font-size:1.125rem;line-height:1.555}.tiptap-lesson-view ul,.tiptap-lesson-view ol{font-size:1.125rem;line-height:1.6}.tiptap-lesson-view li{margin-top:.5rem;margin-bottom:.5rem}.tiptap-lesson-view code{font-size:1rem}.tiptap-lesson-view pre{font-size:.9375rem;line-height:1.7}.tiptap-lesson-view blockquote{font-size:1.125rem;line-height:1.6;padding-left:1.5rem;margin:1.5rem 0}.tiptap-lesson-view strong,.tiptap-lesson-view b{font-weight:600}.tiptap-lesson-view em,.tiptap-lesson-view i{font-style:italic}.tiptap-lesson-view a{color:#3280ff;color:oklch(.623 .214 259.815);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.tiptap-lesson-view a:hover{color:#005fe0;color:oklch(.523 .214 259.815)}.tiptap-lesson-view hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.tiptap-lesson-view ul ul,.tiptap-lesson-view ol ol,.tiptap-lesson-view ul ol,.tiptap-lesson-view ol ul{margin-top:.5rem;margin-bottom:.5rem}.tiptap-lesson-view img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:.5rem}@media (max-width: 768px){.tiptap-lesson-view{font-size:1rem;line-height:1.65}.tiptap-lesson-view p{font-size:1rem;line-height:1.65;margin-top:.875rem;margin-bottom:.875rem}.tiptap-lesson-view h1{font-size:1.75rem;line-height:1.3;margin-top:1.5rem;margin-bottom:.75rem}.tiptap-lesson-view h2{font-size:1.5rem;line-height:1.35;margin-top:1.25rem;margin-bottom:.625rem}.tiptap-lesson-view h3{font-size:1.25rem;line-height:1.4;margin-top:1rem;margin-bottom:.5rem}.tiptap-lesson-view h4{font-size:1.125rem;line-height:1.45}.tiptap-lesson-view h5,.tiptap-lesson-view h6{font-size:1rem;line-height:1.5}.tiptap-lesson-view ul,.tiptap-lesson-view ol{font-size:1rem;line-height:1.65}.tiptap-lesson-view blockquote{font-size:1rem;padding-left:1rem;border-left-width:3px}.tiptap-lesson-view pre{font-size:.875rem}.tiptap-lesson-view img{margin:1rem auto}}
