.article-content{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prose pre code{display:block;padding:0;background:transparent;border:none}.prose a,.prose tr{transition:all .2s ease}.prose iframe{width:100%;height:100%;border-radius:1rem;border:2px solid hsl(var(--border) / .4);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transition:box-shadow .3s ease,transform .3s ease}.prose iframe:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-2px)}.prose :where(iframe):not(:where([class~=not-prose] *)){margin-top:3rem;margin-bottom:3rem;aspect-ratio:16 / 9;position:relative;display:block;max-width:100%;overflow:hidden;border-radius:1rem}.prose .iframe-wrapper,.prose .video-wrapper,.prose .embed-wrapper{position:relative;width:100%;padding-bottom:56.25%;margin:3rem 0;border-radius:1rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.prose .iframe-wrapper iframe,.prose .video-wrapper iframe,.prose .embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.prose{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.prose>*{max-width:100%}.prose pre{max-width:100%;overflow-x:auto}.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose img,.prose video{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}.prose img{width:100%!important;max-width:100%!important;height:auto!important;margin-top:3rem!important;margin-bottom:3rem!important;border-radius:1rem!important;border:1px solid hsl(var(--border) / .3)!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:box-shadow .3s ease!important}.prose img:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important}.prose img[loading=lazy]{opacity:0;transition:opacity .5s ease-in-out}.prose img.loaded{opacity:1}.prose figure{margin:3rem 0}.prose figure img{margin-bottom:1rem}.prose figcaption{text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic;padding:0 1rem}.blog-content.prose h1,.blog-content.prose h2,.blog-content.prose h3,.blog-content.prose h4,.blog-content.prose h5,.blog-content.prose h6{font-family:var(--font-heading)!important;letter-spacing:-.02em!important;scroll-margin-top:6rem!important;position:relative!important;color:hsl(var(--foreground))!important}.blog-content.prose h1{font-size:1.5rem!important;font-weight:800!important;margin-top:3.5rem!important;margin-bottom:1.5rem!important;line-height:1.2!important;padding-bottom:.75rem!important;border-bottom:2px solid hsl(var(--border) / .3)!important}.blog-content.prose h2{font-size:1.25rem!important;font-weight:700!important;margin-top:3rem!important;margin-bottom:1.25rem!important;line-height:1.3!important;position:relative!important;padding-bottom:.5rem!important}.blog-content.prose h2:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;width:50px!important;height:3px!important;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .3))!important;border-radius:2px!important}.blog-content.prose h3{font-size:1.125rem!important;font-weight:700!important;margin-top:2.5rem!important;margin-bottom:1rem!important;line-height:1.35!important}.blog-content.prose h4{font-size:1.0625rem!important;font-weight:600!important;margin-top:2rem!important;margin-bottom:.875rem!important;line-height:1.4!important}.blog-content.prose h5{font-size:1rem!important;font-weight:600!important;margin-top:1.75rem!important;margin-bottom:.75rem!important}.blog-content.prose h6{font-size:.9375rem!important;font-weight:600!important;margin-top:1.5rem!important;margin-bottom:.5rem!important}.blog-content.prose p{font-size:1.0625rem!important;line-height:1.85!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;margin-bottom:1rem!important;color:hsl(var(--foreground) / .9)!important}.blog-content.prose h1+p,.blog-content.prose h2+p,.blog-content.prose h3+p,.blog-content.prose h4+p,.blog-content.prose h5+p,.blog-content.prose h6+p{margin-top:0!important}.blog-content.prose p+p{margin-top:0!important;margin-bottom:1rem!important}.blog-content.prose ul,.blog-content.prose ol{margin-top:2rem!important;margin-bottom:2rem!important;margin-left:1.5rem!important;padding-left:.5rem!important}.blog-content.prose ul li,.blog-content.prose ol li{font-size:1.0625rem!important;line-height:1.5!important;margin-bottom:.375rem!important;padding-left:.5rem!important;color:hsl(var(--foreground) / .9)!important}.blog-content.prose ul li:last-child,.blog-content.prose ol li:last-child{margin-bottom:0!important}.blog-content.prose blockquote{font-size:1.125rem!important;line-height:1.75!important;margin-top:1.5rem!important;margin-bottom:1.5rem!important;border-left:4px solid hsl(var(--primary))!important;background-color:hsl(var(--accent) / .3)!important;padding:1rem 1rem 1rem 1.5rem!important;border-radius:0 .75rem .75rem 0!important;font-style:italic!important;color:hsl(var(--foreground))!important}.blog-content.prose blockquote p{margin-top:0!important;margin-bottom:0!important;color:hsl(var(--foreground))!important}.blog-content.prose blockquote p:not(:last-child){margin-bottom:.75rem!important}.blog-content.prose a{color:hsl(var(--primary))!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-color:hsl(var(--primary) / .5)!important;font-weight:500!important;transition:all .2s ease!important}.blog-content.prose a:hover{text-decoration-color:hsl(var(--primary))!important;color:hsl(var(--primary) / .9)!important}.blog-content.prose strong{font-weight:700!important;color:hsl(var(--foreground))!important}.blog-content.prose em{font-style:italic!important;color:hsl(var(--foreground) / .95)!important}.blog-content.prose table{width:100%!important;border-collapse:collapse!important;border:1px solid hsl(var(--border))!important;border-radius:.5rem!important;overflow:hidden!important;margin:2rem 0!important;display:table!important;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a!important}.blog-content.prose table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2rem 0}.blog-content.prose thead{background-color:hsl(var(--muted))!important}.blog-content.prose thead tr{border-bottom:2px solid hsl(var(--border))!important}.blog-content.prose th{padding:.75rem 1rem!important;text-align:left!important;font-weight:600!important;font-size:.875rem!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important;background-color:hsl(var(--muted))!important;letter-spacing:.025em!important;text-transform:uppercase!important}.blog-content.prose tbody{background-color:hsl(var(--background))!important;divide-y:1px solid hsl(var(--border))!important}.blog-content.prose tbody tr{border-bottom:1px solid hsl(var(--border))!important;transition:background-color .2s ease!important}.blog-content.prose tbody tr:hover{background-color:hsl(var(--muted) / .5)!important}.blog-content.prose tbody tr:last-child{border-bottom:none!important}.blog-content.prose td{padding:.75rem 1rem!important;font-size:.9375rem!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important;line-height:1.5!important}.blog-content.prose tbody tr:nth-child(2n){background-color:hsl(var(--muted) / .3)!important}.blog-content.prose tbody tr:nth-child(2n):hover{background-color:hsl(var(--muted) / .6)!important}.prose pre{white-space:pre;overflow-x:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .3) hsl(var(--muted))}.prose pre::-webkit-scrollbar{height:8px}.prose pre::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}.prose pre::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .3);border-radius:4px}.prose pre::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .5)}.prose>*{animation:revealContent .6s ease-out backwards}.prose>*:nth-child(1){animation-delay:.05s}.prose>*:nth-child(2){animation-delay:.1s}.prose>*:nth-child(3){animation-delay:.15s}.prose>*:nth-child(4){animation-delay:.2s}.prose>*:nth-child(5){animation-delay:.25s}@keyframes revealContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prose ::selection{background-color:hsl(var(--primary) / .2);color:hsl(var(--foreground))}.prose ::-moz-selection{background-color:hsl(var(--primary) / .2);color:hsl(var(--foreground))}.prose a:focus-visible,.prose button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px;border-radius:4px}@media print{.prose{color:#000;font-size:12pt;line-height:1.5}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{page-break-after:avoid;color:#000}.prose img,.prose figure,.prose table,.prose pre{page-break-inside:avoid}}.prose hr+h2,.prose hr+h3{margin-top:3rem}.prose li>ul,.prose li>ol{margin-top:.75rem;margin-bottom:.75rem}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.5rem;margin-bottom:.5rem}@media(min-width:769px){.blog-content.prose h1{font-size:1.75rem!important}.blog-content.prose h2{font-size:1.5rem!important}.blog-content.prose h3{font-size:1.25rem!important}.blog-content.prose h4{font-size:1.125rem!important}.blog-content.prose h5{font-size:1.0625rem!important}.blog-content.prose h6{font-size:1rem!important}.blog-content.prose p,.blog-content.prose li{font-size:1.0625rem!important}}@media(max-width:768px){.blog-content.prose{font-size:1rem!important}.blog-content.prose h1{font-size:1.875rem!important;margin-top:3rem!important;margin-bottom:1.5rem!important;padding-bottom:1rem!important}.blog-content.prose h2{font-size:1.5rem!important;margin-top:2.5rem!important;margin-bottom:1.25rem!important}.blog-content.prose h3{font-size:1.25rem!important;margin-top:2rem!important;margin-bottom:1rem!important}.blog-content.prose h4{font-size:1.125rem!important;margin-top:1.75rem!important;margin-bottom:.875rem!important}.blog-content.prose h5{font-size:1.0625rem!important;margin-top:1.5rem!important;margin-bottom:.75rem!important}.blog-content.prose h6{font-size:1rem!important;margin-top:1.25rem!important;margin-bottom:.5rem!important}.blog-content.prose p{font-size:1rem!important;margin-bottom:1rem!important}.blog-content.prose img,.blog-content.prose video{border-radius:1rem!important;margin-top:2rem!important;margin-bottom:2rem!important}.blog-content.prose ul,.blog-content.prose ol{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.blog-content.prose li{font-size:1rem!important;line-height:1.5!important;margin-bottom:.375rem!important}.blog-content.prose blockquote{font-size:1rem!important;margin-top:2rem!important;margin-bottom:2rem!important}}
