.article-cover{container-type:inline-size;position:relative;isolation:isolate;aspect-ratio:1200 / 630;overflow:hidden;border-radius:14px;background:var(--site-paper);color:var(--site-ink);font-family:Helvetica Now Display,IBM Plex Sans Arabic,sans-serif;-webkit-font-smoothing:antialiased}.article-cover[lang=ar]{font-family:IBM Plex Sans Arabic,Helvetica Now Display,sans-serif}.article-cover:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(85% 120% at 0% 0%,color-mix(in srgb,var(--site-ink) 9%,transparent),transparent 64%)}.article-cover[dir=rtl]:before{background:radial-gradient(85% 120% at 100% 0%,color-mix(in srgb,var(--site-ink) 9%,transparent),transparent 64%)}.article-cover__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:5.6cqi 6cqi 5.4cqi}.article-cover__top{display:flex;align-items:flex-start;justify-content:space-between;gap:3cqi}.article-cover__logo{display:block;flex:none;width:10.5cqi;height:10.5cqi;border-radius:2.4cqi;object-fit:cover}.article-cover__label{display:inline-flex;align-items:center;gap:.9cqi;margin-top:.3cqi;color:var(--site-muted);font-size:max(9px,1.75cqi);font-weight:500;line-height:1.2;white-space:nowrap}.article-cover__label svg{flex:none;width:max(10px,1.9cqi);height:max(10px,1.9cqi);color:var(--site-ink)}.article-cover__copy{max-width:82%}.article-cover__headline{margin:0;color:var(--site-ink);font-size:8cqi;font-weight:500;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.article-cover__kicker{max-width:34ch;margin:2cqi 0 0;color:var(--site-muted);font-size:max(10px,2.6cqi);font-weight:400;line-height:1.35;letter-spacing:-.005em;text-wrap:balance}.article-cover :is(p,span){unicode-bidi:isolate;text-align:start}.article-cover[lang=ar] :is(p,span){letter-spacing:normal}.article-cover[lang=ar] .article-cover__headline{font-weight:600;line-height:1.3}.article-cover[lang=ar] .article-cover__kicker{line-height:1.55}.marketing-page.article-page,.marketing-page.articles-index{overflow:clip}.articles-index__head{padding-block:clamp(4.5rem,8vw,7rem) clamp(2.5rem,5vw,3.5rem)}.articles-index__head .site-heading{font-size:clamp(2.6rem,5vw,4.25rem)}.articles-index__list{padding-bottom:clamp(4.5rem,8vw,7rem)}.articles-index__empty{color:var(--site-muted)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(1rem,2.5vw,1.75rem)}.article-card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--site-line);border-radius:14px;background:var(--site-paper);color:var(--site-ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.article-card:hover{border-color:var(--site-muted);transform:translateY(-2px)}.article-card__cover{border-radius:0}.article-card__body{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1.25rem 1.35rem 1.5rem}.article-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--site-muted);font-size:.75rem}.article-card__title{font-size:1.15rem;font-weight:500;line-height:1.35;letter-spacing:-.015em;text-wrap:balance}.article-card__description{color:var(--site-muted);font-size:.875rem;line-height:1.65}.article-hero{padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,3.5rem)}.article-hero>:not(.article-hero__cover){max-width:880px}.article-hero__title.site-heading{max-width:24ch;margin-block:1.4rem 1.2rem;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.1}.article-hero__dek.site-description{max-width:62ch}.article-hero__cover{max-width:1040px;margin-top:clamp(2rem,4vw,3rem)}.article-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--site-muted);font-size:.8125rem}.article-crumbs li{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.article-crumbs li+li:before{content:"/";color:var(--site-line)}.article-crumbs a{color:var(--site-muted);text-decoration:none}.article-crumbs a:hover{color:var(--site-ink)}.article-crumbs [aria-current]{max-width:42ch}.article-crumbs [aria-current] span{overflow:hidden;color:var(--site-ink);text-overflow:ellipsis;white-space:nowrap}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;color:var(--site-muted);font-size:.8125rem}.article-meta--updated{margin-top:.35rem}.article-layout{display:grid;grid-template-columns:minmax(0,720px);gap:4rem;padding-bottom:clamp(3rem,6vw,5rem)}.article-layout__aside{display:none}@media (min-width: 1100px){.article-layout{grid-template-columns:minmax(0,720px) 240px;justify-content:space-between}.article-layout__aside{display:block}}.article-toc{position:sticky;top:7.5rem;max-height:calc(100dvh - 9rem);overflow-y:auto;padding-inline-start:1rem;border-inline-start:1px solid var(--site-line)}.article-toc__title{margin-bottom:.9rem;color:var(--site-ink);font-size:.75rem;font-weight:600}.article-toc ol{display:grid;gap:.15rem}.article-toc a{display:block;padding-block:.3rem;color:var(--site-muted);font-size:.8125rem;line-height:1.45;text-decoration:none;transition:color .16s ease}.article-toc a:hover,.article-toc a[aria-current]{color:var(--site-ink)}.article-prose{min-width:0;color:var(--site-ink);font-size:1.0625rem;line-height:1.75}.article-prose>*+*{margin-top:1.15rem}.article-prose h2{margin-top:3.25rem;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.article-prose h3{margin-top:2rem;font-size:1.1rem;font-weight:600;line-height:1.4}.article-prose h2+*,.article-prose h3+*{margin-top:.75rem}.article-prose :is(h2,h3){scroll-margin-top:7.5rem}.article-prose p,.article-prose li{color:var(--site-ink)}.article-prose strong{font-weight:600}.article-prose a{color:var(--site-ink);text-decoration:underline;text-decoration-color:var(--site-muted);text-decoration-thickness:1px;text-underline-offset:3px}.article-prose a:hover{text-decoration-color:var(--site-ink)}.article-prose ul,.article-prose ol{display:grid;gap:.55rem;padding-inline-start:1.35rem}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li::marker{color:var(--site-muted)}.article-inline-code{padding:.1em .35em;border:1px solid var(--site-line);border-radius:5px;background:var(--site-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;unicode-bidi:isolate}.article-callout{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--site-line);border-radius:14px;background:var(--site-subtle)}.article-callout>*+*{margin-top:.9rem}.article-callout__title{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;font-weight:600}.article-callout__title:before{content:"";width:7px;height:7px;flex:0 0 7px;background:var(--site-accent)}.article-callout ul{font-size:.975rem;line-height:1.7}.article-table{overflow-x:auto;border:1px solid var(--site-line);border-radius:12px}.article-table table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.9rem;line-height:1.55}.article-table th{padding:.8rem 1rem;border-bottom:1px solid var(--site-line);background:var(--site-subtle);font-weight:500;text-align:start;vertical-align:bottom}.article-table td{padding:.85rem 1rem;border-top:1px solid var(--site-line);text-align:start;vertical-align:top}.article-table tbody tr:first-child td{border-top:0}.article-code{position:relative;overflow:hidden;border-radius:12px}.article-code pre{overflow-x:auto;margin:0;padding:3.1rem 1.25rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.65;-moz-tab-size:2;tab-size:2}.article-code__copy{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;display:inline-flex;min-height:32px;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--site-line);border-radius:7px;background:var(--site-subtle);color:var(--site-ink);font-size:.75rem;transition:border-color .16s ease}.article-code__copy:hover{border-color:var(--site-muted)}.article-code__copy svg{width:14px;height:14px}.article-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:3rem!important;color:var(--site-ink);font-size:.875rem;text-decoration:none}.article-back:hover{text-decoration:underline;text-underline-offset:4px}.article-back svg{width:16px;height:16px}.marketing-site[lang=ar] :is(.article-page,.articles-index) [dir=rtl] :is(h1,h2,h3,h4,p,li,td,th,blockquote,figcaption,dt,dd){unicode-bidi:isolate;letter-spacing:normal}.marketing-site[lang=ar] :is(.article-page,.articles-index) [dir=rtl] :is(a,strong,em,span,time,small){unicode-bidi:normal;letter-spacing:normal}.marketing-site[lang=ar] .article-prose :is(h3,h4),.marketing-site[lang=ar] :is(.article-card__title,.article-callout__title){font-family:IBM Plex Sans Arabic,Helvetica Now Display,sans-serif;font-weight:600}.marketing-site[lang=ar] .article-prose{font-size:1.075rem;line-height:1.95}.marketing-site[lang=ar] .article-prose h2{font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.5}.marketing-site[lang=ar] .article-hero__title.site-heading{line-height:1.45}.article-code,.article-code *{direction:ltr;unicode-bidi:isolate}@media (max-width: 600px){.article-prose{font-size:1rem}.article-hero__cover{border-radius:10px}.article-code pre{font-size:.75rem}}.article-cta__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:3rem 0 0;padding:0;list-style:none;border-top:1px solid #383838}.article-cta__feature{display:grid;grid-template-columns:38px minmax(0,1fr);gap:1rem;padding-block:1.75rem 0;padding-inline-end:1.75rem}.article-cta__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:9px;background:#282828;color:#fff}.article-cta__icon svg{width:18px;height:18px;opacity:.8}.article-cta__feature h3{color:#fff;font-size:1rem;font-weight:500;line-height:1.4}.article-cta__feature p{margin-top:.4rem;color:#b6b6b6;font-size:.875rem;line-height:1.6}@media (max-width: 900px){.article-cta__features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.article-cta__features{grid-template-columns:1fr;margin-top:2rem}.article-cta__feature{padding-inline-end:0;padding-block-start:1.25rem}}
