/* Built from website-src/blog/blog.css: do not edit */
.progress{display:none}@supports (animation-timeline:scroll()){.progress{display:block;position:fixed;inset:0 0 auto;z-index:60;height:3px;background:var(--grad);transform-origin:0 50%;animation:read linear both;animation-timeline:scroll(root)}}@keyframes read{from{transform:scaleX(0)}}.post__wrap{display:block;max-width:calc(720px + 2*var(--gut));margin:0 auto;padding:clamp(28px,5vw,56px) var(--gut) 0}.post__head{max-width:820px;margin-bottom:clamp(28px,4vw,44px)}.post__head h1{margin:0 0 18px;font-size:clamp(2.1rem,1.35rem + 3vw,3.5rem);line-height:1.06;letter-spacing:-.042em}.standfirst{margin:0 0 26px;color:var(--text-2);font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.55}a.cat-pill:hover{border-color:var(--link);text-decoration:none}.crumbs ol{display:flex;flex-wrap:wrap;margin:0 0 22px;padding:0;list-style:none;color:var(--text-3);font-size:13.5px;font-weight:600}.crumbs li+li::before{content:"/";margin:0 9px}.crumbs a{color:var(--text-2)}.crumbs span{display:inline-block;max-width:30ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.byline{display:flex;align-items:center;gap:12px}.byline__name{margin:0 0 2px;font-weight:700}.byline__name a,.author-box h2 a{color:var(--text)}.avatar{flex:none;border-radius:50%;object-fit:cover}.avatar--mono{display:grid;place-items:center;width:var(--s);height:var(--s);background:linear-gradient(135deg,hsl(var(--h) 85% 60%),hsl(calc(var(--h) + 45) 70% 40%));font-size:calc(var(--s)*.36);font-weight:800}.post__cover{margin:0 0 clamp(32px,5vw,56px);overflow:hidden;aspect-ratio:16/9;border-radius:var(--r2);background:var(--c,var(--bg-2))}.post__cover img{width:100%;height:100%;object-fit:cover}.toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.toc a{display:block;margin-left:-1px;padding:6px 0 6px 16px;border-left:2px solid #0000;color:var(--text-2);font-size:14px;line-height:1.4}.toc a:hover,.toc a[aria-current]{color:var(--text);text-decoration:none}.toc a[aria-current]{border-color:var(--link)}.toc__l3 a{padding-left:30px}.toc-m{margin-bottom:32px}.toc-m .toc{padding:0 20px 16px}@media (min-width:1080px){.post__wrap{max-width:calc(1044px + 2*var(--gut))}.post__grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:64px}.post__rail{position:sticky;top:96px;max-height:calc(100vh - 128px);overflow-y:auto}.toc-m{display:none}}@media (max-width:1079.98px){.post__rail{display:none}}.prose{color:var(--body);font-size:17.5px;line-height:1.75}.prose :is(p,ul,ol,blockquote,pre,figure,.callout,.table-wrap){margin:0 0 1.3em}.prose>:first-child{margin-top:0}.prose :is(h2,h3,h4){color:var(--text);line-height:1.25;letter-spacing:-.02em}.prose h2{margin:2em 0 .6em;font-size:clamp(1.45rem,1.25rem + .8vw,1.8rem)}.prose h3{margin:1.7em 0 .5em;font-size:1.22rem}.prose h4{margin:1.5em 0 .4em;font-size:1.05rem}.prose a{text-decoration:underline;text-decoration-color:#8fa6ff73;text-underline-offset:3px}.prose strong{color:var(--text)}.prose s{color:var(--text-3)}.prose :is(ul,ol){padding-left:1.35em}.prose li{margin:.45em 0}.prose li::marker{color:var(--link)}.prose li>p{margin:0}.prose :is(td,th)>p{margin:0}.prose li>p+p,.prose blockquote p+p{margin-top:.8em}.prose :is(sub,sup){position:relative;font-size:.75em;line-height:0;vertical-align:baseline}.prose sup{top:-.5em}.prose sub{bottom:-.25em}.prose code{padding:.12em .38em;border-radius:6px;background:#ffffff12;color:var(--text);font:500 .86em/1.5 ui-monospace,monospace}.prose pre{padding:18px 20px;overflow-x:auto;border-radius:14px;background:#0A0E18;border:1px solid var(--line);line-height:1.6}.prose pre code{padding:0;background:none;font-size:14.5px}.prose blockquote{padding:4px 0 4px 22px;border-left:3px solid #6D8BFF;color:var(--text);font-size:1.08em;font-style:italic}.prose blockquote p,.prose .callout>:last-child{margin-bottom:0}.prose hr{margin:2.6em 0;border:0;border-top:1px solid var(--line)}.prose img{border-radius:14px}.prose figure{margin:2em 0}.prose figcaption{margin-top:10px;color:var(--text-3);font-size:14px;text-align:center}.prose .callout{padding:18px 22px;border-radius:16px;background:#2f5bff17;border:1px solid #8fa6ff3d}.prose .callout :is(h2,h3,h4){margin-top:0}.prose ol.steps{padding:0;list-style:none}.prose ol.steps>li{position:relative;margin:0 0 1.1em;padding-left:48px}.prose ol.steps>li::before{content:counter(list-item);position:absolute;top:1px;left:0;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--grad);color:#fff;font-size:14px;font-weight:800;line-height:1}.prose ol.steps>li>:first-child>strong:first-child{display:block}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.prose table{width:100%;min-width:30rem;border-collapse:collapse;font-size:15.5px;line-height:1.5}.prose caption{padding:10px 16px;caption-side:bottom;color:var(--text-3);font-size:14px;text-align:left}.prose :is(th,td){padding:11px 16px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.prose th{background:#ffffff0a;color:var(--text)}.prose tr:last-child>td{border:0}.post-faq{margin-top:56px}.post-faq h2,.related h2{margin:0 0 20px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);letter-spacing:-.03em}.post-faq .faq__a p{white-space:pre-line}.share{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:48px;padding:20px 0;border-block:1px solid var(--hair)}.share__h{margin:0;color:var(--text-2);font-size:14px;font-weight:700}.share svg{width:16px;height:16px;fill:currentColor}.share button{display:none;cursor:pointer}.js .share button{display:inline-flex}.author-box{display:flex;align-items:flex-start;gap:20px;margin-top:32px}.author-box .eyebrow{margin:0}.author-box h2{margin:2px 0 0;font-size:1.3rem;letter-spacing:-.02em}.author-box__role,.blog-head__role{margin:2px 0 0;color:var(--text-2);font-size:14px;font-weight:600}.author-box__bio{margin:10px 0 0;font-size:15.5px}.author-box__links,.profiles{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;font-size:14px;font-weight:700;list-style:none}.author-box__links a,.profiles a{display:inline-flex;align-items:center;gap:6px}.author-box__links .i,.profiles .i{width:15px;height:15px}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.post-nav a{display:grid;align-content:start;gap:6px;color:var(--text);font-weight:700;line-height:1.35}.post-nav a:hover{border-color:var(--line-2);text-decoration:none}.post-nav small{color:var(--text-3);font-size:13px}.post-nav__newer{grid-column:2;text-align:right}.post-card__flag{color:#FCD34D;font-size:12.5px;font-weight:700}.post-card--lead .post-card__title{font-size:clamp(1.45rem,1rem + 1.2vw,2.1rem)}.post-card--lead .post-card__ph{padding:22px 26px;font-size:clamp(2rem,1.2rem + 2.4vw,3.2rem)}@media (min-width:720px) and (max-width:999.98px){.post-card--lead{display:grid;grid-template-columns:1.2fr 1fr;grid-column:1/-1}.post-card--lead .post-card__body{justify-content:center}}@media (min-width:1000px){.post-card--lead{grid-area:span 2/span 2}.post-card--lead .post-card__media{flex:1;min-height:320px;aspect-ratio:auto}.post-card--lead .post-card__body{flex:none;padding:26px 28px 28px}}.blog-head{padding-bottom:clamp(28px,4vw,44px)}.blog-head .lead{margin:0}.blog-head__av{margin-bottom:18px}.blog-cats{margin-top:28px}.chips a[aria-current]{background:#2f5bff33;border-color:#8fa6ff80}.blog-empty{padding:40px 0;color:var(--text-2);text-align:center}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}.pager ol{display:flex;gap:8px;margin:0;padding:0;list-style:none}@media (max-width:719.98px){.crumbs li:last-child{display:none}.post-nav{grid-template-columns:minmax(0,1fr)}.post-nav__newer{grid-column:auto}.author-box{flex-direction:column}}
