.blog-wrap{--r:1.5rem;--r-sm:1rem;--line:var(--color-slate-200);--panel:var(--color-white);--shadow:0 1px 2px #0f172a0a, 0 12px 32px -18px #0f172a38;--shadow-lg:0 2px 4px #0f172a0a, 0 30px 60px -28px #1f5af059;--glow:0 0 0 1px #fff9 inset;max-width:74rem;margin-inline:auto;padding:2rem 1rem 5rem}@media (width>=40rem){.blog-wrap{padding-top:2.75rem}}html:has(.blog-wrap){scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html:has(.blog-wrap){scroll-behavior:auto}}.blog-wrap ::selection{background:color-mix(in oklch, var(--color-brand-500) 28%, transparent)}.blog-wrap :focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px;border-radius:.5rem}.blog-wrap{font-variant-numeric:lining-nums tabular-nums}body:has(.blog-wrap) main{background:radial-gradient(44rem 26rem at 8% -4rem, color-mix(in oklch, var(--color-brand-500) 12%, transparent), transparent 70%), radial-gradient(36rem 24rem at 96% 6rem, oklch(66.4017% .180565 277.84/.1), transparent 70%), linear-gradient(180deg, var(--color-brand-50) 0, var(--color-slate-50) 36rem, var(--color-slate-50) 100%);overflow-x:clip}.blog-body{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow)}.blog-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);box-shadow:0 1px 2px #0f172a0d}.blog-author,.blog-toc-m{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in oklch, var(--panel) 70%, transparent)}.blog-head{position:relative}.blog-head h1{letter-spacing:-.035em;color:var(--color-slate-900);text-wrap:balance;font-feature-settings:"calt", "ss03";margin-top:1rem;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:800;line-height:1.04}.blog-head h1 em{background:linear-gradient(95deg, var(--color-brand-600), #7c83ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.blog-head>p{max-width:40rem;color:var(--color-slate-600);text-wrap:pretty;margin-top:1rem;font-size:1.2rem;line-height:1.55}.blog-search--big{border:1px solid var(--line);background:var(--panel);max-width:34rem;box-shadow:var(--shadow);border-radius:999px;gap:.4rem;margin-top:2rem;padding:.4rem;transition:box-shadow .25s,border-color .25s;display:flex}.blog-search--big:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 4px color-mix(in oklch, var(--color-brand-500) 16%, transparent), var(--shadow)}.blog-search--big input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;flex:1;padding:.75rem 1.2rem;font-size:1rem}.blog-search--big input:focus-visible{outline:0}.blog-search--big button{background:linear-gradient(135deg, var(--color-brand-500), var(--color-brand-700));color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:650;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px -8px #1f5af0b3}.blog-search--big button:hover{transform:translateY(-1px);box-shadow:0 12px 22px -8px #1f5af0cc}.blog-pills{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.blog-pills a{border:1px solid var(--line);background:color-mix(in oklch, var(--panel) 80%, transparent);color:var(--color-slate-700);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:550;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.blog-pills a:hover{border-color:var(--color-brand-500);color:var(--color-brand-700);transform:translateY(-1px)}.blog-pills a.is-on{background:linear-gradient(135deg, var(--color-brand-500), var(--color-brand-700));color:#fff;border-color:#0000;box-shadow:0 8px 18px -8px #1f5af0b3}.blog-pills small{color:var(--color-slate-500);font-size:.75rem;font-weight:700}.blog-pills a.is-on small{color:#ffffffe6}.blog-found{color:var(--color-slate-600);margin-bottom:1.5rem}.blog-found a{color:var(--color-brand-600);font-weight:600}.blog-empty{color:var(--color-slate-600)}.blog-fresh{letter-spacing:-.02em;margin:3rem 0 1.25rem;font-size:1.375rem;font-weight:750}.blog-layout{align-items:start;gap:2.5rem;margin-top:2.5rem;display:grid}@media (width>=64rem){.blog-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:3rem}}.blog-main{min-width:0}.blog-crumbs ol{border:1px solid var(--line);background:color-mix(in oklch, var(--panel) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:100%;box-shadow:var(--shadow);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.1rem;margin:0;padding:.3rem .45rem;font-size:.85rem;line-height:1.4;list-style:none;display:inline-flex}.blog-crumbs li{align-items:center;min-width:0;display:inline-flex}.blog-crumbs li>a,.blog-crumbs li>span{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;display:inline-flex}.blog-crumbs li>a svg{color:var(--color-brand-600)}.blog-crumbs li+li:before{content:"";border-top:1.5px solid var(--color-slate-500);border-inline-end:1.5px solid var(--color-slate-500);flex:none;width:.38rem;height:.38rem;margin-inline:.2rem .1rem;transform:rotate(45deg)}[dir=rtl] .blog-crumbs li+li:before{transform:rotate(-135deg)}.blog-crumbs a{color:var(--color-slate-600);transition:color .2s,background .2s}.blog-crumbs a:hover{color:var(--color-brand-700);background:var(--color-brand-50)}.blog-crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;background:var(--color-slate-100);max-width:28ch;color:var(--color-slate-800);font-weight:600;overflow:hidden}@media (width<=40rem){.blog-crumbs [aria-current]{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.blog-eyebrow{color:var(--color-slate-600);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-top:1.25rem;font-size:.8125rem;font-weight:600;display:flex}.blog-eyebrow>a:first-child{color:var(--color-slate-700)}.blog-eyebrow>a:first-child:hover{color:var(--color-brand-700)}.blog-badge{background:var(--color-brand-50);color:var(--color-brand-700);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.72rem;font-weight:750;transition:background .2s;display:inline-flex}.blog-badge:before{content:"";background:var(--color-brand-500);border-radius:999px;width:.4rem;height:.4rem}a.blog-badge:hover{background:var(--color-brand-100)}a.blog-badge--link{margin-top:1.25rem}.blog-grid{gap:1.75rem;display:grid}@media (width>=40rem){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.blog-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.blog-card__media{display:block;overflow:hidden}.blog-card__img{aspect-ratio:1200/630;object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.blog-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:1.25rem 1.5rem 1.5rem;display:flex}.blog-card__title{color:var(--color-slate-900);letter-spacing:-.02em;text-wrap:balance;margin-top:.85rem;font-size:1.25rem;font-weight:750;line-height:1.25}.blog-card__title a{color:inherit;transition:color .2s}.blog-card__title a:after{content:"";position:absolute;inset:0}.blog-card__title a:focus-visible{outline:0}.blog-card:has(.blog-card__title a:focus-visible){outline:2px solid var(--color-brand-600);outline-offset:3px}.blog-card__body .blog-badge,.blog-card .blog-meta__author{z-index:1;position:relative}.blog-card__text{color:var(--color-slate-600);text-wrap:pretty;margin-top:.6rem;font-size:.95rem;line-height:1.6}.blog-card .blog-meta{margin-top:auto;padding-top:1.1rem}@media (hover:hover){.blog-card:hover{border-color:color-mix(in oklch, var(--color-brand-500) 35%, var(--line));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card:hover .blog-card__img{transform:scale(1.05)}.blog-card:hover .blog-card__title a{color:var(--color-brand-600)}}@media (width>=40rem){.blog-card--featured{flex-direction:row;grid-column:1/-1}.blog-card--featured .blog-card__media{flex:0 0 54%}.blog-card--featured .blog-card__img{aspect-ratio:auto;height:100%;min-height:100%}.blog-card--featured .blog-card__body{justify-content:center;padding:2.25rem}.blog-card--featured .blog-card__title{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15}.blog-card--featured .blog-card__text{font-size:1.05rem}}@media (prefers-reduced-motion:no-preference){.blog-grid>.blog-card:not(:first-child){animation:.5s both blog-in}.blog-grid>.blog-card:nth-child(3){animation-delay:60ms}.blog-grid>.blog-card:nth-child(n+4){animation-delay:.12s}}@keyframes blog-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card__img{transition:none}}.blog-meta{color:var(--color-slate-600);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;margin-top:.6rem;font-size:.8125rem;display:flex}.blog-meta__author{color:var(--color-slate-800);font-weight:600}.blog-cover-stub{color:#fff;background:var(--stub-a);isolation:isolate;align-items:flex-end;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.blog-cover-stub:before{content:"";z-index:-1;background:radial-gradient(60% 90% at 90% 0, var(--stub-b), transparent 70%), radial-gradient(50% 70% at 0 100%, var(--stub-c), transparent 70%);position:absolute;inset:0}.blog-cover-stub:after{content:"";aspect-ratio:1;background:#ffffff14;border-radius:999px;width:60%;position:absolute;inset:auto -10% -45% auto}.blog-cover-stub>span{letter-spacing:-.03em;text-wrap:balance;max-width:80%;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;line-height:1.05;position:relative}.blog-stub--0{--stub-a:#153fb8;--stub-b:#4f86ff;--stub-c:#0a1f66}.blog-stub--1{--stub-a:#1e40af;--stub-b:#3b82f6;--stub-c:#0b1d5e}.blog-stub--2{--stub-a:#3730a3;--stub-b:#7c83ff;--stub-c:#1e1b5e}.blog-stub--3{--stub-a:#0f3d7a;--stub-b:#38a3e8;--stub-c:#0a2447}.blog-stub--4{--stub-a:#2f3fc4;--stub-b:#7c9bff;--stub-c:#16206b}.blog-stub--5{--stub-a:#1d4ed8;--stub-b:#60a5fa;--stub-c:#172554}.blog-cover-stub--mini{justify-content:center;align-items:center;padding:0}.blog-cover-stub--mini>span{font-size:1.25rem}.blog-cover.blog-cover-stub{padding:2rem 2.5rem}.blog-cover.blog-cover-stub>span{font-size:clamp(2rem,6vw,3.5rem)}.blog-article{min-width:0}.blog-hero{border-radius:var(--r);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow), var(--glow);background:linear-gradient(135deg,#ffffffd9,#fff9);border:1px solid #ffffffb3;padding:1.5rem 1.25rem 1.75rem;position:relative}.blog-hero:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(70% 100% at 100% 0, color-mix(in oklch, var(--color-brand-500) 18%, transparent), transparent 60%);position:absolute;inset:0}@media (width>=40rem){.blog-hero{padding:2rem 2.5rem 2.25rem}}.blog-article h1{letter-spacing:-.035em;color:var(--color-slate-900);text-wrap:balance;font-feature-settings:"calt", "ss03";margin-top:1rem;font-size:clamp(2.1rem,4.6vw,3.25rem);font-weight:800;line-height:1.06}.blog-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2.25rem;margin:1.5rem 0 0;padding:1.25rem 0 0;display:flex}.blog-bar>div{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.blog-bar dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-500);font-size:.7rem;font-weight:750}.blog-bar dd{color:var(--color-slate-900);margin:0;font-size:.95rem;font-weight:650}.blog-bar__who{align-items:center;gap:.5rem;display:inline-flex}.blog-bar__who:hover{color:var(--color-brand-600)}.blog-cover{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--r);width:100%;margin-top:1.25rem;display:block;box-shadow:0 0 0 1px #0f172a0f,0 30px 60px -30px #0c162873}.blog-body{margin-top:1.25rem;padding:1.5rem 1.25rem}@media (width>=40rem){.blog-body{padding:2.75rem 3rem}}.blog-body>:first-child{margin-top:0}.blog-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.blog-progress{z-index:40;transform-origin:0;background:linear-gradient(90deg, var(--color-brand-500), #7c83ff);height:3px;animation:linear both blog-read;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto}[dir=rtl] .blog-progress{transform-origin:100%}}}@keyframes blog-read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.post-body{color:var(--color-slate-700);font-feature-settings:"kern", "liga", "calt";overflow-wrap:break-word;font-size:1.0625rem;line-height:1.65}@media (width>=40rem){.post-body{font-size:1.125rem}}.post-body :is(p,li,blockquote):not(:where(.pm-dg *)){-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.post-body>*+*{margin-top:1.25rem}.post-body>p:first-child:not(.pm-dg){color:var(--color-slate-900);font-size:1.25em;font-weight:450;line-height:1.6}.post-body :is(h1,h2,h3,h4,h5,h6){color:var(--color-slate-900);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-feature-settings:"calt", "ss03";scroll-margin-top:6rem}.post-body h2{letter-spacing:-.025em;margin-top:3rem;margin-bottom:1rem;padding-inline-start:1.25rem;font-size:1.85rem;font-weight:800;line-height:1.2;position:relative}.post-body h2:before{content:"";background:linear-gradient(180deg, var(--color-brand-500), #7c83ff);border-radius:4px;width:4px;position:absolute;inset-block:.15em;inset-inline-start:0}.post-body h3{letter-spacing:-.02em;margin-top:2.25rem;margin-bottom:.75rem;padding-inline-start:1.1rem;font-size:1.4rem;font-weight:750;line-height:1.25;position:relative}.post-body h3:before{content:"";inset-inline-start:0;background:var(--color-brand-500);width:.5rem;height:.5rem;box-shadow:0 0 0 4px var(--color-brand-50);border-radius:999px;position:absolute;top:.55em}.post-body h4{border-bottom:1px solid var(--line);letter-spacing:-.01em;margin-top:2rem;margin-bottom:.6rem;padding-bottom:.35rem;font-size:1.15rem;font-weight:700;line-height:1.35}.post-body h5{color:var(--color-slate-800);margin-top:1.75rem;margin-bottom:.4rem;font-size:1rem;font-weight:700;line-height:1.4}.post-body h6{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-700);margin-top:1.5rem;margin-bottom:.4rem;font-size:.75rem;font-weight:750;line-height:1.5}.post-body :is(h1,h2,h3,h4,h5,h6)+*{margin-top:0}.post-body :is(h2,h3,h4):target{border-radius:.5rem;animation:1.8s ease-out blog-target}@keyframes blog-target{0%{background:var(--color-brand-100)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.post-body :is(h2,h3,h4):target{animation:none}}.post-body a:not(:where(.pm-dg *)){color:var(--color-brand-700);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--color-brand-500) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--color-brand-500) 45%, transparent);text-underline-offset:.2em;font-weight:550;text-decoration-thickness:1.5px;transition:color .2s,text-decoration-color .2s}.post-body a:not(:where(.pm-dg *)):hover{color:var(--color-brand-800);text-decoration-color:currentColor}.post-body strong:not(:where(.pm-dg *)){color:var(--color-slate-900);font-weight:700}.post-body ul:not(:where(.pm-dg *)){padding-inline-start:1.5rem}.post-body ul:not(:where(.pm-dg *))>li::marker{color:var(--color-brand-500);font-size:1.1em}.post-body ol:not(:where(.pm-dg *)){padding-inline-start:1.6rem}.post-body ol:not(:where(.pm-dg *))>li::marker{color:var(--color-brand-600);font-weight:750}.post-body li+li:not(:where(.pm-dg *)){margin-top:.6rem}.post-body :is(ul,ol):not(:where(.pm-dg *)) :is(ul,ol){margin-top:.5rem}.post-body blockquote:not(:where(.pm-dg *)){border:1px solid var(--color-brand-200);border-radius:var(--r-sm);background:linear-gradient(135deg, var(--color-brand-50), var(--panel));color:var(--color-slate-800);quotes:"«" "»";margin-block:2rem;padding:1.5rem 1.75rem 1.5rem 3.5rem;padding-inline:3.5rem 1.75rem;font-size:1.1em;font-weight:500;position:relative}.post-body blockquote:not(:where(.pm-dg *)):lang(en){quotes:"“" "”"}.post-body blockquote:not(:where(.pm-dg *)):before{content:open-quote;color:var(--color-brand-500);font-size:3.25rem;font-weight:800;line-height:1;position:absolute;inset-block-start:.35rem;inset-inline-start:1.1rem}.post-body blockquote:not(:where(.pm-dg *))>:first-child{margin-top:0}.post-body code:not(:where(.pm-dg *)){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.post-body :not(pre)>code:not(:where(.pm-dg *)){border:1px solid var(--line);background:var(--color-slate-50);color:var(--color-brand-700);border-radius:.45rem;padding:.14em .45em}.post-body pre:not(:where(.pm-dg *)){border-radius:var(--r-sm);color:#e2e8f0;-webkit-hyphens:none;hyphens:none;tab-size:2;box-shadow:var(--shadow);background:#0c1628;padding:1.1rem 1.35rem;font-size:.9rem;line-height:1.65}.post-body pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.post-body hr:not(:where(.pm-dg *)){background:linear-gradient(90deg, transparent, var(--line), transparent);border:0;height:1px;margin-block:3rem}.post-body img:not(:where(.pm-dg *)){border-radius:var(--r-sm);border:1px solid var(--line);width:auto;max-width:100%;height:auto;box-shadow:var(--shadow);margin-inline:auto;display:block}.post-body figure:not(:where(.pm-dg *)){margin-block:2.25rem}.post-body :is(figcaption,img+em):not(:where(.pm-dg *)){text-align:center;color:var(--color-slate-600);margin-top:.75rem;font-size:.85rem;font-style:normal;line-height:1.5;display:block}.blog-scroll{border-radius:var(--r-sm);max-width:100%;overflow-x:auto}.blog-scroll:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.blog-scroll>table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-sm);min-width:100%;font-size:.95rem;line-height:1.5;overflow:hidden}.blog-scroll :is(th,td){border-bottom:1px solid var(--line);text-align:start;padding:.75rem 1rem}.blog-scroll th{background:var(--color-slate-50);color:var(--color-slate-900);font-weight:700}.blog-scroll tbody tr:last-child td{border-bottom:0}.blog-scroll tbody tr:hover{background:var(--color-brand-50)}.blog-scroll>pre{margin:0}.post-body .pm-dg{-webkit-hyphens:manual;hyphens:manual;margin-block:2.5rem}.post-body>.pm-dg+*{margin-top:2.5rem}.blog-inline-cta{border:1px solid var(--color-brand-200);border-radius:var(--r-sm);background:linear-gradient(135deg, var(--color-brand-50), var(--panel));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-block:2.75rem;padding:1.1rem 1.4rem;display:flex}.blog-inline-cta p{letter-spacing:-.01em;color:var(--color-slate-900);text-wrap:balance;margin:0;font-size:1.05rem;font-weight:700}.blog-inline-cta .btn{border-radius:999px}.blog-cta{border-radius:var(--r);color:#ffffffe0;box-shadow:var(--shadow-lg);isolation:isolate;background:linear-gradient(135deg,#1f5af0 0%,#153fb8 60%,#3b2fb8 130%);margin-top:2rem;padding:2.25rem;position:relative;overflow:hidden}.blog-cta:before{content:"";z-index:-1;aspect-ratio:1;background:#ffffff1a;border-radius:999px;width:55%;position:absolute;inset:auto -12% -60% auto}.blog-cta:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(30px);background:#7c83ff59;border-radius:999px;width:35%;position:absolute;inset:-40% auto auto -8%}.blog-cta .blog-cta__title{letter-spacing:-.025em;color:#fff;text-wrap:balance;font-size:1.5rem;font-weight:800;line-height:1.15}.blog-cta p{max-width:34rem;margin-top:.6rem}.blog-cta .btn{color:#153fb8;background:#fff;border-radius:999px;margin-top:1.25rem;padding:.85rem 1.7rem;box-shadow:0 10px 24px -10px #0006}.blog-cta .btn:hover{background:var(--color-brand-50)}.blog-cta__links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;font-size:.9rem;display:flex}.blog-cta__links span{color:#fff;font-weight:650}.blog-cta__links a{color:#fff;text-underline-offset:.2em;font-weight:500;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.blog-cta__links a:hover{text-decoration-color:#fff}.blog-author{gap:1.1rem;margin-top:1.25rem;padding:1.5rem;display:flex}.blog-author__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-500);font-size:.72rem;font-weight:750}.blog-author__name{color:var(--color-slate-900);font-size:1.125rem;font-weight:750}.blog-author__name:hover{color:var(--color-brand-600)}.blog-author__pos{color:var(--color-slate-600);font-size:.875rem}.blog-author__bio{color:var(--color-slate-700);margin-top:.5rem;font-size:.9rem;line-height:1.6}.blog-toc-m{margin-top:1.25rem;padding:.25rem 1.25rem}.blog-toc-m summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-600);padding:.85rem 0;font-size:.78rem;font-weight:750}.blog-toc-m ol{gap:.65rem;margin:0;padding:0 0 1rem;font-size:.9rem;line-height:1.4;list-style:none;display:grid}.blog-toc-m a{color:var(--color-slate-700)}.blog-toc-m .blog-toc__sub{padding-inline-start:.9rem}@media (width>=64rem){.blog-toc-m{display:none}}.blog-side{gap:1.25rem;min-width:0;display:grid}@media (width>=64rem){.blog-side{position:sticky;top:5.5rem}}@media (width>=64rem) and (height<=56rem){.blog-side{position:static}.blog-side>.blog-toc{position:sticky;top:5.5rem}}.blog-box{padding:1.35rem}.blog-box__title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-600);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.75rem;font-weight:750;display:flex}.blog-box__title:before{content:"";background:linear-gradient(90deg, var(--color-brand-500), #7c83ff);border-radius:3px;width:1rem;height:3px}.blog-side-cta{color:#ffffffe0;box-shadow:var(--shadow-lg);isolation:isolate;background:linear-gradient(135deg,#1f5af0,#153fb8 70%,#3b2fb8 130%);border-color:#0000;position:relative;overflow:hidden}.blog-side-cta:before{content:"";z-index:-1;aspect-ratio:1;background:#ffffff1a;border-radius:999px;width:70%;position:absolute;inset:auto -20% -50% auto}.blog-side-cta h2{letter-spacing:-.02em;color:#fff;text-wrap:balance;font-size:1.15rem;font-weight:800;line-height:1.25}.blog-side-cta p{margin-top:.5rem;font-size:.875rem;line-height:1.55}.blog-side-cta .btn{color:#153fb8;background:#fff;border-radius:999px;justify-content:center;width:100%;margin-top:1rem}.blog-side-cta .btn:hover{background:var(--color-brand-50)}.blog-side-cta__more{color:#fff;text-underline-offset:.2em;margin-top:.85rem;font-size:.875rem;font-weight:650;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;display:inline-block}.blog-side-cta__more:hover{text-decoration-color:#fff}.blog-search{gap:.5rem;display:flex}.blog-search input{border:1px solid var(--line);background:var(--color-slate-50);min-width:0;color:inherit;font:inherit;border-radius:999px;flex:1;padding:.65rem .95rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.blog-search input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-brand-500) 16%, transparent);background:var(--panel);outline:0}.blog-search button{background:var(--color-brand-600);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.05rem;font-size:.9rem;font-weight:650;transition:background .2s}.blog-search button:hover{background:var(--color-brand-700)}.blog-cats{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.blog-cats a{color:var(--color-slate-700);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:-.7rem;padding:.5rem .7rem;font-size:.9rem;font-weight:550;transition:background .2s,color .2s;display:flex}.blog-cats a:hover{background:var(--color-brand-50);color:var(--color-brand-700)}.blog-cats small{background:var(--color-slate-100);text-align:center;min-width:1.6rem;color:var(--color-slate-600);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.blog-mini{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.blog-mini a{align-items:center;gap:.8rem;display:flex}.blog-mini img,.blog-mini .blog-cover-stub{object-fit:cover;border-radius:.85rem;flex:none;width:3.75rem;height:3.75rem;transition:transform .3s;box-shadow:0 1px 2px #0f172a14}.blog-mini a:hover :is(img,.blog-cover-stub){transform:scale(1.04)}.blog-mini__t{-webkit-line-clamp:3;color:var(--color-slate-900);-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;transition:color .2s;display:-webkit-box;overflow:hidden}.blog-mini a:hover .blog-mini__t{color:var(--color-brand-600)}.blog-mini small{color:var(--color-slate-600);margin-top:.25rem;font-size:.75rem;font-weight:500;display:block}.blog-toc ol{counter-reset:toc;gap:.6rem;margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:grid}.blog-toc li:not(.blog-toc__sub){counter-increment:toc}.blog-toc li:not(.blog-toc__sub) a{grid-template-columns:1.5rem 1fr;align-items:start;gap:.65rem;display:grid}.blog-toc li:not(.blog-toc__sub) a:before{content:counter(toc);background:var(--color-brand-50);width:1.5rem;height:1.5rem;color:var(--color-brand-700);border-radius:.5rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:750;transition:background .2s,color .2s;display:inline-flex}.blog-toc li:not(.blog-toc__sub) a:hover:before{background:var(--color-brand-500);color:#fff}.blog-toc a{color:var(--color-slate-700);font-weight:550;transition:color .2s}.blog-toc a:hover{color:var(--color-brand-700)}.blog-toc__sub{padding-inline-start:2.15rem;font-size:.8125rem}.blog-toc__sub a{color:var(--color-slate-600);font-weight:450}.blog-pager{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--color-slate-600);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding:.85rem 1.25rem;font-size:.95rem;display:flex}.blog-pager a{color:var(--color-slate-900);border-radius:999px;margin:-.5rem -.75rem;padding:.5rem .75rem;font-weight:650}.blog-pager a:hover{color:var(--color-brand-600)}.blog-pager .is-off{visibility:hidden}@media (width<=39.98rem){.blog-crumbs ol{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;font-size:.8125rem;display:flex}.blog-crumbs li:last-child{display:none}.blog-crumbs li>a{margin-inline-start:-.35rem;padding:.15rem .35rem}.blog-crumbs li+li:before{margin-inline:.5rem .45rem}.blog-bar{gap:.35rem 1.1rem;margin-top:1.25rem;padding-top:1rem;font-size:.875rem}.blog-bar>div{flex-direction:row;align-items:baseline;gap:.3rem}.blog-bar dt{font-size:inherit;letter-spacing:0;text-transform:none;color:var(--color-slate-600);font-weight:500}.blog-bar dd{font-size:inherit;font-weight:600}.blog-bar__read dt,.blog-bar__views dt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=63.98rem){.blog-cover{max-height:13rem}.blog-side__desk,.blog-side>.blog-toc{display:none}}@media (width>=64rem){.blog-inline-cta{display:none}}@media (forced-colors:active){.blog-pills a.is-on,.blog-crumbs [aria-current]{border:2px solid highlight}.blog-search--big:focus-within{outline:2px solid highlight}.blog-cta,.blog-side-cta{border:1px solid canvastext}}@media print{header.sticky,footer,.blog-progress,.blog-search--big,.blog-pills,.blog-side,.blog-toc-m,.blog-inline-cta,.blog-cta,.blog-wrap{max-width:none;padding:0}.blog-hero,.blog-body,.blog-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0}.blog-cover{display:none}.post-body a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}}
