.tiptap :first-child{margin-top:0}.tiptap{border-radius:calc(var(--spacing)*3);padding:calc(var(--spacing)*8);color:#000;outline:none}.tiptap p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.tiptap p{margin:1.25em 0;line-height:1.75}.tiptap ul{list-style:outside}.tiptap ol{list-style:decimal}.tiptap ul,.tiptap ol{margin:1.25rem 1rem 1.25rem .4rem;padding-left:1rem}:is(.tiptap ul,.tiptap ol) li{margin:0 0 1rem}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{text-wrap:pretty;color:inherit;font-weight:700}.tiptap h1{margin-top:0;margin-bottom:.889em;font-size:2.25em;line-height:1.111}.tiptap h2{margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.333}.tiptap h3{margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}.tiptap h4,.tiptap h5,.tiptap h6{margin-top:1.5em;margin-bottom:.5em;font-size:1em;line-height:1.5}.tiptap code{background-color:var(--color-secondary);color:var(--black);border-radius:.4rem;padding:.25em .3em;font-size:.85rem}.tiptap pre{background-color:var(--color-secondary);color:var(--white);border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem;font-family:JetBrainsMono,monospace}.tiptap pre code{background-color:none;color:inherit;padding:0;font-size:.8rem}.tiptap blockquote{border-left:3px solid var(--color-secondary);margin:1.5rem 0;padding-left:1rem}.tiptap hr{border-top:1px solid var(--color-border);margin:2rem 0}.tiptap a,.tiptap a.custom-link{color:var(--color-text-link);cursor:pointer;text-decoration:underline;transition:opacity .2s ease-out}.tiptap a:hover,.tiptap a.custom-link:hover{opacity:.8}.tiptap a:visited,.tiptap a.custom-link:visited{color:var(--color-text-link)}.tiptap img{border-radius:var(--radius-lg);width:100%;height:auto;margin:1em 0}.tiptap .image-caption{text-align:center;color:var(--color-text-secondary,#666);margin-top:-.5em;margin-bottom:1em;padding:.5em;font-size:.9em;display:block}.tiptap .custom-image{transition:opacity .2s ease-out}.tiptap .custom-image .custom-image-loading-spinner{aspect-ratio:16/9;background-color:var(--color-bluegray-100);border-radius:var(--radius-lg);justify-content:center;align-items:center;margin:1em 0;animation:.75s linear infinite pulse;display:flex}.tiptap .custom-image .custom-image-loading-spinner .loading-spinner-icon{color:var(--color-bluegray-500);animation:.75s linear infinite spin}.tiptap .custom-image-loaded{animation:.75s ease-out image-loaded-fade-in}.tiptap .custom-image-figure{margin:1em 0}.tiptap .custom-image-figure .custom-image-caption{text-align:center;color:var(--color-text-secondary,#666);cursor:text;border-radius:var(--radius-md,.375rem);margin-top:.5em;padding:.5em;font-size:.9em;transition:background-color .2s;display:block}.tiptap .custom-image-figure .custom-image-caption.custom-image-caption-empty{color:var(--color-text-trivial,#999);font-style:italic}.tiptap .custom-image-figure .custom-image-caption:hover{background-color:var(--color-bluegray-50,#f8f9fa)}.tiptap .custom-image-figure .custom-image-caption-editor{margin-top:.5em}.tiptap .custom-image-figure .custom-image-caption-editor .custom-image-caption-textarea{border:1px solid var(--color-border,#ddd);border-radius:var(--radius-md,.375rem);resize:vertical;width:100%;min-height:3em;padding:.5em;font-family:inherit;font-size:.9em}.tiptap .custom-image-figure .custom-image-caption-editor .custom-image-caption-textarea:focus{border-color:var(--color-primary,#007bff);outline:none}.tiptap .custom-image-figure .custom-image-caption-editor .custom-image-caption-hint{color:var(--color-text-trivial,#999);text-align:center;margin-top:.25em;font-size:.75em}.tiptap img.ProseMirror-selectednode,.tiptap .ProseMirror-selectednode img{outline:4px solid var(--color-primary)}.tiptap .tiptap-image-upload{--outside-padding:calc(var(--spacing)*4);--outside-border-radius:var(--radius-4xl);background-color:var(--color-bluegray-200);padding:var(--outside-padding);border-radius:var(--outside-border-radius);cursor:pointer;margin-bottom:1rem;transition:all .2s ease-out}.ProseMirror-selectednode :is(.tiptap .tiptap-image-upload){outline:2px solid var(--color-primary)}.tiptap .tiptap-image-upload.tiptap-image-upload-error{background-color:var(--color-surface-incorrect)}.tiptap .tiptap-image-upload.tiptap-image-upload-error .tiptap-image-upload-text{color:var(--color-text-incorrect)}.tiptap .tiptap-image-upload:has(.tiptap-image-upload-dragger-active){padding:calc(var(--outside-padding) - (var(--spacing)*3))}.tiptap .tiptap-image-upload .padder input{display:none}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview{padding:calc(var(--spacing)*12);border:1px dashed var(--color-bluegray-400);border-radius:calc(var(--outside-border-radius) - var(--outside-padding));background-color:var(--color-bg);flex-direction:column;align-items:center;display:flex}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview .tiptap-image-upload-progress{background-color:var(--color-bluegray-400);border-radius:20px;width:100%;height:4px}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview .tiptap-image-upload-preview-content{flex-direction:column;align-items:center;display:flex}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview .tiptap-image-upload-preview-content .tiptap-image-upload-file-info{align-items:center;gap:calc(var(--spacing)*4);flex-direction:column;display:flex}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview .tiptap-image-upload-preview-content .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{width:fit-content;padding:calc(var(--spacing)*4);background-color:var(--color-bluegray-100);border-radius:var(--radius-4xl)}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview .tiptap-image-upload-preview-content .tiptap-image-upload-file-info .tiptap-image-upload-details{align-items:center;gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview .tiptap-image-upload-preview-content .tiptap-image-upload-file-info .tiptap-image-upload-details .tiptap-image-upload-subtext{color:var(--color-bluegray-500);font-size:12px}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview .tiptap-image-upload-preview-content .tiptap-image-upload-actions{padding:calc(var(--spacing)*4)calc(var(--spacing)*4);border-radius:var(--radius-xl);background-color:var(--color-bluegray-50);margin:calc(var(--spacing)*4)0 calc(var(--spacing)*8)0;align-items:center;gap:var(--spacing);color:var(--color-bluegray-600);grid-template-columns:1fr auto;display:grid}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-preview .tiptap-image-upload-preview-content .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:14px}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-dragger.tiptap-image-upload-dragger-active{padding:calc((var(--spacing)*12) + (var(--spacing)*3))}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-dragger{border:1px dashed var(--color-bluegray-400);border-radius:calc(var(--outside-border-radius) - var(--outside-padding));padding:calc(var(--spacing)*12);background-color:var(--color-white);align-items:center;gap:calc(var(--spacing)*12);flex-direction:column;width:100%;transition:all .2s ease-out;display:flex}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-dragger .tiptap-image-upload-content{align-items:center;gap:calc(var(--spacing)*4);flex-direction:column;display:flex}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-dragger .tiptap-image-upload-content .tiptap-image-upload-text{color:var(--color-text-nontrivial)}.tiptap .tiptap-image-upload .padder .tiptap-image-upload-dragger .tiptap-image-upload-content .tiptap-image-upload-subtext{color:var(--color-text-trivial)}@keyframes image-loaded-fade-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}
