.toolbar{scrollbar-width:none;position:sticky;top:0;z-index:40}.toolbar::-webkit-scrollbar{display:none}.toolbar button{display:flex;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;white-space:nowrap;border-width:1px;border-color:transparent;background-color:transparent;padding:.375rem .5rem;font-family:var(--custom-font-variable);font-size:.875rem;line-height:1.25rem;line-height:1.5;color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 2px)}.toolbar span{flex-shrink:0}.toolbar button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.toolbar button.is-active{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.toolbar-trigger-label{white-space:nowrap;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));max-width:80px;overflow:hidden;text-overflow:ellipsis}.theme-toggle:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tiptap{flex:1 1 0%;overflow-y:auto;padding:1.5rem;color:hsl(var(--foreground));outline:2px solid transparent;outline-offset:2px;font-size:15px;line-height:1.7}.tiptap>*:first-child{margin-top:0}.tiptap p{margin:.5em 0}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{font-weight:700;color:inherit;line-height:1.3;margin:1em 0 .4em;border-bottom-width:1px;border-color:hsl(var(--border));padding-bottom:.3em}.tiptap h1{font-size:1.8em}.tiptap h2{font-size:1.4em}.tiptap h3{font-size:1.15em}.tiptap h4{font-size:1em}.tiptap h5{font-size:.9em}.tiptap h6{font-size:.85em;color:hsl(var(--muted-foreground))}.tiptap ul{padding-left:1.5em;margin:.5em 0;list-style-type:disc}.tiptap ol{padding-left:1.5em;margin:.5em 0;list-style-type:decimal}.tiptap li{margin:.25em 0}.tiptap li p{margin:0}.tiptap blockquote{border-left-width:3px;border-color:hsl(var(--border));font-style:italic;color:hsl(var(--muted-foreground));padding-left:1em;margin:.8em 0}.tiptap code{background-color:hsl(var(--muted));color:inherit;padding:2px 6px;border-radius:calc(var(--radius) - 4px);font-size:.9em;font-family:SF Mono,Fira Code,ui-monospace,monospace}.tiptap pre{border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted));border-radius:var(--radius);padding:16px;margin:.8em 0;overflow-x:auto}.tiptap pre code{background-color:transparent;color:inherit;padding:0;border-radius:0;font-size:.85em}.tiptap hr{margin-top:1.5rem;margin-bottom:1.5rem;border-width:0px;border-top-width:1px;border-style:solid;border-color:hsl(var(--border))}.tiptap strong{font-weight:600;color:inherit}.tiptap a{cursor:pointer;color:hsl(var(--primary));text-decoration-line:underline}.toolbar-dropdown-wrap{display:flex;align-items:center}.toolbar-dropdown-trigger{display:flex;align-items:center;gap:.125rem}.toolbar-dropdown{position:fixed;z-index:50;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.25rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:var(--radius);display:none;flex-direction:column;min-width:140px}.toolbar-dropdown.open{display:flex}.toolbar-dropdown button{display:flex;width:100%;align-items:center;gap:.5rem;padding:.375rem .5rem;text-align:left;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.toolbar-dropdown button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.toolbar-dropdown button.is-active{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.toolbar-dropdown.content-blocks-dropdown{display:none;grid-template-columns:1fr 1fr;gap:4px;padding:8px;min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;flex-direction:unset}.toolbar-dropdown.content-blocks-dropdown.open{display:grid}.toolbar-dropdown.content-blocks-dropdown button{justify-content:center;border-width:1px;border-color:hsl(var(--border));padding:.5rem;border-radius:var(--radius)}.content-block-preview{pointer-events:none;display:grid;height:3rem;width:4rem;gap:.125rem}.link-bubble{position:fixed;z-index:50;display:flex;align-items:center;gap:.25rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.375rem .5rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .15s}.link-bubble.visible{opacity:1;pointer-events:auto}.link-bubble-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:hsl(var(--primary));text-decoration-line:underline;max-width:240px}.link-bubble-btn{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;border-style:none;background-color:transparent;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.link-bubble-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.link-bubble-btn{border-radius:calc(var(--radius) - 2px)}.link-bubble-btn.is-active{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.tiptap .image-wrapper{position:relative;margin-top:.75rem;margin-bottom:.75rem;width:-moz-fit-content;width:fit-content;max-width:100%}.tiptap .image-wrapper[data-align=left]{margin-right:auto}.tiptap .image-wrapper[data-align=center]{margin-left:auto;margin-right:auto}.tiptap .image-wrapper[data-align=right]{margin-left:auto}.tiptap .image-wrapper[data-align=full]{width:100%}.tiptap .image-wrapper .image-node{display:block;height:auto;width:100%;border-radius:var(--radius)}.tiptap img[data-align]{margin-top:.75rem;margin-bottom:.75rem;height:auto;max-width:100%;border-radius:var(--radius)}.tiptap img[data-align=left]{margin-right:auto;display:block}.tiptap img[data-align=center]{margin-left:auto;margin-right:auto;display:block}.tiptap img[data-align=right]{margin-left:auto;display:block}.tiptap img[data-align=full]{display:block;width:100%}.tiptap [data-content-block] .image-wrapper,.tiptap [data-content-block] img[data-align]{margin-top:0;margin-bottom:0;width:100%}.tiptap [data-content-block="11"]>[data-content-col]:last-child .image-wrapper,.tiptap [data-content-block="11"]>[data-content-col]:last-child img,.tiptap [data-content-block="12"]>[data-content-col]:first-child .image-wrapper,.tiptap [data-content-block="12"]>[data-content-col]:first-child img{height:100%;-o-object-fit:cover;object-fit:cover}.tiptap [data-content-block="11"]>[data-content-col]:last-child .image-wrapper .image-node,.tiptap [data-content-block="12"]>[data-content-col]:first-child .image-wrapper .image-node{height:100%;-o-object-fit:cover;object-fit:cover}.tiptap .image-toolbar{pointer-events:none;position:absolute;top:-2.5rem;left:50%;z-index:10;display:flex;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));gap:.125rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.25rem;opacity:0;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--radius)}.tiptap .image-wrapper.selected .image-toolbar{pointer-events:auto;opacity:1}.tiptap .image-align-btn{display:flex;height:1.75rem;width:1.75rem;cursor:pointer;align-items:center;justify-content:center;border-style:none;background-color:transparent;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.tiptap .image-align-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tiptap .image-align-btn{border-radius:calc(var(--radius) - 2px)}.tiptap .image-align-btn.active{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.tiptap .image-resize-handle{pointer-events:none;position:absolute;height:.75rem;width:.75rem;cursor:se-resize;background-color:hsl(var(--primary));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:calc(var(--radius) - 4px);bottom:-.5rem;right:-.5rem}.tiptap .image-wrapper.selected .image-resize-handle{pointer-events:auto;opacity:1}.tiptap .image-wrapper.selected{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background));border-radius:var(--radius)}#editor .tiptap{min-height:0px;cursor:text}.tiptap .iframe-outer-wrapper{position:relative;margin-top:.75rem;margin-bottom:.75rem;max-width:100%;width:100%}.tiptap .iframe-outer-wrapper[data-align=left]{margin-right:auto}.tiptap .iframe-outer-wrapper[data-align=center]{margin-left:auto;margin-right:auto}.tiptap .iframe-outer-wrapper[data-align=right]{margin-left:auto}.tiptap .iframe-outer-wrapper[data-align=full]{width:100%}.tiptap .iframe-wrapper{position:relative;width:100%;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted))}.tiptap .iframe-wrapper[data-aspect-ratio="16/9"],.tiptap .iframe-wrapper:not([data-aspect-ratio]){aspect-ratio:16 / 9}.tiptap .iframe-wrapper[data-aspect-ratio="9/16"]{aspect-ratio:9 / 16;width:100%}.tiptap .iframe-wrapper[data-aspect-ratio="9/16"]:not([data-width]){width:min(42.1875vh,100%,540px);margin-inline:auto}.tiptap .iframe-outer-wrapper:has(.iframe-wrapper[data-aspect-ratio="9/16"]){width:min(42.1875vh,100%,540px)}.tiptap .iframe-outer-wrapper:has(.iframe-wrapper[data-aspect-ratio="9/16"]) .iframe-wrapper{width:100%;margin-inline:0}.tiptap .iframe-outer-wrapper:has(.iframe-wrapper[data-aspect-ratio="9/16"])[data-align=left]{margin-left:0;margin-right:auto}.tiptap .iframe-outer-wrapper:has(.iframe-wrapper[data-aspect-ratio="9/16"])[data-align=right]{margin-left:auto;margin-right:0}.tiptap .iframe-outer-wrapper:has(.iframe-wrapper[data-aspect-ratio="9/16"])[data-align=center]{margin-left:auto;margin-right:auto}.tiptap .iframe-outer-wrapper:has(.iframe-wrapper[data-aspect-ratio="9/16"])[data-align=full]{width:min(42.1875vh,100%,540px);margin-left:auto;margin-right:auto}.tiptap .iframe-wrapper[data-aspect-ratio=compact]{aspect-ratio:auto;height:152px}.tiptap .iframe-wrapper[data-aspect-ratio=compact][data-embed-height="352"]{height:352px}.tiptap .iframe-wrapper[data-aspect-ratio="1/1"]{width:100%;max-width:540px}.tiptap .iframe-outer-wrapper:has(.iframe-wrapper[data-aspect-ratio="1/1"])[data-align=left]{margin-left:0;margin-right:auto}.tiptap .iframe-outer-wrapper:has(.iframe-wrapper[data-aspect-ratio="1/1"])[data-align=right]{margin-left:auto;margin-right:0}.tiptap .iframe-wrapper iframe{width:100%;height:100%;border:0;border-radius:var(--radius)}#editor .tiptap .iframe-wrapper iframe{pointer-events:none}.tiptap .iframe-click-overlay{position:absolute;inset:0;z-index:10;cursor:pointer}.tiptap .iframe-outer-wrapper.selected .iframe-click-overlay{pointer-events:none}.tiptap .iframe-outer-wrapper.selected .iframe-wrapper{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.tiptap .iframe-outer-wrapper .image-toolbar{pointer-events:none;opacity:0}.tiptap .iframe-outer-wrapper.selected .image-toolbar{pointer-events:auto;opacity:1}.tiptap .iframe-outer-wrapper .image-resize-handle{pointer-events:none;opacity:0;bottom:-.5rem;right:-.5rem}.tiptap .iframe-outer-wrapper.selected .image-resize-handle{pointer-events:auto;opacity:1}.tiptap .iframe-wrapper{max-width:100%;overflow:hidden}.tiptap .iframe-wrapper[data-align=left]{margin-right:auto}.tiptap .iframe-wrapper[data-align=center]{margin-left:auto;margin-right:auto}.tiptap .iframe-wrapper[data-align=right]{margin-left:auto}.tiptap .iframe-wrapper[data-align=full]{width:100%}.color-picker-wrap{display:flex;align-items:center}.color-picker-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;line-height:1}.color-indicator{display:block;height:.25rem;width:1rem;border-radius:calc(var(--radius) - 4px)}.tiptap mark,.preview mark{padding:.125rem .25rem;border-radius:calc(var(--radius) - 4px);box-decoration-break:clone;-webkit-box-decoration-break:clone}.highlight-icon{padding-left:.25rem;padding-right:.25rem;font-size:.75rem;line-height:1rem;font-weight:700;border-radius:calc(var(--radius) - 2px)}.color-picker-dropdown{position:fixed;z-index:50;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.375rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:var(--radius);display:none;grid-template-columns:repeat(4,1fr);gap:4px}.color-picker-dropdown.open{display:grid}.color-picker-dropdown button{height:1.5rem;width:1.5rem;cursor:pointer;border-width:1px;border-color:hsl(var(--border));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.color-picker-dropdown button:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.color-picker-dropdown button{border-radius:calc(var(--radius) - 2px)}.color-picker-dropdown .color-remove{display:flex;align-items:center;justify-content:center;background-color:transparent;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.color-picker-dropdown .color-remove:hover{color:hsl(var(--foreground))}.format-bubble{position:fixed;z-index:50;display:flex;align-items:center;gap:.125rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.25rem .375rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .15s}.format-bubble.visible{opacity:1;pointer-events:auto}.format-bubble-btn{display:flex;height:1.75rem;width:1.75rem;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;border-style:none;background-color:transparent;color:hsl(var(--muted-foreground))}.format-bubble-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.format-bubble-btn{border-radius:calc(var(--radius) - 2px)}.format-bubble-btn.is-active{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.format-bubble-sep{margin-left:.125rem;margin-right:.125rem;height:1.25rem;width:1px;flex-shrink:0;background-color:hsl(var(--border))}.fb-dropdown-wrap{position:relative}.fb-dropdown-trigger{width:auto;gap:.125rem;padding-left:.375rem;padding-right:.375rem}.fb-trigger-icon{display:flex;align-items:center}.fb-trigger-label{white-space:nowrap;font-size:.75rem;line-height:1rem}.fb-dropdown-panel{position:absolute;left:0;z-index:50;display:none;flex-direction:column;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding-top:.25rem;padding-bottom:.25rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:var(--radius);bottom:calc(100% + 4px);min-width:120px}.fb-dropdown-panel.open{display:flex}.fb-dropdown-item{display:flex;cursor:pointer;align-items:center;gap:.5rem;white-space:nowrap;border-style:none;background-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.fb-dropdown-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.fb-dropdown-item.is-active{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.tiptap p:empty:before{content:" "}.tiptap p.is-editor-empty:first-child:before{content:"Start typing…";pointer-events:none;float:left;color:hsl(var(--muted-foreground));height:0}
