.ProseMirror{outline:none;min-height:300px;padding:1rem;line-height:1.6}.ProseMirror p{margin:.75rem 0}.ProseMirror p:first-child{margin-top:0}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror h1{font-size:2rem;font-weight:700;margin:1.5rem 0 1rem;line-height:1.2;color:hsl(var(--foreground))}.ProseMirror h2{font-size:1.5rem;font-weight:600;margin:1.25rem 0 .75rem;line-height:1.3;color:hsl(var(--foreground))}.ProseMirror h3{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem;line-height:1.4}.ProseMirror ol,.ProseMirror ul{margin:.75rem 0;padding-left:1.5rem}.ProseMirror li{margin:.25rem 0}.ProseMirror blockquote{border-left:4px solid hsl(var(--primary));margin:1rem 0;font-style:italic;color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.3);padding:1rem;border-radius:.375rem}.ProseMirror code{background:hsl(var(--muted));padding:.125rem .25rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:hsl(var(--foreground))}.ProseMirror pre{background:hsl(var(--muted));padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.ProseMirror pre code{background:none;padding:0;color:hsl(var(--foreground))}.ProseMirror img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.ProseMirror a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.ProseMirror a:hover{color:hsl(var(--primary)/.8)}.ProseMirror mark{background:hsl(var(--primary)/.2);padding:.125rem .25rem;border-radius:.25rem}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground));pointer-events:none;height:0}.ProseMirror:focus{outline:none}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:hsl(var(--primary)/.1);pointer-events:none}.ProseMirror{background:hsl(var(--background));color:hsl(var(--foreground));border-radius:.5rem}.ProseMirror h1{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ProseMirror h2{color:hsl(var(--primary))}.ProseMirror h3{color:hsl(var(--foreground))}@media (max-width:768px){.ProseMirror{padding:.75rem;font-size:.875rem}.ProseMirror h1{font-size:1.75rem}.ProseMirror h2{font-size:1.375rem}.ProseMirror h3{font-size:1.125rem}}