.prose-blog{color:var(--foreground);max-width:100%;font-size:1.0625rem;line-height:1.75}.prose-blog h1{color:var(--foreground);font-weight:800;font-size:2.25rem;line-height:1.2;margin-top:0;margin-bottom:1.5rem;letter-spacing:-.025em}.prose-blog h2{color:var(--foreground);font-weight:700;font-size:1.875rem;line-height:1.3;margin-top:3rem;margin-bottom:1.25rem;letter-spacing:-.025em;position:relative;padding-left:1.5rem}.prose-blog h2:before{content:"";position:absolute;left:0;top:.3em;width:5px;height:1.2em;background:linear-gradient(to bottom,var(--primary),var(--success));border-radius:10px}.prose-blog h3{color:var(--foreground);font-weight:600;font-size:1.5rem;line-height:1.4;margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.0125em}.prose-blog h4{color:var(--foreground);font-weight:600;font-size:1.25rem;line-height:1.5;margin-top:2rem;margin-bottom:.75rem}.prose-blog h5{color:var(--foreground);font-weight:600;font-size:1.125rem;line-height:1.5;margin-top:1.75rem;margin-bottom:.5rem}.prose-blog h6{color:var(--foreground);font-weight:600;font-size:1rem;line-height:1.5;margin-top:1.5rem;margin-bottom:.5rem}.prose-blog p{margin-top:0;margin-bottom:1.25rem;line-height:1.75}.prose-blog a{color:var(--primary);text-decoration:none;font-weight:500;position:relative;transition:color .2s ease}.prose-blog a:hover{color:var(--primary-hover)}.prose-blog a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),var(--success));transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.prose-blog a:hover:after{transform:scaleX(1);transform-origin:left}.prose-blog a[href^=http]:before{content:"↗";display:inline-block;margin-right:.25rem;font-size:.875em;opacity:.6}.prose-blog strong{color:var(--foreground)!important;font-weight:700;background:linear-gradient(120deg,var(--primary) 0%,var(--primary) 100%)!important;background-repeat:no-repeat;background-size:100% 30%!important;background-position:0 85%!important;background-clip:padding-box;padding:0 .15em;opacity:.95}.prose-blog em{font-style:italic;color:var(--foreground);opacity:.85}.prose-blog :not(pre)>code{background:var(--muted)!important;color:var(--primary)!important;padding:.2em .4em;border-radius:.25rem;font-size:.875em;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;border:1px solid var(--border)}.prose-blog pre{background:var(--muted)!important;border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem;margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;font-size:.875rem;line-height:1.7;box-shadow:0 4px 6px -1px #0000001a}.prose-blog pre code{background:none;border:none;padding:0;color:var(--foreground);font-size:inherit;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.prose-blog blockquote{border-left:4px solid var(--primary);padding-left:1.5rem;margin-left:0;margin-right:0;margin-top:2rem;margin-bottom:2rem;font-style:italic;color:var(--foreground);opacity:.9;background:var(--muted);padding:1.25rem 1.5rem;border-radius:0 .5rem .5rem 0}.prose-blog blockquote p{margin-top:0;margin-bottom:.75rem}.prose-blog blockquote p:last-child{margin-bottom:0}.prose-blog ul{list-style:none;padding-left:0;margin-top:1.25rem;margin-bottom:1.25rem}.prose-blog ul>li{position:relative;padding-left:1.75rem;margin-top:.5rem;margin-bottom:.5rem}.prose-blog ul>li:before{content:"";position:absolute;left:0;top:.6em;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--primary)}.prose-blog ul ul,.prose-blog ul ol,.prose-blog ol ul,.prose-blog ol ol{margin-top:.75rem;margin-bottom:.75rem}.prose-blog ol{counter-reset:list-counter;list-style:none;padding-left:0;margin-top:1.25rem;margin-bottom:1.25rem}.prose-blog ol>li{counter-increment:list-counter;position:relative;padding-left:2.75rem;margin-top:.75rem;margin-bottom:.75rem}.prose-blog ol>li:before{content:counter(list-counter);position:absolute;left:0;top:0;background:linear-gradient(135deg,var(--primary),var(--success));color:#fff;font-weight:700;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.813rem;box-shadow:0 2px 8px #00000026}.prose-blog table{width:100%;border-collapse:collapse;margin-top:2rem;margin-bottom:2rem;font-size:.938rem;line-height:1.5;overflow:hidden;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.prose-blog thead{background:linear-gradient(135deg,var(--primary),var(--success));color:#fff}.prose-blog thead th{padding:.875rem 1rem;text-align:left;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.prose-blog tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s ease}.prose-blog tbody tr:hover{background:var(--muted)}.prose-blog tbody tr:last-child{border-bottom:none}.prose-blog td{padding:.875rem 1rem;color:var(--foreground)}.prose-blog tbody td:first-child{font-weight:600}@media(max-width:768px){.prose-blog table{display:block;overflow-x:auto;white-space:nowrap}}.prose-blog hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin-top:3rem;margin-bottom:3rem}.prose-blog img{max-width:100%;height:auto;border-radius:.75rem;margin-top:2rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.prose-blog figure{margin-top:2rem;margin-bottom:2rem}.prose-blog figcaption{text-align:center;font-size:.875rem;color:var(--muted-foreground);margin-top:.75rem;font-style:italic}.prose-blog>*+*{margin-top:1.25rem}.prose-blog h2+p,.prose-blog h3+p,.prose-blog h4+p{margin-top:.75rem}.prose-blog .blog-text-content{max-width:65ch;margin-inline:auto}.prose-blog>.grid,.prose-blog>.space-y-6,.prose-blog>div[class*=gap]{max-width:100%;margin-inline:0}@keyframes blob{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-50px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(50px,50px) scale(1.05)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animate-fade-in{animation:fade-in .8s ease-out}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animation-delay-200{animation-delay:.2s;animation-fill-mode:backwards}.animation-delay-400{animation-delay:.4s;animation-fill-mode:backwards}</script>{}
