.editor-content .tiptap{min-height:320px;color:var(--color-text);line-height:1.7}.editor-content .tiptap p{margin-bottom:.75em}.editor-content .tiptap p.is-editor-empty:first-child:before{color:var(--color-text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.editor-content .tiptap h1{color:var(--color-text);margin-top:1.25em;margin-bottom:.5em;font-size:1.875rem;font-weight:700;line-height:1.25}.editor-content .tiptap h2{color:var(--color-text);margin-top:1.25em;margin-bottom:.5em;font-size:1.375rem;font-weight:700;line-height:1.3}.editor-content .tiptap h3{color:var(--color-text);margin-top:1em;margin-bottom:.4em;font-size:1.125rem;font-weight:600;line-height:1.4}.editor-content .tiptap ul,.editor-content .tiptap ol{margin-bottom:.75em;padding-left:1.5rem}.editor-content .tiptap li{margin-bottom:.25em;line-height:1.6}.editor-content .tiptap ul li{list-style-type:disc}.editor-content .tiptap ol li{list-style-type:decimal}.editor-content .tiptap blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin:1em 0;padding-left:1rem;font-style:italic}.editor-content .tiptap code{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.editor-content .tiptap pre{background:var(--color-text);color:var(--color-bg);border-radius:8px;margin:1.25em 0;padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.editor-content .tiptap pre code{color:inherit;background:0 0;border:none;padding:0;font-size:1em}.editor-content .tiptap hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.editor-content .tiptap a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.editor-content .tiptap img{border-radius:8px;max-width:100%;margin:.75em 0}.editor-content .tiptap div[data-youtube-video]{border-radius:10px;margin:1.25em 0;overflow:hidden}.editor-content .tiptap div[data-youtube-video] iframe{aspect-ratio:16/9;width:100%;display:block}.tippy-box[data-theme=none]{box-shadow:none;background:0 0;border:none;padding:0}
