.ProseMirror{outline:none;min-height:300px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);pointer-events:none;float:left;height:0;color:var(--muted-foreground)}.ProseMirror img,.prose-content img{border-radius:.5rem;max-width:100%}.ProseMirror a,.prose-content a{color:var(--primary);text-decoration:underline}.ProseMirror code,.prose-content code{background-color:var(--muted);border-radius:.25rem;padding:.125rem .25rem;font-family:monospace;font-size:.875rem}.ProseMirror pre,.prose-content pre{background-color:var(--muted);border-radius:.5rem;padding:1rem;overflow-x:auto}.ProseMirror pre code,.prose-content pre code{background-color:#0000;padding:0}.prose-content pre.shiki{border:1px solid var(--border);cursor:text;font-size:.85rem;line-height:1.55}.prose-content pre.shiki:focus,.prose-content pre.shiki:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.prose-content pre.shiki code{cursor:text;display:block}.prose-content .code-block-wrapper{margin-top:1.5rem;margin-bottom:1.5rem;position:relative}.prose-content .code-block-wrapper>pre.shiki{margin-top:0;margin-bottom:0}.prose-content .code-copy-btn{z-index:1;letter-spacing:.02em;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;opacity:0;border-radius:.25rem;padding:.25rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:500;transition:opacity .15s,color .15s,border-color .15s,background-color .15s;position:absolute;top:.5rem;right:.5rem}.prose-content .code-block-wrapper:hover .code-copy-btn,.prose-content .code-copy-btn:focus-visible{opacity:1}.prose-content .code-copy-btn:hover{color:var(--foreground);border-color:color-mix(in oklch, var(--foreground) 40%, transparent)}.prose-content .code-copy-btn[data-copied]{opacity:1;color:#16a34a;border-color:#16a34a}html.dark .prose-content .code-copy-btn[data-copied]{color:#4ade80;border-color:#4ade80}.prose-content .shiki,.prose-content .shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration)}html.dark .prose-content .shiki,html.dark .prose-content .shiki span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}.ProseMirror blockquote,.prose-content blockquote{border-left:4px solid var(--muted-foreground);margin:1rem 0;padding-left:1rem;font-style:italic}.ProseMirror ul,.ProseMirror ol,.prose-content ul,.prose-content ol{margin-top:.5rem;margin-bottom:.5rem;margin-left:1.5rem}.ProseMirror ul,.prose-content ul{list-style-type:disc}.ProseMirror ol,.prose-content ol{list-style-type:decimal}.ProseMirror li,.prose-content li{margin-top:.25rem;margin-bottom:.25rem}.ProseMirror h1,.prose-content h1{margin-top:2rem;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.2}.ProseMirror h2,.prose-content h2{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.875rem;font-weight:700;line-height:1.3}.ProseMirror h3,.prose-content h3{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.4}.ProseMirror p,.prose-content p{margin-top:.75rem;margin-bottom:.75rem;line-height:1.7}.ProseMirror p:first-child,.prose-content p:first-child{margin-top:0}.ProseMirror p:last-child,.prose-content p:last-child{margin-bottom:0}
