.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 .custom-image-figure .custom-image-alt{text-align:center;color:var(--color-text-trivial,#999);cursor:text;border:1px dashed var(--color-border,#ddd);border-radius:var(--radius-md,.375rem);margin-top:.5em;padding:.35em .5em;font-size:.75em;transition:background-color .2s;display:block}.tiptap .custom-image-figure .custom-image-alt.custom-image-alt-empty{font-style:italic}.tiptap .custom-image-figure .custom-image-alt:hover{background-color:var(--color-bluegray-50,#f8f9fa)}.tiptap .custom-image-figure .custom-image-alt-editor{margin-top:.5em}.tiptap .custom-image-figure .custom-image-alt-editor .custom-image-alt-textarea{border:1px solid var(--color-border,#ddd);border-radius:var(--radius-md,.375rem);resize:vertical;width:100%;min-height:2.5em;padding:.5em;font-family:inherit;font-size:.75em}.tiptap .custom-image-figure .custom-image-alt-editor .custom-image-alt-textarea:focus{border-color:var(--color-primary,#007bff);outline:none}.tiptap .custom-image-figure .custom-image-alt-editor .custom-image-alt-hint{color:var(--color-text-trivial,#999);text-align:center;margin-top:.25em;font-size:.75em}.tiptap [data-indent="1"]{margin-left:2rem}.tiptap [data-indent="2"]{margin-left:4rem}.tiptap [data-indent="3"]{margin-left:6rem}.tiptap [data-indent="4"]{margin-left:8rem}.tiptap [data-youtube-video]{margin:1em 0}.tiptap [data-youtube-video] iframe{aspect-ratio:16/9;border-radius:var(--radius-md,.375rem);background-color:var(--color-bluegray-200,#e5e7eb);border:0;width:100%;height:auto;display:block}.tiptap .video-embed{margin:1em 0}.tiptap .video-embed iframe{aspect-ratio:16/9;border-radius:var(--radius-md,.375rem);background-color:var(--color-bluegray-200,#e5e7eb);border:0;width:100%;display:block}.tiptap .video-embed .video-embed-frame{position:relative}.tiptap .video-embed .video-embed-frame:hover .video-embed-remove,.tiptap .video-embed .video-embed-frame .video-embed-remove:focus-visible{opacity:1;pointer-events:auto}.tiptap .video-embed .video-embed-remove{z-index:1;color:var(--color-text-inverse,#fff);cursor:pointer;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 3px #0009);background-color:#0000;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;transition:opacity .15s ease-out;display:flex;position:absolute;top:.5rem;right:.5rem}.tiptap .video-embed .video-embed-remove:hover{color:var(--color-text-danger,#dc2626)}.tiptap .video-embed[data-orientation=portrait] iframe{aspect-ratio:9/16;width:100%;max-width:400px;margin-inline:auto}.tiptap .video-embed[data-orientation=portrait] .video-embed-frame{max-width:400px;margin-inline:auto}.tiptap .video-embed[data-provider=tiktok] .video-embed-frame{max-width:325px}.tiptap .video-embed[data-provider=tiktok] iframe{aspect-ratio:325/740;max-width:325px}.tiptap .tiptap-video-embed-input{border:1px dashed var(--color-border,#ddd);border-radius:var(--radius-4xl,.75rem);background-color:var(--color-bluegray-50,#f8f9fa);align-items:flex-start;gap:1rem;margin:1em 0;padding:1rem;display:flex}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-icon{color:var(--color-text-secondary,#666);justify-content:center;align-items:center;display:flex}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-text{font-weight:600}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-subtext{color:var(--color-text-trivial,#999);font-size:.8em}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-field{border:1px solid var(--color-border,#ddd);border-radius:var(--radius-md,.375rem);background-color:var(--color-surface-inverse,#fff);width:100%;margin-top:.5rem;padding:.5em;font-family:inherit;font-size:.9em}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-field:focus{border-color:var(--color-primary,#007bff);outline:none}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-error{color:var(--color-text-danger,#dc2626);margin-top:.35rem;font-size:.8em}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-actions button{border-radius:var(--radius-md,.375rem);cursor:pointer;padding:.35em .9em;font-size:.85em}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-actions .tiptap-video-embed-input-cancel{border:1px solid var(--color-border,#ddd);background-color:#0000}.tiptap .tiptap-video-embed-input .tiptap-video-embed-input-actions .tiptap-video-embed-input-submit{background-color:var(--color-primary,#007bff);color:#fff;border:1px solid #0000}.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}}
