body.aitro-blog-page{background:var(--white);color:var(--black);font-family:var(--display)}.aitro-blog{background:var(--white);min-height:60vh;overflow:clip}.blog-index-hero{border-bottom:1px solid var(--line);background:var(--surface-subtle)}.blog-index-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:center;gap:clamp(40px,7vw,96px);padding-block:clamp(38px,4vw,52px);display:grid}.blog-index-intro h1,.blog-article-header h1,.content-article-header h1{letter-spacing:-.04em;max-width:12ch;margin-bottom:1.7rem;font-size:clamp(3.35rem,6.6vw,5.8rem);font-weight:500;line-height:.98}.blog-index-lede,.blog-index-lede p{color:#464d51;max-width:650px;margin-bottom:0;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65}.blog-index-intro h1{margin-bottom:.8rem;font-size:clamp(3.1rem,5vw,4.6rem)}.blog-index-art{pointer-events:none;min-height:260px;position:relative}.blog-index-art:before{content:"";width:clamp(280px,30vw,390px);height:clamp(280px,30vw,390px);animation:hero-pattern-remix var(--hero-pattern-animation-duration) steps(1, end) infinite alternate;will-change:background-position;background:url(/static/assets/pattern-hero-animated-violet-DAYKdpdk.png) 0 0/800% 100% no-repeat;position:absolute;top:50%;right:-32px;transform:translateY(-50%)}.blog-index-content{padding-block:clamp(46px,5.5vw,76px)}.blog-index-heading{grid-template-columns:minmax(0,.8fr) minmax(280px,.6fr);align-items:end;gap:clamp(32px,7vw,96px);padding-bottom:clamp(24px,3vw,36px);display:grid}.blog-index-heading h2{letter-spacing:-.04em;max-width:13ch;margin-bottom:0;font-size:clamp(2.15rem,3.2vw,3rem);font-weight:510}.blog-index-heading p{max-width:48ch;margin-bottom:.45rem}.blog-post-list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,42px);display:grid}.blog-list-item{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;min-width:0;padding-block:clamp(26px,3vw,38px);display:flex}.blog-list-copy{flex-direction:column;height:100%;display:flex}.blog-post-date,.blog-article-rail>span,.blog-toc>span,.blog-author>div>span,.blog-related-heading>span{color:var(--violet);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.4;display:block}.blog-list-meta,.blog-article-meta,.blog-related-meta{color:var(--stone);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;font-size:.7rem;font-weight:600;line-height:1.4;display:flex}.blog-list-meta>*+*,.blog-article-meta>*+*,.blog-related-meta>*+*{align-items:center;gap:.9rem;display:inline-flex}.blog-list-meta>*+:before,.blog-article-meta>*+:before,.blog-related-meta>*+:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px}.blog-list-copy h3{letter-spacing:-.035em;max-width:19ch;margin:.9rem 0 .75rem;font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:510;line-height:1.06}.blog-list-copy h3 a{text-underline-offset:.16em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.blog-list-copy h3 a:hover{color:var(--violet);text-decoration-color:currentColor}.blog-list-copy p{max-width:60ch;margin-bottom:1.2rem;font-size:.94rem;line-height:1.6}.blog-list-author{color:var(--stone);margin:-.35rem 0 1.2rem;font-size:.78rem;font-weight:600}.blog-read-link{border-bottom:1px solid;align-items:center;gap:.65rem;margin-top:auto;padding-bottom:.2rem;font-size:.86rem;font-weight:700;display:inline-flex}.blog-read-link span{transition:transform .18s}.blog-read-link:hover span{transform:translate(4px)}.blog-list-image{background:var(--surface-subtle);order:-1;margin-bottom:1.5rem;display:block;overflow:hidden}.blog-list-image img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1);display:block}.blog-list-image:hover img{transform:scale(1.025)}.blog-empty-state{border-bottom:1px solid var(--line);grid-column:1/-1;padding:clamp(46px,7vw,86px) 0}.blog-empty-state h3{margin-bottom:.8rem}.blog-article-header,.content-article-header{border-bottom:1px solid var(--line);background:var(--surface-subtle)}.blog-article-header-inner,.content-article-header .shell{padding-block:clamp(62px,8vw,112px)}.blog-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.65rem;margin-bottom:clamp(44px,6vw,74px);font-size:.78rem;font-weight:600;display:flex}.blog-breadcrumbs a{text-underline-offset:.25em;text-decoration:underline}.blog-article-header h1{max-width:15ch;margin:1rem 0 1.4rem;font-size:clamp(3rem,5.8vw,5.25rem)}.blog-article-intro{color:#464d51;max-width:68ch;margin-bottom:0;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.58}.blog-article-hero-image{margin-top:clamp(42px,6vw,78px)}.blog-article-hero-image img{width:100%;height:auto;display:block}.blog-article-layout{grid-template-columns:minmax(150px,.35fr) minmax(0,760px) minmax(0,.25fr);gap:clamp(36px,7vw,96px);padding-block:clamp(76px,9vw,126px);display:grid}.blog-article-layout.blog-article-layout-no-rail{grid-template-columns:minmax(0,760px);justify-content:center}.blog-article-rail{align-self:start;padding-top:.4rem;position:sticky;top:112px}.blog-article-rail p{margin-top:1rem;font-size:.82rem;line-height:1.55}.blog-toc ol{gap:.75rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.blog-toc a{border-left:1px solid var(--line-strong);color:var(--stone);padding-left:.85rem;font-size:.78rem;font-weight:600;line-height:1.45;transition:border-color .18s,color .18s;display:block}.blog-toc a:hover{border-color:var(--violet);color:var(--violet)}.blog-prose{color:#30363a;min-width:0;font-size:clamp(1.02rem,1.25vw,1.12rem);line-height:1.78}.blog-prose>:first-child,.blog-prose>div:first-child>:first-child{margin-top:0}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote,.blog-prose pre,.blog-prose table{margin:0 0 1.55em}.blog-prose h2,.blog-prose h3,.blog-prose h4{max-width:28ch;color:var(--black);letter-spacing:-.03em;margin:2.4em 0 .65em;font-weight:550}.blog-prose h2{scroll-margin-top:120px;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.08}.blog-prose h3{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.15}.blog-prose a{color:var(--violet);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.blog-prose strong{color:var(--black);font-weight:700}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose li{margin-bottom:.55em;padding-left:.3em}.blog-prose blockquote{border-block:1px solid var(--line-strong);color:var(--black);letter-spacing:-.025em;padding:1.6rem 0;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:500;line-height:1.4}.blog-prose img{width:100%;height:auto;margin:2.5rem 0;display:block}.blog-prose figcaption,.blog-gallery figcaption{color:var(--stone);margin-top:-1.7rem;font-size:.76rem;line-height:1.5}.blog-prose pre{background:var(--night);color:#ffffffe0;font-family:var(--mono);padding:1.4rem;font-size:.85rem;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:.9rem}.blog-prose th,.blog-prose td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem .5rem}.blog-author{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,650px);align-items:start;gap:clamp(28px,4vw,52px);padding-block:clamp(40px,5vw,64px);display:grid}.blog-author-image{object-fit:cover;width:120px;height:120px;display:block}.blog-author h2{letter-spacing:-.035em;margin:.65rem 0 .25rem;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:550}.blog-author p{max-width:60ch;color:var(--stone);margin-bottom:0;line-height:1.65}.blog-author .blog-author-role{color:var(--black);margin-bottom:.8rem;font-size:.84rem;font-weight:700}.blog-gallery{border-top:1px solid var(--line);padding-bottom:clamp(80px,9vw,128px)}.blog-gallery h2{margin:0;padding-block:2.2rem;font-size:clamp(1.7rem,3vw,2.35rem)}.blog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.blog-gallery figure{margin:0}.blog-gallery img{width:100%;display:block}.blog-gallery figcaption{margin-top:.8rem}.blog-related{border-top:1px solid var(--line);background:var(--surface-subtle);padding-block:clamp(68px,8vw,108px)}.blog-related-heading{margin-bottom:clamp(32px,4vw,48px)}.blog-related-heading h2{letter-spacing:-.04em;margin:.75rem 0 0;font-size:clamp(2rem,3.6vw,3rem);font-weight:520}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px);display:grid}.blog-related-card{border-top:1px solid var(--line-strong);flex-direction:column;min-width:0;padding-top:1.4rem;display:flex}.blog-related-image{margin:-1.4rem 0 1.4rem;display:block;overflow:hidden}.blog-related-image img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1);display:block}.blog-related-image:hover img{transform:scale(1.025)}.blog-related-card h3{letter-spacing:-.035em;margin:.9rem 0 .7rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:540;line-height:1.08}.blog-related-card h3 a:hover{color:var(--violet)}.blog-related-card>p{color:var(--stone);margin-bottom:1.3rem;font-size:.9rem;line-height:1.6}.blog-article-cta{background:var(--night);color:var(--white)}.blog-article-cta-inner{grid-template-columns:minmax(0,.9fr) minmax(280px,.65fr);align-items:end;gap:clamp(44px,8vw,120px);padding-block:clamp(72px,8vw,112px);display:grid}.blog-article-cta h2{max-width:13ch;color:var(--white);margin-bottom:0}.blog-article-cta p{color:#ffffffad}.blog-article-cta .button-light{background:var(--white);color:var(--black)}.blog-article-cta .button-light:hover{background:var(--brand-soft);color:var(--brand-on-soft)}.content-article-header h1{margin-bottom:0}.content-article-layout{max-width:850px;padding-block:clamp(76px,9vw,126px)}.content-child-links{border-top:1px solid var(--line-strong);list-style:none;margin-top:3rem!important;padding:0!important}.content-child-links li{border-bottom:1px solid var(--line);margin:0;padding:0}.content-child-links a{color:var(--black);justify-content:space-between;gap:1rem;padding-block:1rem;text-decoration:none;display:flex}@media (width<=900px){.blog-index-hero-grid{grid-template-columns:minmax(0,1fr) 170px;gap:36px;padding-block:36px}.blog-index-art{min-height:190px}.blog-index-art:before{width:270px;height:270px;right:-40px}.blog-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:minmax(130px,.3fr) minmax(0,1fr)}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.blog-index-heading,.blog-article-cta-inner{grid-template-columns:1fr}.blog-index-hero-grid{grid-template-columns:minmax(0,1fr) 132px;gap:24px}.blog-index-art{width:132px;min-height:132px}.blog-index-art:before{width:220px;height:220px;right:-58px}.blog-article-layout{display:block}.blog-article-rail{border-bottom:1px solid var(--line);margin-bottom:3rem;padding-bottom:1.5rem;position:static}.blog-article-rail p{max-width:38ch}.blog-gallery-grid,.blog-related-grid{grid-template-columns:1fr}}@media (width<=640px){.blog-post-list{grid-template-columns:1fr}}@media (width<=520px){.blog-article-header h1,.content-article-header h1{font-size:clamp(2.75rem,14vw,3.6rem)}.blog-index-hero-grid{grid-template-columns:minmax(0,1fr) 92px;gap:16px;padding-block:28px}.blog-index-intro h1{margin-bottom:.45rem;font-size:clamp(2.7rem,13vw,3.25rem)}.blog-index-lede,.blog-index-lede p{font-size:.92rem;line-height:1.5}.blog-index-art{width:92px;min-height:92px}.blog-index-art:before{width:180px;height:180px;right:-70px}.blog-index-content{padding-block:38px 58px}.blog-index-heading{gap:12px;padding-bottom:22px}.blog-index-heading h2{font-size:2rem}.blog-index-heading p{font-size:.92rem}.blog-list-item{padding-block:24px 30px}.blog-breadcrumbs{margin-bottom:38px}.blog-article-hero-image{width:100%;margin-top:0}.blog-article-cta .button{width:100%}.blog-author{grid-template-columns:72px minmax(0,1fr);gap:20px}.blog-author-image{width:72px;height:72px}}
