.editor-canvas .ProseMirror{outline:none;min-height:60vh;color:var(--color-editor-text);caret-color:var(--color-editor-accent);line-height:1.75;font-size:1.125rem}.editor-canvas .ProseMirror p{margin-bottom:.5rem;margin-top:.5rem;padding:.125rem 0}.editor-canvas .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-editor-muted);float:left;height:0;pointer-events:none;transition:opacity .2s ease}.editor-canvas .ProseMirror:focus p.is-editor-empty:first-child:before{opacity:.6}.editor-canvas h1,.preview-pane h1{font-size:2.25rem;line-height:1.2;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:var(--color-editor-text);letter-spacing:-.02em}.editor-canvas h2,.preview-pane h2{font-size:1.75rem;line-height:1.3;font-weight:700;margin-top:1.75rem;margin-bottom:.625rem;color:var(--color-editor-text);letter-spacing:-.01em}.editor-canvas h3,.preview-pane h3{font-size:1.375rem;line-height:1.4;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-editor-text)}.editor-canvas h4,.preview-pane h4{font-size:1.125rem;line-height:1.5;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:var(--color-editor-text)}.editor-canvas blockquote,.preview-pane blockquote{border-left:3px solid var(--color-editor-accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--color-editor-secondary);font-style:italic;line-height:1.7}.editor-canvas pre,.preview-pane pre{background:var(--color-editor-elevated);border:1px solid var(--color-editor-border);border-radius:.75rem;padding:1.25rem;margin:1.5rem 0;overflow-x:auto;font-size:.875rem;line-height:1.6;color:var(--color-editor-text);tab-size:2}.editor-canvas code,.editor-canvas pre,.preview-pane code,.preview-pane pre{font-family:var(--font-mono,ui-monospace),SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.editor-canvas code,.preview-pane code{font-size:.875em}.editor-canvas p code,.preview-pane p code{background:var(--color-editor-elevated);border:1px solid var(--color-editor-border);border-radius:.375rem;padding:.15em .4em;font-size:.85em}.editor-canvas ul,.preview-pane ul{list-style-type:disc;padding-left:1.5rem;margin:.75rem 0}.editor-canvas ol,.preview-pane ol{list-style-type:decimal;padding-left:1.5rem;margin:.75rem 0}.editor-canvas li,.preview-pane li{margin-bottom:.25rem;line-height:1.7}.editor-canvas a,.preview-pane a{color:var(--color-editor-accent);text-decoration:underline;text-decoration-color:var(--color-editor-accent);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.editor-canvas a:hover,.preview-pane a:hover{color:var(--color-editor-accent-hover);text-decoration-color:var(--color-editor-accent-hover)}.editor-canvas img,.preview-pane img{display:block;max-width:100%;height:auto;margin:1.5rem auto;border-radius:.75rem}.editor-canvas img.ProseMirror-selectednode{outline:2px solid var(--color-editor-accent);outline-offset:2px;border-radius:.75rem}.editor-canvas .ProseMirror ::selection{background:oklch(.55 .22 290/25%)}.editor-canvas hr,.preview-pane hr{border:none;height:1px;background:var(--color-editor-border);margin:2rem 0}.preview-pane{color:var(--color-editor-text);line-height:1.75;font-size:1.125rem}.preview-pane p{margin-bottom:.75rem;margin-top:.25rem}.edit-container p{border-color:var(--color-editor-border);border-style:dashed;border-width:2px;border-radius:.25rem;margin-bottom:1rem;margin-top:1rem;padding-bottom:.5rem;padding-top:.5rem}.edit-container h1,.preview-container h1{font-size:3rem;margin-bottom:.5rem}.edit-container h2,.preview-container h2{font-size:2.25rem;margin-bottom:.5rem}.edit-container h3,.preview-container h3{font-size:1.875rem;margin-bottom:.5rem}.edit-container h4,.preview-container h4{font-size:1.5rem;margin-bottom:.5rem}.edit-container blockquote,.preview-container blockquote{padding-left:.625rem;border-left:4px solid var(--color-editor-border);margin-block:1rem;line-height:inherit;font-style:italic}.editor-end{border-bottom-width:2px;border-style:dotted}