.ProseMirror{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#6b7280;pointer-events:none;height:0}.code-block-wrapper{position:relative;background:#111827;border:1px solid hsla(37,59%,64%,.2);border-radius:.5rem;margin:1rem 0;overflow:hidden}.code-block-wrapper:before{content:attr(data-language);position:absolute;top:0;right:0;padding:.25rem .75rem;background:hsla(37,59%,64%,.15);color:#d9af6b;font-size:.75rem;font-weight:600;text-transform:uppercase;border-bottom-left-radius:.25rem;z-index:1}.code-block-wrapper[data-language=javascript]:before{content:"JavaScript"}.code-block-wrapper[data-language=typescript]:before{content:"TypeScript"}.code-block-wrapper[data-language=python]:before{content:"Python"}.code-block-wrapper[data-language=html]:before{content:"HTML"}.code-block-wrapper[data-language=css]:before{content:"CSS"}.code-block-wrapper[data-language=jsx]:before{content:"JSX"}.code-block-wrapper[data-language=tsx]:before{content:"TSX"}.code-block-wrapper[data-language=json]:before{content:"JSON"}.code-block-wrapper[data-language=bash]:before{content:"Bash"}.code-block-wrapper[data-language=sql]:before{content:"SQL"}.code-block-wrapper[data-language=markdown]:before{content:"Markdown"}.code-block-wrapper pre{margin:0;padding:2rem 1rem 1rem;overflow-x:auto}.code-block-wrapper code{background:none;color:#e5e7eb;font-family:Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5}.code-block-container{position:relative;margin:1rem 0}.code-block-container pre{margin:0}.code-copy-button{z-index:10;color:#9ca3af;transition:all .2s}.code-copy-button:hover{color:#f3f4f6}.rich-text-viewer h1{color:#f9fafb;font-size:2rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;line-height:1.2}.rich-text-viewer h2{color:#f3f4f6;font-size:1.5rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.3}.rich-text-viewer h3{color:#e5e7eb;font-size:1.25rem;font-weight:semibold;margin-top:1.25rem;margin-bottom:.5rem;line-height:1.4}.rich-text-viewer p{color:#9ca3af;margin-bottom:1rem;line-height:1.7}.rich-text-viewer ol,.rich-text-viewer ul{color:#9ca3af;margin-left:1.5rem;margin-bottom:1rem}.rich-text-viewer li{margin-bottom:.25rem}.rich-text-viewer blockquote{border-left:3px solid #d9af6b;padding-left:1rem;margin:1rem 0;color:#9ca3af;font-style:italic}.rich-text-viewer hr{border:none;border-top:1px solid hsla(37,59%,64%,.2);margin:2rem 0}.rich-text-viewer a{color:#d9af6b;text-decoration:none;transition:color .2s}.rich-text-viewer a:hover{color:#c99d5a;text-decoration:underline}.rich-text-viewer code:not(pre code){background:hsla(37,59%,64%,.1);color:#d9af6b;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.rich-text-viewer img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.5)}.rich-text-viewer mark{background:hsla(37,59%,64%,.3);color:inherit;padding:.125rem .25rem;border-radius:.125rem}