@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap");.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.shine-effect{background:linear-gradient(90deg,transparent,rgba(56,188,113,.15),transparent);transform:translateX(-100%);transition:transform .7s ease}div:hover .shine-effect{transform:translateX(100%)}.prose-custom{max-width:none;line-height:1.75}.prose-custom,.prose-custom h2{font-family:Space Grotesk,sans-serif}.prose-custom h2{font-size:1.875rem;font-weight:800;margin-top:2rem;margin-bottom:1rem}.prose-custom h3{font-size:1.5rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;font-family:Space Grotesk,sans-serif}.prose-custom p{margin-bottom:1.25rem;line-height:1.75}.prose-custom ol,.prose-custom ul{margin:1.25rem 0;padding-left:1.5rem}.prose-custom li{margin:.5rem 0}.prose-custom strong{font-weight:700}.prose-custom blockquote{border-left:4px solid #38bc71;margin:1.5rem 0;font-style:italic;padding:1rem 1.5rem;border-radius:8px}.prose-custom a{color:#38BC71;text-decoration:underline;transition:color .3s ease}.prose-custom a:hover{color:#2a9d5f}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(30px,30px)}}.prose-custom h2.light{color:#1e293b}.prose-custom h2.dark{color:#ffffff}.prose-custom h3.light{color:#1e293b}.prose-custom h3.dark{color:#ffffff}.prose-custom p.light{color:#475569}.prose-custom p.dark{color:#d1d5db}.prose-custom li.light{color:#475569}.prose-custom li.dark{color:#d1d5db}.prose-custom strong.light{color:#1e293b}.prose-custom strong.dark{color:#ffffff}.prose-custom blockquote.light{color:#64748b;background:rgba(56,188,113,.05)}.prose-custom blockquote.dark{color:#9ca3af;background:rgba(0,0,0,.3)}.article-content{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.3;color:inherit}.article-content ol ol,.article-content ol ul,.article-content ul ol,.article-content ul ul{margin:.5rem 0;padding-left:1.5rem}.article-content ul ul{list-style-type:circle}.article-content ul ul ul{list-style-type:square}.article-content h1{font-size:2.25rem;border-bottom:2px solid #38bc71;padding-bottom:.5rem}.article-content h2{font-size:1.875rem;color:#38BC71}.article-content h3{font-size:1.5rem}.article-content h4{font-size:1.25rem}.article-content p{margin-bottom:1.5rem;text-align:justify;text-indent:1.5rem}.article-content p:first-of-type{text-indent:0;font-size:1.1rem;font-weight:500}.article-content ol,.article-content ul{margin:1.5rem 0;padding-left:2rem;list-style-position:outside}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li{margin-bottom:.5rem;line-height:1.6;display:list-item;list-style-position:outside}.article-content ul li{list-style-type:disc}.article-content ol li{list-style-type:decimal}.article-content blockquote{margin:2rem 0;padding:1.5rem;border-left:4px solid #38bc71;background:rgba(56,188,113,.05);border-radius:0 8px 8px 0;font-style:italic;position:relative}.article-content blockquote:before{content:'"';font-size:4rem;color:#38BC71;position:absolute;top:-.5rem;left:1rem;opacity:.3}.article-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:block;margin:2rem auto}.article-content a{color:#38BC71;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.article-content a:hover{border-bottom-color:#38BC71;text-decoration:none}.article-content code{background:rgba(56,188,113,.1);padding:.2rem .4rem;border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9em;color:#38BC71}.article-content pre{background:#1a1a1a;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0;border:1px solid rgba(56,188,113,.2)}.article-content pre code{background:none;padding:0;color:inherit}.article-content table{width:100%;border-collapse:collapse;margin:2rem 0;background:rgba(255,255,255,.02);border-radius:8px;overflow:hidden}.article-content td,.article-content th{padding:1rem;text-align:left;border-bottom:1px solid rgba(56,188,113,.2)}.article-content th{background:rgba(56,188,113,.1);font-weight:600;color:#38BC71}.article-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent,#38BC71,transparent);margin:3rem 0}.article-content.light-theme{background:#ffffff;color:#2d3748;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.article-content.light-theme blockquote{background:rgba(56,188,113,.05);border-left-color:#38BC71}.article-content.light-theme pre{background:#f7fafc;color:#2d3748;border:1px solid #e2e8f0}.article-content.light-theme table{background:#f8fafc}.article-content.light-theme th{background:rgba(56,188,113,.1);color:#38BC71}.article-content.dark-theme{background:rgba(255,255,255,.02);color:#e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}.article-content.dark-theme blockquote{background:rgba(56,188,113,.1);border-left-color:#38BC71}.article-content.dark-theme pre{background:#1a1a1a;color:#e2e8f0;border:1px solid rgba(56,188,113,.2)}.article-content.dark-theme table{background:rgba(255,255,255,.02)}.article-content.dark-theme th{background:rgba(56,188,113,.15);color:#38BC71}.article-content ul li::marker{color:#38BC71;font-size:1.2em}.article-content ol li::marker{color:#38BC71;font-weight:700}.article-content.light-theme ul li::marker{color:#38BC71}.article-content.light-theme ol li::marker{color:#38BC71}.article-content.dark-theme ul li::marker{color:#38BC71}.article-content.dark-theme ol li::marker{color:#38BC71}@media (max-width:768px){.article-content{padding:1rem;font-size:14px;line-height:1.6}.article-content h1{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.75rem}.article-content h2{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem}.article-content h3{font-size:1.125rem;margin-top:1.25rem;margin-bottom:.5rem}.article-content h4{font-size:1rem;margin-top:1rem;margin-bottom:.5rem}.article-content p{text-indent:.75rem;margin-bottom:1rem}.article-content p:first-of-type{text-indent:0;font-size:1rem}.article-content blockquote{padding:.75rem;margin:1rem 0;font-size:.9rem}.article-content blockquote:before{font-size:2.5rem;top:-.25rem;left:.5rem}.article-content img{margin:1rem 0;border-radius:6px}.article-content ol,.article-content ul{margin:1rem 0;padding-left:1.5rem}.article-content li{margin-bottom:.25rem}.article-content pre{padding:1rem}.article-content pre,.article-content table{margin:1rem 0;font-size:.8rem}.article-content td,.article-content th{padding:.5rem}.article-content hr{margin:2rem 0}}.article-content:focus-within{outline:2px solid #38BC71;outline-offset:2px}.article-content{transition:all .3s ease}.article-content:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(56,188,113,.15)}