.rich-text-editor{border:1px solid var(--color-border-secondary);background:var(--color-surface-primary);border-radius:.375rem;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ring) 50%, transparent)}.rich-text-editor-toolbar{border-bottom:1px solid var(--color-border-secondary);background:var(--color-surface-secondary);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.toolbar-dropdown-trigger{min-width:110px}.toolbar-btn.is-active{background:var(--color-surface-tertiary);color:var(--color-content-normal)}.toolbar-divider{background:var(--color-border-secondary);width:1px;height:20px;margin:0 4px}.rich-text-editor-content{cursor:text;outline:none;min-height:120px;padding:12px}.rich-text-editor-content h1{font-size:var(--text-display-lg);line-height:var(--text-display-lg--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--text-display-lg--letter-spacing)}.rich-text-editor-content h2{font-size:var(--text-headline-lg);line-height:var(--text-headline-lg--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--text-headline-lg--letter-spacing)}.rich-text-editor-content h3{font-size:var(--text-headline);line-height:var(--text-headline--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--text-headline--letter-spacing)}.rich-text-editor-content h4{font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--text-headline-sm--letter-spacing)}.rich-text-editor-content ul,.rich-text-editor-content ol{text-align:left;padding-left:1.5em}.rich-text-editor-content ul li{list-style-type:disc}.rich-text-editor-content ol li{list-style-type:decimal}.rich-text-editor-content a{color:var(--color-link-default);text-decoration:underline}.rich-text-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-tertiary);pointer-events:none;height:0}.rich-text-editor-content img{max-width:100%;height:auto;display:block}.rich-text-editor-image{max-width:100%;display:inline-block;position:relative}.rich-text-editor-image-selected,.rich-text-editor-image.ProseMirror-selectednode{outline:2px solid var(--color-link);outline-offset:2px}.rich-text-editor-image-uploading:after{content:"";background:color-mix(in srgb, var(--color-surface-primary) 50%, transparent);pointer-events:none;position:absolute;inset:0}.rich-text-editor-image-upload-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rich-text-editor-image-upload-overlay>.rich-text-editor-image-upload-cancel{pointer-events:auto;position:absolute;top:8px;right:8px}.rich-text-editor-content.article{color:var(--color-primary)}.rich-text-editor-content.article p,.rich-text-editor-content.article :is(h1,h2,h3,h4,h5,h6){margin-bottom:16px}.rich-text-editor-content.article :is(h1,h2,h3,h4,h5,h6){margin-top:40px}.rich-text-editor-content.article>:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}
