.blog-content{background:#fff;border-radius:.75rem;padding:3rem 3.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:2rem;border:1px solid rgba(0,0,0,.05)}@media (max-width: 768px){.blog-content{padding:1.5rem 1.25rem;border-radius:.5rem}}.blog-content .prose{color:#1a1a1a;font-size:1.1875rem;line-height:1.8;max-width:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.003em}@media (max-width: 768px){.prose{font-size:1.0625rem;line-height:1.75}}.blog-content .prose h1{color:#0a0a0a;font-weight:700;font-size:2rem;margin-top:2.5rem;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em;position:relative}.blog-content .prose h1:first-child{margin-top:0}.blog-content .prose h1:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:.2rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}@media (max-width: 768px){.blog-content .prose h1{font-size:1.75rem}}.blog-content .prose h2{color:#0a0a0a;font-weight:700;font-size:1.625rem;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3;letter-spacing:-.02em}.blog-content .prose h2:first-child{margin-top:0}@media (max-width: 768px){.blog-content .prose h2{font-size:1.5rem;margin-top:2rem}}.blog-content .prose h3{color:#171717;font-weight:600;font-size:1.625rem;margin-top:2.5rem;margin-bottom:1rem;line-height:1.35;letter-spacing:-.015em}@media (max-width: 768px){.blog-content .prose h3{font-size:1.375rem}}.blog-content .prose h4{color:#262626;font-weight:600;font-size:1.375rem;margin-top:2rem;margin-bottom:.75rem;letter-spacing:-.01em}.blog-content .prose p{margin-bottom:1.75rem;line-height:1.8;color:#1a1a1a;text-align:justify}.blog-content .prose p:last-child{margin-bottom:0}.blog-content .prose>p:first-of-type:first-letter{font-size:3.5rem;font-weight:700;float:left;line-height:1;margin-right:.5rem;margin-top:.1rem;color:#3b82f6}.blog-content .prose ul,.blog-content .prose ol{margin-bottom:1.75rem;padding-left:2rem;line-height:1.8}.blog-content .prose ul{list-style-type:none}.blog-content .prose ul li{position:relative;margin-bottom:.75rem;padding-left:.5rem}.blog-content .prose ul li:before{content:"•";position:absolute;left:-1.25rem;color:#3b82f6;font-weight:700;font-size:1.25em}.blog-content .prose ol{counter-reset:list-counter;list-style:none}.blog-content .prose ol li{counter-increment:list-counter;position:relative;margin-bottom:.75rem;padding-left:.5rem}.blog-content .prose ol li:before{content:counter(list-counter) ".";position:absolute;left:-2rem;color:#3b82f6;font-weight:600;width:1.5rem;text-align:right}.blog-content .prose li>p{margin-bottom:.5rem}.blog-content .prose a{color:#3b82f6;text-decoration:none;font-weight:500;border-bottom:2px solid #93c5fd;transition:all .2s ease;padding-bottom:1px}.blog-content .prose a:hover{color:#2563eb;border-bottom-color:#3b82f6;background-color:#3b82f60d}.blog-content .prose blockquote{border-left:4px solid #3b82f6;background:linear-gradient(90deg,#3b82f614,#3b82f605);padding:1.5rem 2rem;margin:2.5rem 0;font-style:italic;position:relative;border-radius:0 .5rem .5rem 0;box-shadow:0 2px 8px #3b82f61a}.blog-content .prose blockquote:before{content:'"';position:absolute;top:-.5rem;left:1rem;font-size:4rem;color:#3b82f6;opacity:.2;font-family:Georgia,serif;line-height:1}.blog-content .prose blockquote p{margin-bottom:0;color:#374151;font-size:1.15rem;font-weight:500}.blog-content .prose code{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#dc2626;padding:.25rem .5rem;border-radius:.375rem;font-size:.9em;font-weight:600;border:1px solid #cbd5e1;font-family:Monaco,Consolas,Courier New,monospace;letter-spacing:-.01em}.blog-content .prose pre{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;padding:1.75rem;border-radius:.75rem;overflow-x:auto;margin:2.5rem 0;border:1px solid #334155;box-shadow:0 8px 16px #0000004d,inset 0 1px #ffffff0d;position:relative}.blog-content .prose pre:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5rem;background:#33415580;border-bottom:1px solid #334155;border-radius:.75rem .75rem 0 0}.blog-content .prose pre code{background:transparent;color:inherit;padding:0;border:none;font-weight:400;font-size:.95em;line-height:1.6}.blog-content .prose table{width:100%;margin:2.5rem 0;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000000d}.blog-content .prose th,.blog-content .prose td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #e5e7eb}.blog-content .prose th{background:linear-gradient(180deg,#f9fafb,#f3f4f6);font-weight:600;color:#111827;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.blog-content .prose tbody tr{transition:background-color .2s ease}.blog-content .prose tbody tr:hover{background-color:#f9fafb}.blog-content .prose tr:last-child td{border-bottom:none}.blog-content .prose img{border-radius:.75rem;box-shadow:0 8px 24px #0000001f;margin:3rem auto;max-width:100%;height:auto;transition:transform .3s ease,box-shadow .3s ease}.blog-content .prose img:hover{transform:scale(1.02);box-shadow:0 12px 32px #0000002e}.blog-content .prose hr{border:none;height:1px;background:linear-gradient(to right,transparent,#3b82f6,transparent);margin:4rem 0;position:relative}.blog-content .prose hr:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 1rem;color:#3b82f6;font-size:.875rem}.blog-content .prose strong{font-weight:700;color:#0a0a0a;letter-spacing:-.01em}.blog-content .prose em{font-style:italic;color:#374151;font-family:Georgia,serif}.blog-content .prose mark{background:linear-gradient(180deg,transparent 60%,#fef08a 60%);color:inherit;padding:0 .125rem}.prose>*:first-child{margin-top:0}.prose>*:last-child{margin-bottom:0}.blog-content .prose .callout{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;padding:1.5rem 2rem;margin:2rem 0;border-radius:0 .5rem .5rem 0;font-weight:500;color:#1e40af}
