html{scroll-behavior:smooth}body{font-family:var(--font-outfit),sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0f1a}::-webkit-scrollbar-thumb{background:#1f2937;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#374151}::selection{background:rgba(99,102,241,.3);color:white}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4}button{transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.group:hover .group-hover\\:scale-110{transform:scale(1.1)}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:absolute;top:-40px;left:0;background:#6366f1;color:white;padding:8px 16px;z-index:100;transition:top .3s}.skip-link:focus{top:0}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-scroll{animation:scroll 25s linear infinite}.animate-scroll:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.article-html{color:#d1d5db;font-size:1rem;line-height:1.75;overflow-wrap:break-word}.article-html>*+*{margin-top:1.25rem}.article-html h1,.article-html h2,.article-html h3,.article-html h4,.article-html h5,.article-html h6{color:#ffffff;font-weight:700;line-height:1.3;margin-top:2.5rem;margin-bottom:1rem}.article-html h1,.article-html h2{font-size:1.5rem}.article-html h3{font-size:1.25rem}.article-html h4,.article-html h5,.article-html h6{font-size:1.1rem}.article-html span[style]{color:inherit!important}.article-html :is(h1,h2,h3,h4,h5,h6) span[style]{font-size:inherit!important}.article-html p span[style*=font-size]{color:#ffffff!important;font-weight:600}.article-html b,.article-html strong{color:#f3f4f6;font-weight:600}.article-html a{color:#818cf8;text-decoration:underline;text-underline-offset:2px}.article-html a:hover{color:#a5b4fc}.article-html ol,.article-html ul{padding-left:1.5rem}.article-html ul{list-style:disc}.article-html ol{list-style:decimal}.article-html li+li{margin-top:.5rem}.article-html li::marker{color:#818cf8}.article-html hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:2.5rem 0}.article-html img{max-width:100%!important;height:auto!important;border-radius:.75rem}.article-html blockquote{border-left:2px solid rgba(99,102,241,.5);padding-left:1.5rem;color:#e5e7eb;font-style:italic}.article-html code{background:rgba(255,255,255,.06);border-radius:.25rem;padding:.1rem .35rem;font-size:.9em}.article-html table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.925rem}.article-html td,.article-html th{border:1px solid rgba(255,255,255,.1);padding:.6rem .8rem;text-align:left;vertical-align:top}.article-html th{background:rgba(255,255,255,.05);color:#ffffff}.article-html div[style*="#f0f7ff"],.article-html div[style*="#f0f7ff"] :is(h2,h3,h4,p,strong,b){color:#1e293b}.article-html div[style] a[style]{text-decoration:none}.article-html div[style]>:first-child{margin-top:0}@media print{@page{margin:18mm}body{background:white!important;color:#111827!important}.blog-rating,.blog-reader-tools,[data-testid=post-cta],[data-testid=post-newsletter],[data-testid=post-toc],[data-testid=related-articles],footer,header{display:none!important}[data-testid=blog-post-page],[data-testid=post-body],[data-testid=post-header]{background:white!important}[data-testid=post-hero-image]{padding-top:0!important}[data-testid=post-content],[data-testid=post-header]>div{max-width:none!important}.article-html,.article-html :is(h1,h2,h3,h4,h5,h6,li,strong,b,th,td),[data-testid=post-content] blockquote p,[data-testid=post-content] h2,[data-testid=post-content] p,[data-testid=post-lead],[data-testid=post-title]{color:#111827!important}[data-testid=post-content] a{color:#111827!important;text-decoration:underline}}