.blog-page,.article-page{--blog-brand:#6366f1;--blog-brand-text:#4f46e5;--blog-brand-soft:#eef0ff;--blog-tint:#f6f6fe;--blog-text:#17171a;--blog-text-secondary:#64646d;--blog-gray-600:#8f99a3;--blog-border:#e8e8ec;--blog-border-strong:#d9d9df;--blog-surface:#fff;--blog-surface-soft:#f9f9fb;--blog-reading:760px;--blog-header:920px;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--nav-bg:#ffffffe6;--nav-border:var(--blog-border);--nav-link-hover-bg:transparent;font-family:var(--font-body);color:var(--blog-text);background:var(--blog-surface)}.blog-page :focus-visible,.article-page :focus-visible{outline:2px solid var(--blog-brand);outline-offset:3px}.blog-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-label{color:var(--blog-gray-600);letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-block}.blog-meta{color:var(--blog-text-secondary);flex-wrap:wrap;gap:.25rem .625rem;font-size:.9375rem;line-height:1.5;display:flex}.blog-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--blog-text);font-size:clamp(1.625rem,2.6vw,2rem);font-weight:700;line-height:1.2}.blog-lead{color:var(--blog-text-secondary);font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.65}.blog-main{padding-bottom:clamp(4.5rem,9vw,8rem)}.blog-header{padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.blog-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--blog-brand-text);font-size:.875rem;font-weight:700;line-height:1.4}.blog-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--blog-text);text-wrap:balance;margin-top:.75rem;font-size:clamp(2.375rem,1.5rem + 3vw,3.5rem);font-weight:800;line-height:1.08}.blog-header .blog-lead{max-width:44rem;margin-top:1.25rem}.blog-empty{padding-block:3rem}.blog-empty .blog-lead{margin-top:.75rem}.blog-featured{background:var(--blog-tint);border:1px solid var(--blog-border);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2.5rem,5vw,5rem);padding:clamp(1.75rem,4.5vw,3.5rem);transition:border-color .15s;display:grid;position:relative}.blog-featured:hover{border-color:var(--blog-border-strong)}.blog-featured-kicker{align-items:center;min-height:1.75rem;display:flex}.blog-featured-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--blog-text-secondary);font-size:.875rem;font-weight:700}.blog-featured-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--blog-text);text-wrap:balance;margin-top:1.5rem;font-size:clamp(1.875rem,1rem + 2.6vw,2.875rem);font-weight:800;line-height:1.1}.blog-featured-excerpt{color:var(--blog-text-secondary);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.65}.blog-featured .blog-meta{margin-top:1.25rem}.blog-featured-link{color:var(--blog-brand-text);gap:.5rem;margin-top:1.75rem;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:opacity .18s,color .18s;display:inline-flex}.blog-featured-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.blog-featured-link:hover{opacity:.82}.blog-featured-arrow{transition:transform .18s}.blog-featured-link:hover .blog-featured-arrow{transform:translate(2px)}.blog-latest{padding-block:clamp(3.5rem,7vw,5.5rem) 0}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;list-style:none;display:grid}.blog-grid>li{display:flex}.blog-card{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:20px;flex-direction:column;width:100%;padding:1.75rem;transition:border-color .15s;display:flex;position:relative}.blog-card:hover{border-color:var(--blog-border-strong)}.blog-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-height:1.75rem;display:flex}.blog-card-reading,.blog-card-date{color:var(--blog-text-secondary);font-size:.875rem;line-height:1.5}.blog-card-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--blog-text);margin-top:1.25rem;font-size:1.3125rem;font-weight:700;line-height:1.3}.blog-card-link{transition:color .15s}.blog-card-link:after{content:"";border-radius:20px;position:absolute;inset:0}.blog-card:hover .blog-card-link{color:var(--blog-brand-text)}.blog-card-link:focus-visible,.blog-featured-link:focus-visible{outline:none}.blog-card-link:focus-visible:after,.blog-featured-link:focus-visible:after{outline:2px solid var(--blog-brand);outline-offset:3px}.blog-card-excerpt{color:var(--blog-text-secondary);flex:1;margin-top:.75rem;font-size:1rem;line-height:1.6}.blog-card-date{margin-top:1.5rem}.article{padding-block:clamp(2rem,4vw,3.5rem) clamp(4rem,8vw,7rem)}.article-inner{max-width:var(--blog-header);margin-inline:auto}.article-back{color:var(--blog-text-secondary);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;transition:color .15s;display:inline-flex}.article-back:hover{color:var(--blog-brand-text)}.article-header{border-bottom:1px solid var(--blog-border);margin-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.article-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--blog-text);text-wrap:balance;overflow-wrap:break-word;margin-top:1.25rem;font-size:clamp(2.125rem,1.25rem + 3.4vw,3.5rem);font-weight:800;line-height:1.08}.article-description{max-width:var(--blog-reading);color:var(--blog-text-secondary);margin-top:1.5rem;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.6}.article-header .blog-meta{margin-top:1.75rem}.article-body{max-width:var(--blog-reading);color:#2e2e35;overflow-wrap:break-word;margin-top:clamp(2rem,4vw,3rem);font-size:clamp(1.125rem,1.5vw,1.1875rem);line-height:1.75}.article-body>:first-child{margin-top:0}.article-body p{margin-top:1.4em}.article-body h1,.article-body h2,.article-body h3,.article-body h4{font-family:var(--font-display);color:var(--blog-text);text-wrap:balance}.article-body h1,.article-body h2{letter-spacing:-.025em;margin-top:2em;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.125rem);font-weight:700;line-height:1.2}.article-body h3{letter-spacing:-.02em;margin-top:1.8em;font-size:clamp(1.3125rem,1.1rem + .8vw,1.625rem);font-weight:700;line-height:1.3}.article-body h4{margin-top:1.8em;font-size:1.1875rem;font-weight:700;line-height:1.4}.article-body :is(h1,h2,h3,h4)+*{margin-top:.75em}.article-body hr+:is(h1,h2,h3,h4){margin-top:0}.article-body ul,.article-body ol{margin-top:1.4em;padding-inline-start:1.5em}.article-body li{margin-top:.5em;padding-inline-start:.25em}.article-body li::marker{color:var(--blog-text-secondary)}.article-body li>:is(ul,ol),.article-body li>p{margin-top:.5em}.article-body strong{color:var(--blog-text);font-weight:700}.article-body a{color:var(--blog-brand-text);text-underline-offset:3px;text-decoration:underline 1px}.article-body a:hover{text-decoration-thickness:2px}.article-body blockquote{border-inline-start:3px solid var(--blog-brand);color:var(--blog-text);margin-top:1.75em;margin-bottom:1.75em;padding:.25em 0 .25em 1.25em;font-size:1.1em;font-weight:500;line-height:1.6}.article-body blockquote>:first-child{margin-top:0}.article-body hr{border:none;border-top:1px solid var(--blog-border);margin-block:2.75em}.article-body code{background:var(--blog-surface-soft);border:1px solid var(--blog-border);border-radius:6px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.article-body pre{border:1px solid var(--blog-border);border-radius:12px;margin-top:1.75em;padding:1.25rem 1.5rem;line-height:1.6;overflow-x:auto}.article-body pre code{background:0 0;border:none;padding:0}.article-body img{border-radius:12px;height:auto;margin-top:1.75em}.article-body .article-screenshot{max-width:320px;margin:2em auto}.article-screenshot img{width:100%}.article-screenshot figcaption{color:var(--blog-text-secondary);margin-top:.75rem;font-size:.875rem;line-height:1.6}.article-body table{border-collapse:collapse;width:100%;margin-top:1.75em;font-size:1rem;line-height:1.55}.article-body th,.article-body td{border-bottom:1px solid var(--blog-border);text-align:start;vertical-align:top;padding:.75rem 1rem}.article-body th{background:var(--blog-surface-soft);border-bottom-color:var(--blog-border-strong);color:var(--blog-text);font-size:.9375rem;font-weight:700}.article-body th:first-child,.article-body td:first-child{padding-inline-start:.75rem}.article-cta{max-width:var(--blog-reading);border:1px solid var(--blog-border);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;margin-top:clamp(3rem,6vw,4.5rem);padding:1.75rem 2rem;display:flex}.article-cta-text{color:var(--blog-text);font-size:1.125rem;font-weight:700;line-height:1.4}.article-cta-btn{transition:opacity .15s}.article-cta-btn:hover{opacity:.85}.article-cta-btn img{width:auto;height:48px}.blog-related{background:var(--blog-surface-soft);border-top:1px solid var(--blog-border);padding-block:clamp(3.5rem,7vw,6rem)}@media (width<=1080px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related .blog-grid>li:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=860px){.blog-featured{grid-template-columns:minmax(0,1fr)}.blog-featured-title{margin-top:1.25rem}}@media (width<=640px){.blog-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.blog-card{padding:1.5rem}.blog-card-title{font-size:1.25rem}.article-cta{padding:1.5rem}.article-body table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.article-body th,.article-body td{padding:.625rem .75rem}}@media (prefers-reduced-motion:reduce){.blog-page *,.article-page *{transition-duration:.01ms!important}}
