.tiptap-editor-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--stroke);background:var(--card)}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid var(--stroke);background:#ffffff05}.toolbar-group{display:flex;gap:2px}.toolbar-divider{width:1px;height:22px;background:var(--stroke);margin:0 6px}.editor-toolbar button{height:30px;min-width:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.editor-toolbar button:hover{background:#ffffff0f;color:var(--text)}.editor-toolbar button.is-active{background:#4da3ff1f;border-color:#4da3ff40;color:var(--accent)}.tiptap{min-height:420px;padding:20px 22px;outline:none;font-family:var(--font);font-size:16px;line-height:1.72;color:#ffffffdb}.tiptap:focus-within{box-shadow:inset 0 0 0 1px #4da3ff33}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none;float:left;height:0}.tiptap>*+*{margin-top:.9em}.tiptap h2{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-top:1.5em}.tiptap h3{font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin-top:1.3em}.tiptap h4{font-size:16px;font-weight:600;margin-top:1.2em}.tiptap a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tiptap strong{font-weight:600;color:var(--text)}.tiptap img{max-width:100%;border-radius:12px;display:block;margin:1em 0}.tiptap img.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.tiptap blockquote{margin:1em 0;padding:0 0 0 16px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.tiptap blockquote p{margin:0}.tiptap ul,.tiptap ol{padding-left:1.4em}.tiptap li+li{margin-top:.25em}.tiptap code{font-family:var(--mono);font-size:.88em;padding:2px 5px;border-radius:5px;background:#ffffff0f;color:var(--accent2)}.tiptap pre{margin:1em 0;padding:16px 18px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;overflow-x:auto}.tiptap pre code{background:none;padding:0;color:#ffffffd6;font-size:14px;line-height:1.55}.tiptap hr{border:none;border-top:1px solid var(--stroke);margin:1.5em 0}.tiptap table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14px}.tiptap th,.tiptap td{border:1px solid var(--stroke);padding:8px 12px;text-align:left;min-width:60px}.tiptap th{background:#ffffff0a;font-weight:600}.tiptap .selectedCell{background:#4da3ff14}.tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;background:var(--accent);opacity:0;transition:opacity .12s ease}.tiptap table:hover .column-resize-handle{opacity:.4}.tiptap .tableWrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.tiptap iframe{max-width:100%;border-radius:12px;border:none;margin:1em 0}.tiptap div[data-youtube-video]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin:1em 0}.tiptap div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;border-radius:12px}.tiptap .hljs-comment,.tiptap .hljs-quote{color:#ffffff59;font-style:italic}.tiptap .hljs-keyword,.tiptap .hljs-selector-tag{color:var(--accent)}.tiptap .hljs-string,.tiptap .hljs-attr{color:var(--accent2)}.tiptap .hljs-number,.tiptap .hljs-literal{color:#b8d7a3}.tiptap .hljs-built_in,.tiptap .hljs-type{color:#4ec9b0}.tiptap .hljs-title,.tiptap .hljs-function{color:#dcdcaa}.tiptap .hljs-variable,.tiptap .hljs-template-variable{color:var(--text)}.tiptap .hljs-meta{color:var(--faint)}
