.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;min-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{color:#cdd6f4;border-radius:var(--radius);border:1px solid var(--border);font-family:var(--font-mono);background:#1e1e2e;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 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:color-mix(in srgb, var(--muted) 35%, 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:.5rem;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;letter-spacing:.01em;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.rte-footer-word-count-stat{align-items:baseline;gap:.25rem;display:inline-flex}.rte-footer-word-count-number{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:600}.rte-footer-word-count-unit{color:var(--muted-foreground)}.rte-footer-word-count-separator{background-color:color-mix(in srgb, var(--muted-foreground) 45%, transparent);border-radius:9999px;flex-shrink:0;width:3px;height:3px}.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;--rte-toolbar-fade-end:1.5rem;-webkit-mask-image:linear-gradient(to right, transparent, black var(--rte-toolbar-fade-start), black calc(100% - var(--rte-toolbar-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, black var(--rte-toolbar-fade-start), black calc(100% - var(--rte-toolbar-fade-end)), transparent);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.rte-toolbar::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.rte-toolbar{--rte-toolbar-fade-end:0px;animation:linear both rte-toolbar-fade;animation-timeline:scroll(self inline)}}}@property --rte-toolbar-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --rte-toolbar-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes rte-toolbar-fade{0%{--rte-toolbar-fade-start:0px;--rte-toolbar-fade-end:1.5rem}10%,90%{--rte-toolbar-fade-start:1.5rem;--rte-toolbar-fade-end:1.5rem}to{--rte-toolbar-fade-start:1.5rem;--rte-toolbar-fade-end:0px}}.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);min-width:1.75rem;height:1.75rem;color:var(--muted-foreground);border-radius:0;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) - 2px);border-end-start-radius:calc(var(--radius) - 2px)}.rte-root[data-variant=default] .rte-controls-group>button:last-of-type{border-start-end-radius:calc(var(--radius) - 2px);border-end-end-radius:calc(var(--radius) - 2px)}.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:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:-2px;background-color:color-mix(in srgb, var(--primary) 8%, transparent)}.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:.375rem;padding:.375rem .5rem}.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+.rte-controls-group:before{content:"";background-color:var(--border);flex-shrink:0;width:1px;height:1rem;margin-inline:.25rem}.rte-root[data-variant=subtle] .rte-controls-group>button{border-radius:calc(var(--radius) - 2px);min-width:2rem;height:2rem;color:var(--muted-foreground);background-color:#0000;border:none;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:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:1px;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(--primary) 12%, transparent);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.rte-root[data-variant=compact]{border-radius:var(--radius)}.rte-toolbar--compact{background-color:var(--muted);border-bottom:none;gap:.25rem;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+.rte-controls-group:before{content:"";background-color:var(--border);flex-shrink:0;width:1px;height:.875rem;margin-inline:.125rem}.rte-root[data-variant=compact] .rte-controls-group>button{border-radius:calc(var(--radius) - 3px);min-width:1.5rem;height:1.5rem;color:var(--muted-foreground);background-color:#0000;border:none;transition:background-color .15s ease-out,color .15s ease-out}.rte-root[data-variant=compact] .rte-controls-group>button:hover{background-color:var(--accent);color:var(--accent-foreground)}.rte-root[data-variant=compact] .rte-controls-group>button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:1px;background-color:var(--accent);color:var(--accent-foreground)}.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:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.rte-root[data-variant=compact] .rte-editor-icon{width:.875rem;height:.875rem}.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=true]{opacity:.6}.rte-task-list li>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;height:1.75em;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{width:100%;margin:1rem 0;transition:opacity .15s ease-out,transform .15s ease-out;display:flex;position:relative}.rte-embed-wrapper[data-align=left]{text-align:left;justify-content:flex-start}.rte-embed-wrapper[data-align=center]{text-align:center;justify-content:center}.rte-embed-wrapper[data-align=right]{text-align:right;justify-content:flex-end}.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:visible}.rte-embed-iframe{aspect-ratio:16/9;border-radius:var(--radius);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-embed-selector{z-index:50;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;pointer-events:auto;align-items:center;gap:.25rem;height:2.25rem;padding:0 .375rem;animation:.2s cubic-bezier(.22,1,.36,1) forwards rte-bubble-pop-in;display:flex;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000024}.rte-embed-selector-group{align-items:center;gap:2px;display:flex}.rte-embed-selector-divider{background:var(--border);flex-shrink:0;width:1px;height:1.25rem;margin:0 .125rem}.rte-embed-selector-btn{border-radius:calc(var(--radius) - 4px);min-width:1.75rem;height:1.75rem;color:var(--popover-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:500;transition:background-color .15s ease-out,color .15s ease-out,transform .1s ease-out;display:inline-flex}.rte-embed-selector-btn:hover{background:var(--accent);color:var(--accent-foreground)}.rte-embed-selector-btn:active{transform:scale(.96)}.rte-embed-selector-btn--active{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.rte-embed-selector-btn--preset{letter-spacing:.02em;font-size:.7rem;font-weight:600}.rte-embed-selector-btn--danger:hover{background:color-mix(in srgb, var(--destructive) 15%, transparent);color:var(--destructive)}.rte-embed-selector-btn--save{background:var(--primary);color:var(--primary-foreground);padding:0 .5rem}.rte-embed-selector-btn--save:hover{background:color-mix(in srgb, var(--primary) 90%, black);color:var(--primary-foreground)}.rte-embed-selector-edit-form{align-items:center;gap:.375rem;display:flex}.rte-embed-selector-input{border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);background:var(--background);width:220px;height:1.75rem;color:var(--foreground);outline:none;padding:0 .5rem;font-size:.75rem}.rte-embed-selector-input:focus{border-color:var(--primary)}.rte-embed-resize-badge{z-index:40;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.7rem;font-weight:600;font-family:var(--font-mono,monospace);background:#000000bf;border-radius:4px;padding:2px 6px;position:absolute;bottom:8px;right:8px}.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--left{cursor:ew-resize;background:0 0;width:6px;top:0;bottom:0;left:-3px}.rte-resize-handle--left: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--left:hover:after{width:4px;inset:4px 0}.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{background:var(--primary);border:2px solid var(--background);border-radius:2px;width:12px;height:12px;transition:transform .15s ease-out}.rte-resize-handle--corner-br{cursor:nwse-resize;bottom:-5px;right:-5px}.rte-resize-handle--corner-bl{cursor:nesw-resize;bottom:-5px;left:-5px}.rte-resize-handle--corner:hover{transform:scale(1.15)}@keyframes rte-bubble-pop-in{0%{opacity:0;transform:scale(.98)translateY(6px)}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:.25s cubic-bezier(.22,1,.36,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:.25s cubic-bezier(.22,1,.36,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{z-index:1;width:100%;color:var(--muted-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;position:relative}.rte-bubble-dropdown-item:hover,.rte-bubble-dropdown-item:focus-visible{color:var(--foreground)}.rte-bubble-dropdown-pill{z-index:0;pointer-events:none;border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--primary) 6%, transparent);opacity:0;transition:top .22s cubic-bezier(.22,1,.36,1),left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),opacity .15s ease-out;position:absolute;top:0;left:0}.rte-bubble-dropdown-pill--visible{opacity:1}.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-bubble-dropdown-divider{background:var(--border);height:1px;margin:.25rem 0}.rte-bubble-dropdown--color{min-width:auto;padding:.5rem}.rte-bubble-dropdown--color .rte-bubble-dropdown-divider{margin:.5rem 0 .375rem}.rte-bubble-color-section{flex-direction:column;gap:.5rem;display:flex}.rte-bubble-color-label{color:var(--muted-foreground);padding:0 .125rem;font-size:.75rem;font-weight:700;line-height:1}.rte-bubble-color-grid{grid-template-columns:repeat(5,1.5rem);justify-content:center;gap:.375rem;display:grid}.rte-bubble-color-recent{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.rte-bubble-color-swatch{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,box-shadow .12s ease-out;display:inline-flex}.rte-bubble-color-swatch:hover{transform:scale(1.1)}.rte-bubble-color-swatch:active{transform:scale(.96)}.rte-bubble-color-swatch:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.rte-bubble-color-swatch--text{border-color:var(--swatch-color);color:var(--swatch-color);background:0 0}.rte-bubble-color-swatch--text.rte-bubble-color-swatch--active{background:var(--swatch-color);border-color:var(--swatch-color);color:var(--swatch-check)}.rte-bubble-color-swatch--highlight{background:var(--swatch-color);color:var(--swatch-check);border-color:#0000}.rte-bubble-color-swatch--highlight.rte-bubble-color-swatch--active{box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch-color) 55%, var(--popover-foreground))}.rte-bubble-color-glyph{font-size:.625rem;font-weight:700;line-height:1}.rte-bubble-color-check{width:.75rem;height:.75rem;color:var(--swatch-check);justify-content:center;align-items:center;display:flex}.rte-bubble-color-check svg{width:100%;height:100%}.rte-theme-transitioning *,.rte-theme-transitioning :before,.rte-theme-transitioning :after{transition:none!important}
:is(.product-description,.rich-text-body,.rte-content .ProseMirror){overflow-wrap:anywhere}.rte-content .ProseMirror :is(ul,ol){padding-left:0;padding-right:0;padding-inline:1.5rem 0}.rte-content .ProseMirror blockquote{border-left:0;border-right:0;border-inline-start:3px solid var(--border);padding-left:0;padding-right:0;padding-inline:1rem 0}:is(.product-description,.rich-text-body,.rte-content .ProseMirror) img{border-radius:.5rem;max-width:100%;height:auto;margin-block:1rem}:is(.product-description,.rich-text-body,.rte-content .ProseMirror) table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin-block:1rem}:is(.product-description,.rich-text-body,.rte-content .ProseMirror) :is(th,td){border:1px solid color-mix(in srgb, currentColor 25%, transparent);vertical-align:top;min-width:40px;padding:.5rem;position:relative}:is(.product-description,.rich-text-body,.rte-content .ProseMirror) th{background:color-mix(in srgb, currentColor 8%, transparent);font-weight:700}.rte-content .tableWrapper{overflow-x:auto}.rte-content .selectedCell:after{content:"";background:color-mix(in srgb, var(--primary) 20%, transparent);pointer-events:none;position:absolute;inset:0}.rte-content .column-resize-handle{background:var(--primary);pointer-events:none;width:4px;position:absolute;inset-block:0;inset-inline-end:-2px}.rte-content .resize-cursor{cursor:col-resize}.rte-content [data-resize-handle]{border:2px solid var(--background);background:var(--primary);opacity:0;cursor:nwse-resize;border-radius:3px;width:12px;height:12px}.rte-content [data-resize-wrapper]:hover [data-resize-handle],.rte-content .ProseMirror-selectednode [data-resize-handle]{opacity:1}.rte-content [data-resize-handle=top-right],.rte-content [data-resize-handle=bottom-left]{cursor:nesw-resize}:is(.product-description,.rich-text-body,.rte-content .ProseMirror) ul[data-type=taskList]{padding-inline-start:0;list-style:none}:is(.product-description,.rich-text-body,.rte-content .ProseMirror) li[data-type=taskItem]{align-items:baseline;gap:.5rem;display:flex}:is(.product-description,.rich-text-body,.rte-content .ProseMirror) li[data-type=taskItem]>div{flex:1;min-width:0}:is(.product-description,.rich-text-body) li[data-type=taskItem]:before{content:"☐"}:is(.product-description,.rich-text-body) li[data-checked=true]:before{content:"☑"}.rte-content li[data-type=taskItem]>label{-webkit-user-select:none;user-select:none;flex-shrink:0}:is(.product-description,.rich-text-body) pre{color:#cdd6f4;white-space:pre;background:#1e1e2e;border-radius:.5rem;padding:1rem;overflow-x:auto}:is(.product-description,.rich-text-body) code{font-family:monospace}:is(.product-description,.rich-text-body) :not(pre)>code{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:.25rem;padding:.1rem .25rem}:is(.product-description,.rich-text-body) :is(h1,h2,h3,h4,h5,h6){margin-block:1rem .5rem;font-weight:700;line-height:1.3}:is(.product-description,.rich-text-body) h1{font-size:2rem}:is(.product-description,.rich-text-body) h2{font-size:1.75rem}:is(.product-description,.rich-text-body) h3{font-size:1.5rem}:is(.product-description,.rich-text-body) h4{font-size:1.25rem}:is(.product-description,.rich-text-body) h5{font-size:1.125rem}:is(.product-description,.rich-text-body) h6{font-size:1rem}:is(.product-description,.rich-text-body) hr{opacity:.25;border-top:1px solid;margin-block:1rem}:is(.rte-root,.rte-content){min-width:0;max-width:100%}.rte-root .rte-controls-group{flex-wrap:wrap;max-width:100%}@media (max-width:640px){.rte-root .rte-toolbar{flex-wrap:wrap;animation:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.rte-root[data-variant] .rte-controls-group>button{min-width:44px;min-height:44px}}.rich-text-body{min-width:0;overflow-x:auto}.rich-text-body :is(ul,ol){padding-inline-start:1.5rem}.rich-text-body ul{list-style:outside}.rich-text-body ol{list-style:decimal}.rich-text-body p+p{margin-block-start:.75em}.rich-text-body a{text-decoration:underline}.rich-text-body blockquote{border-inline-start:3px solid;padding-inline-start:1rem}
