.blog-index,.blog-shell{background:#fff;color:rgb(var(--color-k-text))}.blog-index__inner{margin:0 auto;padding:0 0 80px;width:min(var(--container-deep),100vw - var(--gutter) * 2)}.blog-index__hero{margin-bottom:0}.blog-index .blog-index__hero.page-hero--light .page-hero__inner{margin-left:auto;margin-right:auto;padding-bottom:40px;padding-top:48px;width:min(var(--container-deep),100vw - var(--gutter) * 2)}.blog-index__search{display:flex;justify-content:flex-end;margin-bottom:28px}.blog-index__search-input{background:#fff;border:1px solid rgb(var(--color-k-rule));border-radius:var(--radius-s);color:rgb(var(--color-k-text));font-size:15px;min-height:44px;padding:10px 14px;width:min(100%,420px)}.blog-index__search-input::-moz-placeholder{color:rgb(var(--color-k-text-faint))}.blog-index__search-input::placeholder{color:rgb(var(--color-k-text-faint))}.blog-index__search-input:focus{border-color:rgb(var(--color-k-purple-700));box-shadow:0 0 0 3px #7328751f;outline:none}.blog-index__section{margin-bottom:48px}.blog-index__section-title{color:rgb(var(--color-k-ink));font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.2;margin:0 0 18px}.blog-index__empty{color:rgb(var(--color-k-text-soft));font-size:16px;line-height:1.6;margin:0}.blog-index__grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.blog-card__media-link{color:inherit;display:block;text-decoration:none}.blog-card__image{aspect-ratio:1.91/1;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.blog-card__embed{aspect-ratio:1.72/1;position:relative}.blog-card__iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.blog-card__description,.blog-card__footer,.blog-card__meta,.blog-card__title{margin-left:18px;margin-right:18px}.blog-card__title{color:rgb(var(--color-k-ink));font-size:19px;font-weight:600;line-height:1.25;margin-bottom:8px;margin-top:18px}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:rgb(var(--color-k-purple-700));text-decoration:underline;text-underline-offset:3px}.blog-card__meta{color:rgb(var(--color-k-text-faint));font-size:13px;line-height:1.4}.blog-card__description{color:rgb(var(--color-k-text-soft));display:-webkit-box;flex:1;font-size:15px;line-height:1.6;margin-top:14px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.blog-card__footer{margin-bottom:18px;margin-top:16px}.blog-shell .page{margin:0 auto;padding:24px 0 32px;width:min(var(--container-deep),100vw - var(--gutter) * 2)}.blog-shell .lead-cta{background:rgb(var(--color-k-purple-900));border-radius:var(--radius-m);color:#fff;margin:16px 0 32px;padding:clamp(28px,4vw,44px) clamp(20px,3vw,40px);position:relative;text-align:center}.blog-shell .lead-cta__h{color:#fff;font-size:clamp(22px,2.6vw,28px);font-weight:300;line-height:1.25;margin:0 auto 20px;max-width:640px}.blog-shell .lead-cta__btn{align-items:center;background:rgb(var(--color-k-purple-700));border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-s);color:#fff;display:inline-flex;font-size:14.5px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:background .15s,border-color .15s}.blog-shell .lead-cta__btn:hover{background:rgb(var(--color-k-purple-600));border-color:#ffffff3d;color:#fff;text-decoration:none}.blog-shell .page__grid{display:grid;gap:24px;grid-template-columns:1fr}.blog-shell .article{min-width:0}.blog-shell .sn{align-self:start;display:none;font-size:14px;position:sticky;top:24px}.blog-shell .sn__sticky{display:block}.blog-shell .sn__block+.sn__block{margin-top:24px}.blog-shell .sn__list{border-left:1px solid rgb(var(--color-k-rule));list-style:none;margin:0;padding:0}.blog-shell .sn__list li{margin:0;padding:0}.blog-shell .sn__list a{border-left:1px solid transparent;color:rgb(var(--color-k-text-soft));display:block;font-size:14px;line-height:1.4;margin-left:-1px;padding:6px 0 6px 16px;text-decoration:none;transition:color .15s,border-color .15s}.blog-shell .sn__list a:hover{border-left-color:rgb(var(--color-k-purple-700));color:rgb(var(--color-k-purple-700))}.blog-shell .sn__tools{border-top:1px solid rgb(var(--color-k-rule));margin-top:24px;padding-top:20px}.blog-shell .sn__tools-list{display:grid;gap:6px;margin-top:10px}.blog-shell .btn{border:1px solid transparent;border-radius:var(--radius-s);display:block;font-size:13px;font-weight:500;padding:10px 14px;text-align:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.blog-shell .btn--full{font-size:13px;padding:9px 12px;width:100%}.blog-shell .btn--primary{background:rgb(var(--color-k-purple-700));color:#fff}.blog-shell .btn--primary:hover{background:rgb(var(--color-k-purple-900));color:#fff;text-decoration:none}.blog-shell .btn--secondary{background:#fff;border-color:rgb(var(--color-k-rule));color:rgb(var(--color-k-purple-700))}.blog-shell .btn--secondary:hover{background:rgb(var(--color-k-purple-50));border-color:rgb(var(--color-k-purple-700));color:rgb(var(--color-k-purple-900));text-decoration:none}.blog-shell .article-tail{margin-top:40px;min-width:0}.blog-shell .article-tail .closing-cta{margin-top:0}.blog-shell .article-tail__inner{min-width:0}.blog-shell .blog-close{margin-top:0}.blog-shell .not-found{padding:64px 0;text-align:center}.blog-shell .not-found h1{color:rgb(var(--color-k-ink));font-size:clamp(24px,3vw,32px);font-weight:400;margin:0 0 8px}.blog-shell .not-found p{color:rgb(var(--color-k-text-soft));font-size:16px;margin:0 0 16px}.blog-shell .not-found__link{color:rgb(var(--color-k-purple-700));display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:3px}@media (min-width:1024px){.blog-shell .page__grid{align-items:start;gap:48px;grid-template-columns:240px 1fr;margin-top:8px}.blog-shell .sn{display:block}}@media (max-width:980px){.blog-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-index .blog-index__hero.page-hero--light .page-hero__inner{padding-bottom:28px;padding-top:32px;width:min(var(--container-deep),100vw - 32px)}.blog-index__inner{padding-bottom:56px;width:min(var(--container-deep),100vw - 32px)}.blog-index__search{justify-content:stretch}.blog-index__search-input{width:100%}.blog-index__grid{grid-template-columns:1fr}}.blog-shell .series-nav{align-items:center;color:rgb(var(--color-k-text-soft));display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px 14px;margin:0 0 24px}.blog-shell .series-nav--bottom,.blog-shell .series-nav--tail{border-top:1px solid rgb(var(--color-k-rule-soft));margin-top:40px;padding-top:16px}.blog-shell .series-nav a,.blog-shell .series-nav__link{color:rgb(var(--color-k-purple-700));text-decoration:underline;text-underline-offset:3px}.blog-shell .series-nav span,.blog-shell .series-nav__current{color:rgb(var(--color-k-ink));font-weight:500}.blog-shell .series-nav__sep{color:rgb(var(--color-k-text-faint))}.blog-shell .tabs{border-bottom:1px solid rgb(var(--color-k-rule));display:flex;gap:0;margin:16px 0 20px}.blog-shell .tabs__btn{background:none;border:none;border-bottom:2px solid transparent;bottom:-1px;color:rgb(var(--color-k-text-soft));cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;position:relative;transition:color .15s,border-color .15s}.blog-shell .tabs__btn.is-active,.blog-shell .tabs__btn:hover{color:rgb(var(--color-k-purple-700))}.blog-shell .tabs__btn.is-active{border-bottom-color:rgb(var(--color-k-purple-700))}.blog-shell .tabs__panel.is-hidden{display:none}.blog-shell .caption{color:rgb(var(--color-k-text-soft));font-size:13.5px;margin:0 0 12px}.blog-shell .caption--italic{color:rgb(var(--color-k-text-faint));font-style:italic;margin-bottom:24px;margin-top:-4px}.blog-shell .legal{border-top:1px solid rgb(var(--color-k-rule-soft));color:rgb(var(--color-k-text-faint));font-size:12px;line-height:1.5;margin:0;padding-top:16px}.blog-shell .cover-list,.blog-shell .milestone-list{border-top:1px solid rgb(var(--color-k-rule));display:grid;gap:0;list-style:none;margin:20px 0 0;padding:0}.blog-shell .cover-list li,.blog-shell .milestone-list li{border-bottom:1px solid rgb(var(--color-k-rule));margin:0;padding:18px 0;position:static}.blog-shell .cover-list li:last-child,.blog-shell .milestone-list li:last-child{border-bottom:none}.blog-shell .cover-list li:before,.blog-shell .milestone-list li:before{display:none}.blog-shell .cover-list h3{margin-top:0}.blog-shell .cover-list p:last-child{margin-bottom:0}.blog-shell .media-block,.blog-shell .media-pair,.blog-shell .media-row{align-items:start;display:grid;gap:24px}.blog-shell .media-block{margin-top:24px}.blog-shell .media-block__image,.blog-shell .media-row img{border:1px solid rgb(var(--color-k-rule-soft));border-radius:var(--radius-m);height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.blog-shell .media-row img{max-width:280px}.blog-shell .media-row--icon img{height:120px;-o-object-fit:contain;object-fit:contain;width:120px}.blog-shell .media-block__image--portrait{border-radius:999px}.blog-shell .media-block__body h2:first-child,.blog-shell .media-pair h2{margin-top:0}.blog-shell .media-embed{margin:0}.blog-shell .media-embed iframe{aspect-ratio:1;border:0;border-radius:var(--radius-m);display:block;height:auto;max-width:280px;width:100%}.blog-shell .media-embed figcaption{color:rgb(var(--color-k-text-faint));font-size:13px;margin-top:8px}.blog-shell .announcement{align-items:center;display:grid;gap:24px}.blog-shell .announcement__image{border:1px solid rgb(var(--color-k-rule));border-radius:var(--radius-m);height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.blog-shell .announcement__panel{background:rgb(var(--color-k-purple-900));border-radius:var(--radius-m);color:#fff;padding:clamp(24px,4vw,40px)}.blog-shell .announcement__panel h2{color:#fff;font-size:clamp(22px,2.6vw,28px);font-weight:400;line-height:1.2;margin:0 0 12px}.blog-shell .announcement__panel p{color:#ffffffe6;font-size:16px;line-height:1.65;margin:0 0 14px}.blog-shell .announcement__panel p:last-child{margin-bottom:0}.blog-shell .announcement__btn{align-items:center;background:#fff;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-s);color:rgb(var(--color-k-purple-700));display:inline-flex;font-size:14.5px;font-weight:500;justify-content:center;margin-top:8px;padding:12px 18px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.blog-shell .announcement__btn:hover{background:rgb(var(--color-k-purple-50));border-color:#ffffff4d;color:rgb(var(--color-k-purple-900));text-decoration:none}.blog-shell .stage-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.blog-shell .stage-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgb(var(--color-k-rule));border-radius:var(--radius-m);color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-rows:auto auto 1fr;overflow:hidden;padding:0 0 16px;text-align:left;transition:border-color .16s ease,background .16s ease}.blog-shell .stage-card--active,.blog-shell .stage-card:focus-visible,.blog-shell .stage-card:hover{background:rgb(var(--color-k-purple-50));border-color:rgb(var(--color-k-purple-700));outline:none}.blog-shell .stage-card img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.blog-shell .stage-card__summary,.blog-shell .stage-card__title{display:block;padding:0 16px}.blog-shell .stage-card__title{color:rgb(var(--color-k-ink));font-size:15.5px;font-weight:500;line-height:1.35}.blog-shell .stage-card__summary{color:rgb(var(--color-k-text-soft));font-size:13.5px;line-height:1.45}.blog-shell .stage-detail{border-top:1px solid rgb(var(--color-k-rule));margin-top:28px;padding-top:24px}.blog-shell .stage-detail h3{margin-top:0}.blog-shell .stage-detail h4{color:rgb(var(--color-k-ink));font-size:15px;font-weight:500;margin:18px 0 8px}.blog-shell .comparison-stack,.blog-shell .source-grid,.blog-shell .split-list,.blog-shell .steps{display:grid}.blog-shell .split-list{border-top:1px solid rgb(var(--color-k-rule-soft));gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;padding-top:18px}.blog-shell .split-list h3{margin-top:0}.blog-shell .source-grid{gap:16px;margin-top:18px}.blog-shell .comparison-stack{gap:28px}.blog-shell .comparison-table{margin-top:24px}.blog-shell .article-image{border:1px solid rgb(var(--color-k-rule-soft));border-radius:var(--radius-m);display:block;height:auto;margin:22px 0;width:100%}.blog-shell .table-note{color:rgb(var(--color-k-text-faint));font-size:12.5px;font-style:italic;margin-top:8px}.blog-shell .steps{gap:0;list-style:none;margin:20px 0 0;padding:0}.blog-shell .steps__item{border-top:1px solid rgb(var(--color-k-rule));display:grid;gap:28px;grid-template-columns:56px 1fr;margin:0;padding:26px 0}.blog-shell .steps__index{color:rgb(var(--color-k-purple-700));font-family:var(--font-mono);font-size:13px;line-height:1.6}.blog-shell .steps__content h3{color:rgb(var(--color-k-ink));margin:0 0 8px}.blog-shell .steps__content p:last-child{margin-bottom:0}@media (min-width:720px){.blog-shell .media-row--icon{grid-template-columns:140px minmax(0,1fr)}}@media (min-width:760px){.blog-shell .announcement{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.blog-shell .announcement--image-right{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.blog-shell .media-block{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.blog-shell .media-block--image-narrow{grid-template-columns:260px minmax(0,1fr)}.blog-shell .media-block--case{grid-template-columns:minmax(0,1fr) 180px}.blog-shell .media-row{grid-template-columns:280px minmax(0,1fr)}}@media (min-width:780px){.blog-shell .source-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:820px){.blog-shell .media-pair{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:900px){.blog-shell .stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.blog-shell .split-list{gap:18px;grid-template-columns:1fr}}@media (max-width:640px){.blog-shell .steps__item{gap:8px;grid-template-columns:1fr}}@media (max-width:560px){.blog-shell .stage-grid{grid-template-columns:1fr}}
