.prose code,.prose pre{font-family:'Courier New',Courier,monospace}.prose h2{font-size:1.875rem;font-weight:600;margin-bottom:.875rem;color:#374151}.prose h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#4b5563}.prose h4{font-size:1.25rem;font-weight:500;margin-bottom:.625rem;color:#6b7280}.prose h5,.prose h6{margin-bottom:.5rem;font-weight:500}.prose h5{font-size:1.125rem;color:#9ca3af}.prose h6{font-size:1rem;color:#d1d5db}.blog-tag,.prose code,.prose pre{font-size:.875rem}.prose ol,.prose p,.prose ul{margin-bottom:1.25rem}.prose{line-height:1.7;color:#374151}.prose strong{font-weight:600;color:#1f2937}.prose em{font-style:italic;color:#4b5563}.prose ol,.prose ul{padding-left:1.625rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5rem;padding-left:.375rem}.prose li::marker{color:#667eea}.prose a{color:#667eea;text-decoration:underline;transition:color .2s}.prose a:hover{color:#5a67d8}.prose blockquote{border-left:4px solid #667eea;margin:1.5rem 0;font-style:italic;color:#4b5563;background:#f8fafc;padding:1.5rem;border-radius:.375rem}.prose code{background-color:#f3f4f6;padding:.2em .4em;border-radius:.25rem;color:#1f2937}.prose pre{background-color:#1f2937;padding:1.5rem;border-radius:.5rem;overflow-x:auto;white-space:pre-wrap;line-height:1.5;color:#e5e7eb;margin:1.5rem 0}.prose pre code{background:0 0;padding:0;color:inherit;font-size:inherit}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose td,.prose th{padding:.75rem;border:1px solid #e5e7eb;text-align:left}.prose th{background-color:#f9fafb;font-weight:600;color:#374151}.prose tr:nth-child(2n){background-color:#f8fafc}.prose img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.prose figcaption{text-align:center;font-style:italic;color:#6b7280;margin-top:.5rem}.prose hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.blog-card{transition:.3s cubic-bezier(.4, 0, .2, 1);border-radius:.75rem;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.featured-post{border-left:4px solid #667eea;background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%)}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);z-index:9999;transition:width .2s}.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.blog-tag{display:inline-block;padding:.25rem .75rem;background:#e2e8f0;color:#4a5568;border-radius:1rem;font-weight:500;transition:.2s}.blog-tag:hover{background:#cbd5e0;transform:scale(1.05)}.share-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f8fafc;color:#64748b;transition:.2s}.share-button:hover{background:#e2e8f0;transform:scale(1.1)}@media (max-width:768px){.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.blog-card{margin-bottom:1.5rem}.prose ol,.prose ul{padding-left:1.25rem}.prose pre{padding:1rem;font-size:.8125rem}}html{scroll-behavior:smooth}.blog-card:focus,.blog-tag:focus,.share-button:focus{outline:#667eea solid 2px;outline-offset:2px}