.tiptap{:first-child{margin-top:0}line-height:1.7;color:#374151}.dark .tiptap{color:#d1d5db}.tiptap ul{list-style-type:disc}.tiptap ol,.tiptap ul{padding:0 1.5rem;margin:1.5rem 0;line-height:1.6}.tiptap ol{list-style-type:decimal}.tiptap li{margin:.5rem 0}.tiptap li p{margin-top:.5rem;margin-bottom:.5rem}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{color:#111827;line-height:1.3;margin-top:2.5rem;margin-bottom:1.5rem;font-weight:700;letter-spacing:-.025em}.dark .tiptap h1,.dark .tiptap h2,.dark .tiptap h3,.dark .tiptap h4,.dark .tiptap h5,.dark .tiptap h6{color:#ffffff}.tiptap h1{font-size:2.25rem;font-weight:800;margin-top:0}.tiptap h2{font-size:1.875rem;font-weight:700;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.dark .tiptap h2{border-bottom-color:#374151}.tiptap h3{font-size:1.5rem;font-weight:600}.tiptap h4{font-size:1.25rem;font-weight:600}.tiptap h5,.tiptap h6{font-size:1.125rem;font-weight:600}.tiptap code{background-color:#f3f4f6;border-radius:.375rem;color:#1f2937;font-size:.875rem;padding:.25rem .5rem;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-weight:500;border:1px solid #e5e7eb}.dark .tiptap code{background-color:#374151;color:#f9fafb;border-color:#4b5563}.tiptap pre{background:#1f2937;border-radius:.75rem;color:#f9fafb;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;margin:2rem 0;padding:1.5rem;white-space:pre-wrap;overflow-x:auto;border:1px solid #374151;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.dark .tiptap pre{background:#111827;border-color:#374151}.tiptap pre code{background:transparent;border:none;padding:0;color:inherit}.tiptap blockquote{border-left:4px solid #3b82f6;margin:2rem 0;padding:1rem 1.5rem;background-color:#f8fafc;border-radius:0 .5rem .5rem 0;font-style:italic;color:#4b5563;position:relative}.dark .tiptap blockquote{background-color:#1f2937;color:#d1d5db;border-left-color:#60a5fa}.tiptap blockquote:before{content:'"';font-size:4rem;color:#3b82f6;position:absolute;top:-.5rem;left:.5rem;line-height:1;opacity:.3}.tiptap hr{border:none;border-top:2px solid #e5e7eb;margin:3rem 0;position:relative}.dark .tiptap hr{border-top-color:#374151}.tiptap hr:after{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:4rem;height:2px;background:#3b82f6}.tiptap p{margin:1.5rem 0;line-height:1.7}.tiptap a{color:#3b82f6;text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.tiptap a:hover{text-decoration-color:#3b82f6;color:#1d4ed8}.dark .tiptap a{color:#60a5fa}.dark .tiptap a:hover{color:#93c5fd}.tiptap img{border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin:2rem 0;max-width:100%;height:auto}.tiptap table{width:100%;border-collapse:collapse;margin:2rem 0;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.tiptap td,.tiptap th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.tiptap th{background-color:#f9fafb;font-weight:600;color:#374151}.dark .tiptap th{background-color:#374151;color:#f9fafb}.dark .tiptap td{border-bottom-color:#4b5563}.tiptap strong{font-weight:700;color:#111827}.dark .tiptap strong{color:#ffffff}.tiptap em{font-style:italic;color:#6b7280}.dark .tiptap em{color:#9ca3af}@media (max-width:768px){.tiptap h1{font-size:1.875rem}.tiptap h2{font-size:1.5rem}.tiptap h3{font-size:1.25rem}.tiptap pre{padding:1rem;margin:1.5rem 0}.tiptap blockquote{margin:1.5rem 0;padding:.75rem 1rem}}