html.light .mid-article-cta[data-astro-cid-kd73qsiu]{background:#3071ef0f}html.light .mid-article-cta[data-astro-cid-kd73qsiu] p[data-astro-cid-kd73qsiu]:nth-of-type(2){color:var(--sfs-fg)}html.light .mid-article-cta[data-astro-cid-kd73qsiu] p[data-astro-cid-kd73qsiu]:nth-of-type(3){color:var(--sfs-fg-mid)}#reading-progress{z-index:9999;background:linear-gradient(90deg,#2563eb,#60a5fa);width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.blog-hero-dotgrid{background-image:radial-gradient(circle,#ffffff06 1px,#0000 1px);background-size:28px 28px}.blog-hero-overlay{background:linear-gradient(#060b181f 0%,#060b1873 45%,#060b18e0 70%,#060b18 100%)}.blog-card-img-overlay{background:linear-gradient(#0000 0%,#0a0f1ccc 100%)}html.light .blog-hero-section h1[class*=text-white],html.light .blog-hero-section [class*=text-white\/]:not(.bg-\[\#2563EB\]){color:#fff!important}html.light .blog-hero-section [class*=text-white\/60],html.light .blog-hero-section [class*=text-white\/55],html.light .blog-hero-section [class*=text-white\/50]{color:#ffffffa6!important}html.light .blog-hero-section [class*=text-white\/20],html.light .blog-hero-section [class*=text-white\/25]{color:#ffffff4d!important}html.light .blog-hero-dotgrid{background-image:radial-gradient(circle,#0f172a0a 1px,#0000 1px);background-size:28px 28px}html.light .blog-hero-overlay{background:linear-gradient(#0000 0%,#0f172a33 30%,#0f172a99 65%,#0f172ad9 100%)}html.light .blog-card-img-overlay{background:linear-gradient(#0000 0%,#0f172aa6 100%)}html.light .blog-related-strip [class*=text-white\/]{color:var(--sfs-fg-4)}html.light .blog-related-strip [class*=text-white]:not([class*=text-white\/]){color:var(--sfs-fg)}html.light .blog-related-strip [class*=border-white\/]{border-color:var(--sfs-w-08)}html.light .blog-related-strip h2,html.light .blog-related-strip h3{color:var(--sfs-fg)}html.light .blog-prev-next [class*=text-white\/]{color:var(--sfs-fg-4)}html.light .blog-prev-next [class*=text-white]:not([class*=text-white\/]){color:var(--sfs-fg)}html.light .blog-prev-next [class*=border-white\/]{border-color:var(--sfs-w-08)}.prose-sfs{color:#ffffffad;font-size:18px;line-height:1.95}.prose-sfs h2{color:#fff;letter-spacing:-.025em;border-bottom:1px solid #ffffff0f;margin-top:4.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;scroll-margin-top:7rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;line-height:1.2}.prose-sfs h3{color:#ffffffeb;letter-spacing:-.015em;margin-top:3rem;margin-bottom:.85rem;scroll-margin-top:7rem;font-size:1.2rem;font-weight:700}.prose-sfs h4{color:#ffffffd1;margin-top:2.25rem;margin-bottom:.6rem;font-size:1.05rem;font-weight:600}.prose-sfs p{margin-bottom:1.75rem}.prose-sfs a{color:#60a5fa;text-underline-offset:3px;text-decoration:underline #60a5fa66;transition:color .15s,text-decoration-color .15s}.prose-sfs a:hover{color:#93c5fd;text-decoration-color:#93c5fd99}.prose-sfs ul,.prose-sfs ol{margin-bottom:1.75rem}.prose-sfs ul{padding-left:0;list-style-type:none}.prose-sfs ul>li{margin-bottom:.75rem;padding-left:1.4rem;position:relative}.prose-sfs ul>li:before{content:"";background:#3071ef;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.prose-sfs ol{padding-left:1.5rem;list-style-type:decimal}.prose-sfs ol>li{margin-bottom:.75rem;padding-left:.25rem}.prose-sfs ol>li::marker{color:#3071ef;font-weight:700}.prose-sfs strong{color:#fffffff2;font-weight:700}.prose-sfs em{color:#ffffffc7;font-style:italic}.prose-sfs blockquote{color:#ffffffb3;background:#3071ef0d;border-left:3px solid #3071ef;margin:2.25rem 0;padding:1.25rem 1.5rem;font-size:1.05rem;font-style:italic;line-height:1.8}.prose-sfs blockquote p{margin-bottom:0}.prose-sfs code{font-size:.875em;font-family:var(--font-mono,ui-monospace, monospace);background:#3071ef14;border:1px solid #3071ef26;border-radius:2px;padding:2px 6px}.prose-sfs pre{background:#0d1117;border:1px solid #ffffff0f;border-radius:2px;margin-bottom:2rem;padding:1.5rem;overflow-x:auto}.prose-sfs pre code{background:0 0;border:none;padding:0;font-size:.9rem}.prose-sfs hr{border:none;border-top:1px solid #ffffff0f;margin:3.5rem 0}.prose-sfs table{border-collapse:collapse;width:100%;margin-bottom:2rem;font-size:.9rem}.prose-sfs th{text-align:left;color:#ffffffd9;background:#3071ef1a;border-bottom:1px solid #3071ef40;padding:.7rem 1rem;font-weight:700}.prose-sfs td{color:#ffffff9e;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:.7rem 1rem}.prose-sfs tr:last-child td{border-bottom:none}.prose-sfs>p:first-child{color:#ffffffbf;font-size:1.05em}html.light .prose-sfs{color:var(--sfs-fg-mid)}html.light .prose-sfs h2{color:var(--sfs-fg);border-bottom-color:var(--sfs-w-08)}html.light .prose-sfs h3{color:var(--sfs-fg-soft)}html.light .prose-sfs h4{color:var(--sfs-fg-mid)}html.light .prose-sfs a{color:#2563eb;text-decoration-color:#2563eb66}html.light .prose-sfs a:hover{color:#3071ef;text-decoration-color:#3071ef99}html.light .prose-sfs strong{color:var(--sfs-fg)}html.light .prose-sfs em,html.light .prose-sfs blockquote{color:var(--sfs-fg-mid)}html.light .prose-sfs hr{border-top-color:var(--sfs-w-08)}html.light .prose-sfs th{color:var(--sfs-fg);border-bottom-color:#3071ef33}html.light .prose-sfs td{color:var(--sfs-fg-mid);border-bottom-color:var(--sfs-w-06)}html.light .prose-sfs pre{border-color:var(--sfs-w-08);background:#f1f5f9}html.light .prose-sfs>p:first-child{color:var(--sfs-fg-mid)}html.light .blog-key-takeaways a{color:var(--sfs-fg-mid)!important}html.light .blog-key-takeaways a:hover{color:var(--sfs-fg)!important}
