.article-module{position:relative;width:100%;max-width:1000px;margin:0 auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;font-family:TikTok Sans,Inter,system-ui,-apple-system,sans-serif;color:#fff;line-height:1.6}@media(min-width:768px){.article-module{padding:2rem 2.5rem;border-radius:1.5rem;max-width:1100px}}@media(min-width:1024px){.article-module{padding:2.5rem 3rem;max-width:1200px}}.article-module h1,.article-module h2,.article-module h3,.article-module h4,.article-module h5,.article-module h6{font-weight:700;margin-bottom:1.5rem;margin-top:3rem;line-height:1.3}.article-module h1:first-child,.article-module h2:first-child,.article-module h3:first-child,.article-module h4:first-child,.article-module h5:first-child,.article-module h6:first-child{margin-top:0}.article-module h1{font-size:1.875rem;font-weight:600;background-image:linear-gradient(82deg,#fd6273 .13%,#6c0ad4 50.44%,#3ee1ff 100.13%);background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:1.5rem;letter-spacing:-.025em}@media(min-width:768px){.article-module h1{font-size:2.25rem;margin-bottom:2rem}}.article-module h2{background-image:linear-gradient(82deg,#fd6273 .13%,#6c0ad4 50.44%,#3ee1ff 100.13%);background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:600;position:relative;letter-spacing:-.025em}@media(min-width:768px){.article-module h2{font-size:1.75rem}}.article-module h3{font-size:1.25rem;font-weight:500;color:#a78bfa;margin-bottom:1rem;letter-spacing:-.025em}@media(min-width:768px){.article-module h3{font-size:1.5rem;margin-bottom:1.25rem}}.article-module h4{font-size:1.125rem;font-weight:500;color:hsla(0,0%,100%,.85);margin-bottom:.875rem}@media(min-width:768px){.article-module h4{font-size:1.25rem;margin-bottom:1rem}}.article-module h5{font-size:1rem;font-weight:500;color:hsla(0,0%,100%,.85);margin-bottom:.75rem}@media(min-width:768px){.article-module h5{font-size:1.125rem;margin-bottom:.875rem}}.article-module h6{font-size:.9375rem;font-weight:500;color:hsla(0,0%,100%,.85);margin-bottom:.75rem}@media(min-width:768px){.article-module h6{font-size:1rem}}.article-module p{font-size:.9375rem;line-height:1.75;margin-bottom:1.25rem;color:hsla(0,0%,100%,.85);font-weight:400}@media(min-width:768px){.article-module p{font-size:1rem;line-height:1.8;margin-bottom:1.5rem}}.article-module a{color:#8b5cf6;text-decoration:none;position:relative;font-weight:500;transition:all .3s ease;-webkit-text-fill-color:#8b5cf6}.article-module a:hover{color:#8b5cf6}.article-module a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#8b5cf6,#8b5cf6);transition:width .3s ease}.article-module a:hover:after{width:100%}.article-module ol,.article-module ul{margin:1.5rem 0;padding-left:2rem}@media(min-width:768px){.article-module ol,.article-module ul{margin:2rem 0;padding-left:2.5rem}}.article-module li{margin-bottom:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.8)}@media(min-width:768px){.article-module li{font-size:.9375rem;margin-bottom:.75rem}}.article-module ul li{position:relative}.article-module ul li:before{content:"";position:absolute;left:-1.25rem;top:.5rem;width:4px;height:4px;background:#a78bfa;border-radius:50%;opacity:.8}@media(min-width:768px){.article-module ul li:before{left:-1.5rem;top:.625rem;width:5px;height:5px}}.article-module img{max-width:100%;height:auto;border-radius:.75rem;margin:1.5rem 0;box-shadow:0 4px 12px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.article-module img:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3),0 0 0 1px rgba(139,92,246,.2),0 0 12px rgba(139,92,246,.1)}@media(min-width:768px){.article-module img{border-radius:1rem;margin:2rem 0}}.article-module figure{margin:2rem 0;text-align:center}@media(min-width:768px){.article-module figure{margin:3rem 0}}.article-module figure figcaption{margin-top:1rem;font-size:.875rem;color:hsla(0,0%,100%,.6);font-style:italic}@media(min-width:768px){.article-module figure figcaption{font-size:1rem;margin-top:1.5rem}}.article-module table{width:100%;margin:2rem 0;border-collapse:collapse;background:hsla(0,0%,100%,.03);border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.3)}@media(min-width:768px){.article-module table{margin:3rem 0}}.article-module th{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:500;padding:.75rem 1rem;text-align:left;font-size:.875rem;letter-spacing:.025em}@media(min-width:768px){.article-module th{padding:1rem 1.5rem;font-size:.9375rem}}.article-module td{padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85);font-size:.8125rem}@media(min-width:768px){.article-module td{padding:1rem 1.5rem;font-size:.875rem}}.article-module tr:nth-child(2n) td{background:hsla(0,0%,100%,.02)}.article-module tr:hover td{background:rgba(139,92,246,.1);transition:background .3s ease}.article-module code{background:hsla(0,0%,100%,.08);color:#67e8f9;padding:.125rem .375rem;border-radius:.25rem;font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125em;font-weight:400;border:1px solid hsla(0,0%,100%,.05)}.article-module pre{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;padding:1rem;margin:1.5rem 0;overflow-x:auto}@media(min-width:768px){.article-module pre{padding:1.5rem;margin:2rem 0}}.article-module pre code{background:transparent;padding:0;border-radius:0;border:none;color:hsla(0,0%,100%,.9);font-size:.8125rem}@media(min-width:768px){.article-module pre code{font-size:.875rem}}.article-module blockquote{position:relative;margin:1.5rem 0;padding:1rem 1.5rem;background:rgba(139,92,246,.08);border-left:3px solid rgba(139,92,246,.6);border-radius:0 .75rem .75rem 0;font-style:italic;color:hsla(0,0%,100%,.85);font-size:.9375rem}@media(min-width:768px){.article-module blockquote{margin:2rem 0;padding:1.25rem 2rem;font-size:1rem}}.article-module blockquote:before{content:'"';position:absolute;top:-.25rem;left:.75rem;font-size:2.5rem;color:rgba(139,92,246,.4);opacity:.5;line-height:1}.article-module hr{margin:2rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3) 20%,rgba(139,92,246,.6) 50%,rgba(139,92,246,.3) 80%,transparent);border-radius:.5px}@media(min-width:768px){.article-module hr{margin:2.5rem 0}}@keyframes rainbow-text{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.article-module .feature-box{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;margin:2rem 0;position:relative;overflow:hidden}@media(min-width:768px){.article-module .feature-box{padding:2.5rem;margin:3rem 0}}.article-module .feature-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#6366f1,#8b5cf6,#ec4899);background-size:200% 100%;animation:rainbow-border 3s ease-in-out infinite}@keyframes rainbow-border{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.article-module .comparison-table th:first-child{background:linear-gradient(135deg,#1f2937,#374151);color:#e5e5e5}.article-module .comparison-table .highlight{background:rgba(34,197,94,.2)!important;color:#fff;font-weight:600}.article-module .comparison-table .secondary{background:rgba(239,68,68,.2)!important;color:hsla(0,0%,100%,.8)}@media(max-width:767px){.article-module .desktop-only{display:none}.article-module table{font-size:.75rem}.article-module td,.article-module th{padding:.5rem .75rem}.article-module h1{font-size:1.5rem;margin-bottom:1rem}.article-module h2{font-size:1.25rem;margin-bottom:.875rem}.article-module h3{font-size:1.125rem;margin-bottom:.75rem}.article-module p{font-size:.875rem;margin-bottom:1rem}.article-module .article-module{padding:1rem;border-radius:1rem}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}