.rte-root{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--background);transition:border-color .15s ease-out,box-shadow .15s ease-out;position:relative}.rte-editor-icon{flex-shrink:0;width:1rem;height:1rem}button.rte-control-button{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background-color .15s ease-out,color .15s ease-out,transform .1s ease-out;display:inline-flex}button.rte-control-button:active{transform:scale(.96)}.rte-content .ProseMirror{padding:var(--spacing,.75rem);outline:0;min-height:140px}.rte-content .ProseMirror>:last-child{margin-bottom:0}.rte-content .ProseMirror p.is-editor-empty:first-of-type:before{content:attr(data-placeholder);pointer-events:none;-webkit-user-select:none;user-select:none;float:left;height:0;color:var(--muted-foreground);transition:opacity .15s ease-out}.rte-content .ProseMirror p{margin-top:0;margin-bottom:.75rem;line-height:1.75}.rte-content .ProseMirror h1,.rte-content .ProseMirror h2,.rte-content .ProseMirror h3,.rte-content .ProseMirror h4,.rte-content .ProseMirror h5,.rte-content .ProseMirror h6,.rte-content .ProseMirror p{margin-top:0}.rte-content .ProseMirror h1{letter-spacing:-.025em;margin-top:1.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.rte-content .ProseMirror h1:first-child{margin-top:0}.rte-content .ProseMirror h2{letter-spacing:-.025em;margin-top:1.25rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.rte-content .ProseMirror h2:first-child{margin-top:0}.rte-content .ProseMirror h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.rte-content .ProseMirror h3:first-child{margin-top:0}.rte-content .ProseMirror h4{margin-top:.75rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.rte-content .ProseMirror h4:first-child{margin-top:0}.rte-content .ProseMirror h5{margin-top:.75rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.rte-content .ProseMirror h5:first-child{margin-top:0}.rte-content .ProseMirror h6{margin-top:.75rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.rte-content .ProseMirror h6:first-child{margin-top:0}.rte-content .ProseMirror ul{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:disc}.rte-content .ProseMirror ol{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:decimal}.rte-content .ProseMirror li{line-height:1.75}.rte-content .ProseMirror li>p{margin-bottom:0}.rte-content .ProseMirror ul li,.rte-content .ProseMirror ol li{margin-top:2px}.rte-content .ProseMirror blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);margin-top:1rem;margin-bottom:1rem;padding-left:1rem;font-style:italic}.rte-content .ProseMirror pre code{color:inherit;background:0 0;padding:0;font-weight:400}.rte-content .ProseMirror pre{background-color:var(--muted);color:var(--foreground);border-radius:var(--radius);border:1px solid var(--border);font-family:var(--font-mono);margin-top:1rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;overflow-x:auto}.rte-content .ProseMirror pre code{color:inherit;background:0 0;border:none;padding:0;font-size:.875rem}.rte-content .ProseMirror hr{border:none;border-top:1px solid var(--border);margin-top:1.5rem;margin-bottom:1.5rem}.rte-content .ProseMirror a{color:var(--primary);text-underline-offset:4px;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);transition:color .15s ease-out,text-decoration-color .15s ease-out}.rte-content .ProseMirror a:hover{color:color-mix(in srgb, var(--primary) 80%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 80%, transparent)}.rte-content .ProseMirror ::selection{background-color:color-mix(in srgb, var(--primary) 15%, transparent)}.rte-content .ProseMirror pre .hljs-comment,.rte-content .ProseMirror pre .hljs-quote{color:#6c7086}.rte-content .ProseMirror pre .hljs-variable,.rte-content .ProseMirror pre .hljs-template-variable,.rte-content .ProseMirror pre .hljs-attribute,.rte-content .ProseMirror pre .hljs-tag,.rte-content .ProseMirror pre .hljs-regexp,.rte-content .ProseMirror pre .hljs-link,.rte-content .ProseMirror pre .hljs-name,.rte-content .ProseMirror pre .hljs-selector-id,.rte-content .ProseMirror pre .hljs-selector-class{color:#89b4fa}.rte-content .ProseMirror pre .hljs-number,.rte-content .ProseMirror pre .hljs-meta,.rte-content .ProseMirror pre .hljs-built_in,.rte-content .ProseMirror pre .hljs-builtin-name,.rte-content .ProseMirror pre .hljs-literal,.rte-content .ProseMirror pre .hljs-type,.rte-content .ProseMirror pre .hljs-params{color:#fab387}.rte-content .ProseMirror pre .hljs-string,.rte-content .ProseMirror pre .hljs-symbol,.rte-content .ProseMirror pre .hljs-bullet{color:#a6e3a1}.rte-content .ProseMirror pre .hljs-title,.rte-content .ProseMirror pre .hljs-section{color:#f9e2af}.rte-content .ProseMirror pre .hljs-keyword,.rte-content .ProseMirror pre .hljs-selector-tag{color:#cba6f7}.rte-content .ProseMirror pre .hljs-attr{color:#89b4fa}.rte-content .ProseMirror pre .hljs-doctag{color:#f38ba8;font-weight:600}.rte-content .ProseMirror pre .hljs-operator,.rte-content .ProseMirror pre .hljs-punctuation{color:#9399b2}.rte-content .ProseMirror pre .hljs-selector-attr,.rte-content .ProseMirror pre .hljs-selector-pseudo{color:#94e2d5}.rte-content .ProseMirror pre .hljs-variable.language_{color:#cba6f7;font-style:italic}.rte-content .ProseMirror pre .hljs-subst{color:#cdd6f4}.rte-content .ProseMirror pre .hljs-emphasis{font-style:italic}.rte-content .ProseMirror pre .hljs-strong{font-weight:700}.rte-content .ProseMirror pre .hljs-addition{color:#a6e3a1;background-color:#a6e3a11a}.rte-content .ProseMirror pre .hljs-deletion{color:#f38ba8;background-color:#f38ba81a}.rte-content .ProseMirror code{background:color-mix(in srgb, var(--muted) 70%, transparent);border-radius:calc(var(--radius) - 4px);padding:.125rem .375rem;font-size:.875em;font-weight:500;transition:background-color .15s ease-out}.rte-toolbar{top:var(--rte-sticky-offset,0px);background-color:var(--background);z-index:1;border-bottom:1px solid var(--border);border-start-start-radius:var(--radius);border-start-end-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .75rem;transition:box-shadow .15s ease-out,background-color .15s ease-out;display:flex}.rte-toolbar[data-sticky]{background-color:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;box-shadow:0 0 0 1px #0000000a,0 4px 12px #0000000d;box-shadow:0 0 0 1px lab(0% 0 0/.04),0 4px 12px lab(0% 0 0/.05)}@media (prefers-color-scheme:dark){.rte-toolbar[data-sticky]{box-shadow:0 0 0 1px #ffffff0f,0 4px 12px #0000004d;box-shadow:0 0 0 1px lab(100% 0 0/.06),0 4px 12px lab(0% 0 0/.3)}}.rte-footer{background-color:var(--background);z-index:1;border-top:1px solid var(--border);color:var(--muted-foreground);border-end-end-radius:var(--radius);border-end-start-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.rte-footer[data-sticky]{background-color:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;bottom:0;box-shadow:0 0 0 1px #0000000a,0 -4px 12px #0000000d;box-shadow:0 0 0 1px lab(0% 0 0/.04),0 -4px 12px lab(0% 0 0/.05)}@media (prefers-color-scheme:dark){.rte-footer[data-sticky]{box-shadow:0 0 0 1px #ffffff0f,0 -4px 12px #0000004d;box-shadow:0 0 0 1px lab(100% 0 0/.06),0 -4px 12px lab(0% 0 0/.3)}}.rte-footer-word-count{white-space:nowrap}.rte-toolbar--subtle+.rte-content+.rte-footer,.rte-toolbar--compact+.rte-content+.rte-footer{background-color:var(--muted)}@media (max-width:640px){.rte-toolbar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 95%,#0000 100%);mask-image:linear-gradient(90deg,#000 95%,#0000 100%)}.rte-toolbar::-webkit-scrollbar{display:none}}.rte-root[data-variant=default] .rte-controls-group{align-items:center;display:flex}.rte-root[data-variant=default] .rte-controls-group>button{border:1px solid var(--border);background-color:var(--background);border-radius:0;min-width:1.625rem;height:1.625rem;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.rte-root[data-variant=default] .rte-controls-group>button:not(:last-of-type){border-inline-end-width:0}.rte-root[data-variant=default] .rte-controls-group>button:first-of-type{border-start-start-radius:calc(var(--radius) - 1px);border-end-start-radius:calc(var(--radius) - 1px)}.rte-root[data-variant=default] .rte-controls-group>button:last-of-type{border-start-end-radius:calc(var(--radius) - 1px);border-end-end-radius:calc(var(--radius) - 1px)}.rte-root[data-variant=default] .rte-controls-group>button:hover{background-color:var(--accent);color:var(--accent-foreground)}.rte-root[data-variant=default] .rte-controls-group>button[data-state=on],.rte-root[data-variant=default] .rte-controls-group>button[aria-pressed=true]{background-color:var(--accent);color:var(--accent-foreground);box-shadow:inset 0 1px 3px #0000000a}.rte-root[data-variant=subtle]{border-color:#0000;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.rte-toolbar--subtle{border-bottom:1px solid var(--border);background-color:var(--muted);gap:.25rem;padding:.25rem .375rem}.rte-root[data-variant=subtle] .rte-content .ProseMirror{padding:.875rem}.rte-root[data-variant=subtle] .rte-controls-group{align-items:center;display:flex}.rte-root[data-variant=subtle] .rte-controls-group>button{border-radius:calc(var(--radius) - 2px);background-color:#0000;border:none;min-width:2rem;height:2rem;transition:background-color .15s ease-out,color .15s ease-out}.rte-root[data-variant=subtle] .rte-controls-group>button:hover{background-color:var(--accent);color:var(--accent-foreground)}.rte-root[data-variant=subtle] .rte-controls-group>button[data-state=on],.rte-root[data-variant=subtle] .rte-controls-group>button[aria-pressed=true]{background-color:color-mix(in srgb, var(--accent) 90%, black 5%);color:var(--accent-foreground)}.rte-root[data-variant=compact]{border-radius:var(--radius)}.rte-toolbar--compact{background-color:var(--muted);border-bottom:none;gap:.125rem;padding:.25rem .375rem}.rte-root[data-variant=compact] .rte-content .ProseMirror{min-height:100px;padding:.5rem .625rem}.rte-root[data-variant=compact] .rte-controls-group{align-items:center;display:flex}.rte-root[data-variant=compact] .rte-controls-group>button{border-radius:calc(var(--radius) - 3px);background-color:#0000;border:none;min-width:1.5rem;height:1.5rem;transition:background-color .15s ease-out,color .15s ease-out}.rte-root[data-variant=compact] .rte-controls-group>button:hover,.rte-root[data-variant=compact] .rte-controls-group>button[data-state=on],.rte-root[data-variant=compact] .rte-controls-group>button[aria-pressed=true]{background-color:var(--accent);color:var(--accent-foreground)}.rte-root[data-variant=compact] .rte-editor-icon{width:.75rem;height:.75rem}.rte-controls-group{align-items:center;display:flex}.rte-link-editor{align-items:center;gap:.25rem;display:flex}.rte-link-editor-input{flex:1;min-width:200px}.rte-link-editor-save{border-start-start-radius:0;border-end-start-radius:0}.rte-task-list{padding:0;padding-inline-start:0;list-style-type:none}.rte-task-list li{align-items:flex-start;gap:.5rem;margin:0;padding:0;transition:opacity .15s ease-out;display:flex}.rte-task-list li[data-checked]{opacity:.6}.rte-task-list li[data-checked]>div{flex:1;min-width:0}.rte-task-list ul{margin-top:5px}.rte-task-list p{margin:0;padding:0}.rte-task-list label{cursor:pointer;align-items:center;display:inline-flex}.rte-task-list input[type=checkbox]{cursor:pointer;appearance:none;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background-color:var(--background);vertical-align:middle;flex-shrink:0;width:18px;height:18px;transition:background-color .15s ease-out,border-color .15s ease-out,transform .1s ease-out;position:relative}.rte-task-list input[type=checkbox]:active{transform:scale(.96)}.rte-task-list input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}@keyframes checkmark-in{0%{opacity:0;transform:scale(.5)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.rte-task-list input[type=checkbox]:checked:before{content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNCA0LjU4NkwxLjcwNyAyLjI5M0ExIDEgMCAxMC4yOTMgMy43MDdsMyAzYS45OTcuOTk3IDAgMDAxLjQxNCAwbDUtNUExIDEgMCAxMDguMjkzLjI5M0w0IDQuNTg2eiIvPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:10px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards checkmark-in;position:absolute;inset:0}.rte-embed-wrapper{margin:1rem 0;transition:opacity .15s ease-out,transform .15s ease-out}.rte-embed-wrapper[data-align=left]{text-align:left}.rte-embed-wrapper[data-align=center]{text-align:center}.rte-embed-wrapper[data-align=right]{text-align:right}.rte-embed-wrapper[data-selected] .rte-embed{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius);box-shadow:0 4px 12px #0000001a}.rte-embed{border-radius:var(--radius);background:var(--muted);transition:outline-color .15s ease-out,box-shadow .15s ease-out;display:inline-block;position:relative;overflow:hidden}.rte-embed-iframe{aspect-ratio:16/9;border:0;width:100%;height:100%;display:block}.rte-embed-loading{text-align:center;color:var(--muted-foreground);padding:2rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.rte-resize-handle{z-index:10;opacity:0;transition:opacity .15s ease-out,background-color .15s ease-out;position:absolute}.rte-embed-wrapper[data-selected] .rte-resize-handle{opacity:1}.rte-resize-handle--right{cursor:ew-resize;background:0 0;width:6px;top:0;bottom:0;right:-3px}.rte-resize-handle--right:after{content:"";background:var(--primary);border-radius:1px;width:2px;transition:width .15s ease-out,inset .15s ease-out;position:absolute;inset:4px 1px}.rte-resize-handle--right:hover:after{width:4px;inset:4px 0}.rte-resize-handle--bottom{cursor:ns-resize;background:0 0;height:6px;bottom:-3px;left:0;right:0}.rte-resize-handle--bottom:after{content:"";background:var(--primary);border-radius:1px;height:2px;transition:height .15s ease-out,bottom .15s ease-out;position:absolute;bottom:1px;left:4px;right:4px}.rte-resize-handle--bottom:hover:after{height:4px;bottom:0}.rte-resize-handle--corner{cursor:nwse-resize;background:var(--primary);border:2px solid var(--background);border-radius:2px;width:12px;height:12px;transition:transform .15s ease-out;bottom:-5px;right:-5px}.rte-resize-handle--corner:hover{transform:scale(1.15)}@keyframes rte-bubble-pop-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.rte-bubble-menu{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);align-items:center;height:2.25rem;padding:0 .25rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards rte-bubble-pop-in;display:flex;box-shadow:0 4px 16px #0000001f}.rte-bubble-group{align-items:center;gap:1px;display:flex}.rte-bubble-separator{background:var(--border);flex-shrink:0;width:1px;height:1.25rem;margin:0 .125rem}.rte-bubble-btn{border-radius:calc(var(--radius) - 4px);height:1.75rem;color:var(--popover-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;padding:0 .375rem;font-size:.8125rem;transition:background-color .15s ease-out,color .15s ease-out,transform .1s ease-out;display:flex}.rte-bubble-btn:hover{background:var(--accent);color:var(--accent-foreground)}.rte-bubble-btn:active{transform:scale(.96)}.rte-bubble-btn--active{color:var(--primary);background:var(--accent)}.rte-bubble-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.rte-bubble-btn-icon svg{width:100%;height:100%}.rte-bubble-btn-text{text-overflow:ellipsis;max-width:5rem;overflow:hidden}.rte-bubble-overlay{z-index:999;position:fixed;inset:0}.rte-bubble-dropdown{z-index:1000;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);transform-origin:0 0;min-width:150px;margin-top:4px;padding:.25rem;animation:.15s cubic-bezier(.16,1,.3,1) forwards rte-bubble-pop-in;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000026}.rte-bubble-dropdown--language{scrollbar-width:thin;min-width:160px;max-height:320px;overflow-y:auto}.rte-bubble-dropdown-item{width:100%;color:var(--popover-foreground);border-radius:calc(var(--radius) - 4px);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.rte-bubble-dropdown-item:hover{background:var(--accent);color:var(--accent-foreground)}.rte-bubble-dropdown-item--active{color:var(--primary);background-color:color-mix(in srgb, var(--primary) 10%, transparent)}.rte-bubble-dropdown-icon{color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.rte-bubble-dropdown-icon svg{width:100%;height:100%}.rte-bubble-dropdown-item--active .rte-bubble-dropdown-icon{color:var(--primary)}.rte-theme-transitioning *,.rte-theme-transitioning :before,.rte-theme-transitioning :after{transition:none!important}
