.prose-content{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;line-height:1.8;color:var(--prose-body, #374151);max-width:42rem;margin:0 auto}.prose-content.dark{--prose-body: #d1d5db;--prose-headings: #f9fafb;--prose-links: #a3e635;--prose-code-bg: #1f2937;--prose-quote-border: #a3e635;--prose-quote-text: #9ca3af;--prose-hr: #374151}.prose-content :where(h1,h2,h3,h4,h5,h6){font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:700;color:var(--prose-headings, #111827);line-height:1.25;margin-top:2.5em;margin-bottom:.75em;position:relative}.prose-content :where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.prose-content h1{font-size:2.5rem}.prose-content h2{font-size:1.875rem}.prose-content h3{font-size:1.5rem}.prose-content h4{font-size:1.25rem}.prose-content .anchor-link{position:absolute;left:-1.5rem;opacity:0;color:var(--prose-links, #84cc16);text-decoration:none;font-weight:400;transition:opacity .15s ease}.prose-content :where(h1,h2,h3,h4,h5,h6):hover .anchor-link{opacity:.5}.prose-content .anchor-link:hover{opacity:1!important}.prose-content p{margin-top:1.25em;margin-bottom:1.25em}.prose-content p:first-child{margin-top:0}.prose-content>p:first-of-type{font-size:1.25rem;line-height:1.7;color:var(--prose-headings, #111827)}.prose-content a{color:var(--prose-links, #84cc16);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:all .15s ease}.prose-content a:hover{text-decoration-thickness:2px}.prose-content strong{font-weight:600;color:var(--prose-headings, #111827)}.prose-content em{font-style:italic}.prose-content ul,.prose-content ol{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-content ul{list-style-type:disc}.prose-content ol{list-style-type:decimal}.prose-content li{margin-top:.5em;margin-bottom:.5em;padding-left:.375em}.prose-content li::marker{color:var(--prose-links, #84cc16)}.prose-content li p{margin-top:.75em;margin-bottom:.75em}.prose-content ul ul,.prose-content ol ol,.prose-content ul ol,.prose-content ol ul{margin-top:.5em;margin-bottom:.5em}.prose-content blockquote,.prose-content .blog-blockquote{position:relative;margin:2em 0;padding:1.5em 2em;border-left:4px solid var(--prose-quote-border, #a3e635);background:linear-gradient(135deg,rgba(163,230,53,.05) 0%,transparent 100%);font-style:italic;color:var(--prose-quote-text, #6b7280);border-radius:0 .5rem .5rem 0}.prose-content blockquote p:first-child{margin-top:0}.prose-content blockquote p:last-child{margin-bottom:0}.prose-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875em;background:var(--prose-code-bg, #f3f4f6);padding:.25em .4em;border-radius:.25rem;color:var(--prose-headings, #111827)}.prose-content pre,.prose-content .blog-code-block{position:relative;margin:2em -3rem;padding:1.5rem 3rem;background:var(--prose-code-bg, #1f2937);border-radius:.75rem;overflow-x:auto;font-size:.875rem;line-height:1.7}.prose-content pre code,.prose-content .blog-code-block code{background:transparent;padding:0;color:#e5e7eb;font-size:inherit}.prose-content .blog-code-block:before{content:attr(data-language);position:absolute;top:.75rem;right:1rem;font-size:.75rem;font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;opacity:.7}.prose-content img,.prose-content .blog-image-wide{margin:3rem -6rem;max-width:calc(100% + 12rem);width:calc(100% + 12rem);border-radius:1rem;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000d}.prose-content .blog-image-wide{display:block}.prose-content .blog-image-wide img{margin:0;width:100%;max-width:100%}.prose-content .blog-image-wide figcaption{margin-top:1rem;text-align:center;font-size:.875rem;color:var(--prose-quote-text, #6b7280);font-style:italic}.prose-content hr{margin:3em 0;border:0;height:1px;background:linear-gradient(90deg,transparent,var(--prose-hr, #e5e7eb) 20%,var(--prose-hr, #e5e7eb) 80%,transparent)}.prose-content table{width:100%;margin:2em 0;border-collapse:collapse;font-size:.95rem}.prose-content th{font-weight:600;text-align:left;padding:.75em 1em;border-bottom:2px solid var(--prose-hr, #e5e7eb);color:var(--prose-headings, #111827)}.prose-content td{padding:.75em 1em;border-bottom:1px solid var(--prose-hr, #e5e7eb)}.prose-content tr:last-child td{border-bottom:none}@media(max-width:768px){.prose-content{font-size:1rem}.prose-content h1{font-size:2rem}.prose-content h2{font-size:1.5rem}.prose-content h3{font-size:1.25rem}.prose-content img,.prose-content .blog-image-wide,.prose-content pre,.prose-content .blog-code-block{margin-left:-1rem;margin-right:-1rem;max-width:calc(100% + 2rem);width:calc(100% + 2rem);border-radius:0}.prose-content pre,.prose-content .blog-code-block{padding:1rem}.prose-content .anchor-link{display:none}}.font-display[data-v-3225b8d7]{font-family:Outfit,sans-serif}.font-body[data-v-3225b8d7]{font-family:DM Sans,sans-serif}.article-content-wrapper[data-v-3225b8d7]{position:relative}.article-content-wrapper[data-v-3225b8d7] .prose-content{max-width:42rem;margin:0 auto}.article-content-wrapper[data-v-3225b8d7] .prose-content img,.article-content-wrapper[data-v-3225b8d7] .prose-content .blog-image-wide{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;width:100vw;padding-left:max(2rem,calc((100vw - 72rem)/2 + 2rem));padding-right:max(2rem,calc((100vw - 72rem)/2 + 2rem));box-sizing:border-box}.article-content-wrapper[data-v-3225b8d7] .prose-content .blog-image-wide img{margin:0;padding:0;max-width:100%;width:100%}.article-content-wrapper[data-v-3225b8d7] .prose-content pre,.article-content-wrapper[data-v-3225b8d7] .prose-content .blog-code-block{margin-left:-2rem;margin-right:-2rem;max-width:calc(100% + 4rem);width:calc(100% + 4rem)}@media(max-width:768px){.article-content-wrapper[data-v-3225b8d7] .prose-content img,.article-content-wrapper[data-v-3225b8d7] .prose-content .blog-image-wide,.article-content-wrapper[data-v-3225b8d7] .prose-content pre,.article-content-wrapper[data-v-3225b8d7] .prose-content .blog-code-block{margin-left:-1.5rem;margin-right:-1.5rem;max-width:calc(100% + 3rem);width:calc(100% + 3rem);padding-left:0;padding-right:0;border-radius:0}}
