html{--article-heading-color: #18181b;--article-subheading-color: #27272a;--article-text-color: #3f3f46;--article-strong-color: #18181b;--article-list-color: #3f3f46;--article-blockquote-bg: linear-gradient( to right, rgba(5, 242, 155, .12), rgba(5, 242, 155, .02) );--article-blockquote-text: #27272a;--article-inline-code-bg: #f4f4f5;--article-inline-code-border: #d4d4d8;--article-pre-bg: #f4f4f5;--article-pre-border: #e4e4e7;--article-link-color: #047857;--article-link-hover-color: #059669}html.dark{--article-heading-color: #ffffff;--article-subheading-color: #e4e4e7;--article-text-color: #a1a1aa;--article-strong-color: #f4f4f5;--article-list-color: #a1a1aa;--article-blockquote-bg: linear-gradient( to right, rgba(5, 242, 155, .05), transparent );--article-blockquote-text: #d4d4d8;--article-inline-code-bg: #18181b;--article-inline-code-border: #27272a;--article-pre-bg: #18181b;--article-pre-border: #27272a;--article-link-color: #05f29b;--article-link-hover-color: #34d399}@media(min-width:1024px){.blog-cta-sticky{position:sticky;top:7rem;align-self:start;margin-top:.25rem}}.blog-toc ul{scrollbar-width:thin;scrollbar-color:rgba(5,242,155,.4) rgba(39,39,42,.3)}.blog-toc ul::-webkit-scrollbar{width:8px}.blog-toc ul::-webkit-scrollbar-track{background:#27272a40;border-radius:9999px}.blog-toc ul::-webkit-scrollbar-thumb{background:#05f29b73;border-radius:9999px}.blog-toc ul::-webkit-scrollbar-thumb:hover{background:#05f29ba6}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.share-actions .share-action{min-width:120px}@media(max-width:640px){.share-actions .share-action{min-width:unset;width:100%}}.article-content{font-size:1.125rem}.article-content h2{color:var(--article-heading-color);font-size:2rem;font-weight:800;margin-top:4rem;margin-bottom:1.5rem;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.article-content h2:before{content:"";display:block;width:6px;height:1.5rem;background:#05f29b;border-radius:4px;box-shadow:0 0 10px #05f29b66}.article-content h3{color:var(--article-subheading-color);font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem}.article-content p{color:var(--article-text-color);line-height:1.85;margin-bottom:1.75rem}.article-content a{color:var(--article-link-color);text-decoration:none;box-shadow:inset 0 -1px #05f29b66;transition:all .2s;font-weight:600}.article-content a:hover{color:var(--article-link-hover-color);box-shadow:inset 0 -2px 0 var(--article-link-hover-color)}.article-content ul,.article-content ol{color:var(--article-list-color);margin-bottom:1.75rem;padding-left:1.5rem;line-height:1.85}.article-content ul{list-style-type:none}.article-content ul li{position:relative;margin-bottom:.75rem;padding-left:1.5rem}.article-content ul li:before{content:"•";color:#05f29b;font-weight:700;position:absolute;left:0;top:0;font-size:1.2em}.article-content ol{list-style-type:decimal}.article-content ol li{margin-bottom:.75rem}.article-content ol li::marker{color:#05f29b;font-weight:700}.article-content strong{color:var(--article-strong-color);font-weight:700}.article-content blockquote{position:relative;border-left:4px solid #05f29b;background:var(--article-blockquote-bg);padding:1.5rem 2rem;border-radius:0 1rem 1rem 0;margin:2.5rem 0;color:var(--article-blockquote-text);font-style:italic;font-size:1.25rem;overflow:hidden;box-shadow:inset 0 0 20px #05f29b05}.article-content blockquote:before{content:'"';position:absolute;top:-20px;left:10px;font-size:8rem;font-family:Nunito Sans,sans-serif;color:#05f29b14;line-height:1;z-index:0;pointer-events:none}.article-content blockquote p{position:relative;z-index:1;color:var(--article-blockquote-text);margin-bottom:0}.article-content code{background-color:var(--article-inline-code-bg);border:1px solid var(--article-inline-code-border);color:#05f29b;padding:.2rem .4rem;border-radius:.375rem;font-family:Nunito Sans,sans-serif;font-size:.85em}.article-content pre{background-color:var(--article-pre-bg);border:1px solid var(--article-pre-border);color:#05f29b;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.article-content pre code{padding:0;background:none;border:none}
