.blog-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.blog-content{font-size:1rem;line-height:1.5rem;line-height:1.625;color:var(--foreground)}.blog-content h2,.blog-content h3,.blog-content h4{scroll-margin-top:6rem;font-weight:600;color:var(--foreground)}.blog-content h2{margin-top:2.5rem;font-size:1.875rem;line-height:2.25rem}.blog-content h3{margin-top:2rem;font-size:1.5rem;line-height:2rem}.blog-content h4{margin-top:1.5rem;font-size:1.25rem;line-height:1.75rem}.blog-content p{color:var(--comment)}.blog-content a{color:var(--accent-text);text-decoration-line:underline;text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.blog-content a:hover{color:var(--info-text)}.blog-content ul{list-style-type:disc}.blog-content ol,.blog-content ul{padding-left:1.5rem;color:var(--comment)}.blog-content ol{list-style-type:decimal}.blog-content li{margin-top:.25rem;margin-bottom:.25rem}.blog-content blockquote{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left-width:4px;border-color:rgba(118,210,219,.5);background-color:var(--surface);padding:1rem;font-style:italic}.blog-content img{margin-top:1.5rem;margin-bottom:1.5rem;cursor:zoom-in;border-radius:1rem;border-width:1px;border-color:var(--border);--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.blog-content img:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blog-content table{margin-top:2rem;margin-bottom:2rem;display:block;width:100%;border-collapse:collapse;overflow-x:auto}.blog-content thead{background-color:var(--surface)}.blog-content th{text-align:left;font-weight:600;color:var(--foreground)}.blog-content td,.blog-content th{border-width:1px;border-color:var(--border);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.blog-content td{color:var(--comment)}.blog-content tbody tr:nth-child(2n){background-color:var(--deep)}.blog-content tbody tr:hover{background-color:var(--surface);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.blog-content code{border-radius:.25rem;background-color:var(--surface);padding:.125rem .5rem;font-family:var(--font-fira-code),Fira Code,monospace;font-size:.875rem;line-height:1.25rem;color:var(--info-text)}.blog-content pre{margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:.5rem;border-width:1px;border-color:var(--border);background-color:var(--deep);padding:1.5rem;color:var(--foreground)}.blog-content pre code{background-color:transparent;padding:0;color:var(--foreground)}.blog-content strong{font-weight:600;color:var(--foreground)}.blog-content hr{margin-top:2rem;margin-bottom:2rem;border-color:var(--border)}.prose{color:var(--comment)}.prose h2{margin-top:3rem;margin-bottom:1.5rem;border-bottom-width:1px;border-color:var(--border);padding-bottom:.75rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--foreground)}.prose h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;line-height:2rem}.prose h3,.prose h4{font-weight:600;color:var(--foreground)}.prose h4{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem}.prose p{margin-bottom:1rem;line-height:1.625}.prose ol,.prose ul{margin-bottom:1.5rem}.prose ol>:not([hidden])~:not([hidden]),.prose ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.prose li{line-height:1.625}.prose a{font-weight:500;color:var(--accent-text);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose a:hover,.prose code{color:var(--info-text)}.prose code{border-radius:.25rem;background-color:var(--surface);padding:.125rem .5rem;font-family:var(--font-fira-code),Fira Code,monospace;font-size:.875rem;line-height:1.25rem}.prose pre{margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:.5rem;border-width:1px;border-color:var(--border);background-color:var(--deep);padding:1.5rem;color:var(--foreground)}.prose pre code{background-color:transparent;padding:0;color:var(--foreground)}.prose strong{font-weight:600;color:var(--foreground)}.prose blockquote{border-left-width:4px;border-color:rgba(118,210,219,.3);padding-left:1rem;font-style:italic;color:var(--comment)}.prose blockquote,.prose table{margin-top:1.5rem;margin-bottom:1.5rem}.prose table{width:100%;border-collapse:collapse}.prose th{background-color:var(--surface);text-align:left;font-weight:600;color:var(--foreground)}.prose td,.prose th{border-width:1px;border-color:var(--border);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.prose td{color:var(--comment)}.prose tbody tr:nth-child(2n){background-color:var(--deep)}.prose hr{margin-top:2rem;margin-bottom:2rem;border-color:var(--border)}.prose img{margin-top:1.5rem;margin-bottom:1.5rem;border-radius:.5rem;border-width:1px;border-color:var(--border);--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.prose figure{margin-top:2rem;margin-bottom:2rem}.prose figcaption{margin-top:.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:var(--comment)}