.blog-content h2{font-size:1.8rem!important;font-weight:700!important;margin-top:2rem!important;margin-bottom:1rem!important;color:#333!important;line-height:1.3!important}.blog-content h3{font-size:1.5rem!important;font-weight:600!important;margin-top:1.5rem!important;margin-bottom:.75rem!important;color:#444!important;line-height:1.3!important}.blog-content p{margin-bottom:1rem!important;line-height:1.6!important;color:#333!important;font-size:1.05rem!important}.blog-content blockquote{border-left:4px solid #0070f3!important;font-style:italic!important;background-color:#f5f5f5!important;padding:1rem!important;border-radius:.25rem!important;margin:1.5rem 0!important}.blog-content ol,.blog-content ul{margin-bottom:1rem!important;padding-left:1.5rem!important;margin-top:1rem!important}.blog-content li{margin-bottom:.5rem!important;line-height:1.5!important}.blog-content figure{margin:2rem 0!important;text-align:center!important}.blog-content img{max-width:100%!important;height:auto!important;border-radius:.5rem!important;display:inline-block!important}.blog-content .custom-table table{width:100%!important;border-collapse:collapse!important;margin:1.5rem 0!important;font-size:.95rem!important}.blog-content .custom-table td,.blog-content .custom-table th{border:1px solid #ddd!important;padding:.75rem!important;text-align:left!important}.blog-content .custom-table th{background-color:#f5f5f5!important;font-weight:600!important}.blog-content .info-box{background-color:#e8f4fd!important;border-left:4px solid #0070f3!important;padding:1rem!important;margin:1.5rem 0!important;border-radius:.25rem!important}.blog-content .cta-box{background-color:#f0f9ff!important;border:1px solid #bde0fe!important;padding:1.5rem!important;margin:2rem 0!important;border-radius:.5rem!important;text-align:center!important}.blog-content .cta-link{display:inline-block!important;background-color:#0070f3!important;color:white!important;padding:.5rem 1.5rem!important;border-radius:.25rem!important;text-decoration:none!important;font-weight:600!important;margin-top:1rem!important;transition:background-color .2s!important}.blog-content .cta-link:hover{background-color:#005ad1!important}.blog-content pre{background:linear-gradient(135deg,#1e1e1e,#2a2a2a)!important;color:#f8f8f2!important;padding:1.5rem!important;border-radius:12px!important;overflow-x:auto!important;margin:1.5rem 0!important;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:.9rem!important;line-height:1.6!important;border:1px solid #3a3a3a!important;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08)!important}.blog-content pre:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)!important;border-radius:12px 12px 0 0!important}.blog-content pre code{background:none!important;padding:0!important;border-radius:0!important;color:inherit!important;font-size:inherit!important;border:none!important}.blog-content code{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;color:#e53e3e!important;padding:.2rem .6rem!important;border-radius:6px!important;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:.875rem!important;border:1px solid #cbd5e0!important;font-weight:600!important}.blog-content pre .token.cdata,.blog-content pre .token.comment,.blog-content pre .token.doctype,.blog-content pre .token.prolog{color:#6a9955!important;font-style:italic!important}.blog-content pre .token.punctuation{color:#d4d4d4!important}.blog-content pre .token.boolean,.blog-content pre .token.constant,.blog-content pre .token.deleted,.blog-content pre .token.number,.blog-content pre .token.property,.blog-content pre .token.symbol,.blog-content pre .token.tag{color:#b5cea8!important;font-weight:700!important}.blog-content pre .token.attr-name,.blog-content pre .token.builtin,.blog-content pre .token.char,.blog-content pre .token.inserted,.blog-content pre .token.selector,.blog-content pre .token.string{color:#ce9178!important}.blog-content pre .language-css .token.string,.blog-content pre .style .token.string,.blog-content pre .token.entity,.blog-content pre .token.operator,.blog-content pre .token.url{color:#d4d4d4!important}.blog-content pre .token.atrule,.blog-content pre .token.attr-value,.blog-content pre .token.keyword{color:#569cd6!important;font-weight:700!important}.blog-content pre .token.class-name,.blog-content pre .token.function{color:#dcdcaa!important;font-weight:700!important}.blog-content pre .token.important,.blog-content pre .token.regex,.blog-content pre .token.variable{color:#9cdcfe!important}.blog-content pre code.language-bash,.blog-content pre code.language-shell{color:#f8f8f2!important}.blog-content pre code.language-bash .token.function,.blog-content pre code.language-shell .token.function{color:#50fa7b!important}.blog-content pre code.language-javascript .token.keyword,.blog-content pre code.language-php .token.keyword,.blog-content pre code.language-python .token.keyword{color:#ff79c6!important}.blog-content pre code.language-json .token.property{color:#9cdcfe!important}.blog-content pre code.language-json .token.string{color:#ce9178!important}.blog-content pre code.language-json .token.number{color:#b5cea8!important}.blog-content pre code.language-json .token.boolean,.blog-content pre code.language-json .token.null{color:#569cd6!important}.blog-content pre .url{text-decoration:underline!important}.blog-content pre .token.url,.blog-content pre .url{color:#4fc3f7!important}.blog-content pre code.language-bash:before{content:"❯ "!important;color:#50fa7b!important;font-weight:700!important;opacity:.8!important}.blog-content pre{position:relative!important}.blog-content pre:after{content:"Copy"!important;position:absolute!important;top:1rem!important;right:1rem!important;background:rgba(255,255,255,.1)!important;color:#f8f8f2!important;padding:.5rem 1rem!important;border-radius:6px!important;font-size:.75rem!important;font-family:Fira Code,monospace!important;opacity:0!important;transition:all .3s ease!important;cursor:pointer!important;backdrop-filter:blur(4px)!important;border:1px solid rgba(255,255,255,.2)!important}.blog-content pre:hover:after{opacity:1!important;background:rgba(255,255,255,.2)!important}.blog-content pre[class*=language-]:before{content:attr(class)!important;position:absolute!important;top:.5rem!important;left:1rem!important;background:rgba(255,107,107,.2)!important;color:#ff6b6b!important;padding:.25rem .75rem!important;border-radius:4px!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;border:1px solid rgba(255,107,107,.3)!important}.blog-content pre.language-bash:before{content:"BASH"!important;background:rgba(80,250,123,.2)!important;color:#50fa7b!important;border-color:rgba(80,250,123,.3)!important}.blog-content pre.language-javascript:before{content:"JAVASCRIPT"!important;background:rgba(255,206,84,.2)!important;color:#ffce54!important;border-color:rgba(255,206,84,.3)!important}.blog-content pre.language-python:before{content:"PYTHON"!important;background:rgba(78,205,196,.2)!important;color:#4ecdc4!important;border-color:rgba(78,205,196,.3)!important}.blog-content pre.language-php:before{content:"PHP"!important;background:rgba(155,89,182,.2)!important;color:#9b59b6!important;border-color:rgba(155,89,182,.3)!important}.blog-content pre.language-json:before{content:"JSON"!important;background:rgba(69,183,209,.2)!important;color:#45b7d1!important;border-color:rgba(69,183,209,.3)!important}@media (max-width:768px){.blog-content pre{padding:1rem!important;font-size:.8rem!important;border-radius:8px!important}.blog-content pre:after{font-size:.7rem!important;padding:.4rem .8rem!important}.blog-content pre[class*=language-]:before{font-size:.6rem!important;padding:.2rem .5rem!important}}.blog-content pre.line-numbers{padding-left:3em!important;counter-reset:linenumber!important}.blog-content pre.line-numbers code{position:relative!important}.blog-content pre.line-numbers .line-numbers-rows{position:absolute!important;pointer-events:none!important;top:0!important;left:-3em!important;width:3em!important;letter-spacing:-1px!important;border-right:1px solid #3a3a3a!important;user-select:none!important;counter-reset:linenumber!important}.blog-content pre.line-numbers .line-numbers-rows>span{pointer-events:none!important;display:block!important;counter-increment:linenumber!important}.blog-content pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber)!important;color:#6a9955!important;display:block!important;padding-right:.8em!important;text-align:right!important;font-size:.8em!important}.blog-content pre .highlight-line{background:rgba(255,255,255,.1)!important;display:block!important;margin:0 -1.5rem!important;padding:0 1.5rem!important;border-left:3px solid #ff6b6b!important}.blog-content pre::-webkit-scrollbar{height:8px!important}.blog-content pre::-webkit-scrollbar-track{background:rgba(255,255,255,.1)!important;border-radius:4px!important}.blog-content pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)!important;border-radius:4px!important}.blog-content pre::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)!important}.prose .blog-content blockquote,.prose .blog-content figure,.prose .blog-content h2,.prose .blog-content h3,.prose .blog-content img,.prose .blog-content li,.prose .blog-content ol,.prose .blog-content p,.prose .blog-content ul{margin-top:inherit!important;margin-bottom:inherit!important;color:inherit!important}