
:is(helix-accordion:not(:defined),helix-accordion-item:not(:defined),helix-announcement:not(:defined),helix-app-header:not(:defined),helix-aura:not(:defined),helix-avatar:not(:defined),helix-avatar-group:not(:defined),helix-badge:not(:defined),helix-bar-chart:not(:defined),helix-blockquote:not(:defined),helix-breadcrumb:not(:defined),helix-breadcrumbs:not(:defined),helix-button:not(:defined),helix-button-group:not(:defined),helix-callout:not(:defined),helix-card:not(:defined),helix-carousel:not(:defined),helix-chat:not(:defined),helix-chat-composer:not(:defined),helix-chat-message:not(:defined),helix-checkbox:not(:defined),helix-checkbox-group:not(:defined),helix-code:not(:defined),helix-code-block:not(:defined),helix-color-input:not(:defined),helix-color-picker:not(:defined),helix-combobox:not(:defined),helix-command:not(:defined),helix-copy-button:not(:defined),helix-data-table:not(:defined),helix-date-input:not(:defined),helix-date-picker:not(:defined),helix-dialog:not(:defined),helix-divider:not(:defined),helix-donut-chart:not(:defined),helix-drawer:not(:defined),helix-drilldown:not(:defined),helix-drilldown-item:not(:defined),helix-empty:not(:defined),helix-file-input:not(:defined),helix-flex:not(:defined),helix-format-date:not(:defined),helix-grid:not(:defined),helix-heatmap:not(:defined),helix-icon:not(:defined),helix-icon-button:not(:defined),helix-image:not(:defined),helix-input:not(:defined),helix-kbd:not(:defined),helix-legend:not(:defined),helix-line-chart:not(:defined),helix-list:not(:defined),helix-list-item:not(:defined),helix-listbox:not(:defined),helix-loader:not(:defined),helix-megamenu:not(:defined),helix-menu:not(:defined),helix-menu-item:not(:defined),helix-meter:not(:defined),helix-navigation:not(:defined),helix-notification:not(:defined),helix-notifications:not(:defined),helix-number-input:not(:defined),helix-option:not(:defined),helix-option-group:not(:defined),helix-outline:not(:defined),helix-pagination:not(:defined),helix-pagination-size:not(:defined),helix-pagination-summary:not(:defined),helix-pin-input:not(:defined),helix-popover:not(:defined),helix-progress:not(:defined),helix-qr-code:not(:defined),helix-quote:not(:defined),helix-radio:not(:defined),helix-radio-group:not(:defined),helix-rating:not(:defined),helix-sandbox:not(:defined),helix-sandbox-preview:not(:defined),helix-sandbox-source:not(:defined),helix-sandbox-status-bar:not(:defined),helix-sandbox-terminal:not(:defined),helix-sandbox-toolbar:not(:defined),helix-scroll-area:not(:defined),helix-select:not(:defined),helix-skeleton:not(:defined),helix-slider:not(:defined),helix-sparkline:not(:defined),helix-speed-dial:not(:defined),helix-speed-dial-item:not(:defined),helix-splitter:not(:defined),helix-stat:not(:defined),helix-stat-group:not(:defined),helix-step:not(:defined),helix-steps:not(:defined),helix-switch:not(:defined),helix-tab:not(:defined),helix-tab-panel:not(:defined),helix-table:not(:defined),helix-table-cell:not(:defined),helix-table-column:not(:defined),helix-table-row:not(:defined),helix-tabs:not(:defined),helix-tag:not(:defined),helix-text:not(:defined),helix-textarea:not(:defined),helix-time-input:not(:defined),helix-time-picker:not(:defined),helix-timeline:not(:defined),helix-timeline-item:not(:defined),helix-toast:not(:defined),helix-toast-item:not(:defined),helix-toggle:not(:defined),helix-toggle-group:not(:defined),helix-toolbar:not(:defined),helix-tooltip:not(:defined),helix-tour:not(:defined),helix-tour-stop:not(:defined),helix-tree:not(:defined),helix-tree-item:not(:defined),helix-trend:not(:defined),helix-video:not(:defined),helix-video-playlist:not(:defined),helix-video-playlist-item:not(:defined),helix-video-playlist-menu:not(:defined),helix-virtual-list:not(:defined)){visibility:hidden}:where(helix-accordion[align],helix-accordion-item[align],helix-announcement[align],helix-app-header[align],helix-aura[align],helix-avatar[align],helix-avatar-group[align],helix-badge[align],helix-bar-chart[align],helix-blockquote[align],helix-breadcrumb[align],helix-breadcrumbs[align],helix-button[align],helix-button-group[align],helix-callout[align],helix-card[align],helix-carousel[align],helix-chat[align],helix-chat-composer[align],helix-chat-message[align],helix-checkbox[align],helix-checkbox-group[align],helix-code[align],helix-code-block[align],helix-color-input[align],helix-color-picker[align],helix-combobox[align],helix-command[align],helix-copy-button[align],helix-data-table[align],helix-date-input[align],helix-date-picker[align],helix-dialog[align],helix-divider[align],helix-donut-chart[align],helix-drawer[align],helix-drilldown[align],helix-drilldown-item[align],helix-empty[align],helix-file-input[align],helix-flex[align],helix-format-date[align],helix-grid[align],helix-heatmap[align],helix-icon[align],helix-icon-button[align],helix-image[align],helix-input[align],helix-kbd[align],helix-legend[align],helix-line-chart[align],helix-list[align],helix-list-item[align],helix-listbox[align],helix-loader[align],helix-megamenu[align],helix-menu[align],helix-menu-item[align],helix-meter[align],helix-navigation[align],helix-notification[align],helix-notifications[align],helix-number-input[align],helix-option[align],helix-option-group[align],helix-outline[align],helix-pagination[align],helix-pagination-size[align],helix-pagination-summary[align],helix-pin-input[align],helix-popover[align],helix-progress[align],helix-qr-code[align],helix-quote[align],helix-radio[align],helix-radio-group[align],helix-rating[align],helix-sandbox[align],helix-sandbox-preview[align],helix-sandbox-source[align],helix-sandbox-status-bar[align],helix-sandbox-terminal[align],helix-sandbox-toolbar[align],helix-scroll-area[align],helix-select[align],helix-skeleton[align],helix-slider[align],helix-sparkline[align],helix-speed-dial[align],helix-speed-dial-item[align],helix-splitter[align],helix-stat[align],helix-stat-group[align],helix-step[align],helix-steps[align],helix-switch[align],helix-tab[align],helix-tab-panel[align],helix-table[align],helix-table-cell[align],helix-table-column[align],helix-table-row[align],helix-tabs[align],helix-tag[align],helix-text[align],helix-textarea[align],helix-time-input[align],helix-time-picker[align],helix-timeline[align],helix-timeline-item[align],helix-toast[align],helix-toast-item[align],helix-toggle[align],helix-toggle-group[align],helix-toolbar[align],helix-tooltip[align],helix-tour[align],helix-tour-stop[align],helix-tree[align],helix-tree-item[align],helix-trend[align],helix-video[align],helix-video-playlist[align],helix-video-playlist-item[align],helix-video-playlist-menu[align],helix-virtual-list[align]){text-align:inherit}

.componentArt{aspect-ratio:16/10;background:var(--helix-color-background);display:block}.artPage{fill:var(--helix-color-background)}.artSunken{fill:var(--helix-color-surface-sunken)}.artSurface{fill:var(--helix-color-surface)}.artRaised{fill:var(--helix-color-surface-raised)}.artOverlay{fill:var(--helix-color-surface-overlay)}.artInverse{fill:var(--lightningcss-light,color-mix(in oklab, var(--helix-color-surface-inverse) 60%, var(--helix-color-background)))var(--lightningcss-dark,var(--helix-color-surface-inverse))}.artOnInverse{fill:var(--helix-color-foreground-inverse)}.artScrim{fill:var(--helix-color-overlay)}.artSolid{fill:var(--lightningcss-light,color-mix(in oklab, var(--helix-color-surface-inverse) 60%, var(--helix-color-background)))var(--lightningcss-dark,var(--helix-color-surface-inverse))}.artOnSolid{fill:var(--helix-color-foreground-inverse)}.artStrokeOnSolid{fill:none;stroke:var(--helix-color-foreground-inverse)}.artGridDot{fill:var(--site-lattice)}.artInk{fill:var(--lightningcss-light,color-mix(in oklab, var(--helix-color-foreground) 86%, var(--helix-color-background)))var(--lightningcss-dark,var(--helix-color-foreground))}.artStroke{fill:none;stroke:var(--lightningcss-light,color-mix(in oklab, var(--helix-color-foreground) 86%, var(--helix-color-background)))var(--lightningcss-dark,var(--helix-color-foreground))}.artRule{fill:var(--helix-color-border)}.artEdge{fill:none;stroke:var(--helix-color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.componentArt{--art-shadow:var(--lightningcss-light,#00000029)var(--lightningcss-dark,#0000008c)}@supports (color:lab(0% 0 0)){.componentArt{--art-shadow:var(--lightningcss-light,lab(0% 0 0/.16))var(--lightningcss-dark,lab(0% 0 0/.55))}}.artShadow feDropShadow{flood-color:var(--art-shadow);flood-opacity:1}.componentArt{--art-arrive:1.1s;--art-lift:.6s;--art-sustain:5.5s;--art-stagger:.17s;--art-curve:cubic-bezier(.22, 1, .36, 1)}.artMotion{transform-box:fill-box;transform-origin:50%}:has(>.componentArt):hover .artBody:not(:has(.artMotion,.artSweep,.artSpin)){animation:helixArtSwell var(--art-sustain) var(--art-curve) infinite;transform-box:fill-box;transform-origin:50%}:has(>.componentArt):hover .artOpen{animation:helixArtSwell var(--art-sustain) var(--art-curve) infinite}@keyframes helixArtSwell{12%{opacity:.7;transform:translateY(var(--art-swell-shift,5px)) scale(var(--art-swell-scale,1.02))}55%{transform:scale(1.008)}}:has(>.componentArt):hover .artEdgeIn{animation:helixArtEdge 1.5s var(--art-curve)}@keyframes helixArtEdge{32%{transform:translateX(var(--art-from,120px))}}:has(>.componentArt):hover .artRow{animation:helixArtRow var(--art-arrive) var(--art-curve);animation-delay:calc(var(--art-i,0) * var(--art-stagger))}@keyframes helixArtRow{35%{opacity:.55;transform:translate(-6px)}}:has(>.componentArt):hover .artOn{animation:helixArtOn var(--art-arrive) var(--art-curve)}@keyframes helixArtOn{35%{transform:scale(.94)}}:has(>.componentArt):hover .artMark{animation:helixArtMark var(--art-arrive) var(--art-curve)}@keyframes helixArtMark{35%{opacity:.45;transform:scale(.72)}}:has(>.componentArt):hover .artKnob{animation:helixArtKnob var(--art-arrive) var(--art-curve)}@keyframes helixArtKnob{40%{transform:translateX(calc(var(--art-to,18px) * -1))}}.artTravel,.artFill{transition:transform var(--art-arrive) var(--art-curve)}.artFill{transform-origin:0}:has(>.componentArt):hover .artTravel{animation:helixArtDrift var(--art-sustain) var(--art-arrive) ease-in-out infinite;transform:translate(var(--art-to,34px), var(--art-to-block,0px))}:has(>.componentArt):hover .artFill{animation:helixArtStretch var(--art-sustain) var(--art-arrive) ease-in-out infinite;transform:scaleX(var(--art-grow,1.33))}@keyframes helixArtDrift{50%{transform:translate(calc(var(--art-to,34px) * .55), calc(var(--art-to-block,0px) * .55))}}@keyframes helixArtStretch{50%{transform:scaleX(calc(1 + (var(--art-grow,1.33) - 1) * .55))}}:has(>.componentArt):hover .artTurn{animation:helixArtTurn var(--art-sustain) var(--art-curve) infinite}@keyframes helixArtTurn{50%{rotate:var(--art-turn,180deg)}}.artDraw{stroke-dasharray:1}:has(>.componentArt):hover .artDraw{animation:helixArtDraw var(--art-arrive) var(--art-curve);animation-delay:calc(var(--art-i,0) * var(--art-stagger))}@keyframes helixArtDraw{0%{animation-timing-function:cubic-bezier(.65,0,.35,1)}38%{stroke-dashoffset:1px}}.artLift{transition:transform var(--art-lift) var(--art-curve)}.artLiftShadow{opacity:0;transition:opacity var(--art-lift) var(--art-curve)}:has(>.componentArt):hover .artLift{animation:helixArtFloat var(--art-sustain) var(--art-lift) ease-in-out infinite;transform:translateY(-4px)}:has(>.componentArt):hover .artLiftShadow{opacity:1}@keyframes helixArtFloat{50%{transform:translateY(-7px)}}.artSweep{transform:translate(210px)}:has(>.componentArt):hover .artSweep{animation:1.4s ease-in-out infinite helixArtSweep}@keyframes helixArtSweep{0%{transform:translate(210px)}to{transform:translate(-250px)}}.artSpin{transform-box:fill-box;transform-origin:50%}:has(>.componentArt):hover .artSpin{animation:3.4s linear infinite helixArtSpin}@keyframes helixArtSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:is(:has(>.componentArt):hover .artBody:not(:has(.artMotion,.artSweep,.artSpin)),:has(>.componentArt):hover .artSweep,:has(>.componentArt):hover .artSpin,:has(>.componentArt):hover .artOpen,:has(>.componentArt):hover .artEdgeIn,:has(>.componentArt):hover .artRow,:has(>.componentArt):hover .artTravel,:has(>.componentArt):hover .artFill,:has(>.componentArt):hover .artLift,:has(>.componentArt):hover .artTurn,:has(>.componentArt):hover .artDraw),:is(:has(>.componentArt):hover .artOn,:has(>.componentArt):hover .artMark,:has(>.componentArt):hover .artKnob){animation:none}.artTravel,.artFill,.artLift,.artLiftShadow{transition:none}.artLiftShadow{opacity:1}}
@font-face{font-display:swap;font-family:Fusion Sans;font-style:normal;font-weight:100 900;src:url(/fonts/geist-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fusion Mono;font-style:normal;font-weight:300 700;src:url(/fonts/fira-code-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fusion Display;font-style:normal;font-weight:300 800;src:url(/fonts/funnel-display-latin.woff2)format("woff2")}:root{--fusion-font-display:"Fusion Display";--fusion-font-mono:"Fusion Mono";--fusion-font-sans:"Fusion Sans"}
:root{--_helix-family-sans:var(--fusion-font-sans), ui-sans-serif, system-ui, sans-serif;--_helix-family-mono:var(--fusion-font-mono), ui-monospace, monospace;--_helix-family-display:var(--fusion-font-display), var(--fusion-font-sans), sans-serif;--site-glass:color-mix(in oklab, var(--helix-color-surface) 30%, transparent);--site-glass-backdrop:blur(40px) saturate(1.5);--site-glass-dense:var(--lightningcss-light,color-mix(in oklab, var(--helix-color-surface) 78%, transparent))var(--lightningcss-dark,var(--site-glass));--site-inset:clamp(var(--helix-space-lg), 6vw, 7rem);--site-band:clamp(var(--helix-space-2xl), 7.5vw, 9rem);--site-text-hero:clamp(2.75rem, 9vw, 6.5rem);--site-text-section:clamp(2rem, 4.5vw, 3.25rem);--site-text-wordmark:1.375rem;--site-lattice:var(--lightningcss-light,color-mix(in oklab, var(--helix-color-foreground) 20%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--helix-color-foreground) 11%, transparent));--site-lattice-pitch:var(--helix-space-md)}[data-shell]{inline-size:100%;padding-inline:var(--site-inset)}[data-measure]{max-inline-size:62ch}[data-band]{padding-block:var(--site-band)}helix-megamenu{--megamenu-backdrop:none;--megamenu-background-color:transparent}[data-megamenu-item][data-soon]{cursor:default}[data-megamenu-item][data-soon]>strong{block-size:1lh;color:var(--helix-color-foreground-muted);align-items:center;gap:var(--helix-space-sm);display:flex}[data-megamenu-item][data-soon]>span{color:var(--helix-color-foreground-subtle)}helix-megamenu::part(surface){--site-panel-measure:52rem;padding-inline:max(var(--site-chrome-inset), calc((100% - var(--site-panel-measure)) / 2))}[data-megamenu-heading]>helix-icon{--icon-size:var(--helix-size-icon-md);--logo-color-from:transparent;--logo-color-knockout:currentColor;--logo-color-to:transparent}:root{--site-chrome-inset:var(--helix-space-2xl)}@media not (min-width:48rem){:root{--site-chrome-inset:var(--helix-space-md)}}helix-app-header{--app-header-padding:var(--site-chrome-inset);--app-header-max-inline-size:none}@media not (min-width:48rem){helix-app-header{--app-header-padding:var(--helix-space-md)}.pageHeroActions helix-button-group{inline-size:100%}.pageHeroActions helix-button-group>*{--helix-size-button:100%;flex:1 1 0;min-inline-size:0}}helix-app-header{--app-header-backdrop:none;--app-header-background-color:transparent}helix-slider{--slider-thumb-length:var(--helix-space-xs);--slider-thumb-radius:var(--helix-radii-sm);--slider-thumb-size:var(--helix-space-lg);--slider-track-size:var(--helix-space-md)}helix-drawer{--drawer-padding-block-start:calc(var(--helix-size-header) + var(--helix-space-lg))}[data-statement]{font-size:clamp(var(--helix-text-xl), 4vw, var(--helix-text-3xl));letter-spacing:var(--helix-tracking-tight);line-height:var(--helix-leading-tight);text-wrap:balance}[data-section-title]{font-size:var(--site-text-section);letter-spacing:var(--helix-tracking-tight);line-height:var(--helix-leading-tight);text-wrap:balance}@property --card-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes site-card-edge{to{--card-edge-angle:360deg}}[data-substrate],[data-closing],[data-card-edge]{position:relative}@media (prefers-reduced-motion:no-preference){[data-substrate]:before,[data-closing]:before,[data-card-edge]:before{background:conic-gradient(from var(--card-edge-angle), transparent 0%, color-mix(in oklab, var(--helix-color-primary) 55%, transparent) 8%, transparent 22%, transparent 58%, color-mix(in oklab, var(--helix-color-primary) 28%, transparent) 66%, transparent 82%);border-radius:inherit;content:"";padding:var(--helix-border-thin);pointer-events:none;-webkit-mask-composite:xor;animation:8s linear infinite site-card-edge;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}[data-icon-link]{block-size:var(--helix-size-control-sm);border-radius:var(--helix-radii-sm);color:var(--helix-color-foreground-muted);inline-size:var(--helix-size-control-sm);transition:color var(--helix-duration-fast) var(--helix-easing-standard);justify-content:center;align-items:center;display:inline-flex}[data-icon-link]:hover,[data-icon-link]:focus-visible{color:var(--helix-color-foreground)}[data-substrate]{border-radius:var(--helix-radii-md);padding:var(--helix-space-lg)}[data-substrate-action]{margin-block-start:auto}[data-substrate-name]{font-size:clamp(var(--helix-text-xl), 3vw, var(--helix-text-2xl));letter-spacing:var(--helix-tracking-tight);line-height:var(--helix-leading-tight)}[data-row]{border-block-end:var(--helix-border-thin) solid var(--helix-color-border);border-radius:var(--helix-radii-sm);margin-inline:calc(var(--helix-space-md) * -1);padding-block:var(--helix-space-lg);padding-inline:var(--helix-space-md);transition:background-color var(--helix-duration-fast) var(--helix-easing-standard)}[data-row]:first-of-type{border-block-start:var(--helix-border-thin) solid var(--helix-color-border)}[data-row-name]{font-size:clamp(var(--helix-text-lg), 2.5vw, var(--helix-text-xl));letter-spacing:var(--helix-tracking-tight)}[data-closing]{text-align:center}helix-code-block .tok-keyword{color:var(--helix-color-syntax-keyword)}helix-code-block .tok-string{color:var(--helix-color-syntax-tag)}helix-code-block .tok-typeName,helix-code-block .tok-tagName{color:var(--helix-color-syntax-callable)}helix-code-block .tok-propertyName,helix-code-block .tok-attributeName{color:var(--helix-color-syntax-name)}helix-code-block .tok-comment{color:var(--helix-color-syntax-comment)}helix-code-block .tok-number,helix-code-block .tok-bool{color:var(--helix-color-syntax-constant)}helix-code-block .tok-punctuation,helix-code-block .tok-operator{color:var(--helix-color-foreground-subtle)}helix-sandbox [slot=panel]::part(tabs){background-color:var(--helix-color-background);block-size:var(--helix-size-control-lg);border-block-end:var(--helix-border-thin) solid var(--helix-color-border);padding-block:var(--helix-space-none);padding-inline:var(--helix-space-md);align-items:center}helix-sandbox [slot=panel]::part(panels){background-color:var(--helix-color-surface)}helix-drawer helix-tree{--helix-size-icon:var(--helix-size-icon-sm)}[data-reveal=armed]{transform:translateY(calc(var(--helix-space-3xl) * 1.5)) scale(.97)}@media (prefers-reduced-motion:no-preference){[data-reveal=armed],[data-reveal=shown]{transition:transform calc(var(--helix-duration-slow) * 3) var(--helix-easing-spring)}}[data-reveal=shown]{transform:none}@view-transition{navigation:auto}helix-app-header{view-transition-name:site-header}@media (prefers-reduced-motion:no-preference){::view-transition-old(site-content){animation:site-fade-out var(--helix-duration-fast) var(--helix-easing-standard) both}::view-transition-new(site-content){animation:site-fade-in var(--helix-duration-normal) var(--helix-easing-decelerate) both}}@keyframes site-fade-out{to{opacity:0}}@keyframes site-fade-in{0%{opacity:0}}helix-table[data-prose-table]{display:block;overflow-x:auto}[data-token-swatch]{block-size:var(--helix-size-icon);border:var(--helix-border-thin) solid var(--helix-color-border);border-radius:var(--helix-radii-sm);inline-size:var(--helix-size-icon-lg);vertical-align:middle;background-clip:padding-box;display:inline-block}[data-skeleton]{background-color:color-mix(in oklab, var(--helix-color-foreground) 8%, transparent);border-radius:var(--helix-radii-sm);display:block;position:relative;overflow:hidden}[data-skeleton]:after{animation:siteSkeletonSweep calc(var(--helix-duration-slow) * 4) ease-in-out infinite;background-image:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--helix-color-foreground) 8%, transparent) 50%, transparent 100%);content:"";position:absolute;inset:0}@keyframes siteSkeletonSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-pulse]{animation:sitePulse var(--helix-duration-slow) ease-in-out infinite alternate;background-color:var(--helix-color-primary);border-radius:var(--helix-radii-full);block-size:var(--helix-size-icon-lg);inline-size:var(--helix-size-icon-lg)}@keyframes sitePulse{0%{opacity:.25;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-skeleton]:after,[data-pulse]{animation:none}}
