.blog-prose h2{position:relative;margin-top:3rem;margin-bottom:1.5rem;padding-left:1.5rem}.blog-prose h2:before{content:"";position:absolute;left:0;top:.5rem;height:2rem;width:.25rem;border-radius:.125rem;background:linear-gradient(180deg,#FF6B6B,#4ECDC4)}.blog-prose h3{margin-top:2rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(244 93 72/var(--tw-border-opacity,1));padding-left:1rem;color:#2D3748}.blog-prose blockquote{margin-top:2rem;margin-bottom:2rem;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(244 93 72/var(--tw-border-opacity,1));padding:1rem 1.5rem;font-style:italic;background:linear-gradient(90deg,#FFF5F5,transparent);box-shadow:0 2px 8px rgba(0,0,0,.05)}.blog-prose blockquote p{margin:0}.blog-prose code{border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.125rem .375rem;font-size:.875rem;line-height:1.25rem;color:#E53E3E;font-size:.9em}.blog-prose pre{margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-prose pre code{border-width:0;background-color:transparent;padding:0;--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1));font-size:.875rem}.blog-prose a{position:relative;--tw-text-opacity:1;color:rgb(244 93 72/var(--tw-text-opacity,1));text-decoration-line:none;border-bottom:2px solid rgba(255,107,107,.25);transition:border-color .3s ease}.blog-prose a:hover{border-bottom-color:#FF6B6B}.blog-prose img{margin:2rem auto;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.1)}.blog-prose figure{margin-top:2rem;margin-bottom:2rem}.blog-prose figcaption{margin-top:.75rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-style:italic;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.blog-prose ol,.blog-prose ul{margin-top:1.5rem;margin-bottom:1.5rem}.blog-prose ol>:not([hidden])~:not([hidden]),.blog-prose ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.blog-prose li{padding-left:.5rem}.blog-prose ul>li::marker{--tw-text-opacity:1;color:rgb(244 93 72/var(--tw-text-opacity,1));font-weight:700}.blog-prose ol>li::marker{--tw-text-opacity:1;color:rgb(244 93 72/var(--tw-text-opacity,1));font-weight:700}.blog-prose ol ol,.blog-prose ol ul,.blog-prose ul ol,.blog-prose ul ul{margin-top:.5rem;margin-bottom:.5rem}.blog-prose table{margin-top:2rem;margin-bottom:2rem;width:100%;border-collapse:collapse}.blog-prose thead{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.blog-prose th{border-bottom-width:2px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));text-align:left;font-weight:600;color:rgb(17 24 39/var(--tw-text-opacity,1))}.blog-prose td,.blog-prose th{--tw-border-opacity:1;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.blog-prose td{border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));color:rgb(55 65 81/var(--tw-text-opacity,1))}.blog-prose tbody tr:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.blog-prose hr{margin-top:3rem;margin-bottom:3rem;height:1px;border-width:0;background:linear-gradient(90deg,transparent,#CBD5E0,transparent)}.blog-prose strong{font-weight:700;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.blog-prose em{font-style:italic;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.blog-prose p{margin-top:1.5rem;margin-bottom:1.5rem;line-height:1.625}.blog-prose h2+p,.blog-prose h3+p,.blog-prose h4+p{margin-top:1rem}@media (max-width:640px){.blog-prose h2:before{top:.375rem;height:1.5rem}.blog-prose h2{margin-top:2rem;margin-bottom:1rem;padding-left:1.25rem}.blog-prose h3{margin-top:1.5rem;margin-bottom:.75rem;padding-left:.75rem}.blog-prose blockquote{margin-top:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.blog-prose pre{margin-top:1rem;margin-bottom:1rem;padding:.75rem}}