.blog-layout{font-family:Inter,system-ui,-apple-system,sans-serif}article pre{padding:2rem;margin:2.5rem 0;line-height:1.8;font-size:.95rem;position:relative;background:#0d1117!important}.dark article pre{background:#000!important;border-color:#30363d}article pre code{display:block;overflow-x:auto;color:#e6edf3}article pre:has(code:first-line){background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:2px solid #334155}.dark article pre:has(code:first-line){background:linear-gradient(135deg,#0f172a,#020617)!important;border-color:#1e293b}html{scroll-behavior:smooth;scroll-padding-top:100px}article p{max-width:75ch}article .prose ul,article .prose ol{padding-left:0;margin-top:2rem;margin-bottom:2rem}article .prose ul li,article .prose ol li{padding-left:2.5rem;margin-bottom:1.25rem;line-height:1.8;position:relative}article .prose ul li:last-child,article .prose ol li:last-child{margin-bottom:0}article .prose ul li:before{content:"→";position:absolute;left:0;color:#2563eb;font-weight:700;font-size:1.25em}.dark article .prose ul li:before{color:#60a5fa}article .prose ul li::marker{content:""}article .prose ol{counter-reset:list-counter;padding-left:0}article .prose ol li{counter-increment:list-counter;padding-left:3.5rem}article .prose ol li:before{content:counter(list-counter);position:absolute;left:0;top:0;width:2rem;height:2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;box-shadow:0 2px 8px #2563eb4d}.dark article .prose ol li:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}article .prose ol li::marker{content:""}article .prose ul ul,article .prose ol ol,article .prose ul ol,article .prose ol ul{margin-top:1rem;margin-bottom:.75rem;padding-left:2rem}article .prose ul+p,article .prose ol+p{margin-top:2rem}article .prose ul+h3,article .prose ol+h3,article .prose ul+h4,article .prose ol+h4{margin-top:3rem}article .prose p+ul,article .prose p+ol{margin-top:1.5rem}#toc ul{padding-left:0;list-style:none}#toc li{padding-left:0;margin-bottom:0}#toc li:before{content:none!important}#toc li::marker{content:none!important}article .prose ul li strong:first-child{display:inline-block;color:#1e40af;font-size:1.05em}.dark article .prose ul li strong:first-child{color:#60a5fa}article h2,article h3,article h4{scroll-margin-top:100px}.share-btn:hover{transform:scale(1.1)}article a[href^=http]:not([href*="thecloudpushpa.com"]){color:#2563eb;text-decoration:underline;text-decoration-color:#93c5fd;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .2s ease}article a[href^=http]:not([href*="thecloudpushpa.com"]):hover{text-decoration-color:#2563eb;color:#1d4ed8}article a[href^=http]:not([href*="thecloudpushpa.com"]):after{content:"↗";display:inline-block;margin-left:.25em;font-size:.85em;opacity:.7}.dark article a[href^=http]:not([href*="thecloudpushpa.com"]){color:#60a5fa;text-decoration-color:#3b82f6}.dark article a[href^=http]:not([href*="thecloudpushpa.com"]):hover{color:#93c5fd;text-decoration-color:#60a5fa}article blockquote{position:relative;font-weight:400;border-left-width:4px;box-shadow:0 2px 8px #3b82f61a;padding:1.25rem 1.5rem 1.25rem 4rem!important}article blockquote:before{content:"ℹ️";position:absolute;left:1.25rem;top:1.25rem;font-size:1.5rem;line-height:1}article blockquote p{margin:0!important;padding:0!important;line-height:1.7}article blockquote p+p{margin-top:.75rem!important}article blockquote strong{font-weight:600;color:#1e40af}.dark article blockquote strong{color:#93c5fd}article blockquote a{color:#2563eb;text-decoration:underline;font-weight:500}.dark article blockquote a{color:#60a5fa}article table{display:block;overflow-x:auto;white-space:nowrap;border-radius:.5rem;overflow:hidden}article thead{background:linear-gradient(to bottom,#f3f4f6,#e5e7eb)}.dark article thead{background:linear-gradient(to bottom,#374151,#1f2937)}article kbd{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,monospace;font-size:.875em;box-shadow:0 2px #d1d5db}.dark article kbd{background-color:#374151;border-color:#4b5563;box-shadow:0 2px #4b5563}article img{cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease}article img:hover{transform:scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}#toc::-webkit-scrollbar{width:6px}#toc::-webkit-scrollbar-track{background:transparent}#toc::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#toc::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark #toc::-webkit-scrollbar-thumb{background:#475569}.dark #toc::-webkit-scrollbar-thumb:hover{background:#64748b}article video,article iframe{width:100%;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;margin:2rem 0}@media(max-width:1024px){article pre{font-size:.8125rem;padding:1rem}article table{font-size:.875rem}}@media(max-width:640px){article h2{font-size:1.5rem}article h3{font-size:1.25rem}article pre{font-size:.75rem;padding:.75rem;margin:1.5rem -1rem;border-radius:0}}@media print{#reading-progress,#toc,.share-btn,header nav{display:none!important}article{max-width:100%!important}}
