.blog-content{background-color:#fff}.blog-content,.blog-content>div,.blog-content>div>*{font-size:1.0625rem;line-height:1.8;color:#22222a}.blog-content h2,.blog-content>div h2{font-size:2.25rem;font-weight:800;color:#17171c;margin-top:4rem;margin-bottom:1.5rem;line-height:1.2;scroll-margin-top:7rem;letter-spacing:-.025em;position:relative;padding-bottom:.75rem}.blog-content h2:after{content:"";position:absolute;bottom:0;left:0;width:4rem;height:4px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));border-radius:2px}.blog-content h2:first-child{margin-top:0}.blog-content h3{font-size:1.75rem;font-weight:700;color:#1c1c22;margin-top:3rem;margin-bottom:1rem;line-height:1.3;scroll-margin-top:7rem;letter-spacing:-.015em}.blog-content h4{font-size:1.375rem;font-weight:600;color:#1c1c22;margin-top:2rem;margin-bottom:.75rem;line-height:1.4;scroll-margin-top:7rem}.blog-content p{margin-top:0;margin-bottom:1.5rem;text-align:justify;max-width:70ch}.blog-content ul,.blog-content ol{margin:1.5rem 0;padding-left:1.75rem;max-width:65ch}.blog-content ul{list-style:none;padding-left:0}.blog-content ul li{position:relative;padding-left:2rem;margin-bottom:.75rem}.blog-content ul li:before{content:"▸";position:absolute;left:.5rem;color:hsl(var(--primary));font-weight:700;font-size:1.1em}.blog-content ol li{margin-bottom:.75rem;padding-left:.5rem}.blog-content ul ul,.blog-content ol ul,.blog-content ul ol,.blog-content ol ol{margin-top:.5rem;margin-bottom:.5rem}.blog-content ul ul li:before{content:"•";font-size:.9em}.blog-content strong{color:#17171c;font-weight:700}.blog-content a{color:hsl(var(--primary));text-decoration:none;position:relative;transition:color .2s;font-weight:500}.blog-content a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:hsl(var(--primary) / .3);transition:all .2s}.blog-content a:hover{color:hsl(var(--primary) / .8)}.blog-content a:hover:after{background:hsl(var(--primary));height:3px}.blog-content code{background-color:hsl(var(--muted));color:hsl(var(--primary));padding:.2rem .5rem;border-radius:.375rem;font-size:.9em;font-weight:600;font-family:Monaco,Menlo,monospace}.blog-content pre{background-color:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;overflow-x:auto;margin:2rem 0}.blog-content pre code{background:none;padding:0;border-radius:0;font-size:.875rem}.blog-content table{width:100%;border-collapse:separate;border-spacing:0;margin:2.5rem 0;font-size:.9375rem;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px #00000014}.blog-content thead{background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--secondary) / .1))}.blog-content th{padding:1rem 1.25rem;text-align:left;font-weight:700;color:#17171c;border-bottom:2px solid hsl(var(--border));white-space:nowrap}.blog-content td{padding:.875rem 1.25rem;border-bottom:1px solid hsl(var(--border) / .5);color:#22222a}.blog-content tbody tr{background-color:transparent;transition:background-color .15s}.blog-content tbody tr:hover{background-color:hsl(var(--muted) / .2)}.blog-content tbody tr:last-child td{border-bottom:none}.blog-content div.bg-muted,.blog-content .bg-muted{background:linear-gradient(135deg,hsl(var(--muted) / .6),hsl(var(--muted) / .3));border-left:4px solid hsl(var(--primary));padding:1.5rem;border-radius:.75rem;margin:2rem 0;box-shadow:0 2px 8px #0000000a}.blog-content .bg-muted p:last-child,.blog-content .bg-muted ul:last-child,.blog-content .bg-muted ol:last-child{margin-bottom:0}.blog-content h3:has(>*:first-child:is(span)){display:flex;align-items:center;gap:.75rem}.blog-content-mobile h2{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem}.blog-content-mobile h3{font-size:1.375rem;margin-top:2rem;margin-bottom:.75rem}.blog-content-mobile h4{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem}.blog-content-mobile p{font-size:.9375rem;margin-bottom:1rem;text-align:left}.blog-content-mobile table{font-size:.8125rem;margin:1.5rem 0}.blog-content-mobile th,.blog-content-mobile td{padding:.625rem .75rem}@media(max-width:768px){.blog-content .overflow-x-auto{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}}.in-article-ad-container[data-astro-cid-vd3ehyay]{max-width:100%;margin-left:auto;margin-right:auto;min-height:280px}.in-article-ad-container[data-astro-cid-vd3ehyay] .adsbygoogle[data-astro-cid-vd3ehyay]{background:transparent;min-height:280px}
