.rich-editor-wrapper{border:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);border-radius:var(--radius-md);background:var(--card);color:var(--card-foreground);position:relative;overflow:hidden}.editor-content-scroll{overflow-y:auto}.editor-resize-handle{cursor:ns-resize;background:color-mix(in srgb, var(--foreground) 4%, var(--card));border:0;border-top:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:100%;height:10px;padding:0;transition:background .15s;display:flex}.editor-resize-handle:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.editor-resize-handle:hover{background:color-mix(in srgb, var(--foreground) 10%, var(--card))}.editor-resize-handle:after{content:"";border-radius:var(--radius-xs);background:color-mix(in srgb, var(--foreground) 25%, transparent);width:40px;height:4px}@media not (min-width:640px){.editor-resize-handle{display:none}}.editor-toolbar{border-bottom:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--foreground) 4%, var(--card));flex-wrap:wrap;align-items:center;gap:2px;padding:8px 12px;display:flex}@media not (min-width:640px){.editor-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:12px;overflow:auto hidden}.editor-toolbar::-webkit-scrollbar{display:none}}.editor-toolbar-btn{border-radius:var(--radius-xsm);cursor:pointer;min-width:32px;height:32px;color:var(--card-foreground);background:0 0;border:none;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.editor-toolbar-btn:hover{background:color-mix(in srgb, var(--foreground) 10%, transparent)}.editor-toolbar-btn.is-active{background:var(--primary);color:var(--primary-foreground)}.editor-toolbar-separator{background:color-mix(in srgb, var(--foreground) 15%, transparent);width:1px;height:20px;margin:0 4px}.editor-toolbar-container{flex:1}.editor-toolbar-container .editor-toolbar{border-bottom:none}.editor-link-input-row{border-top:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--foreground) 4%, var(--card));align-items:center;gap:6px;padding:6px 12px;display:flex}.editor-link-input-label{flex-shrink:0;font-size:14px}.editor-link-input{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);border-radius:var(--radius-xsm);background:var(--card);min-width:0;color:var(--card-foreground);outline:none;flex:1;padding:5px 10px;font-size:13px}.editor-link-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.editor-link-input-btn{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);border-radius:var(--radius-xsm);background:var(--card);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.editor-link-input-btn.apply{color:var(--success,#16a34a)}.editor-link-input-btn.apply:hover{background:var(--success,#16a34a);color:#fff;border-color:var(--success,#16a34a)}.editor-link-input-btn.remove{color:var(--destructive,#dc2626)}.editor-link-input-btn.remove:hover{background:var(--destructive,#dc2626);color:#fff;border-color:var(--destructive,#dc2626)}.editor-color-picker{border-top:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--foreground) 4%, var(--card));flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.editor-color-swatch{border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;width:24px;height:24px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s}.editor-color-swatch:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--foreground) 20%, transparent);transform:scale(1.2)}.editor-color-swatch.is-active{border-color:var(--card-foreground);box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--card-foreground)}.editor-color-reset{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);border-radius:var(--radius-xsm);background:var(--card);color:var(--muted-foreground,#64748b);cursor:pointer;margin-left:4px;padding:4px 10px;font-size:12px;transition:all .15s}.editor-color-reset:hover{background:color-mix(in srgb, var(--foreground) 10%, var(--card));color:var(--card-foreground)}.editor-color-custom{border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:transform .15s;display:inline-flex;position:relative}.editor-color-custom:hover{transform:scale(1.2)}.editor-color-custom-input{opacity:0;border:0;width:0;height:0;padding:0;position:absolute}.rich-editor-content{background:var(--card);color:var(--card-foreground);padding:16px 20px}.rich-editor-content .tiptap,.rich-editor-content .ProseMirror{min-height:inherit;background-color:var(--card);color:var(--card-foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;outline:none}@media (prefers-color-scheme:dark){.rich-editor-content .tiptap,.rich-editor-content .ProseMirror{--lightningcss-light: ;--lightningcss-dark:initial}}.rich-editor-content .tiptap p{margin:0 0 .75em;line-height:1.7}.rich-editor-content .tiptap h2{margin:1.2em 0 .6em;font-size:1.4em;font-weight:700}.rich-editor-content .tiptap h3{margin:1em 0 .5em;font-size:1.2em;font-weight:700}.rich-editor-content .tiptap h4{margin:.8em 0 .4em;font-size:1.05em;font-weight:700}.rich-editor-content .tiptap img{border-radius:var(--radius-xsm);cursor:pointer;max-width:100%;height:auto;margin:.5em 0}.rich-editor-content .tiptap img.ProseMirror-selectednode{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xsm)}.rich-editor-content .tiptap .video-embed{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--foreground) 5%, var(--card));margin:.75em 0;position:relative;overflow:hidden}.rich-editor-content .tiptap .video-embed:after{content:"";z-index:1;cursor:pointer;position:absolute;inset:0}.rich-editor-content .tiptap .video-embed iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.rich-editor-content .tiptap .video-embed.ProseMirror-selectednode{outline:2px solid var(--primary);outline-offset:2px}.rich-editor-wrapper .rich-editor-preview .video-embed:after{display:none}.rich-editor-content .tiptap a{color:var(--primary);text-decoration:underline}.rich-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:color-mix(in srgb, var(--foreground) 35%, transparent);pointer-events:none;height:0}.editor-toolbar-row{border-bottom:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--foreground) 4%, var(--card));justify-content:space-between;align-items:center;display:flex}.editor-toolbar-row .editor-toolbar-container{flex:1;min-width:0}.editor-mode-toggles{flex-shrink:0;align-items:center;gap:2px;padding:6px 12px;display:flex}.editor-mode-toggles.preview-active{flex:1;justify-content:flex-end}@media not (min-width:640px){.editor-toolbar-row{flex-direction:column;align-items:stretch}.editor-toolbar-row .editor-toolbar-container{width:100%}.editor-mode-toggles{border-top:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);flex-wrap:wrap;justify-content:flex-end}}.editor-mode-btn{border:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;color:color-mix(in srgb, var(--foreground) 65%, transparent);white-space:nowrap;align-items:center;gap:4px;padding:5px 12px;font-size:13px;transition:all .15s;display:inline-flex}.editor-mode-btn:hover{background:color-mix(in srgb, var(--foreground) 8%, var(--card))}.editor-mode-btn.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.rich-editor-preview{color:var(--card-foreground);padding:24px 28px;line-height:1.8}.rich-editor-wrapper .rich-editor-preview p{margin:0 0 .75em;line-height:1.8}.rich-editor-wrapper .rich-editor-preview h2{border-bottom:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);margin:1.2em 0 .6em;padding-bottom:.3em;font-size:1.4em;font-weight:700}.rich-editor-wrapper .rich-editor-preview h3{margin:1em 0 .5em;font-size:1.2em;font-weight:700}.rich-editor-wrapper .rich-editor-preview h4{margin:.8em 0 .4em;font-size:1.05em;font-weight:700}.rich-editor-wrapper .rich-editor-preview img{border-radius:var(--radius-xsm);max-width:100%;height:auto;margin:.5em 0}.rich-editor-wrapper .rich-editor-preview a{color:var(--primary);text-decoration:underline}.rich-editor-preview strong{font-weight:700}.rich-editor-preview em{font-style:italic}.rich-editor-preview.is-trusted{line-height:inherit;padding:0}.rich-editor-preview.is-trusted p,.rich-editor-preview.is-trusted h2,.rich-editor-preview.is-trusted h3,.rich-editor-preview.is-trusted h4{font-size:inherit;font-weight:inherit;line-height:inherit;border:0;margin:0;padding:0}.rich-editor-preview.is-trusted a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.rich-editor-html-textarea{resize:vertical;color:#a6e3a1;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;box-sizing:border-box;background:#1e1e2e;border:none;outline:none;width:100%;padding:12px 16px;font-family:Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;display:block}.editor-image-toolbar{background:var(--secondary);color:var(--secondary-foreground);border-top:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;animation:.15s ease-out imageToolbarIn;display:flex}@keyframes imageToolbarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-image-toolbar-title{white-space:nowrap;font-size:13px;font-weight:600}.editor-image-toolbar-label{opacity:.7;white-space:nowrap;font-size:12px}.editor-image-toolbar-group{align-items:center;gap:4px;display:flex}.editor-image-toolbar-btn{border:1px solid color-mix(in srgb, var(--secondary-foreground) 20%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary-foreground) 8%, transparent);cursor:pointer;min-width:36px;height:30px;color:var(--secondary-foreground);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.editor-image-toolbar-btn:hover{background:color-mix(in srgb, var(--secondary-foreground) 18%, transparent)}.editor-image-toolbar-btn.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 0 6px color-mix(in srgb, var(--primary) 40%, transparent)}.editor-image-toolbar-btn.delete:hover{background:var(--destructive,#ef4444);color:#fff;border-color:var(--destructive,#ef4444)}.editor-image-toolbar-sep{background:color-mix(in srgb, var(--secondary-foreground) 20%, transparent);width:1px;height:20px}.editor-image-link-row{border-top:1px solid color-mix(in srgb, var(--secondary-foreground) 12%, transparent);align-items:center;gap:6px;width:100%;margin-top:4px;padding-top:6px;display:flex}.editor-image-link-input{border:1px solid color-mix(in srgb, var(--secondary-foreground) 25%, transparent);border-radius:var(--radius-xsm);background:color-mix(in srgb, var(--secondary-foreground) 8%, transparent);min-width:200px;color:var(--secondary-foreground);outline:none;flex:1;padding:5px 10px;font-size:13px}.editor-image-link-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.editor-image-link-apply,.editor-image-link-remove{border:1px solid color-mix(in srgb, var(--secondary-foreground) 20%, transparent);border-radius:var(--radius-xsm);background:color-mix(in srgb, var(--secondary-foreground) 8%, transparent);cursor:pointer;width:28px;height:28px;color:var(--secondary-foreground);justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.editor-image-link-apply:hover{background:var(--success,#16a34a);color:#fff;border-color:var(--success,#16a34a)}.editor-image-link-remove:hover{background:var(--destructive,#ef4444);color:#fff;border-color:var(--destructive,#ef4444)}.draft-badge{border-radius:var(--radius-md);background:var(--primary);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.rich-editor-wrapper[data-preset=blog] .editor-content-scroll,.rich-editor-wrapper[data-preset=blog] .rich-editor-content,.rich-editor-wrapper[data-preset=blog] .rich-editor-content .tiptap,.rich-editor-wrapper[data-preset=blog] .rich-editor-preview{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:canvastext;font-size:var(--text-base);background:canvas}.rich-editor-wrapper[data-preset=blog] .editor-mode-btn.is-active,.rich-editor-wrapper[data-preset=blog] .editor-toolbar-btn.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.rich-editor-wrapper[data-preset=blog] .editor-toolbar-btn,.rich-editor-wrapper[data-preset=blog] .editor-mode-btn{font-size:var(--text-base);flex-shrink:0;min-width:44px;min-height:44px}.editor-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.editor-toolbar-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.editor-background-label{min-height:44px;font-size:var(--text-base);align-items:center;gap:8px;display:inline-flex}.editor-picker-group{border:0;border-top:1px solid var(--border);margin:0}.rich-editor-wrapper[data-preset=blog] .editor-content-scroll{--primary:LinkText}.rich-editor-wrapper[data-preset=blog] .editor-color-swatch{width:44px;height:44px}.rich-editor-wrapper[data-primary-toolbar] .editor-toolbar-row{flex-flow:wrap;align-items:start;display:flex}.rich-editor-wrapper[data-primary-toolbar] .editor-toolbar-container{display:contents}.editor-toolbar-container[data-primary-toolbar] .editor-toolbar{flex-wrap:nowrap;gap:4px;padding:8px;overflow:visible}.rich-editor-wrapper[data-primary-toolbar] .editor-toolbar:not(.editor-toolbar-measure){flex-wrap:wrap;flex:1 1 0;min-width:min-content}.rich-editor-wrapper[data-primary-toolbar] .editor-mode-toggles{border-top:0;flex-wrap:wrap;order:1;max-width:100%;padding:8px 4px}.rich-editor-wrapper[data-primary-toolbar] .editor-mode-btn{min-width:44px;min-height:44px;font-size:var(--text-base);padding:4px 8px}.rich-editor-wrapper[data-primary-toolbar] .editor-toolbar-container>:not(.editor-toolbar){flex-basis:100%;order:2}.editor-toolbar-container[data-primary-toolbar] .editor-toolbar-btn,.editor-more-trigger,.editor-more-item{min-width:44px;min-height:44px;font-size:var(--text-base);flex-shrink:0}.editor-more-trigger{padding-inline:8px}.editor-more-item{justify-content:flex-start;width:100%}.editor-toolbar-container[data-primary-toolbar] .editor-toolbar-separator{flex-shrink:0}.editor-toolbar-measure-clip{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.editor-toolbar-container[data-primary-toolbar] .editor-toolbar-measure{width:max-content}@media not (min-width:640px){.rich-editor-wrapper[data-primary-toolbar] .editor-mode-btn-with-text>svg{display:none}}.editor-toolbar-container[data-primary-toolbar] .editor-link-input-btn,.editor-toolbar-container[data-primary-toolbar] .editor-color-swatch,.editor-toolbar-container[data-primary-toolbar] .editor-color-custom,.editor-toolbar-container[data-primary-toolbar] .editor-color-reset{flex-shrink:0;min-width:44px;min-height:44px}.editor-toolbar-container[data-primary-toolbar] .editor-link-input,.editor-toolbar-container[data-primary-toolbar] .editor-color-reset{min-height:44px;font-size:var(--text-base)}.rich-editor-wrapper[data-grow]{overflow:clip}.rich-editor-wrapper[data-grow] .editor-toolbar-row{top:var(--editor-sticky-top,0px);z-index:10;position:sticky}