.ProseMirror{line-height:1.8;max-width:65ch;margin:0 auto;padding:1.5rem 1rem;color:#f3f4f6;font-size:1.125rem}.ProseMirror h1{font-size:2.5rem;font-weight:800;margin:2rem 0 1rem;line-height:1.3;color:#ffffff}.ProseMirror h2{font-size:2rem;font-weight:700;margin:1.75rem 0 .75rem;line-height:1.4;color:#f9fafb}.ProseMirror h3{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .5rem;color:#e5e7eb}.ProseMirror h4{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .5rem;color:#e5e7eb}.ProseMirror h5{font-size:1.125rem;font-weight:600;margin:1rem 0 .5rem;color:#d1d5db}.ProseMirror p{margin:1.25rem 0;line-height:1.8;color:#f3f4f6}.ProseMirror strong{font-weight:700;color:#ffffff}.ProseMirror em{font-style:italic;color:#e5e7eb}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through;color:#9ca3af}.ProseMirror a{color:#60a5fa;text-decoration:underline;transition:color .2s ease}.ProseMirror a:hover{color:#3b82f6}.ProseMirror ol,.ProseMirror ul{margin:1.25rem 0 1.25rem 1.5rem;padding-left:1.5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin:.5rem 0;line-height:1.7;color:#f3f4f6}.ProseMirror:focus{outline:none}::selection{background-color:rgba(147,197,253,.25);color:#f9fafb}.blog-card{background-color:#1f2937;transition:background-color .2s ease}.blog-card:hover{background-color:#374151}