.mdtext .tiptap,.mdview .tiptap{outline:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#0f172a;line-height:1.65;font-size:16px}.mdtext .tiptap h1,.mdview .tiptap h1{font-size:1.875rem;line-height:2.25rem;font-weight:700;margin:1.25rem 0 .75rem}.mdtext .tiptap h2,.mdview .tiptap h2{font-size:1.5rem;line-height:2rem;font-weight:700;margin:1rem 0 .5rem}.mdtext .tiptap h3,.mdview .tiptap h3{font-size:1.25rem;line-height:1.75rem;font-weight:600;margin:.875rem 0 .5rem}.mdtext .tiptap h4,.mdview .tiptap h4{font-size:1.125rem;line-height:1.5rem;font-weight:600;margin:.75rem 0 .5rem}.mdtext .tiptap h5,.mdview .tiptap h5{font-size:1rem;line-height:1.5rem;font-weight:600;margin:.75rem 0 .5rem}.mdtext .tiptap h6,.mdview .tiptap h6{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#475569;margin:.5rem 0}.mdtext .tiptap p,.mdview .tiptap p{margin:.5rem 0}.mdtext .tiptap em,.mdview .tiptap em,.mdtext .tiptap i,.mdview .tiptap i{font-style:italic}.mdtext .tiptap ul,.mdview .tiptap ul{padding-left:1.4rem;margin:.5rem 0;list-style:disc}.mdtext .tiptap ol,.mdview .tiptap ol{padding-left:1.4rem;margin:.5rem 0;list-style:decimal}.mdtext .tiptap li,.mdview .tiptap li{margin:.25rem 0}.mdtext .tiptap li p,.mdview .tiptap li p{margin:0}.mdtext .tiptap blockquote,.mdview .tiptap blockquote{margin:.75rem 0;padding-left:1rem;border-left:3px solid #e5e7eb;color:#475569;font-style:italic}.mdtext .tiptap code,.mdview .tiptap code{background:#f1f5f9;border-radius:4px;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.mdtext .tiptap pre,.mdview .tiptap pre{background:#0b1020;color:#e2e8f0;border-radius:8px;padding:.75rem 1rem;overflow:auto}.mdtext .tiptap pre code,.mdview .tiptap pre code{background:transparent;padding:0;color:inherit}.mdtext .tiptap a,.mdview .tiptap a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.mdtext .tiptap a:hover,.mdview .tiptap a:hover{color:#1d4ed8}.mdtext .tiptap hr,.mdview .tiptap hr{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.mdtext .tiptap img,.mdview .tiptap img{max-width:100%;border-radius:6px;display:block;margin:.5rem 0}.mdtext .tiptap ul[data-type=taskList],.mdview .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.mdtext .tiptap ul[data-type=taskList] li,.mdview .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.mdtext .tiptap ul[data-type=taskList] li>label,.mdview .tiptap ul[data-type=taskList] li>label{margin-top:.15rem}.mdtext .tiptap ul[data-type=taskList] li>div,.mdview .tiptap ul[data-type=taskList] li>div{flex:1 1 auto}.mdtext .tiptap.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;float:left;height:0;pointer-events:none}.markdown-parser-demo{display:flex;flex-direction:column;height:100vh}.markdown-parser-demo .split{display:flex;flex:1 1 auto;gap:1rem;overflow:auto;padding:0 1.5rem 1rem}.markdown-parser-demo .input-panel,.markdown-parser-demo .editor-panel{flex:1 1 50%;display:flex;flex-direction:column;gap:.5rem}.markdown-parser-demo .panel-label{font-weight:600;color:#374151;font-size:.875rem}.markdown-parser-demo .markdown-input{flex:1 1 auto;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;resize:none;outline:none}.markdown-parser-demo .markdown-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.markdown-parser-demo .editor-container{flex:1 1 auto;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;overflow:auto}.markdown-parser-demo .editor-toolbar{display:flex;gap:.5rem;padding:.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px 6px 0 0;border-bottom:none}.markdown-parser-demo .editor-toolbar+.editor-container{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.markdown-parser-demo .error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:6px;font-size:.875rem}.markdown-parser-demo .json-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-top:1rem;max-height:200px;overflow:auto}.markdown-parser-demo .json-preview pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#374151}.tiptap table{width:100%;border-collapse:collapse;margin:.5rem 0}.tiptap table td,.tiptap table th{border:1px solid #d1d5db;padding:.5rem;text-align:left}.tiptap table th{background:#f9fafb;font-weight:600}.custom-react-node{margin:1rem 0}.custom-react-node .custom-react-component{border:2px solid #3b82f6;border-radius:8px;padding:16px;background-color:#eff6ff}.custom-react-node .custom-react-component h4{margin:0 0 8px;color:#1e40af;font-size:1rem;font-weight:600}.custom-react-node .custom-react-component p{margin:0;color:#374151}.tiptap iframe{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.tiptap img{max-width:100%;height:auto;border-radius:4px;margin:.5rem 0}.tiptap .mention{background:#e0e7ff;color:#3730a3;padding:.125rem .375rem;border-radius:.375rem;font-weight:500;text-decoration:none}.tiptap .mention:hover{background:#c7d2fe}.tiptap [data-type=block-math]{margin:1rem 0;padding:.5rem;background:#f8fafc;border-radius:4px;text-align:center}.tiptap [data-type=inline-math]{background:#f1f5f9;padding:.125rem .25rem;border-radius:3px;font-family:Times New Roman,serif}.no-focus-styles a:focus,.no-focus-styles a:focus-visible,.no-focus-styles a:focus-within,.no-focus-styles button:focus,.no-focus-styles button:focus-visible,.no-focus-styles button:focus-within{outline:none!important;box-shadow:none!important;text-decoration:none!important}
