.blog-content{color:#374151;font-size:1.125rem;line-height:1.8}.dark .blog-content{color:#d1d5db}.blog-content h1{font-size:2rem;font-weight:700;color:#0f172a;margin-top:3rem;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.025em;scroll-margin-top:6rem}@media(min-width:768px){.blog-content h1{font-size:2.5rem}}.dark .blog-content h1{color:#f8fafc}.blog-content h1:first-child{margin-top:0}.blog-content h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:1rem;line-height:1.3;border-bottom:2px solid #e2e8f0;scroll-margin-top:6rem;position:relative}@media(min-width:768px){.blog-content h2{font-size:1.875rem}}.dark .blog-content h2{color:#f8fafc;border-bottom-color:#334155}.blog-content h2:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:3px;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:2px}.blog-content h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin-top:2.5rem;margin-bottom:1rem;line-height:1.4;scroll-margin-top:6rem}@media(min-width:768px){.blog-content h3{font-size:1.5rem}}.dark .blog-content h3{color:#f8fafc}.blog-content h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:6rem}.dark .blog-content h4{color:#e2e8f0}.blog-content p{margin-top:1.5rem;margin-bottom:1.5rem;line-height:1.8}.blog-content>p:first-child,.blog-content>h1:first-child+p,.blog-content>h2:first-child+p{margin-top:0}.blog-content>p:first-of-type{font-size:1.25rem;color:#475569;line-height:1.7}.dark .blog-content>p:first-of-type{color:#94a3b8}.blog-content strong{font-weight:600;color:#0f172a}.dark .blog-content strong{color:#f8fafc}.blog-content em{font-style:italic}.blog-content a{color:#2563eb;font-weight:500;text-decoration:none;border-bottom:2px solid #bfdbfe;transition:border-color .2s,color .2s}.blog-content a:hover{border-bottom-color:#2563eb}.dark .blog-content a{color:#60a5fa;border-bottom-color:#1e3a5f}.dark .blog-content a:hover{border-bottom-color:#60a5fa}.blog-content ul{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:0;list-style:none}.blog-content ul>li{position:relative;padding-left:2rem;margin-top:.75rem;margin-bottom:.75rem;line-height:1.7}.blog-content ul>li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;box-shadow:0 2px 4px #3b82f64d}.blog-content ul ul,.blog-content ol ul{margin-top:.5rem;margin-bottom:.5rem}.blog-content ul ul>li:before{width:6px;height:6px;background:#94a3b8;box-shadow:none}.blog-content ol{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:0;list-style:none;counter-reset:list-counter}.blog-content ol>li{position:relative;padding-left:3rem;margin-top:.75rem;margin-bottom:.75rem;line-height:1.7;counter-increment:list-counter}.blog-content ol>li:before{content:counter(list-counter);position:absolute;left:0;top:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:.875rem;font-weight:700;border-radius:50%;box-shadow:0 4px 6px -1px #3b82f64d}.blog-content ol ol,.blog-content ul ol{margin-top:.5rem;margin-bottom:.5rem}.blog-content ol ol>li:before{width:1.5rem;height:1.5rem;font-size:.75rem;background:#64748b}.blog-content blockquote{margin-top:2rem;margin-bottom:2rem;margin-left:0;margin-right:0;padding:1.5rem 2rem;background:linear-gradient(to right,#eff6ff,transparent);border-left:4px solid #3b82f6;border-radius:0 1rem 1rem 0;position:relative;font-style:normal}.dark .blog-content blockquote{background:linear-gradient(to right,rgba(30,58,138,.3),transparent)}.blog-content blockquote:before{content:'"';position:absolute;top:-.5rem;left:1.5rem;font-size:5rem;font-family:Georgia,serif;color:#3b82f6;opacity:.15;line-height:1;pointer-events:none}.blog-content blockquote p{margin:0;position:relative;z-index:1;font-size:1.125rem;line-height:1.7}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content code:not(pre code){background:#f1f5f9;color:#db2777;padding:.25rem .5rem;border-radius:.375rem;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;border:1px solid #e2e8f0}.dark .blog-content code:not(pre code){background:#1e293b;color:#f472b6;border-color:#334155}.blog-content pre{margin-top:2rem;margin-bottom:2rem;padding:1.5rem;background:#0f172a;border-radius:1rem;overflow-x:auto;border:1px solid #334155;box-shadow:0 10px 15px -3px #0000001a}.dark .blog-content pre{background:#020617}.blog-content pre code{background:transparent;color:#e2e8f0;padding:0;border:0;font-size:.875rem;line-height:1.7}.blog-content img{margin-top:2.5rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;max-width:100%;height:auto;border:1px solid #e2e8f0;display:block}.dark .blog-content img{border-color:#334155}.blog-content figure{margin-top:2.5rem;margin-bottom:2.5rem}.blog-content figcaption{text-align:center;font-size:.875rem;color:#64748b;margin-top:1rem;font-style:italic}.dark .blog-content figcaption{color:#94a3b8}.blog-content hr{margin-top:3rem;margin-bottom:3rem;border:0;height:1px;background:linear-gradient(to right,transparent,#cbd5e1 20%,#94a3b8 50%,#cbd5e1 80%,transparent);position:relative}.dark .blog-content hr{background:linear-gradient(to right,transparent,#334155 20%,#475569 50%,#334155 80%,transparent)}.blog-content hr:after{content:"✦ ✦ ✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 1rem;font-size:.75rem;letter-spacing:.5em;color:#94a3b8}.dark .blog-content hr:after{background:#0f172a}.blog-content table{margin-top:2rem;margin-bottom:2rem;width:100%;border-collapse:collapse;border-radius:1rem;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.dark .blog-content table{border-color:#334155}.blog-content thead{background:#f1f5f9}.dark .blog-content thead{background:#1e293b}.blog-content th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#0f172a;border-bottom:1px solid #e2e8f0}.dark .blog-content th{color:#f8fafc;border-bottom-color:#334155}.blog-content td{padding:1rem 1.5rem;color:#374151;border-bottom:1px solid #f1f5f9}.dark .blog-content td{color:#d1d5db;border-bottom-color:#1e293b}.blog-content tr:last-child td{border-bottom:0}.blog-content tr:hover td{background:#f8fafc}.dark .blog-content tr:hover td{background:#1e293b80}.blog-content mark{background:#fef08a;color:#0f172a;padding:.125rem .25rem;border-radius:.25rem}.dark .blog-content mark{background:#eab3084d;color:#fef08a}.blog-content p>a:only-child,.blog-content a[href*=→]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;margin:1rem 0;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff!important;font-weight:600;border-radius:.75rem;border:none!important;box-shadow:0 10px 15px -3px #2563eb40;transition:all .3s}.blog-content p>a:only-child:hover,.blog-content a[href*=→]:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);box-shadow:0 20px 25px -5px #2563eb4d;transform:translateY(-2px)}@media(max-width:640px){.blog-content{font-size:1rem}.blog-content h1{font-size:1.5rem}.blog-content h2{font-size:1.25rem;margin-top:2.5rem}.blog-content h3{font-size:1.125rem;margin-top:2rem}.blog-content p{margin-top:1.25rem;margin-bottom:1.25rem}.blog-content blockquote{padding:1rem 1.25rem}.blog-content pre{padding:1rem;border-radius:.75rem;font-size:.75rem}.blog-content ol>li{padding-left:2.5rem}.blog-content ol>li:before{width:1.75rem;height:1.75rem;font-size:.8rem}.blog-content table{font-size:.875rem}.blog-content th,.blog-content td{padding:.75rem 1rem}}.line-clamp-2[data-astro-cid-bvzihdzo]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.5}}.animate-pulse-slow[data-astro-cid-bvzihdzo]{animation:pulse-slow 4s ease-in-out infinite}.animation-delay-2000[data-astro-cid-bvzihdzo]{animation-delay:2s}html{scroll-behavior:smooth}.scrollbar-thin[data-astro-cid-bvzihdzo]::-webkit-scrollbar{width:4px}.scrollbar-thin[data-astro-cid-bvzihdzo]::-webkit-scrollbar-track{background:transparent}.scrollbar-thin[data-astro-cid-bvzihdzo]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}#toc-nav[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo].active,#floating-toc-nav[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo].active{color:#2563eb;font-weight:600}.dark #toc-nav[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo].active,.dark #floating-toc-nav[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo].active{color:#60a5fa}
