.cb-body{background:var(--ds-background-100);color:var(--ds-gray-1000);font-family:var(--geist-font-sans);font-size:var(--geist-copy-16);line-height:var(--geist-copy-16-leading);-webkit-font-smoothing:antialiased;overflow-x:clip}.cb-body ::selection{background:var(--ds-blue-100)}.cb-body .cb-page{box-sizing:border-box;max-width:calc(var(--geist-page-width) + 2 * var(--geist-page-margin));padding:var(--proof-header-height) var(--geist-page-margin) 0;margin-inline:auto}.cb-body a{color:inherit}.cb-body .cb-label{font-family:var(--geist-font-mono);font-size:var(--geist-label-12);line-height:var(--geist-label-leading);text-transform:uppercase;color:var(--ds-gray-900)}.cb-body .cb-hero,.cb-body .cb-layout{max-width:var(--blog-text-width);margin-inline:auto}.cb-body .cb-spec,.cb-body .cb-next{max-width:var(--blog-wide-width);margin-inline:auto}.cb-body .cb-figure{--cb-wide:min(var(--blog-wide-width), 100vw - 2 * var(--geist-page-margin));width:var(--cb-wide);margin-inline:calc((100% - var(--cb-wide)) / 2)}.cb-body .cb-reader{inset:var(--proof-header-height) 0 auto;z-index:1;background:color-mix(in srgb, var(--ds-background-100) var(--proof-header-opacity), transparent);backdrop-filter:blur(var(--proof-header-blur));border-bottom:var(--border-width) solid var(--ds-gray-200);opacity:0;visibility:hidden;transition:transform var(--blog-reveal-duration) var(--blog-ease), opacity var(--blog-reveal-duration) var(--blog-ease), visibility 0s linear var(--blog-reveal-duration);position:fixed;transform:translateY(-100%)}.cb-body .cb-reader.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}.cb-body .cb-reader-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--geist-space-4x);max-width:calc(var(--blog-text-width) + 2 * var(--geist-page-margin));height:var(--blog-reader-height);padding-inline:var(--geist-page-margin);margin-inline:auto;display:flex}.cb-body .cb-reader-toggle{align-items:center;gap:var(--geist-space-3x);min-width:0;color:var(--ds-gray-1000);font:inherit;font-size:var(--geist-copy-14);font-weight:var(--geist-weight-medium);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.cb-body .cb-reader-number,.cb-body .cb-reader-count{font-family:var(--geist-font-mono);font-size:var(--geist-label-12);color:var(--ds-blue-700);flex-shrink:0}.cb-body .cb-reader-count{color:var(--ds-gray-900)}.cb-body .cb-reader-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cb-body .cb-reader-chevron{width:var(--geist-space-2x);height:var(--geist-space-2x);margin-top:calc(-1 * var(--geist-space));border-right:var(--border-width) solid currentColor;border-bottom:var(--border-width) solid currentColor;transition:transform var(--blog-duration-fast) ease;flex-shrink:0;transform:rotate(45deg)}.cb-body .cb-reader:has(.cb-index:popover-open) .cb-reader-chevron{transform:translateY(var(--geist-space)) rotate(225deg)}.cb-body .cb-progress{height:var(--blog-progress-height);margin-bottom:calc(-1 * var(--border-width));background:var(--ds-gray-1000);transform:scaleX(var(--cb-progress,0));transform-origin:0}.cb-body .cb-index{inset:calc(var(--proof-header-height) + var(--blog-reader-height) + var(--geist-space-2x)) 0 auto;box-sizing:border-box;width:min(var(--blog-text-width), 100vw - 2 * var(--geist-page-margin));max-height:var(--blog-reader-list-height);padding:var(--geist-space-2x);border-radius:var(--geist-radius-card);background:var(--ds-background-100);box-shadow:var(--ds-shadow-menu);border:0;margin:0 auto;list-style:none;position:fixed;overflow-y:auto}.cb-body .cb-index a{grid-template-columns:var(--geist-space-8x) 1fr;padding:var(--geist-space-2x) var(--geist-space-3x);border-radius:var(--geist-radius);font-size:var(--geist-copy-14);line-height:var(--geist-copy-14-leading);color:var(--ds-gray-900);align-items:baseline;text-decoration:none;display:grid}.cb-body .cb-index a span{font-family:var(--geist-font-mono);font-size:var(--geist-label-12);color:var(--ds-gray-700)}.cb-body .cb-index a:hover{background:var(--ds-gray-100);color:var(--ds-gray-1000)}.cb-body .cb-index a[aria-current]{color:var(--ds-gray-1000);font-weight:var(--geist-weight-medium)}.cb-body .cb-index a[aria-current] span{color:var(--ds-blue-700)}.cb-body .cb-hero{padding-top:var(--geist-space-24x)}.cb-body .cb-back{font-size:var(--geist-copy-14);line-height:var(--geist-copy-14-leading)}.cb-body .cb-back a{color:var(--ds-gray-900);text-decoration:none}.cb-body .cb-back a:hover{color:var(--ds-gray-1000)}.cb-body .cb-title{margin-top:var(--geist-space-4x);max-width:var(--blog-title-measure);font-family:var(--geist-font-sans);font-size:var(--geist-heading-48);line-height:var(--geist-heading-48-leading);letter-spacing:var(--geist-heading-48-tracking);font-weight:var(--blog-title-weight);text-wrap:balance}.cb-body .cb-lede{margin-top:var(--geist-space-6x);max-width:var(--blog-lede-measure);font-size:var(--geist-copy-20);line-height:var(--geist-copy-20-leading);color:var(--ds-gray-900)}.cb-body .cb-spec{margin-top:var(--geist-space-16x);border:var(--border-width) solid var(--ds-gray-200);display:grid;position:relative}.cb-body .cb-spec:before,.cb-body .cb-spec:after{content:"";width:var(--blog-cross-size);height:var(--blog-cross-size);background:linear-gradient(var(--ds-gray-1000), var(--ds-gray-1000)) center / var(--border-width) 100% no-repeat, linear-gradient(var(--ds-gray-1000), var(--ds-gray-1000)) center / 100% var(--border-width) no-repeat;position:absolute}.cb-body .cb-spec:before{top:calc(-.5 * var(--blog-cross-size));left:calc(-.5 * var(--blog-cross-size))}.cb-body .cb-spec:after{bottom:calc(-.5 * var(--blog-cross-size));right:calc(-.5 * var(--blog-cross-size))}.cb-body .cb-spec-stat{justify-content:flex-end;gap:var(--geist-space-3x);padding:var(--geist-space-10x) var(--geist-space-6x);background:linear-gradient(to right, var(--ds-gray-alpha-100) var(--border-width), transparent var(--border-width)) 0 0 / var(--geist-space-6x) var(--geist-space-6x), linear-gradient(to bottom, var(--ds-gray-alpha-100) var(--border-width), transparent var(--border-width)) 0 0 / var(--geist-space-6x) var(--geist-space-6x), var(--ds-background-200);border-bottom:var(--border-width) solid var(--ds-gray-200);flex-direction:column;display:flex}.cb-body .cb-spec-figure{width:fit-content;font-size:var(--blog-stat-size);line-height:var(--blog-stat-leading);font-weight:var(--geist-weight-semibold);letter-spacing:var(--blog-stat-tracking);font-variant-numeric:tabular-nums;position:relative}.cb-body .cb-spec-caption{font-size:var(--geist-copy-14);line-height:var(--geist-copy-14-leading);color:var(--ds-gray-900)}.cb-body .cb-spec-caption span{font-weight:var(--geist-weight-semibold);color:var(--ds-gray-1000)}.cb-body .cb-spec-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cb-body .cb-spec-fact{padding:var(--geist-space-6x);border-bottom:var(--border-width) solid var(--ds-gray-200)}.cb-body .cb-spec-fact:nth-child(odd){border-right:var(--border-width) solid var(--ds-gray-200)}.cb-body .cb-spec-fact:nth-last-child(-n+2){border-bottom:0}.cb-body .cb-spec-fact dt{align-items:center;gap:var(--geist-space-2x);font-family:var(--geist-font-mono);font-size:var(--geist-label-12);line-height:var(--geist-label-leading);text-transform:uppercase;color:var(--ds-gray-900);display:flex}.cb-body .cb-spec-fact dd{margin:var(--geist-space-2x) 0 0;font-size:var(--geist-heading-16);line-height:var(--geist-heading-16-leading);letter-spacing:var(--geist-heading-16-tracking);font-weight:var(--geist-weight-medium)}.cb-body .cb-spec-fact--outcome{background:var(--ds-background-200)}.cb-body .cb-dot{width:var(--blog-dot-size);height:var(--blog-dot-size);background:var(--ds-green-700);box-shadow:0 0 0 calc(var(--blog-dot-size) / 2) color-mix(in oklch, var(--ds-green-700) var(--blog-dot-ring-opacity), transparent);border-radius:50%;flex-shrink:0;display:inline-block}.cb-body .cb-awards{padding:var(--geist-space-6x);border-top:var(--border-width) solid var(--ds-gray-200);grid-column:1/-1}.cb-body .cb-awards ul{grid-template-columns:repeat(auto-fill, minmax(var(--blog-award-min), 1fr));gap:var(--geist-space-4x);margin-top:var(--geist-space-4x);padding:0;list-style:none;display:grid}.cb-body .cb-award{column-gap:var(--geist-space-3x);grid-template-columns:auto 1fr;align-items:center;display:grid}.cb-body .cb-award-logo{box-sizing:border-box;width:var(--geist-space-16x);height:var(--geist-space-16x);padding:var(--geist-space-2x);border-radius:var(--geist-radius-card);box-shadow:var(--ds-shadow-border-small);grid-row:span 2;place-items:center;display:grid}.cb-body .cb-award-logo img{object-fit:contain;width:100%;height:100%}.cb-body .cb-award-name{font-size:var(--geist-copy-14);line-height:var(--geist-copy-14-leading);font-weight:var(--geist-weight-semibold)}.cb-body .cb-layout{margin-top:var(--geist-space-16x);display:grid}.cb-body .cb-article{min-width:0}.cb-body .cb-article p{margin-top:var(--blog-paragraph-gap);font-size:var(--geist-copy-18);line-height:var(--geist-copy-18-leading)}.cb-body .cb-context p:first-child{margin-top:0}.cb-body .cb-article mark{border-radius:var(--geist-space);background:var(--blog-number-highlight);color:var(--ds-gray-1000);font-weight:var(--geist-weight-semibold);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.cb-body .cb-section{padding-top:var(--blog-h2-gap);scroll-margin-top:calc(var(--proof-header-height) + var(--blog-reader-height))}.cb-body .cb-number{font-family:var(--geist-font-mono);color:var(--ds-blue-700);font-size:var(--geist-label-13)!important;line-height:var(--geist-label-leading)!important}.cb-body .cb-section h2{margin-top:var(--geist-space-2x);font-family:var(--geist-font-sans);font-size:var(--blog-h2-size);line-height:var(--blog-h2-leading);letter-spacing:var(--geist-heading-32-tracking);font-weight:var(--geist-weight-regular);text-wrap:balance}.cb-body .cb-figure{margin-top:var(--geist-space-10x);margin-bottom:0}.cb-body .cb-figure-frame{padding:var(--blog-figure-padding);border-radius:var(--geist-radius-card);background:var(--ds-background-200);box-shadow:var(--ds-shadow-border);cursor:zoom-in;display:block}.cb-body .cb-figure-frame img{border-radius:var(--blog-figure-image-radius);width:100%;height:auto;box-shadow:var(--ds-shadow-border-medium);transition:transform var(--blog-reveal-duration) var(--blog-ease), box-shadow var(--blog-reveal-duration) var(--blog-ease);display:block}.cb-body .cb-figure-frame:hover img{box-shadow:var(--ds-shadow-menu)}.cb-body .cb-figure-pair{gap:var(--geist-space-6x);max-width:var(--blog-text-width);cursor:default;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.cb-body .cb-figure figcaption{margin-top:var(--geist-space-4x);font-size:var(--geist-copy-14);line-height:var(--geist-copy-14-leading);color:var(--ds-gray-900);text-align:center;text-wrap:balance}.cb-body .cb-outcome{margin-top:var(--geist-space-16x);padding:var(--geist-space-10x);border-radius:var(--geist-radius-card);background:var(--ds-background-200);box-shadow:var(--ds-shadow-border-medium)}.cb-body .cb-outcome h2{align-items:center;gap:var(--geist-space-3x);margin-top:0;display:flex}.cb-body .cb-outcome p:first-of-type{margin-top:var(--geist-space-4x)}.cb-body .cb-next{justify-content:space-between;align-items:flex-end;gap:var(--geist-space-8x);margin-top:var(--blog-hr-gap);padding-block:var(--geist-space-16x);border-top:var(--border-width) solid var(--ds-gray-200);flex-wrap:wrap;display:flex}.cb-body .cb-next h2{margin-top:var(--geist-space-2x);font-family:var(--geist-font-sans);font-size:var(--geist-heading-48);line-height:var(--geist-heading-48-leading);letter-spacing:var(--geist-heading-48-tracking);font-weight:var(--blog-title-weight)}.cb-body .cb-next-actions{gap:var(--geist-space-3x);flex-wrap:wrap;display:flex}.cb-body .cb-button{align-items:center;gap:var(--geist-space-2x);box-sizing:border-box;height:var(--geist-form-large-height);padding:0 var(--geist-space-4x);border-radius:var(--blog-button-radius);background:var(--ds-background-100);box-shadow:var(--ds-shadow-border);font-size:var(--geist-copy-14);font-weight:var(--geist-weight-medium);white-space:nowrap;transition:background var(--blog-duration-fast) ease, transform var(--blog-duration-fast) ease;text-decoration:none;display:inline-flex}.cb-body .cb-button:hover{background:var(--ds-gray-100)}.cb-body .cb-button:active{transform:scale(var(--blog-press-scale))}.cb-body .cb-button--primary{background:var(--ds-gray-1000);color:var(--ds-background-100);box-shadow:none}.cb-body .cb-button--primary:hover{background:var(--ds-gray-900)}.cb-body .cb-button-arrow{transition:transform var(--blog-reveal-duration) var(--blog-ease);display:inline-block}.cb-body .cb-button:hover .cb-button-arrow{transform:translate(var(--blog-arrow-shift), calc(-1 * var(--blog-arrow-shift)))}.cb-body .footer{font-size:var(--geist-copy-14);margin-top:0}.cb-body .footer-line1{font-size:var(--geist-copy-14)}.cb-body .footer-line2{font-family:var(--geist-font-mono);font-size:var(--geist-label-12)}@media (width>=640px){.cb-body .cb-spec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=880px){.cb-body .cb-title{font-size:var(--geist-heading-72);line-height:var(--geist-heading-72-leading);letter-spacing:var(--geist-heading-72-tracking)}.cb-body .cb-spec{grid-template-columns:5fr 7fr}.cb-body .cb-spec-stat{border-bottom:0;border-right:var(--border-width) solid var(--ds-gray-200)}.cb-body .cb-figure-frame{padding:var(--blog-wide-padding)}}@media (width<640px){.cb-body .cb-spec-fact{border-right:0!important;border-bottom:var(--border-width) solid var(--ds-gray-200)!important}.cb-body .cb-spec-facts{grid-template-columns:minmax(0,1fr)}.cb-body .cb-spec-fact:last-child{border-bottom:0!important}.cb-body .cb-figure-frame{padding:var(--geist-space-3x)}.cb-body .cb-outcome{padding:var(--geist-space-6x)}}@media (prefers-reduced-motion:no-preference){html.cb-motion .cb-reveal{opacity:0;transform:translateY(var(--blog-reveal-distance));transition:opacity var(--blog-reveal-duration) var(--blog-ease), transform var(--blog-reveal-duration) var(--blog-ease);transition-delay:calc(var(--cb-i,0) * var(--blog-reveal-stagger))}html.cb-motion .cb-reveal.is-in{opacity:1;transform:none}.cb-body .cb-figure-frame:hover img{transform:translateY(var(--blog-image-lift))}}.cb-body .cb-diagram .dg-canvas{isolation:isolate;border-radius:var(--dg-canvas-radius);background:radial-gradient(circle, var(--dg-dot) 1px, transparent 1.5px) 0 0 / var(--dg-dot-gap) var(--dg-dot-gap), var(--ds-background-200);box-shadow:var(--ds-shadow-border);position:relative;overflow:hidden}.cb-body .cb-diagram .dg-canvas:after{content:"";background:radial-gradient(ellipse at center, transparent 55%, var(--ds-background-200) 100%);pointer-events:none;position:absolute;inset:0}.cb-body .cb-diagram .dg-bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--geist-space-3x);height:var(--dg-bar-height);padding-inline:var(--geist-space-4x);border-bottom:var(--border-width) solid var(--ds-gray-200);background:var(--ds-background-100);display:flex;position:relative}.cb-body .cb-diagram .dg-bar-number{font-family:var(--geist-font-mono);font-size:var(--geist-label-12);color:var(--ds-blue-700)}.cb-body .cb-diagram .dg-badge{align-items:center;gap:var(--geist-space-2x);padding:var(--dg-badge-padding);border-radius:var(--blog-button-radius);background:var(--ds-blue-100);color:var(--ds-blue-900);font-size:var(--geist-label-12);font-weight:var(--geist-weight-medium);line-height:var(--geist-label-leading);margin:0;display:inline-flex}.cb-body .cb-diagram .dg-badge-dot{width:var(--blog-dot-size);height:var(--blog-dot-size);background:var(--ds-blue-700);box-shadow:0 0 0 calc(var(--blog-dot-size) / 4) color-mix(in oklch, var(--ds-blue-700) 20%, transparent);border-radius:50%}.cb-body .cb-diagram .dg-stage{z-index:1;padding:var(--dg-mobile-padding);justify-content:center;display:flex;position:relative}.cb-body .cb-diagram .dg-foot{z-index:1;padding:var(--geist-space-3x) var(--geist-space-4x);border-top:var(--border-width) solid var(--ds-gray-200);background:var(--ds-background-100);font-family:var(--geist-font-mono);font-size:var(--geist-label-12);line-height:var(--geist-label-leading);color:var(--ds-gray-900);text-align:center;margin:0;position:relative}.cb-body .cb-diagram .dg-lanes{align-items:center;gap:var(--geist-space-10x);flex-direction:column;display:flex}.cb-body .cb-diagram .dg-lanes--many{align-items:flex-start}.cb-body .cb-diagram .dg-lanes--many .dg-flow-wrap{justify-content:flex-start}.cb-body .cb-diagram .dg-flow-wrap{justify-content:center;display:flex;position:relative}.cb-body .cb-diagram .dg-flow-wrap--group{padding:calc(var(--dg-group-padding) + var(--geist-space-2x)) var(--dg-group-padding) var(--dg-group-padding);border:var(--border-width) dashed var(--dg-group-dash);border-radius:var(--geist-radius-card);background:var(--dg-group-bg)}.cb-body .cb-diagram .dg-flow{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex;position:relative}.cb-body .cb-diagram .dg-col,.cb-body .cb-diagram .dg-col-nodes{align-items:stretch;gap:var(--dg-node-gap);flex-direction:column;display:flex;position:relative}.cb-body .cb-diagram .dg-col--chain .dg-col-nodes{gap:0}.cb-body .cb-diagram .dg-col--group .dg-col-nodes,.cb-body .cb-diagram .dg-part--group{padding:calc(var(--dg-group-padding) + var(--geist-space-2x)) var(--dg-group-padding) var(--dg-group-padding);border:var(--border-width) dashed var(--dg-group-dash);border-radius:var(--geist-radius-card);background:var(--dg-group-bg)}.cb-body .cb-diagram .dg-legend{top:0;left:var(--dg-legend-offset);z-index:1;padding-inline:var(--geist-space-2x);background:var(--ds-background-200);font-family:var(--geist-font-mono);font-size:var(--geist-label-12);line-height:var(--geist-label-leading);color:var(--ds-gray-900);white-space:nowrap;margin:0;position:absolute;transform:translateY(-50%)}.cb-body .cb-diagram .dg-node{z-index:1;box-sizing:border-box;align-items:center;gap:var(--geist-space-3x);width:max-content;min-width:var(--dg-node-min);max-width:var(--dg-node-max);padding:var(--dg-node-padding);border-radius:var(--dg-node-radius);background:var(--ds-background-100);box-shadow:var(--ds-shadow-border-small);color:var(--ds-gray-1000);text-align:left;transition:box-shadow var(--blog-duration-fast) ease, transform var(--blog-duration-fast) ease;text-decoration:none;display:flex;position:relative}.cb-body .cb-diagram .dg-col .dg-node{width:100%}.cb-body .cb-diagram .dg-node-text{gap:var(--geist-space);flex-direction:column;min-width:0;display:flex}.cb-body .cb-diagram .dg-node-label{font-size:var(--geist-copy-14);line-height:var(--geist-copy-14-leading);font-weight:var(--geist-weight-medium)}.cb-body .cb-diagram .dg-node-sub{font-family:var(--geist-font-mono);font-size:var(--geist-label-12);line-height:var(--dg-small-leading);color:var(--ds-gray-900)}.cb-body .cb-diagram .dg-index{width:var(--dg-index-size);height:var(--dg-index-size);border-radius:var(--dg-index-radius);background:var(--ds-gray-100);font-family:var(--geist-font-mono);font-size:var(--geist-label-12);color:var(--ds-gray-900);flex-shrink:0;place-items:center;display:grid}.cb-body .cb-diagram .dg-node--accent{box-shadow:0 0 0 var(--border-width) var(--dg-wire-active), var(--ds-shadow-border-medium)}.cb-body .cb-diagram .dg-node--accent .dg-index{background:var(--ds-gray-1000);color:var(--ds-background-100)}.cb-body .cb-diagram .dg-node-arrow{color:var(--ds-gray-700);transition:transform var(--blog-duration-fast) ease, color var(--blog-duration-fast) ease;margin-left:auto}.cb-body .cb-diagram .dg-node--link:hover{box-shadow:var(--ds-shadow-menu);transform:translateY(var(--dg-hover-lift))}.cb-body .cb-diagram .dg-node--link:hover .dg-node-arrow{color:var(--ds-gray-1000);transform:translate(var(--blog-arrow-shift), calc(-1 * var(--blog-arrow-shift)))}.cb-body .cb-diagram .dg-edge{min-height:var(--dg-edge-min);justify-content:center;align-items:center;display:flex;position:relative}.cb-body .cb-diagram .dg-edge-line,.cb-body .cb-diagram .dg-link{background:var(--dg-wire)}.cb-body .cb-diagram .dg-edge-line{width:var(--dg-wire-width);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.cb-body .cb-diagram .dg-link{width:var(--dg-wire-width);min-height:var(--dg-link-height);align-self:center;list-style:none;display:block}.cb-body .cb-diagram .dg-edge--active .dg-edge-line{background:var(--dg-wire-active)}.cb-body .cb-diagram .dg-pill{z-index:1;padding:var(--dg-pill-padding);border-radius:var(--blog-button-radius);background:var(--ds-background-100);box-shadow:var(--ds-shadow-border-small);font-size:var(--dg-pill-size);line-height:var(--dg-small-leading);color:var(--ds-gray-900);white-space:nowrap;position:relative}.cb-body .cb-diagram .dg-edge--active .dg-pill{background:var(--ds-gray-1000);box-shadow:var(--ds-shadow-small);color:var(--ds-background-100)}.cb-body .cb-diagram .dg-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cb-body .cb-diagram .dg-wire{fill:none;stroke:var(--dg-wire);stroke-width:var(--dg-wire-width)}.cb-body .cb-diagram .dg-wire--active{stroke:var(--dg-wire-active)}.cb-body .cb-diagram .dg-wire--flow{stroke:var(--ds-blue-700);stroke-linecap:round;stroke-dasharray:var(--dg-flow-length) 100;stroke-dashoffset:var(--dg-flow-length);opacity:0}.cb-body .cb-diagram .dg-port{fill:var(--ds-background-100);stroke:var(--dg-wire);stroke-width:var(--dg-wire-width)}.cb-body .cb-diagram .dg-port--active{stroke:var(--dg-wire-active)}.cb-body .cb-diagram .dg-funnel{flex-direction:column;align-items:center;width:100%;margin:0;padding:0;list-style:none;display:flex}.cb-body .cb-diagram .dg-funnel-step{width:calc(100% - var(--dg-step) * 2 * var(--dg-funnel-step));max-width:none}@media (width<880px){.cb-body .cb-diagram .dg-legend{margin-bottom:var(--geist-space-2x);white-space:normal;background:0 0;padding:0;position:static;transform:none}.cb-body .cb-diagram .dg-col--group .dg-col-nodes,.cb-body .cb-diagram .dg-part--group,.cb-body .cb-diagram .dg-flow-wrap--group{padding-top:var(--dg-group-padding)}.cb-body .cb-diagram .dg-flow-wrap--group{flex-direction:column}}@media (width>=880px){.cb-body .cb-diagram .dg-stage{padding:var(--dg-padding)}.cb-body .cb-diagram .dg-flow,.cb-body .cb-diagram .dg-col--row .dg-col-nodes,.cb-body .cb-diagram .dg-part--row{flex-direction:row;align-items:center}.cb-body .cb-diagram .dg-part--row .dg-node{width:max-content;min-width:0}.cb-body .cb-diagram .dg-col--parts{gap:var(--geist-space-8x)}.cb-body .cb-diagram .dg-col--row .dg-node{width:max-content;min-width:0}.cb-body .cb-diagram .dg-col:not(.dg-col--group,.dg-col--chain) .dg-node{min-width:0}.cb-body .cb-diagram .dg-stage{overflow-x:auto}.cb-body .cb-diagram .dg-col--row .dg-link{width:var(--dg-link-height);min-height:0;height:var(--dg-wire-width)}.cb-body .cb-diagram .dg-edge{min-width:var(--dg-edge-min);min-height:0;padding-inline:var(--dg-edge-pad);flex:none;align-self:stretch}.cb-body .cb-diagram .dg-edge-line{width:auto;height:var(--dg-wire-width);inset:50% 0 auto;transform:translateY(-50%)}.cb-body .cb-diagram .dg-flow.dg-wired .dg-edge-line{display:none}.cb-body .cb-diagram .dg-funnel{width:min(100%, var(--blog-text-width))}}@media (prefers-reduced-motion:no-preference){html.cb-motion .cb-diagram :is(.dg-node,.dg-edge,.dg-link,.dg-badge,.dg-foot){opacity:0;transform:translateY(var(--dg-rise));transition:opacity var(--blog-reveal-duration) var(--blog-ease), transform var(--blog-reveal-duration) var(--blog-ease), box-shadow var(--blog-duration-fast) ease;transition-delay:calc(var(--dg-i,0) * var(--dg-stagger))}html.cb-motion .cb-diagram .dg-legend{opacity:0;transition:opacity var(--blog-reveal-duration) var(--blog-ease)}html.cb-motion .cb-diagram.is-in :is(.dg-node,.dg-edge,.dg-link,.dg-badge,.dg-foot){opacity:1;transform:none}html.cb-motion .cb-diagram.is-in .dg-legend{opacity:1}html.cb-motion .cb-diagram.is-in .dg-node--link:hover{transform:translateY(var(--dg-hover-lift));transition-delay:0s}html.cb-motion .cb-diagram .dg-wire:not(.dg-wire--flow){stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset var(--dg-draw-duration) var(--blog-ease);transition-delay:calc(var(--dg-i,0) * var(--dg-stagger))}html.cb-motion .cb-diagram.is-in .dg-wire:not(.dg-wire--flow){stroke-dashoffset:0}.cb-body .cb-diagram.is-in .dg-wire--flow{animation:dg-flow var(--dg-flow-duration) var(--blog-ease) infinite;animation-delay:calc(var(--dg-i,0) * var(--dg-stagger) + var(--dg-draw-duration))}.cb-body .cb-diagram .dg-badge-dot{animation:dg-pulse var(--dg-flow-duration) ease-in-out infinite}}@keyframes dg-flow{0%{stroke-dashoffset:var(--dg-flow-length);opacity:0}10%{opacity:1}80%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}@keyframes dg-pulse{50%{box-shadow:0 0 0 calc(var(--blog-dot-size) / 2) color-mix(in oklch, var(--ds-blue-700) 10%, transparent)}}
