html{margin:0;padding:0;min-height:100%;position:relative}body{margin:0;padding:0}button{border:none}:root{color-scheme:dark;--lightblue: #00bcf2;--blue: #0072be;--stable-blue: #0076bf;--midblue: #00188f;--darkblue: #002050;--lightpurple: #b4a0ff;--purple: #5c2d91;--darkpurple: #373277;--lightmagenta: #e3008c;--magenta: #b4009e;--darkmagenta: #5c005c;--red: #e81123;--darkred: #a80000;--lightorange: #ff8c00;--orange: #d83b01;--insiders-green: #058f2d;--lightyellow: #fff100;--yellow: #ffcc00;--lightgreen: #bad80a;--green: #477a32;--darkgreen: #004b1c;--lightteal: #00b294;--teal: #008272;--darkteal: #004b50;--gray-95: darken(white, 5%);--lightgray: #e3e3e3;--gray: #ccc;--darkgray: #333;--white: #ffffff;--black: #000000;--background: #0d1014;--foreground: #e2e2e2;--foreground-intense: #e6eefA;--foreground-muted: #b6bbc4;--header-foreground: var(--foreground);--accent-primary: #0078d4;--accent-secondary: #0069b9;--link-foreground: #4daafc;--link-foreground-hover: #8fc3fe;--link-underline-background: var(--link-foreground);--border-background: rgba(255, 255, 255, .12);--header-background: var(--background);--footer-background: var(--background);--button-primary-background: var(--accent-primary);--button-primary-foreground: var(--white);--button-primary-border: transparent;--button-primary-hover: #005ba4;--button-secondary-background: #25292E;--button-secondary-foreground: var(--header-foreground);--button-secondary-border: rgba(255, 255, 255, .3);--button-secondary-hover: #333940;--icon-button-hover-background: rgba(255, 255, 255, .1);--navbar-border: var(--border-background);--search-container-background: var(--background);--search-input-background: transparent;--search-input-border: rgba(255, 255, 255, .15);--search-input-border-active: var(--accent-primary);--search-input-foreground: var(--foreground);--search-input-placeholder-foreground: #9ba3b4;--card-background: rgba(255, 255, 255, .04);--card-hover-background: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .12);--card-border-active: rgba(255, 255, 255, .2);--feature-card-icon-background: rgba(255, 255, 255, .07);--banner-background-color: rgba(0, 32, 80, .25);--banner-background: linear-gradient(135deg, var(--background) 0%, var(--banner-background-color) 15%, var(--banner-background-color) 75%, var(--background) 100%);--banner-link-color: var(--link-foreground);--banner-text: var(--foreground);--hero-background: linear-gradient(180deg, #0e0e0e 0%, #141414 100%);--hero-border-bottom: var(--border-background);--hero-background-binary-grid: #797d97;--hero-background-binary-grid-opacity: .35;--home-foreground: #9FB1D1;--code-background: var(--background);--code-foreground: #d4d4d4;--code-border: rgba(255, 255, 255, .2);--code-shadow: 0 1px 2px rgba(0, 0, 0, .2);--keybinding-background: rgba(255, 255, 255, .15);--keybinding-foreground: var(--link-foreground);--inline-code-background: rgba(255, 255, 255, .1);--inline-code-foreground: #d4d4d4;--inline-code-border: rgba(255, 255, 255, .15);--docs-table-border: rgba(255, 255, 255, .24);--docs-table-header-background: rgba(255, 255, 255, .08);--setting-dropdown-background: #252525;--setting-dropdown-border: #353535;--setting-dropdown-border-hover: #353535;--setting-dropdown-divider: #353535;--setting-dropdown-chevron: #cccccc;--code-copy-foreground: #ccc;--code-copy-background: #444;--code-header-background: rgba(255, 255, 255, .05);--code-header-foreground: #9FB1D1;--button-background: rgba(255, 255, 255, .08);--button-foreground: #cccccc;--button-border: rgba(255, 255, 255, .15);--button-hover-background: rgba(255, 255, 255, .12);--button-hover-border: rgba(255, 255, 255, .25);--button-active-background: rgba(255, 255, 255, .15);--button-active-border: rgba(255, 255, 255, .35);--focus-border: #007acc;--vscode-dropdown-background: #2d2d30;--scrollbar-slider-background: rgba(255, 255, 255, .15);--scrollbar-slider-hover-background: rgba(255, 255, 255, .25);--alert-note-border-color: var(--lightblue);--alert-warning-border-color: var(--lightyellow);--alert-important-border-color: var(--lightpurple);--alert-caution-border-color: #FE7543;--alert-tip-border-color: var(--lightgreen);--docs-callout-border-color: var(--link-foreground);--docs-callout-background: rgba(56, 55, 55, .2);--docs-callout-gradient-start: #3d8acc;--docs-callout-gradient-end: #3fb89e;--error-code-foreground: #718096;--syntax-keyword: #c586c0;--syntax-function: #dcdcaa;--syntax-param: #9cdcfe;--syntax-type: #4ec9b0;--syntax-comment: #6a9955;--syntax-value: #569cd6;--selection-background: #7ed4e8;--selection-foreground: #1a1a1a}@media(prefers-color-scheme:light){:root{color-scheme:light;--lightgray: #333333;--gray: #cccccc;--darkgray: #e3e3e3;--background: #ffffff;--foreground: #333333;--foreground-intense: #1e1e1e;--foreground-muted: #666666;--header-foreground: #242424;--link-foreground: #005fb8;--link-foreground-hover: #00376b;--border-background: rgba(0, 0, 0, .12);--button-primary-hover: #005a9e;--button-secondary-background: #eaeaea;--button-secondary-foreground: var(--foreground);--button-secondary-hover: #e0e0e0;--button-secondary-border: rgba(0, 0, 0, .15);--icon-button-hover-background: rgba(0, 0, 0, .06);--search-container-background: #eaeaea;--search-input-border: rgb(0 0 0 / 19%);--search-input-placeholder-foreground: var(--foreground);--card-background: rgba(0, 0, 0, .01);--card-hover-background: rgba(0, 0, 0, .08);--card-border: rgba(0, 0, 0, .1);--card-border-active: rgba(0, 0, 0, .2);--feature-card-icon-background: rgba(0, 0, 0, .04);--banner-background-color: rgba(0, 188, 242, .08);--hero-background: linear-gradient(180deg, #ffffff 0%, #f8f8f884 100%);--hero-background-binary-grid: #b0baeb;--hero-background-binary-grid-opacity: .4;--home-foreground: #475569;--code-foreground: #000000;--code-border: rgba(0, 0, 0, .18);--code-shadow: 0 1px 2px rgba(0, 0, 0, .04);--keybinding-background: rgba(0, 0, 0, .08);--inline-code-background: rgba(0, 0, 0, .06);--inline-code-foreground: #1f1f1f;--inline-code-border: rgba(0, 0, 0, .12);--docs-table-border: rgba(0, 0, 0, .2);--docs-table-header-background: rgba(0, 0, 0, .06);--setting-dropdown-background: #f7f7f7;--setting-dropdown-border: #cecece;--setting-dropdown-border-hover: #cecece;--setting-dropdown-divider: #cecece;--setting-dropdown-chevron: #323232;--code-copy-foreground: #444;--code-copy-background: #eee;--code-header-background: rgba(0, 0, 0, .03);--code-header-foreground: #475569;--button-background: rgba(0, 0, 0, .06);--button-foreground: #333333;--button-border: rgba(0, 0, 0, .12);--button-hover-background: rgba(0, 0, 0, .08);--button-hover-border: rgba(0, 0, 0, .18);--button-active-background: rgba(0, 0, 0, .1);--button-active-border: rgba(0, 0, 0, .25);--focus-border: #005a9e;--vscode-dropdown-background: #ffffff;--scrollbar-slider-background: rgba(0, 0, 0, .15);--scrollbar-slider-hover-background: rgba(0, 0, 0, .25);--alert-note-border-color: var(--link-foreground);--alert-warning-border-color: #A35A00;--alert-important-border-color: #6F47FF;--alert-caution-border-color: var(--orange);--alert-tip-border-color: var(--green);--docs-callout-border-color: #0072c9;--docs-callout-background: rgba(241, 237, 237, .3);--docs-callout-gradient-start: #0078d4;--docs-callout-gradient-end: #00a67d;--syntax-keyword: #af00db;--syntax-function: #795e26;--syntax-param: #001080;--syntax-type: #267f99;--syntax-comment: #008000;--syntax-value: #0000ff;--selection-background: #5dc5d9}}:root{--hf-canvas: var(--background);--hf-page-background: var(--background);--hf-surface: var(--background);--hf-section-background: var(--card-background);--hf-ink: var(--foreground);--hf-ink-2: var(--foreground-muted);--hf-ink-3: var(--foreground-muted);--hf-muted: var(--foreground-muted);--hf-mobile-muted: var(--foreground-muted);--hf-caption-muted: var(--foreground-muted);--hf-compact-muted: var(--foreground-muted);--hf-link: var(--link-foreground);--hf-mobile-link: var(--link-foreground);--hf-soft-surface: var(--card-background);--hf-soft-hover: var(--card-hover-background);--hf-feature-surface: var(--card-background);--hf-tag-surface: color-mix(in srgb, var(--background) 94%, transparent);--hf-control-background: var(--button-secondary-background);--hf-control-hover: var(--button-secondary-hover);--hf-control-foreground: var(--button-secondary-foreground);--hf-control-disabled-background: var(--button-background);--hf-control-disabled-foreground: var(--foreground-muted);--hf-title-glass: color-mix(in srgb, var(--button-secondary-background) 80%, transparent);--hf-outline: var(--border-background);--hf-faint-outline: var(--border-background);--hf-frame-line: var(--card-border);--hf-strong-rule: var(--button-secondary-border);--hf-section-rule: var(--border-background);--hf-gallery-pip: var(--foreground-muted);--hf-gallery-pip-active: var(--foreground);--hf-avatar-background: var(--button-secondary-background)}@media(prefers-color-scheme:light){:root{--hf-canvas: #e8e8e8;--hf-page-background: #f0f0f0;--hf-surface: #fff;--hf-section-background: #f5f5f7;--hf-ink: #1b1b1d;--hf-ink-2: #545458;--hf-ink-3: #86868b;--hf-muted: #68686d;--hf-mobile-muted: #616165;--hf-caption-muted: #646468;--hf-compact-muted: #5e5e63;--hf-link: #0069cc;--hf-mobile-link: #0067c8;--hf-soft-surface: rgba(255, 255, 255, .55);--hf-soft-hover: rgba(255, 255, 255, .85);--hf-feature-surface: rgba(255, 255, 255, .45);--hf-tag-surface: rgba(246, 246, 246, .94);--hf-control-background: #e4e4e8;--hf-control-hover: #d9d9de;--hf-control-foreground: #303034;--hf-control-disabled-background: #eeeef1;--hf-control-disabled-foreground: #929298;--hf-title-glass: rgb(224 224 227 / .8);--hf-outline: rgba(0, 0, 0, .12);--hf-faint-outline: rgba(0, 0, 0, .08);--hf-frame-line: rgba(27, 27, 29, .16);--hf-strong-rule: rgba(0, 0, 0, .2);--hf-section-rule: #dedee2;--hf-gallery-pip: #74747a;--hf-gallery-pip-active: #67676c;--hf-avatar-background: #d6d6da}}*{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}code,kbd,pre,samp,code *{font-family:Menlo,Monaco,Consolas,Courier New,monospace!important}html{font-size:10px}@media(max-width:767px){html{font-size:8.5px}}@media(min-width:768px){html{font-size:9px}}@media(min-width:992px){html{font-size:9.5px}}@media(min-width:1200px){html{font-size:10px}}.light{font-weight:200}.semilight{font-weight:300}.normal,.regular{font-weight:400}.semibold{font-weight:600}b,.bold{font-weight:700}body{font-weight:400;color:var(--foreground);text-rendering:optimizeLegibility}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:100}h1,.faux-h1{font-size:3rem}h2,.faux-h2{font-size:2.2rem}h3,.faux-h3{font-size:1.8rem}h4,.faux-h4{font-size:1.2rem;font-weight:600;text-transform:uppercase}@media(min-width:768px){h1,.faux-h1{font-size:4rem}h2,.faux-h2{font-size:3rem}h3,.faux-h3{font-size:2.2rem}}.wrap-together{display:inline-block}a{color:var(--link-foreground);text-decoration:underline;text-decoration-color:var(--link-underline-background)}a:hover,a:focus{color:var(--link-foreground-hover);text-decoration-color:var(--link-foreground-hover)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){body{-webkit-font-smoothing:antialiased}}*,*:before,*:after{box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.42857143}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.1}a{color:var(--link-foreground);text-decoration:underline}a:hover,a:focus-visible{color:var(--link-foreground-hover)}a:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px;text-decoration:none}img{vertical-align:middle}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}[class^=col-],[class*=" col-"]{position:relative;min-height:1px;padding-right:15px;padding-left:15px;width:100%}.col-xs-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xs-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xs-3{flex:0 0 25%;max-width:25%}.col-xs-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xs-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xs-6{flex:0 0 50%;max-width:50%}.col-xs-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xs-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xs-9{flex:0 0 75%;max-width:75%}.col-xs-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xs-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xs-12{flex:0 0 100%;max-width:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-pull-0{right:auto}.col-xs-push-0{left:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-push-1{left:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-push-2{left:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-push-3{left:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-push-4{left:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-push-5{left:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-push-6{left:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-push-7{left:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-push-8{left:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-push-9{left:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-push-10{left:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-push-11{left:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-12{left:100%}@media(min-width:768px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-pull-0{right:auto}.col-sm-push-0{left:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-push-1{left:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-push-2{left:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-push-3{left:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-push-4{left:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-push-5{left:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-push-6{left:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-push-7{left:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-push-8{left:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-push-9{left:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-push-10{left:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-push-11{left:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-12{left:100%}}@media(min-width:992px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-pull-0{right:auto}.col-md-push-0{left:auto}.col-md-pull-1{right:8.3333333333%}.col-md-push-1{left:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-push-2{left:16.6666666667%}.col-md-pull-3{right:25%}.col-md-push-3{left:25%}.col-md-pull-4{right:33.3333333333%}.col-md-push-4{left:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-push-5{left:41.6666666667%}.col-md-pull-6{right:50%}.col-md-push-6{left:50%}.col-md-pull-7{right:58.3333333333%}.col-md-push-7{left:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-push-8{left:66.6666666667%}.col-md-pull-9{right:75%}.col-md-push-9{left:75%}.col-md-pull-10{right:83.3333333333%}.col-md-push-10{left:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-push-11{left:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-12{left:100%}}@media(min-width:1200px){.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-pull-0{right:auto}.col-lg-push-0{left:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-push-1{left:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-push-2{left:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-push-3{left:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-push-4{left:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-push-5{left:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-push-6{left:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-push-7{left:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-push-8{left:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-push-9{left:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-push-10{left:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-push-11{left:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-12{left:100%}}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid rgba(0,0,0,0)}.navbar:after{content:"";display:table;clear:both}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-header{float:left}.navbar-header:after{content:"";display:table;clear:both}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:#0000;background-image:none;border:1px solid rgba(0,0,0,0);border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px;list-style:none;padding:0}.navbar-nav>li{position:relative;display:block}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;display:block}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid rgba(0,0,0,0);box-shadow:inset 0 1px #ffffff1a}.navbar-collapse:after{content:"";display:table;clear:both}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.container>.navbar-collapse,.container-fluid>.navbar-collapse,.container>.navbar-header,.container-fluid>.navbar-header{margin-right:0;margin-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:#0000}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:#0000}.navbar-inverse .navbar-collapse{border-color:#101010}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media(max-width:767px){.hidden-xs{display:none!important}}@media(min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media(min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-muted{color:#777}.text-primary{color:#337ab7}.pull-left{float:left!important}.pull-right{float:right!important}.center-block{display:block;margin-right:auto;margin-left:auto}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:after{content:"";display:table;clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.panel{margin-bottom:20px;background-color:#fff;border:1px solid rgba(0,0,0,0);border-radius:4px;box-shadow:0 1px 1px #0000000d}.panel-body{padding:15px}.panel-body:after{content:"";display:table;clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid rgba(0,0,0,0);border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.form-group{margin-bottom:15px}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.form-control::-webkit-input-placeholder{color:#999}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.input-group{position:relative;display:table;border-collapse:separate}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.input-group-btn>.btn{position:relative}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;background-image:none;border:1px solid rgba(0,0,0,0);border-radius:4px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;box-shadow:inset 0 3px 5px #00000020}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover,.btn-default:active,.btn-default.active{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover,.btn-primary:active,.btn-primary.active{color:#fff;background-color:#286090;border-color:#204d74}.btn-link{font-weight:400;color:#337ab7;border-radius:0;background-color:#0000;box-shadow:none}.btn-link,.btn-link:active,.btn-link.active{background-color:#0000;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:#0000}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:#0000}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.img-responsive{display:block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.lead{margin-bottom:20px;font-size:16px;font-weight:400;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px #0000000d}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.hidden,[hidden]{display:none!important}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}::selection{background-color:var(--selection-background);color:var(--selection-foreground)}body{background:var(--background);color:var(--foreground)}h1,h2,h3,h4,h5,h6{color:var(--header-foreground);font-weight:600}h4,h5,h6{font-weight:600}blockquote{font-size:1.6rem;border-color:var(--border-background)}textarea{resize:none;overflow-y:scroll}a{border-radius:2px}.codicon.codicon-link-external.nav-external-icon,.codicon.codicon-link-external.external-link-icon{font-size:10px;margin-left:6px;vertical-align:super;opacity:.75}a:focus-visible,button:focus-visible,div[role=button]:focus-visible{outline:solid 2px var(--foreground-intense);outline-offset:2px}strong,b{font-weight:600}code{background-color:var(--background)}.visible{visibility:"visible"}button,.link-button{font-family:var(--default-font);font-weight:600;font-size:20px;display:inline-block;color:inherit;cursor:pointer}.link-button:hover{text-decoration:none;color:inherit}.dlink{cursor:pointer}.platform-link{background:var(--accent-primary);color:#fff;display:inline-block;border-radius:2px;padding:0 3px;white-space:nowrap;font-size:12px}.platform-link:hover{background:var(--accent-primary);color:#fff;text-decoration:none}.platform-link:focus{background:var(--accent-primary);color:#fff;text-decoration:none;outline-offset:1px}.main-container{min-height:100%;position:relative}.body-content{padding-top:25px;padding-bottom:40px}@media(min-width:992px)and (max-width:1200px){.body-content{padding-top:70px}}.row.display-flex{display:flex;flex-wrap:wrap}.row.display-flex>[class*=col-]{display:flex;flex-direction:column;flex-grow:1}#main-content .body h1{display:inline-block;padding-bottom:7px;padding-top:5px}.download-button{background-color:var(--accent-primary)}.download-button:hover,.download-button:active,.download-button:focus{background-color:var(--accent-secondary)}.btn-link{color:var(--link-foreground)}.btn-link:hover,.btn-link:active,.btn-link:focus{color:var(--link-foreground-hover)}.action-button{background-color:var(--darkpurple)}.action-button:hover,.action-button:active,.action-button:focus{background-color:#373277cc}.loading{width:100%;height:50px;margin:0 auto;background:url(/assets/icons/loading.svg) center center no-repeat}.table-striped>tbody>tr:nth-of-type(odd){background-color:var(--card-background)}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-color:var(--border-background)}@media(min-width:992px){.swimlane .container{width:966px}}.navbar-header .search,.navbar-header .search-btn,.navbar-right .search,.navbar-right .search-btn{display:none}.search .search-form{margin:20px 0}.search .search-form .input-group{width:100%;display:flex;align-items:center;position:relative}.search .search-form .input-group .form-control{width:200px;box-shadow:none;width:100%;background:var(--search-input-background);border:1px solid var(--search-input-border);padding:5px 12px 5px 36px;height:unset;border-radius:4px;color:var(--search-input-foreground);-webkit-transition:opacity .08s ease-in;-moz-transition:opacity .08s ease-in;-o-transition:opacity .08s ease-in;transition:opacity .08s ease-in}.search .search-form .input-group .form-control:focus,.search .search-form .input-group .form-control:active{border-color:#0000;outline:solid 2px var(--foreground-intense);outline-offset:2px}.search .search-form .input-group .form-control:-webkit-autofill{-webkit-text-fill-color:#000!important;padding:6px 15px 6px 40px}.search .search-form .input-group .form-control::-webkit-input-placeholder{color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.search .search-form .input-group .form-control:-moz-placeholder{color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.search .search-form .input-group .form-control:-ms-input-placeholder{color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.search .search-form .input-group .form-control::-ms-input-placeholder{color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.search .search-form .input-group .search-shortcut-overlay{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--search-input-background);color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:500;padding:3px 6px;border-radius:4px;border:1px solid var(--search-input-border);pointer-events:none;opacity:.85;z-index:10;transition:opacity .2s ease;text-align:center;min-width:24px;box-shadow:0 1px 2px #0000001a}.form-control:focus~.search .search-form .input-group .search-shortcut-overlay{opacity:0}.search .search-form .input-group button{background-color:#0000;padding:6px;display:flex;justify-content:center;align-items:center;border-radius:4px}.search .search-form .input-group button:focus-visible{outline:solid 2px var(--foreground-intense);outline-offset:-3px;border-color:#0000;border-radius:8px}.search .search-form .input-group button:hover{color:#0072be}.search .search-form .input-group button:active{-webkit-box-shadow:none!important;box-shadow:none!important}.search .search-form .input-group-btn{position:absolute;z-index:5;width:28px;left:8px}.search-icon-dark{display:inline}.search-icon-light,[data-theme=light] .search-icon-dark{display:none}[data-theme=light] .search-icon-light{display:inline}@media(prefers-color-scheme:light){html:not([data-theme-preference]) .search-icon-dark{display:none}html:not([data-theme-preference]) .search-icon-light{display:inline}}.navbar-header .search{position:relative;float:right;width:150px}.navbar-actions .search{display:flex;align-items:center}.navbar-header .search-btn{position:relative;float:right;margin-top:8px;border:none}.navbar .search-btn{color:var(--search-input-foreground);height:32px;width:32px;display:flex;align-items:center;justify-content:center;padding:0;margin-right:8px;border:none;border-radius:4px;-webkit-transition:opacity .08s ease-in;-moz-transition:opacity .08s ease-in;-o-transition:opacity .08s ease-in;transition:opacity .08s ease-in}.navbar .search-btn:hover{background-color:var(--icon-button-hover-background)!important}.navbar .search-btn:active{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-o-box-shadow:none!important;box-shadow:none!important}.body-content.search .search-form .input-group{width:100%;margin:0 auto}.body-content.search .search-form .form-control{padding:10px 40px}.search .count{font-size:18px}.search .search-results{padding:0;margin:20px 0;list-style:none}.search .search-results .result{margin-bottom:30px}.search .search-results .result b{background-color:#0072be26}.search .search-results .result h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;font-size:2.4rem;text-overflow:ellipsis;margin-top:0}.search .search-results .ai-result{margin-bottom:30px;border:2px solid #000;border-radius:10px;padding:10px}.search .search-results .ai-result p{margin:10px}.nav .search .search-control,.navbar-actions .search .search-control{cursor:pointer;border-radius:4px;border:1px solid var(--search-input-border);transition:background-color .2s ease;margin:0 12px 0 0;width:72px}.nav .search .search-control:hover,.navbar-actions .search .search-control:hover{background-color:var(--icon-button-hover-background)}.nav .search .search-control:focus,.navbar-actions .search .search-control:focus{outline:solid 2px var(--foreground-intense);outline-offset:2px;border-color:#0000}.nav .search .search-control .input-group,.navbar-actions .search .search-control .input-group{display:flex;align-items:center;height:100%}.nav .search .search-control .input-group .input-group-btn,.navbar-actions .search .search-control .input-group .input-group-btn{position:static;width:auto;order:1;display:flex;align-items:center}.nav .search .search-control .input-group .form-control,.navbar-actions .search .search-control .input-group .form-control{order:2;pointer-events:none;cursor:pointer;opacity:1;background-color:#0000;border:none;box-shadow:none;flex:1;text-align:left;padding-left:8px;color:var(--foreground)}.nav .search .search-control .input-group .form-control::placeholder,.navbar-actions .search .search-control .input-group .form-control::placeholder{color:var(--foreground);opacity:1}.nav .search .search-control .input-group .form-control[readonly],.navbar-actions .search .search-control .input-group .form-control[readonly]{opacity:1;background-color:#0000;cursor:pointer;color:var(--foreground)}.nav .search .search-control .input-group .search-shortcut-placeholder,.navbar-actions .search .search-control .input-group .search-shortcut-placeholder{display:none;position:absolute;top:0;left:30px;height:100%;line-height:34px;font-size:.9em}.nav .search .search-control .input-group .search-shortcut-overlay,.navbar-actions .search .search-control .input-group .search-shortcut-overlay{order:3;position:absolute;right:6px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;color:var(--search-input-foreground);opacity:.7;border:1px solid var(--search-input-border);border-radius:2px;padding:2px 4px;background-color:var(--background)}.nav .search .search-control .search-icon-container,.navbar-actions .search .search-control .search-icon-container{pointer-events:none;cursor:pointer;background:#0000;border:none;padding:6px;display:flex;align-items:center;justify-content:center;height:auto}@media(min-width:992px){.navbar-right .search{display:flex}.navbar .search-btn{display:none}}@media(min-width:992px)and (max-width:1399px){.nav .search .search-control,.navbar-actions .search .search-control{width:auto;border:none!important;background-color:#0000}.nav .search .search-control:hover,.navbar-actions .search .search-control:hover{background-color:var(--icon-button-hover-background)}.nav .search .search-control .input-group .search-shortcut-overlay,.navbar-actions .search .search-control .input-group .search-shortcut-overlay,.nav .search .search-control .input-group .form-control,.navbar-actions .search .search-control .input-group .form-control,.nav .search .search-control .input-group .search-shortcut-placeholder,.navbar-actions .search .search-control .input-group .search-shortcut-placeholder{display:none!important}}@media(max-width:991px){.navbar-actions .search .search-control{width:auto;border:none!important;background-color:#0000;margin-right:0}.navbar-actions .search .search-control:hover{background-color:var(--icon-button-hover-background)}.navbar-actions .search .search-control .input-group .search-shortcut-overlay,.navbar-actions .search .search-control .input-group .form-control,.navbar-actions .search .search-control .input-group .search-shortcut-placeholder{display:none!important}}@media(min-width:1400px){.nav .search .search-control,.navbar-actions .search .search-control{width:175px}.nav .search .search-control .input-group .search-shortcut-placeholder,.navbar-actions .search .search-control .input-group .search-shortcut-placeholder{display:block}}@media(min-width:1200px){.body-content.search .search-form .input-group{width:70%}}.search-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;padding-top:10vh}.search-popup-overlay.active{opacity:1;visibility:visible;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(0)}.search-popup-overlay .search-popup-container{position:relative;width:90%;max-width:600px;transform:translateY(-20px);transition:transform .3s ease;background:var(--search-container-background);border:2px solid var(--search-input-border);border-radius:8px;box-shadow:0 10px 30px #0003;padding:0}.search-popup-overlay .search-popup-header{display:flex;align-items:center;gap:4px}.search-popup-overlay .search-popup-close{flex-shrink:0;background:none;border:none;color:var(--search-input-foreground);cursor:pointer;height:32px;width:32px;margin-right:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.search-popup-overlay .search-popup-close:hover{background:var(--icon-button-hover-background)}.search-popup-overlay .search-popup-close:focus-visible{outline:2px solid var(--foreground-intense);outline-offset:2px;background-color:var(--icon-button-hover-background)}.search-popup-overlay .search-popup-form{flex:1;min-width:0;backdrop-filter:none;-webkit-backdrop-filter:none}.search-popup-overlay .search-popup-form .input-group{width:100%;display:flex;align-items:center;position:relative;margin-bottom:0}.search-popup-overlay .search-popup-form .form-control{background:var(--background)!important;border:none;padding:3px 45px 3px 6px;margin:4px;font-size:13px;border:1px solid var(--search-input-border);border-radius:3px;color:var(--search-input-foreground);width:100%}.search-popup-overlay .search-popup-form .form-control:focus,.search-popup-overlay .search-popup-form .form-control:active{box-shadow:none}.search-popup-overlay .search-popup-form .form-control::-webkit-input-placeholder{color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.search-popup-overlay .search-popup-form .form-control:-moz-placeholder{color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.search-popup-overlay .search-popup-form .form-control:-ms-input-placeholder{color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.search-popup-overlay .search-popup-form .form-control::-ms-input-placeholder{color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.search-popup-overlay .search-popup-form .search-shortcut-overlay{position:absolute;right:45px;top:50%;transform:translateY(-50%);background:var(--search-input-background);color:var(--search-input-placeholder-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:500;padding:3px 6px;border-radius:4px;border:1px solid var(--search-input-border);pointer-events:none;opacity:.85;z-index:10;transition:opacity .2s ease;text-align:center;min-width:24px;box-shadow:0 1px 2px #0000001a}.search-popup-overlay .search-popup-form .input-group-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:15;width:auto;left:auto}.search-popup-overlay .search-popup-form .input-group-btn button{background-color:#0000;padding:8px;display:flex;justify-content:center;align-items:center;border-radius:4px;border:none}.search-popup-overlay .search-popup-form .input-group-btn button:focus-visible{outline:2px solid var(--foreground-intense);outline-offset:2px;background-color:var(--icon-button-hover-background)}.search-popup-overlay .search-popup-form .input-group-btn button:hover{background-color:var(--icon-button-hover-background)}.search-popup-overlay .search-popup-form .input-group-btn button img{width:16px;height:16px}.search-popup-overlay .search-popup-filter{color:var(--button-secondary-foreground);background-color:var(--button-secondary-background)}.search-popup-overlay .search-popup-filter:hover{background-color:var(--button-secondary-hover)}.search-popup-overlay .search-popup-filter[aria-pressed=true]{color:var(--button-primary-foreground);background-color:var(--button-primary-background);text-decoration:underline;text-underline-offset:3px}.search-popup-overlay .search-popup-results .search-popup-results-list{margin:0;padding:0;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--button-border) rgba(0,0,0,0)}.search-popup-overlay .search-popup-results .search-popup-results-list::-webkit-scrollbar{width:8px;height:8px}.search-popup-overlay .search-popup-results .search-popup-results-list::-webkit-scrollbar-track{background:#0000}.search-popup-overlay .search-popup-results .search-popup-results-list::-webkit-scrollbar-thumb{background-color:var(--button-border);border-radius:4px}.search-popup-overlay .search-popup-results .search-popup-results-list::-webkit-scrollbar-thumb:hover{background-color:var(--button-hover-border)}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-category-header{padding:8px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;pointer-events:none;margin-top:8px;border-bottom:1px solid var(--search-input-border)}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-category-header:first-child{margin-top:4px}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item{display:block;padding:4px 6px;cursor:pointer;border-radius:4px;margin:4px}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item.selected{color:var(--white);background-color:var(--accent-primary)}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item .search-popup-result-link{text-decoration:none;display:block;color:inherit;font-size:inherit}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item .search-popup-result-link:hover{text-decoration:none}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item .search-result-title{font-size:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;margin:0;color:inherit}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item .search-result-title .search-result-count{font-weight:400;font-size:.8em;background-color:var(--button-background);padding:2px 6px;border-radius:10px;margin-left:8px;color:var(--foreground)}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item .search-result-body{color:var(--foreground-muted);font-size:13px;margin:0;line-height:1.4;font-weight:400!important}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item .search-result-highlight{font-weight:700;color:var(--link-foreground)}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item.selected .search-result-count{color:var(--foreground);background-color:var(--background)}.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item.selected .search-result-body,.search-popup-overlay .search-popup-results .search-popup-results-list .search-popup-result-item.selected .search-result-highlight{color:inherit}#cookie-banner h1{font-size:20px;margin-top:0;margin-bottom:12px;line-height:24px;letter-spacing:0px}#cookie-banner h2{margin:0;font-size:18px;line-height:24px;letter-spacing:0px}#cookie-banner #wcpCookiePreferenceCtrl p,#cookie-banner a{font-size:15px;line-height:20px;font-weight:400;letter-spacing:0px}#cookie-banner #wcpConsentBannerCtrl p,#cookie-banner a{font-size:13px;line-height:16px;font-weight:400;letter-spacing:0px}.updates-banner{background:var(--banner-background)!important;border-top:solid 1px var(--border-background);border-bottom:solid 1px var(--border-background);color:var(--banner-text);font-size:14px;position:relative;line-height:150%;z-index:1}.updates-banner a{color:var(--banner-link-color);text-decoration:underline;text-underline-position:below;text-decoration-color:var(--link-underline-background)}.updates-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.updates-banner.js-hidden{display:none}.updates-banner .container{flex:1;min-width:0;width:auto;margin:0;padding:0}.updates-banner .banner-messages{display:grid;align-items:center}.updates-banner .message{grid-area:1/1;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.updates-banner .message.active{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.updates-banner .container p,.updates-banner .container a{text-align:start;margin:8px 0;font-size:14px}.updates-banner .container p a:hover,.updates-banner .container p a:focus,.updates-banner .container a a:hover,.updates-banner .container a a:focus{text-decoration-color:var(--link-foreground)}.updates-banner .dismiss-btn{appearance:none;background:#0000;border:0;color:inherit;flex:0 0 auto;height:32px;width:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.updates-banner .dismiss-btn{padding:2px 0 6px}.updates-banner .dismiss-btn:hover{cursor:pointer;background:var(--icon-button-hover-background)}.updates-banner .dismiss-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.updates-banner .dismiss-btn .glyph-icon:after{content:"\d7";font-size:24px;font-weight:300;display:block}@media(min-width:1000px)and (max-width:1099.98px){.updates-banner{padding-left:30px}}@media(min-width:1100px){.updates-banner{padding-inline:calc((100vw - var(--site-header-column))/2)}}@media(prefers-reduced-motion:reduce){.updates-banner .message{transition:none}}#cookie-banner,#mscc-cookie-container{position:fixed;top:0;left:0;right:0;z-index:9999}:root{--site-header-height: 75px;--site-header-column: min(1200px, max(min(100vw - 48px, 560px), 66vw))}.hf-site-header{--site-header-layer: 1040;height:calc(var(--site-header-height) + env(safe-area-inset-top,0px))}html[data-homepage] .hf-site-header{--site-header-layer: 950;height:0}html:not([data-homepage]){--docs-sticky-top: calc(var(--site-header-height) + env(safe-area-inset-top, 0px));scroll-padding-top:calc(var(--site-header-height) + env(safe-area-inset-top,0px) + 8px);scroll-padding-bottom:34px}html:not([data-homepage]) body{padding-bottom:26px}.hf-chrome-body{--v2-foreground: var(--header-foreground);--v2-surface: var(--background);--v2-nav-height: var(--site-header-height);--v2-canvas: var(--header-background);--v2-navbar-row-height: var(--site-header-height);--v2-grid-gutter: max(24px, calc((100% - 1200px)/2) );--v2-font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", sans-serif;--v2-download-notice-height: 26px;--v2-muted: var(--foreground-muted);--v2-control-hover: var(--icon-button-hover-background);--v2-accent: var(--link-foreground);--v2-line-subtle: var(--border-background);--v2-overlay-shadow: 0 16px 42px rgb(31 47 70 / 14%);--v2-control-background: var(--background);font-family:system-ui,-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.428571;font-weight:400;letter-spacing:normal;color:var(--v2-foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-optical-sizing:auto}.hf-chrome button{border-width:medium;border-style:none;border-color:currentcolor;border-image:none}.hf-chrome *{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.hf-chrome a{color:var(--link-foreground);text-decoration-line:underline;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:var(--link-underline-background)}.hf-chrome a:hover,.hf-chrome a:focus{color:var(--link-foreground-hover);text-decoration-color:var(--link-foreground-hover)}.hf-chrome *{box-sizing:border-box}.hf-chrome a{color:var(--link-foreground);text-decoration:underline}.hf-chrome a:hover,.hf-chrome a:focus-visible{color:var(--link-foreground-hover)}.hf-chrome a:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px;text-decoration:none}.hf-chrome img{vertical-align:middle}.hf-chrome button{font-family:inherit;font-size:inherit;line-height:inherit}.hf-chrome .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:#00000013 0 1px 1px inset;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.hf-chrome .form-control:focus{border-color:#66afe9;outline:0px;box-shadow:#00000013 0 1px 1px inset,#66afe999 0 0 8px}.hf-chrome .form-control::-webkit-input-placeholder{color:#999}.hf-chrome .input-group{position:relative;display:table;border-collapse:separate}.hf-chrome .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.hf-chrome .input-group-btn{position:relative;font-size:0px;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.hf-chrome .input-group-btn>.btn{position:relative}.hf-chrome .btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;background-image:none;border:1px solid rgba(0,0,0,0);border-radius:4px}.hf-chrome .btn:hover,.hf-chrome .btn:focus{color:#333;text-decoration:none}.hf-chrome .btn:active,.hf-chrome .btn.active{background-image:none;outline:0px;box-shadow:#00000020 0 3px 5px inset}.hf-chrome .nav-dropdown{position:relative}.hf-chrome .nav-dropdown-toggle{cursor:pointer}.hf-chrome .nav-dropdown.open .nav-dropdown-menu{display:block}@media screen and (-ms-high-contrast:active){.hf-chrome .nav-dropdown-menu{border:2px solid}.hf-chrome .nav-dropdown-menu li a:hover,.hf-chrome .nav-dropdown-menu li a:focus{outline:solid 1px}}@media(max-width:991px){.hf-chrome .nav-dropdown-toggle{padding-top:10px;padding-bottom:10px}.hf-chrome .nav-dropdown-menu{position:static;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;box-shadow:none;background-color:#0000;padding:0;display:none;border-radius:0}.hf-chrome .nav-dropdown-menu li a{padding:8px 15px 8px 30px;color:#9d9d9d}.hf-chrome .nav-dropdown-menu li a:hover,.hf-chrome .nav-dropdown-menu li a:focus{color:#fff;background-color:#0000}.hf-chrome .nav-dropdown.open .nav-dropdown-menu{display:block}}.hf-chrome a{border-radius:2px}.hf-chrome a:focus-visible,.hf-chrome button:focus-visible,.hf-chrome div[role=button]:focus-visible{outline:solid 2px var(--foreground-intense);outline-offset:2px}.hf-chrome button{font-family:var(--default-font);font-weight:600;font-size:20px;display:inline-block;color:inherit;cursor:pointer}.hf-chrome .navbar-fixed-container{background-color:#0000;height:75px}.hf-chrome .search-icon-dark{display:inline}.hf-chrome .search-icon-light,html[data-theme=light] .hf-chrome .search-icon-dark{display:none}html[data-theme=light] .hf-chrome .search-icon-light{display:inline}.hf-chrome .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0px,0px,0px,0px);white-space:nowrap;border:0px}@media(prefers-reduced-motion:reduce){.hf-chrome *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hf-chrome p:has(.setting){display:inline}.hf-chrome p:has(.setting):has(+p .setting){display:block}.hf-chrome .v2-skip-link{position:fixed;top:8px;left:8px;z-index:1050;padding:10px 16px;color:var(--v2-foreground);background:var(--v2-surface);transform:translateY(-200%)}.hf-chrome .v2-skip-link:focus{transform:none;outline:2px solid var(--focus-border);outline-offset:2px}.hf-chrome .v2 .navbar-fixed-container{height:var(--v2-nav-height);background:var(--v2-canvas)}.hf-chrome .v2 .v2-navbar-fixed-container{position:fixed;top:0;right:0;left:0;z-index:var(--site-header-layer);background:color-mix(in srgb,var(--header-background) 88%,transparent);border-bottom:0px;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.hf-chrome .v2-navbar{height:var(--v2-navbar-row-height);width:100%;padding:0 var(--v2-grid-gutter);margin:0 auto;font-family:var(--v2-font-text)}.hf-chrome .v2-download-notice{position:fixed;right:0;bottom:0;left:0;z-index:950;display:flex;width:100%;max-width:none;min-height:var(--v2-download-notice-height);height:auto;padding:4px var(--v2-grid-gutter);margin:0;align-items:center;justify-content:flex-start;box-sizing:border-box;color:var(--v2-muted);background:color-mix(in srgb,var(--v2-canvas) 88%,transparent);border:0px;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);font-family:var(--v2-font-text);font-size:10px;font-weight:400;line-height:1.25;text-align:start;gap:.25em}.hf-chrome .v2-download-notice a{color:var(--v2-foreground);font-weight:500;text-decoration-color:color-mix(in srgb,currentcolor 44%,transparent 56%);text-underline-offset:2px}.hf-chrome .v2-download-notice a:hover{text-decoration-color:currentcolor}.hf-chrome .v2-download-notice a:focus-visible{text-decoration-color:currentcolor;outline:2px solid var(--focus-border);outline-offset:1px}.hf-chrome .v2-download-notice-desktop{align-items:center;justify-content:flex-start;gap:.25em;display:inline-flex}.hf-chrome .v2-download-notice-mobile{align-items:center;justify-content:flex-start;gap:.25em;display:none}.hf-chrome .v2-navbar nav{height:var(--v2-navbar-row-height);display:flex;align-items:center;gap:24px}.hf-chrome .v2-navbar-brand{display:grid;width:40px;height:40px;flex:0 0 40px;border-radius:8px;place-items:center}.hf-chrome .v2-navbar-brand:hover,.hf-chrome .v2-navbar-brand:focus,.hf-chrome .v2-nav-search .nav-search.search-control:hover{background:var(--v2-control-hover)}.hf-chrome .v2-navbar-brand img{width:28px;height:28px}.hf-chrome .v2-navbar-links{display:flex;flex:1 1 auto;min-width:0px;align-items:center;gap:24px}.hf-chrome .v2-navbar-links a{color:var(--v2-foreground);font-family:var(--v2-font-text);font-size:14px;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap}.hf-chrome .v2-navbar-links a:hover{color:var(--v2-accent)}.hf-chrome .v2-nav-dropdown{display:flex;height:40px;align-items:center}.hf-chrome .v2-navbar-links .v2-nav-dropdown>.nav-dropdown-toggle{display:inline-flex;height:40px;align-items:center;padding:0;border:0px;border-radius:8px;background:#0000;color:var(--v2-foreground);font-style:inherit;font-variant:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer}.hf-chrome .v2-navbar-links .v2-nav-dropdown>.nav-dropdown-toggle:hover{color:var(--v2-accent)}.hf-chrome .v2-navbar-links .v2-nav-dropdown>.nav-dropdown-toggle:focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.hf-chrome .v2-navbar-links .v2-nav-dropdown.open>.nav-dropdown-toggle{color:var(--v2-foreground)}.hf-chrome .v2-navbar-links .v2-nav-menu{position:absolute;top:100%;left:0;z-index:1041;display:flex;width:max-content;max-width:calc(-32px + 100vw);padding:8px;align-items:flex-start;color:var(--v2-foreground);background:var(--v2-surface);border:1px solid var(--v2-line-subtle);border-radius:8px;box-shadow:var(--v2-overlay-shadow);gap:8px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility linear .2s;visibility:hidden}.hf-chrome .v2-navbar-links .v2-nav-dropdown.open .v2-nav-menu{display:flex;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .2s,transform .2s,visibility;visibility:visible}.hf-chrome .v2-nav-section{min-width:150px}.hf-chrome .v2-nav-section ul{display:grid;padding:0;margin:0;gap:1px;list-style:none}.hf-chrome .v2-nav-section-title{display:block;padding:3px 6px;margin-bottom:1px;color:var(--v2-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hf-chrome .v2-navbar-links .v2-nav-menu a{display:flex;padding:5px 6px;align-items:center;justify-content:space-between;color:var(--v2-foreground);border-radius:4px;font-size:14px;line-height:1.25;gap:8px}.hf-chrome .v2-navbar-links .v2-nav-menu a:hover,.hf-chrome .v2-navbar-links .v2-nav-menu a:focus{color:var(--v2-foreground);background:var(--v2-control-hover)}.hf-chrome .v2-nav-external .codicon{flex:0 0 auto;font-size:13px;opacity:.7}.hf-chrome .v2-navbar-actions,.hf-chrome .v2-navbar-utilities{display:flex;margin-left:auto;align-items:center;gap:9px}.hf-chrome .v2-mobile-download,.hf-chrome .v2-download-cli-group[hidden]{display:none}.hf-chrome .v2-nav-search .nav-search.search-control{display:grid;width:40px;height:40px;background:#0000;border:1px solid rgba(0,0,0,0);border-radius:8px;place-items:center}.hf-chrome .v2-nav-search .input-group,.hf-chrome .v2-nav-search .input-group-btn,.hf-chrome .v2-nav-search .search-icon-container{display:grid;width:38px;height:38px;padding:0;float:none;border:0px;place-items:center}.hf-chrome .v2-nav-search .search-icon-container img{width:16px;height:16px}.hf-chrome .v2-nav-search .search-box,.hf-chrome .v2-nav-search .search-shortcut-placeholder,.hf-chrome .v2-nav-search .search-shortcut-overlay{display:none!important}.hf-chrome .v2-download-control{--v2-download-radius: 8px;position:relative;display:flex;min-height:40px;padding:2px;align-items:center;gap:0px;color:var(--button-primary-foreground);background:var(--button-primary-background);border:1px solid var(--button-primary-border);border-radius:var(--v2-download-radius);font-size:14px;font-weight:600}.hf-chrome .v2-download-cluster{position:relative}.hf-chrome .v2-download-action{display:flex;flex:1 1 auto;min-height:36px;min-width:0px;align-items:center;border-radius:calc(var(--v2-download-radius) - 2px)}.hf-chrome .v2-download-primary{display:inline-flex;flex:1 1 auto;min-width:0px;height:36px;padding:5px 12px;align-items:center;justify-content:center;color:inherit;background:#0000;border-radius:calc(var(--v2-download-radius) - 2px);gap:8px;text-decoration:none;white-space:nowrap}.hf-chrome .v2-download-primary:hover,.hf-chrome .v2-download-primary:focus{color:inherit;background:var(--button-primary-hover);text-decoration:none}.hf-chrome .v2-download-icon{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center}.hf-chrome .v2-download-icon [data-v2-platform-icon]{display:none;width:15px;height:15px}.hf-chrome .v2-download-icon svg[data-v2-platform-icon=mac]{width:14px;height:16px}.hf-chrome .v2-download-control[data-platform=mac] [data-v2-platform-icon=mac],.hf-chrome .v2-download-control[data-platform=windows] [data-v2-platform-icon=windows],.hf-chrome .v2-download-control[data-platform=linux] [data-v2-platform-icon=linux],.hf-chrome .v2-download-control[data-platform=other] [data-v2-platform-icon=other],.hf-chrome .v2-download-control:not([data-platform]) [data-v2-platform-icon=other]{display:block}.hf-chrome .v2-download-toggle{display:grid;flex:0 0 auto;width:36px;height:36px;padding:0;color:inherit;background:#0000;border:0px;border-radius:calc(var(--v2-download-radius) - 2px);place-items:center}.hf-chrome .v2-download-toggle:hover,.hf-chrome .v2-download-control.is-expanded .v2-download-toggle{background:var(--button-primary-hover)}.hf-chrome .v2-download-options{position:absolute;top:calc(100% + 24px);right:0;z-index:1043;display:grid;width:max-content;min-width:226px;padding:4px;color:var(--v2-foreground);background:var(--v2-control-background);border:1px solid var(--v2-line-subtle);border-radius:8px;box-shadow:var(--v2-overlay-shadow);opacity:0;pointer-events:none;visibility:hidden}.hf-chrome .v2-download-control.is-expanded .v2-download-options{opacity:1;pointer-events:auto;visibility:visible}.hf-chrome .v2-download-options a{display:block;padding:8px;color:inherit;border-radius:6px;font-size:13px;text-decoration:none}.hf-chrome .v2-download-cli-group{display:grid;padding-top:4px;margin-top:4px;border-top:1px solid var(--v2-line-subtle)}.hf-chrome .v2-download-options-label{padding:7px 8px 3px;color:var(--v2-muted);font-size:10px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.hf-chrome .v2-download-options a:hover,.hf-chrome .v2-download-options a:focus{color:inherit;background:var(--v2-control-hover);text-decoration:none}.hf-chrome .v2-navbar-brand:focus-visible,.hf-chrome .v2-navbar-links a:focus-visible,.hf-chrome .v2-nav-search .nav-search.search-control:focus-visible,.hf-chrome .v2-download-primary:focus-visible,.hf-chrome .v2-download-options a:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.hf-chrome .v2-download-toggle:focus-visible{background:var(--button-primary-hover);outline:2px solid var(--focus-border);outline-offset:2px}@media(max-width:999.98px){.hf-chrome .v2-navbar nav{position:relative;gap:0px}.hf-chrome .v2-navbar-brand{position:absolute;left:0}.hf-chrome .v2-download-primary{justify-content:flex-start;text-align:start}}@media(max-width:680px){.hf-chrome .v2-navbar{padding:0 24px}.hf-chrome .v2-download-notice{padding:4px 8px max(4px,env(safe-area-inset-bottom));font-size:10px;white-space:nowrap}.hf-chrome .v2-download-notice-desktop{display:none}.hf-chrome .v2-download-notice-mobile{display:inline-flex}}@media(prefers-reduced-motion:reduce){.hf-chrome .v2-navbar-links .v2-nav-menu,.hf-chrome .v2-navbar-links .v2-nav-dropdown.open .v2-nav-menu{transform:none;transition:none}}.hf-chrome .hf-chrome-body.v2 .v2-download-notice .external-link-icon{display:none}.v2-download-notice{transition:opacity .3s ease,visibility .3s}html.hf-ft-agree .v2-download-notice{opacity:0;visibility:hidden;pointer-events:none}html[data-motion=off] .v2-download-notice{transition:none}@media(prefers-reduced-motion:reduce){.v2-download-notice{transition:none}}html:not(.mv-on) .hf-chrome .v2-download-notice:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:20px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--v2-canvas) 3.8%,transparent) 12.5%,color-mix(in srgb,var(--v2-canvas) 13.8%,transparent) 25%,color-mix(in srgb,var(--v2-canvas) 27.8%,transparent) 37.5%,color-mix(in srgb,var(--v2-canvas) 44%,transparent) 50%,color-mix(in srgb,var(--v2-canvas) 60.2%,transparent) 62.5%,color-mix(in srgb,var(--v2-canvas) 74.3%,transparent) 75%,color-mix(in srgb,var(--v2-canvas) 84.2%,transparent) 87.5%,color-mix(in srgb,var(--v2-canvas) 88%,transparent));pointer-events:none}@media(forced-colors:active){.hf-chrome .v2-download-notice:before{display:none}}.hf-chrome .hf-wm{display:none}.hf-chrome .v2-navbar-brand.hf-wm-open{display:flex;width:auto;flex:0 0 auto;padding:0 10px 0 6px;margin-right:-10px;align-items:center;text-decoration:none}.hf-chrome .hf-wm-open img{flex:none}.hf-chrome .hf-wm-open .hf-wm{display:block;padding-left:10px}.hf-chrome .hf-wm-t{display:block;font:600 20px/28px var(--v2-font-text);letter-spacing:-.01em;color:var(--v2-foreground);white-space:nowrap;will-change:transform}@media(max-width:680px){:root{--site-header-height: 64px}.hf-chrome .hf-chrome-body{--v2-grid-gutter: 12px;--v2-download-notice-height: 28px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(a[href],button,summary,[role=button],[tabindex]:not([tabindex="-1"])){-webkit-tap-highlight-color:rgba(27,27,29,.1)}#main-content:focus{outline:none}@media(max-width:999.98px){:where(a[href],button,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--link, #0069cc);outline-offset:2px}html[data-homepage] #main-content{overflow-x:clip}}@media(max-width:999.98px){.hf-chrome .v2 .v2-navbar-fixed-container{height:calc(var(--v2-nav-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.hf-chrome .v2-navbar{padding-right:max(24px,env(safe-area-inset-right,0px));padding-left:max(24px,env(safe-area-inset-left,0px))}.hf-chrome .v2-skip-link{top:calc(8px + env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px))}.hf-chrome .v2-navbar-brand:before{content:"";position:absolute;inset:-2px}.hf-chrome .v2-download-notice{padding-right:max(var(--v2-grid-gutter),env(safe-area-inset-right,0px));padding-bottom:max(4px,env(safe-area-inset-bottom,0px));padding-left:max(var(--v2-grid-gutter),env(safe-area-inset-left,0px))}.hf-chrome .v2-download-notice a{position:relative}.hf-chrome .v2-download-notice a:after{content:"";position:absolute;inset:-8px -6px}}@media(max-width:680px){.hf-chrome .v2-download-notice{padding-right:max(8px,env(safe-area-inset-right,0px));padding-left:max(8px,env(safe-area-inset-left,0px))}}@media(max-width:999.98px)and (hover:none){.hf-chrome .v2-navbar-brand:hover:not(:active),.hf-chrome .v2-navbar-brand:focus:not(:focus-visible):not(:active),.hf-chrome .v2-nav-search .nav-search.search-control:hover:not(:active),.hf-chrome .v2-navbar-links .v2-nav-menu a:hover:not(:focus-visible):not(:active){background:#0000}.hf-chrome .v2-navbar-links a:hover,.hf-chrome .v2-navbar-links .v2-nav-dropdown>.nav-dropdown-toggle:hover{color:var(--v2-foreground)}.hf-chrome .v2-navbar-brand:active,.hf-chrome .v2-navbar-links>a:active,.hf-chrome .v2-navbar-links .v2-nav-dropdown>.nav-dropdown-toggle:active,.hf-chrome .v2-navbar-links .v2-nav-menu a:active,.hf-chrome .v2-nav-search .nav-search.search-control:active{background:var(--v2-control-hover)}}.hf-chrome .v2-navbar-fixed-container.hf-headroom{transition:transform .26s ease}.hf-chrome .v2-navbar-fixed-container.hf-tucked{transform:translateY(-100%)}html[data-motion=off] .hf-chrome .v2-navbar-fixed-container.hf-headroom{transition:none}@media(min-width:1100px){html .hf-chrome .hf-chrome-body{--hf-col: var(--site-header-column);--v2-grid-gutter: calc((100vw - var(--hf-col)) / 2)}}@media(min-width:1100px)and (min-width:1000px)and (max-width:1399.98px){.hf-chrome .v2-navbar nav,.hf-chrome .v2-navbar-links{gap:16px}.hf-chrome .v2-navbar-utilities{gap:4px}}@media(min-width:1100px){html .hf-chrome .v2-navbar{padding-left:calc(var(--v2-grid-gutter) - 6px)}}@media(prefers-reduced-motion:reduce){.hf-chrome .v2-navbar-fixed-container.hf-headroom{transition:none}}.hf-site-header .hf-chrome-body{--mv-ink: var(--v2-foreground);--mv-ink-2: var(--v2-muted);--mv-ink-3: var(--v2-muted);--mv-line: var(--v2-line-subtle);--mv-blue: var(--button-primary-background);--mv-text: var(--v2-font-text);--mv-ease: cubic-bezier(.2, .7, .2, 1)}html.mv-locked,html.mv-locked body{overflow:hidden!important;overscroll-behavior:none}@media(max-width:999.98px){html.site-header-mobile .hf-chrome #v2-primary-links,html.site-header-mobile .hf-chrome .v2-navbar-actions{display:none!important}html.site-header-mobile .hf-chrome .v2-navbar>nav{display:flex;align-items:center;gap:8px}html.site-header-mobile .hf-chrome .v2-navbar-brand{min-height:44px;min-width:44px;justify-content:center}html.site-header-mobile .hf-chrome .v2-skip-link{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}html.site-header-mobile .hf-chrome .mv-hslot{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:4px;min-width:0}html.site-header-mobile .r2-menu{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 -10px 0 0;padding:0;border:0;border-radius:22px;background:#0000;color:var(--mv-ink);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.site-header-mobile .r2-menu .codicon{font-size:22px}html.site-header-mobile .r2-menu:active{background:var(--v2-control-hover)}html.site-header-mobile .r2-menu:focus-visible{outline:2px solid var(--mv-blue);outline-offset:-2px}html.site-header-mobile .r2-panel{position:fixed;top:calc(var(--v2-nav-height) + env(safe-area-inset-top,0px));right:0;left:0;z-index:3;height:calc(100dvh - var(--v2-nav-height) - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;background:var(--v2-canvas);animation:r2-fade .2s var(--mv-ease) both}html.site-header-mobile .r2-panel[hidden]{display:none}html.site-header-mobile .r2-panel-in{max-width:560px;margin:0 auto;padding:8px 12px max(32px,env(safe-area-inset-bottom));animation:r2-down .26s var(--mv-ease) both}html.site-header-mobile .r2-tools{margin-top:12px;padding-top:12px;border-top:1px solid var(--mv-line)}html.site-header-mobile .r2-search{width:100%;justify-content:flex-start;border-radius:10px}html.site-header-mobile .r2-links .mv-dl-li{margin:12px 0 4px}html.site-header-mobile .r2-links .mv-dl{justify-content:flex-start;padding:0 20px;border-radius:8px;background:var(--mv-blue);color:var(--button-primary-foreground)}html.site-header-mobile .r2-links .mv-dl:active{background:var(--button-primary-hover)}html.site-header-mobile .r2-links .mv-dl:focus-visible{outline-offset:2px}html.site-header-mobile:is([data-motion=off],.hf-anim-paused) :is(.r2-panel,.r2-panel-in){animation:none!important}html.site-header-mobile[data-motion=off] :is(.r2-panel) *{transition:none!important}@keyframes r2-fade{0%{opacity:0}}@keyframes r2-down{0%{transform:translateY(-8px)}}}.hf-chrome .mv-btn,html.mv-on .mv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;margin:0;padding:0 12px;box-sizing:border-box;border:0;border-radius:22px;background:#0000;color:var(--mv-ink);font:500 15px/1 var(--mv-text);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mv-btn .codicon{font-size:18px}.mv-btn:active{background:var(--v2-control-hover, rgba(0, 0, 0, .06))}:is(.mv-btn,.mv-link,.mv-sublink):focus-visible{outline:2px solid var(--mv-blue);outline-offset:-2px}.mv-chev{width:16px;height:16px;flex:none;transition:transform .2s var(--mv-ease)}[aria-expanded=true]>.mv-chev{transform:rotate(180deg)}.mv-links{margin:0;padding:0;list-style:none}.hf-chrome .mv-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0;padding:0 12px;box-sizing:border-box;border:0;border-radius:10px;background:none;color:var(--mv-ink);font:500 17px/1.25 var(--mv-text);letter-spacing:-.01em;text-align:start;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mv-link:active{background:var(--v2-control-hover)}.mv-sub{padding:2px 0 10px 12px}.mv-sub[hidden]{display:none}.mv-group+.mv-group{margin-top:6px}.mv-group-title{margin:6px 12px 2px;color:var(--mv-ink-3);font:500 13px/20px var(--mv-text)}.mv-group ul{margin:0;padding:0;list-style:none}.hf-chrome .mv-sublink{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--mv-ink-2);font:400 16px/1.25 var(--mv-text);text-decoration:none}.mv-sublink .codicon{color:var(--mv-ink-3);font-size:14px}@media(prefers-reduced-motion:reduce){.r2-panel,.r2-panel-in{animation:none!important}}html:not(.site-header-ready,.site-header-loading) .hf-site-header{height:auto}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-navbar-fixed-container,html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-navbar,html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-navbar nav{position:static;height:auto}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-navbar nav{align-items:flex-start;flex-wrap:wrap;padding-block:12px}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-navbar-brand{position:relative}html:not(.site-header-ready,.site-header-loading) .hf-site-header #v2-primary-links,html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-nav-menu{position:static;display:flex;flex-wrap:wrap;max-height:none;width:auto;opacity:1;pointer-events:auto;visibility:visible;transform:none;box-shadow:none}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-nav-dropdown{height:auto}html:not(.site-header-ready,.site-header-loading) .hf-site-header #v2-primary-links{flex-basis:100%;width:100%;min-width:0}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-navbar-links .nav-dropdown-toggle,html:not(.site-header-ready,.site-header-loading) .hf-site-header :is(.v2-mobile-download,.v2-navbar-utilities,.v2-download-toggle){display:none}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-navbar-links>a:not(.v2-mobile-download){display:inline-flex;align-items:center;min-height:44px}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-nav-menu a{min-height:44px}@media(max-width:999.98px){html.site-header-loading:not(.site-header-ready) .hf-site-header :is(#v2-primary-links,.v2-navbar-actions){display:none}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-nav-dropdown,html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-nav-menu{width:100%;max-width:100%}html:not(.site-header-ready,.site-header-loading) .hf-site-header .v2-nav-section{flex:1 1 150px;min-width:0}}.ft{--ft-sans: var(--font-text, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe WPC", "Segoe UI", system-ui, sans-serif);--ft-bg: transparent;--ft-ink: var(--ink, var(--foreground));--ft-ink-soft: var(--hf-muted, var(--foreground-muted));--ft-muted: var(--hf-muted, var(--foreground-muted));--ft-rule: var(--hf-faint-outline, var(--border-background));--ft-rule-strong: var(--hf-strong-rule, var(--button-secondary-border));--ft-accent: var(--link, var(--link-foreground));--ft-focus: var(--focus-border);--pc-blue: #0066ff;--pc-light: #ffffff}.ft{--pad: 24px;background:var(--ft-bg);color:var(--ft-ink);font:14px/1.5 var(--ft-sans);padding-block:48px 40px}.ft-in{max-width:1248px;margin-inline:auto;padding-inline:var(--pad)}@media(min-width:1000px)and (max-width:1099.98px){.ft-in{padding-left:30px}}@media(min-width:1100px){.ft-in{max-width:var(--site-header-column);padding-inline:0}}.ft *,.ft *:before,.ft *:after{box-sizing:border-box}.ft p,.ft h2,.ft h3,.ft ul{margin:0;padding:0}.ft ul{list-style:none}.ft a,.ft-cookies button{color:inherit;text-decoration:none;text-underline-offset:3px}.ft a:hover,.ft-cookies button:hover{color:var(--ft-accent);text-decoration:underline}.ft a:focus-visible,.ft summary:focus-visible,.ft-cookies button:focus-visible{outline:2px solid var(--ft-focus);outline-offset:2px;border-radius:3px}.ft-ms{display:inline-flex;align-items:center;gap:10px;color:var(--ft-ink)}.ft .ft-ms:hover{color:var(--ft-ink);text-decoration:none}.ft-mark{display:block;width:26px;height:26px;flex:none;fill:currentColor}.ft-word{font-size:21px;font-weight:600;letter-spacing:-.01em}.ft-choices{display:inline-flex;align-items:center;gap:8px}.ft-pc{display:block;width:24px;height:11.2px;flex:none}.ft-agree{font-size:12px;color:var(--ft-muted);text-align:start;text-wrap:balance}.ft-agree a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ft-rule-strong)}.ft-agree a:hover{color:var(--ft-ink);text-decoration-color:currentColor}.ft .ft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}.ft .ft-desk{display:grid;grid-template-columns:150px 150px 150px auto}.ft .ft-mob{display:none}.ft .ft-col{display:grid;gap:8px;align-content:start;line-height:1.4}.ft .ft-h{color:var(--ft-ink);font-size:13px;font-weight:600}.ft .ft-links{display:grid;gap:8px;align-content:start;font-size:13px}.ft .ft-links a{color:var(--ft-ink-soft)}.ft .ft-mob details a[href]{display:inline-flex;align-items:center;min-width:24px;min-height:24px}.ft .ft-base{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 40px;margin-top:112px}.ft .ft-base>.ft-health{grid-column:1;grid-row:1;justify-self:start;font-size:12px;color:var(--ft-muted)}.ft .ft-base>.ft-cookies{grid-column:1;grid-row:2;justify-self:start;font-size:12px;color:var(--ft-muted)}.ft-cookies button{border:0;padding:0;background:#0000;font:inherit;cursor:pointer;min-height:44px}.ft .ft-base>.ft-agree{grid-column:2;grid-row:1}.ft .ft-base>.ft-choices{grid-column:3;grid-row:1;justify-self:end;font-size:12px;color:var(--ft-muted)}.ft .ft-base>.ft-health,.ft .ft-base>.ft-choices{white-space:nowrap}@media(max-width:760px){.ft .ft-top{flex-direction:column;align-items:stretch;gap:36px}.ft .ft-top>.ft-ms{align-self:flex-start}.ft .ft-desk{display:none}.ft .ft-mob{display:block;border-top:1px solid var(--ft-rule)}.ft details{margin:0;border:0;border-bottom:1px solid var(--ft-rule);border-radius:0;background:#0000}.ft summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:var(--ft-ink);background:#0000;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.ft summary::-webkit-details-marker{display:none}.ft summary:before{content:none}.ft summary:hover{background:#0000}.ft summary:focus:not(:focus-visible){outline:none}.ft details[open]>summary{border-bottom:0}.ft summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;translate:0 -2px;transition:rotate .15s ease}.ft details[open] summary:after{rotate:225deg;translate:0 2px}.ft details>.ft-links,.ft details[open]>.ft-links{margin:0;padding:0 0 20px;gap:14px;font-size:14px;line-height:1.5}.ft .ft-base{display:flex;flex-direction:column;align-items:stretch;margin-top:0}.ft .ft-base>.ft-health,.ft .ft-base>.ft-cookies{padding-block:20px;border-bottom:1px solid var(--ft-rule);font-size:16px;font-weight:600;color:var(--ft-ink)}.ft .ft-base>.ft-cookies{padding-block:0}.ft .ft-cookies button{width:100%;padding-block:20px;text-align:start}.ft .ft-base>.ft-choices{order:1;align-self:flex-start;gap:20px;padding-top:20px;font-size:16px;font-weight:600;color:var(--ft-ink)}.ft .ft-base>.ft-choices .ft-pc{order:2}.ft .ft-base>.ft-agree{display:none}}@media(prefers-reduced-motion:reduce){.ft *,.ft *:before,.ft *:after{transition:none!important}}html[data-motion=off] .ft summary:after{transition:none}:root{--bg: var(--hf-canvas);--ink: var(--hf-ink);--ink-2: var(--hf-ink-2);--ink-3: var(--hf-ink-3);--accent: var(--accent-primary);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe WPC", "Segoe UI", system-ui, sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe WPC", "Segoe UI", system-ui, sans-serif;--hf-section-title-size: 21px;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1)}html,body{margin:0;background:var(--bg)}body{color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}:where(.hf *){font-family:inherit}html.lab-loading body{opacity:0}body{transition:opacity .7s var(--ease-out)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.mw-host{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:grab}.mw-host.mw-dragging{cursor:grabbing}.mw-wall{position:absolute;inset:0}.mw-tile{position:absolute;left:0;top:0;overflow:hidden;border-radius:var(--mw-radius, 8px);background:#121314;will-change:transform,opacity;contain:layout paint style;box-shadow:0 0 0 1px rgba(0,0,0,calc(var(--mw-shadow, .59) * .8)),0 2px 6px rgba(0,0,0,calc(var(--mw-shadow, .59) * .45)),0 12px 34px rgba(0,0,0,var(--mw-shadow, .59)),0 40px 90px rgba(0,0,0,calc(var(--mw-lift, 0) * .42))}.mw-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,var(--mw-edge, .27));pointer-events:none}.mw-tile img{position:absolute;left:0;top:0;max-width:none;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.lab-section{position:relative;min-height:100vh;display:grid;place-items:center;padding:0 8vw;box-sizing:border-box}.lab-scene{position:relative}.lab-stage{position:sticky;top:0;height:100vh;overflow:hidden}.lab-fill{position:absolute;inset:0}.lab-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.lab-story{position:absolute;left:54vw;top:50%;width:min(36vw,480px);transform:translateY(-50%);pointer-events:none}.lab-eyebrow{margin:0 0 18px;font:600 13px/1.2 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lab-display{margin:0;font:650 clamp(52px,6.6vw,104px)/1 var(--font);letter-spacing:-.04em;color:var(--ink)}.lab-h2{margin:0;font:650 clamp(34px,3.4vw,54px)/1.06 var(--font);letter-spacing:-.03em;color:var(--ink)}.lab-body{margin:22px 0 0;max-width:34em;font:400 clamp(16px,1.22vw,19px)/1.55 var(--font-text);letter-spacing:-.005em;color:var(--ink-2)}.lab-center .lab-body{margin-left:auto;margin-right:auto}.lab-meta{margin:28px 0 0;display:flex;gap:22px;font:500 14px/1.3 var(--font-text);color:var(--ink-3)}.lab-meta b{color:var(--ink);font-weight:600}.lab-list{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:12px;font:400 16px/1.45 var(--font-text);color:var(--ink-2)}.lab-list li{display:grid;grid-template-columns:18px 1fr;gap:10px}.lab-list li:before{content:"";width:6px;height:6px;margin:8px 0 0 4px;border-radius:50%;background:var(--accent)}.lab-nav{position:fixed;left:50%;bottom:18px;z-index:1000;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fafafab8;box-shadow:0 1px 2px #0000000f,0 8px 28px #0000001f;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);transform:translate(-50%);opacity:.78;transition:opacity .2s;font:500 13px/1 var(--font-text)}.lab-nav:hover{opacity:1}.lab-nav a{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:999px;color:var(--ink);text-decoration:none}.lab-nav a:hover{background:#0000000f}.lab-nav .lab-nav-btn{width:28px;padding:0;justify-content:center;color:var(--ink-2)}.lab-nav b{font-weight:650;color:var(--accent)}.lab-nav a:focus-visible{outline:1px solid var(--accent);outline-offset:1px}@font-face{font-family:codicon;font-display:block;src:url(/assets/homepage/vendor/codicons/codicon.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-ms-user-select:none}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.5}.codicon-modifier-hidden{opacity:0}.codicon-loading{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.codicon-add:before{content:"\ea60"}.codicon-plus:before{content:"\ea60"}.codicon-gist-new:before{content:"\ea60"}.codicon-repo-create:before{content:"\ea60"}.codicon-lightbulb:before{content:"\ea61"}.codicon-light-bulb:before{content:"\ea61"}.codicon-repo:before{content:"\ea62"}.codicon-repo-delete:before{content:"\ea62"}.codicon-repo-forked:before{content:"\ea63"}.codicon-gist-fork:before{content:"\ea63"}.codicon-git-pull-request:before{content:"\ea64"}.codicon-git-pull-request-abandoned:before{content:"\ea64"}.codicon-record-keys:before{content:"\ea65"}.codicon-keyboard:before{content:"\ea65"}.codicon-tag:before{content:"\ea66"}.codicon-git-pull-request-label:before{content:"\ea66"}.codicon-tag-add:before{content:"\ea66"}.codicon-tag-remove:before{content:"\ea66"}.codicon-person:before{content:"\ea67"}.codicon-person-follow:before{content:"\ea67"}.codicon-person-outline:before{content:"\ea67"}.codicon-person-filled:before{content:"\ea67"}.codicon-source-control:before{content:"\ea68"}.codicon-mirror:before{content:"\ea69"}.codicon-mirror-public:before{content:"\ea69"}.codicon-star-empty:before{content:"\ea6a"}.codicon-star:before{content:"\ea6a"}.codicon-star-add:before{content:"\ea6a"}.codicon-star-delete:before{content:"\ea6a"}.codicon-comment:before{content:"\ea6b"}.codicon-comment-add:before{content:"\ea6b"}.codicon-warning:before{content:"\ea6c"}.codicon-alert:before{content:"\ea6c"}.codicon-search:before{content:"\ea6d"}.codicon-search-save:before{content:"\ea6d"}.codicon-sign-out:before{content:"\ea6e"}.codicon-log-out:before{content:"\ea6e"}.codicon-sign-in:before{content:"\ea6f"}.codicon-log-in:before{content:"\ea6f"}.codicon-eye:before{content:"\ea70"}.codicon-eye-unwatch:before{content:"\ea70"}.codicon-eye-watch:before{content:"\ea70"}.codicon-circle-filled:before{content:"\ea71"}.codicon-primitive-dot:before{content:"\ea71"}.codicon-close-dirty:before{content:"\ea71"}.codicon-debug-breakpoint:before{content:"\ea71"}.codicon-debug-breakpoint-disabled:before{content:"\ea71"}.codicon-debug-hint:before{content:"\ea71"}.codicon-terminal-decoration-success:before{content:"\ea71"}.codicon-primitive-square:before{content:"\ea72"}.codicon-edit:before{content:"\ea73"}.codicon-pencil:before{content:"\ea73"}.codicon-info:before{content:"\ea74"}.codicon-issue-opened:before{content:"\ea74"}.codicon-lock:before{content:"\ea75"}.codicon-gist-private:before{content:"\ea75"}.codicon-git-fork-private:before{content:"\ea75"}.codicon-mirror-private:before{content:"\ea75"}.codicon-close:before{content:"\ea76"}.codicon-remove-close:before{content:"\ea76"}.codicon-x:before{content:"\ea76"}.codicon-sync:before{content:"\ea77"}.codicon-repo-sync:before{content:"\ea77"}.codicon-desktop-download:before{content:"\ea78"}.codicon-clone:before{content:"\ea78"}.codicon-beaker:before{content:"\ea79"}.codicon-microscope:before{content:"\ea79"}.codicon-vm:before{content:"\ea7a"}.codicon-device-desktop:before{content:"\ea7a"}.codicon-file:before{content:"\ea7b"}.codicon-ellipsis:before{content:"\ea7c"}.codicon-more:before{content:"\ea7c"}.codicon-kebab-horizontal:before{content:"\ea7c"}.codicon-reply:before{content:"\ea7d"}.codicon-mail-reply:before{content:"\ea7d"}.codicon-organization:before{content:"\ea7e"}.codicon-organization-filled:before{content:"\ea7e"}.codicon-organization-outline:before{content:"\ea7e"}.codicon-new-file:before{content:"\ea7f"}.codicon-file-add:before{content:"\ea7f"}.codicon-new-folder:before{content:"\ea80"}.codicon-file-directory-create:before{content:"\ea80"}.codicon-trash:before{content:"\ea81"}.codicon-trashcan:before{content:"\ea81"}.codicon-history:before{content:"\ea82"}.codicon-clock:before{content:"\ea82"}.codicon-folder:before{content:"\ea83"}.codicon-file-directory:before{content:"\ea83"}.codicon-symbol-folder:before{content:"\ea83"}.codicon-github:before{content:"\ea84"}.codicon-logo-github:before{content:"\ea84"}.codicon-mark-github:before{content:"\ea84"}.codicon-terminal:before{content:"\ea85"}.codicon-console:before{content:"\ea85"}.codicon-repl:before{content:"\ea85"}.codicon-symbol-event:before{content:"\ea86"}.codicon-zap:before{content:"\ea86"}.codicon-error:before{content:"\ea87"}.codicon-stop:before{content:"\ea87"}.codicon-symbol-variable:before{content:"\ea88"}.codicon-variable:before{content:"\ea88"}.codicon-symbol-array:before{content:"\ea8a"}.codicon-array:before{content:"\ea8a"}.codicon-symbol-namespace:before{content:"\ea8b"}.codicon-symbol-module:before{content:"\ea8b"}.codicon-symbol-package:before{content:"\ea8b"}.codicon-symbol-object:before{content:"\ea8b"}.codicon-symbol-method:before{content:"\ea8c"}.codicon-symbol-function:before{content:"\ea8c"}.codicon-symbol-constructor:before{content:"\ea8c"}.codicon-symbol-boolean:before{content:"\ea8f"}.codicon-symbol-null:before{content:"\ea8f"}.codicon-symbol-numeric:before{content:"\ea90"}.codicon-symbol-number:before{content:"\ea90"}.codicon-symbol-structure:before{content:"\ea91"}.codicon-symbol-struct:before{content:"\ea91"}.codicon-symbol-parameter:before{content:"\ea92"}.codicon-symbol-type-parameter:before{content:"\ea92"}.codicon-symbol-key:before{content:"\ea93"}.codicon-symbol-text:before{content:"\ea93"}.codicon-go-to-file:before{content:"\ea94"}.codicon-symbol-reference:before{content:"\ea94"}.codicon-symbol-enum:before{content:"\ea95"}.codicon-symbol-value:before{content:"\ea95"}.codicon-symbol-ruler:before{content:"\ea96"}.codicon-symbol-unit:before{content:"\ea96"}.codicon-activate-breakpoints:before{content:"\ea97"}.codicon-archive:before{content:"\ea98"}.codicon-arrow-both:before{content:"\ea99"}.codicon-arrow-down:before{content:"\ea9a"}.codicon-arrow-left:before{content:"\ea9b"}.codicon-arrow-right:before{content:"\ea9c"}.codicon-arrow-small-down:before{content:"\ea9d"}.codicon-arrow-small-left:before{content:"\ea9e"}.codicon-arrow-small-right:before{content:"\ea9f"}.codicon-arrow-small-up:before{content:"\eaa0"}.codicon-arrow-up:before{content:"\eaa1"}.codicon-bell:before{content:"\eaa2"}.codicon-bold:before{content:"\eaa3"}.codicon-book:before{content:"\eaa4"}.codicon-bookmark:before{content:"\eaa5"}.codicon-debug-breakpoint-conditional-unverified:before{content:"\eaa6"}.codicon-debug-breakpoint-conditional:before{content:"\eaa7"}.codicon-debug-breakpoint-conditional-disabled:before{content:"\eaa7"}.codicon-debug-breakpoint-data-unverified:before{content:"\eaa8"}.codicon-debug-breakpoint-data:before{content:"\eaa9"}.codicon-debug-breakpoint-data-disabled:before{content:"\eaa9"}.codicon-debug-breakpoint-log-unverified:before{content:"\eaaa"}.codicon-debug-breakpoint-log:before{content:"\eaab"}.codicon-debug-breakpoint-log-disabled:before{content:"\eaab"}.codicon-briefcase:before{content:"\eaac"}.codicon-broadcast:before{content:"\eaad"}.codicon-browser:before{content:"\eaae"}.codicon-bug:before{content:"\eaaf"}.codicon-calendar:before{content:"\eab0"}.codicon-case-sensitive:before{content:"\eab1"}.codicon-check:before{content:"\eab2"}.codicon-checklist:before{content:"\eab3"}.codicon-chevron-down:before{content:"\eab4"}.codicon-chevron-left:before{content:"\eab5"}.codicon-chevron-right:before{content:"\eab6"}.codicon-chevron-up:before{content:"\eab7"}.codicon-chrome-close:before{content:"\eab8"}.codicon-chrome-maximize:before{content:"\eab9"}.codicon-chrome-minimize:before{content:"\eaba"}.codicon-chrome-restore:before{content:"\eabb"}.codicon-circle:before{content:"\eabc"}.codicon-circle-outline:before{content:"\eabc"}.codicon-debug-breakpoint-unverified:before{content:"\eabc"}.codicon-terminal-decoration-incomplete:before{content:"\eabc"}.codicon-circle-slash:before{content:"\eabd"}.codicon-circuit-board:before{content:"\eabe"}.codicon-clear-all:before{content:"\eabf"}.codicon-clippy:before{content:"\eac0"}.codicon-close-all:before{content:"\eac1"}.codicon-cloud-download:before{content:"\eac2"}.codicon-cloud-upload:before{content:"\eac3"}.codicon-code:before{content:"\eac4"}.codicon-collapse-all:before{content:"\eac5"}.codicon-color-mode:before{content:"\eac6"}.codicon-comment-discussion:before{content:"\eac7"}.codicon-credit-card:before{content:"\eac9"}.codicon-dash:before{content:"\eacc"}.codicon-dashboard:before{content:"\eacd"}.codicon-database:before{content:"\eace"}.codicon-debug-continue:before{content:"\eacf"}.codicon-debug-disconnect:before{content:"\ead0"}.codicon-debug-pause:before{content:"\ead1"}.codicon-debug-restart:before{content:"\ead2"}.codicon-debug-start:before{content:"\ead3"}.codicon-debug-step-into:before{content:"\ead4"}.codicon-debug-step-out:before{content:"\ead5"}.codicon-debug-step-over:before{content:"\ead6"}.codicon-debug-stop:before{content:"\ead7"}.codicon-debug:before{content:"\ead8"}.codicon-device-camera-video:before{content:"\ead9"}.codicon-device-camera:before{content:"\eada"}.codicon-device-mobile:before{content:"\eadb"}.codicon-diff-added:before{content:"\eadc"}.codicon-diff-ignored:before{content:"\eadd"}.codicon-diff-modified:before{content:"\eade"}.codicon-diff-removed:before{content:"\eadf"}.codicon-diff-renamed:before{content:"\eae0"}.codicon-diff:before{content:"\eae1"}.codicon-diff-sidebyside:before{content:"\eae1"}.codicon-discard:before{content:"\eae2"}.codicon-editor-layout:before{content:"\eae3"}.codicon-empty-window:before{content:"\eae4"}.codicon-exclude:before{content:"\eae5"}.codicon-extensions:before{content:"\eae6"}.codicon-eye-closed:before{content:"\eae7"}.codicon-file-binary:before{content:"\eae8"}.codicon-file-code:before{content:"\eae9"}.codicon-file-media:before{content:"\eaea"}.codicon-file-pdf:before{content:"\eaeb"}.codicon-file-submodule:before{content:"\eaec"}.codicon-file-symlink-directory:before{content:"\eaed"}.codicon-file-symlink-file:before{content:"\eaee"}.codicon-file-zip:before{content:"\eaef"}.codicon-files:before{content:"\eaf0"}.codicon-filter:before{content:"\eaf1"}.codicon-flame:before{content:"\eaf2"}.codicon-fold-down:before{content:"\eaf3"}.codicon-fold-up:before{content:"\eaf4"}.codicon-fold:before{content:"\eaf5"}.codicon-folder-active:before{content:"\eaf6"}.codicon-folder-opened:before{content:"\eaf7"}.codicon-gear:before{content:"\eaf8"}.codicon-gift:before{content:"\eaf9"}.codicon-gist-secret:before{content:"\eafa"}.codicon-gist:before{content:"\eafb"}.codicon-git-commit:before{content:"\eafc"}.codicon-git-compare:before{content:"\eafd"}.codicon-compare-changes:before{content:"\eafd"}.codicon-git-merge:before{content:"\eafe"}.codicon-github-action:before{content:"\eaff"}.codicon-github-alt:before{content:"\eb00"}.codicon-globe:before{content:"\eb01"}.codicon-grabber:before{content:"\eb02"}.codicon-graph:before{content:"\eb03"}.codicon-gripper:before{content:"\eb04"}.codicon-heart:before{content:"\eb05"}.codicon-home:before{content:"\eb06"}.codicon-horizontal-rule:before{content:"\eb07"}.codicon-hubot:before{content:"\eb08"}.codicon-inbox:before{content:"\eb09"}.codicon-issue-reopened:before{content:"\eb0b"}.codicon-issues:before{content:"\eb0c"}.codicon-italic:before{content:"\eb0d"}.codicon-jersey:before{content:"\eb0e"}.codicon-json:before{content:"\eb0f"}.codicon-bracket:before{content:"\eb0f"}.codicon-kebab-vertical:before{content:"\eb10"}.codicon-key:before{content:"\eb11"}.codicon-law:before{content:"\eb12"}.codicon-lightbulb-autofix:before{content:"\eb13"}.codicon-link-external:before{content:"\eb14"}.codicon-link:before{content:"\eb15"}.codicon-list-ordered:before{content:"\eb16"}.codicon-list-unordered:before{content:"\eb17"}.codicon-live-share:before{content:"\eb18"}.codicon-loading:before{content:"\eb19"}.codicon-location:before{content:"\eb1a"}.codicon-mail-read:before{content:"\eb1b"}.codicon-mail:before{content:"\eb1c"}.codicon-markdown:before{content:"\eb1d"}.codicon-megaphone:before{content:"\eb1e"}.codicon-mention:before{content:"\eb1f"}.codicon-milestone:before{content:"\eb20"}.codicon-git-pull-request-milestone:before{content:"\eb20"}.codicon-mortar-board:before{content:"\eb21"}.codicon-move:before{content:"\eb22"}.codicon-multiple-windows:before{content:"\eb23"}.codicon-mute:before{content:"\eb24"}.codicon-no-newline:before{content:"\eb25"}.codicon-note:before{content:"\eb26"}.codicon-octoface:before{content:"\eb27"}.codicon-open-preview:before{content:"\eb28"}.codicon-package:before{content:"\eb29"}.codicon-paintcan:before{content:"\eb2a"}.codicon-pin:before{content:"\eb2b"}.codicon-play:before{content:"\eb2c"}.codicon-run:before{content:"\eb2c"}.codicon-plug:before{content:"\eb2d"}.codicon-preserve-case:before{content:"\eb2e"}.codicon-preview:before{content:"\eb2f"}.codicon-project:before{content:"\eb30"}.codicon-pulse:before{content:"\eb31"}.codicon-question:before{content:"\eb32"}.codicon-quote:before{content:"\eb33"}.codicon-radio-tower:before{content:"\eb34"}.codicon-reactions:before{content:"\eb35"}.codicon-references:before{content:"\eb36"}.codicon-refresh:before{content:"\eb37"}.codicon-regex:before{content:"\eb38"}.codicon-remote-explorer:before{content:"\eb39"}.codicon-remote:before{content:"\eb3a"}.codicon-remove:before{content:"\eb3b"}.codicon-replace-all:before{content:"\eb3c"}.codicon-replace:before{content:"\eb3d"}.codicon-repo-clone:before{content:"\eb3e"}.codicon-repo-force-push:before{content:"\eb3f"}.codicon-repo-pull:before{content:"\eb40"}.codicon-repo-push:before{content:"\eb41"}.codicon-report:before{content:"\eb42"}.codicon-request-changes:before{content:"\eb43"}.codicon-rocket:before{content:"\eb44"}.codicon-root-folder-opened:before{content:"\eb45"}.codicon-root-folder:before{content:"\eb46"}.codicon-rss:before{content:"\eb47"}.codicon-ruby:before{content:"\eb48"}.codicon-save-all:before{content:"\eb49"}.codicon-save-as:before{content:"\eb4a"}.codicon-save:before{content:"\eb4b"}.codicon-screen-full:before{content:"\eb4c"}.codicon-screen-normal:before{content:"\eb4d"}.codicon-search-stop:before{content:"\eb4e"}.codicon-server:before{content:"\eb50"}.codicon-settings-gear:before{content:"\eb51"}.codicon-settings:before{content:"\eb52"}.codicon-shield:before{content:"\eb53"}.codicon-smiley:before{content:"\eb54"}.codicon-sort-precedence:before{content:"\eb55"}.codicon-split-horizontal:before{content:"\eb56"}.codicon-split-vertical:before{content:"\eb57"}.codicon-squirrel:before{content:"\eb58"}.codicon-star-full:before{content:"\eb59"}.codicon-star-half:before{content:"\eb5a"}.codicon-symbol-class:before{content:"\eb5b"}.codicon-symbol-color:before{content:"\eb5c"}.codicon-symbol-constant:before{content:"\eb5d"}.codicon-symbol-enum-member:before{content:"\eb5e"}.codicon-symbol-field:before{content:"\eb5f"}.codicon-symbol-file:before{content:"\eb60"}.codicon-symbol-interface:before{content:"\eb61"}.codicon-symbol-keyword:before{content:"\eb62"}.codicon-symbol-misc:before{content:"\eb63"}.codicon-symbol-operator:before{content:"\eb64"}.codicon-symbol-property:before{content:"\eb65"}.codicon-wrench:before{content:"\eb65"}.codicon-wrench-subaction:before{content:"\eb65"}.codicon-symbol-snippet:before{content:"\eb66"}.codicon-tasklist:before{content:"\eb67"}.codicon-telescope:before{content:"\eb68"}.codicon-text-size:before{content:"\eb69"}.codicon-three-bars:before{content:"\eb6a"}.codicon-thumbsdown:before{content:"\eb6b"}.codicon-thumbsup:before{content:"\eb6c"}.codicon-tools:before{content:"\eb6d"}.codicon-triangle-down:before{content:"\eb6e"}.codicon-triangle-left:before{content:"\eb6f"}.codicon-triangle-right:before{content:"\eb70"}.codicon-triangle-up:before{content:"\eb71"}.codicon-twitter:before{content:"\eb72"}.codicon-unfold:before{content:"\eb73"}.codicon-unlock:before{content:"\eb74"}.codicon-unmute:before{content:"\eb75"}.codicon-unverified:before{content:"\eb76"}.codicon-verified:before{content:"\eb77"}.codicon-versions:before{content:"\eb78"}.codicon-vm-active:before{content:"\eb79"}.codicon-vm-outline:before{content:"\eb7a"}.codicon-vm-running:before{content:"\eb7b"}.codicon-watch:before{content:"\eb7c"}.codicon-whitespace:before{content:"\eb7d"}.codicon-whole-word:before{content:"\eb7e"}.codicon-window:before{content:"\eb7f"}.codicon-word-wrap:before{content:"\eb80"}.codicon-zoom-in:before{content:"\eb81"}.codicon-zoom-out:before{content:"\eb82"}.codicon-list-filter:before{content:"\eb83"}.codicon-list-flat:before{content:"\eb84"}.codicon-list-selection:before{content:"\eb85"}.codicon-selection:before{content:"\eb85"}.codicon-list-tree:before{content:"\eb86"}.codicon-debug-breakpoint-function-unverified:before{content:"\eb87"}.codicon-debug-breakpoint-function:before{content:"\eb88"}.codicon-debug-breakpoint-function-disabled:before{content:"\eb88"}.codicon-debug-stackframe-active:before{content:"\eb89"}.codicon-circle-small-filled:before{content:"\eb8a"}.codicon-debug-stackframe-dot:before{content:"\eb8a"}.codicon-terminal-decoration-mark:before{content:"\eb8a"}.codicon-debug-stackframe:before{content:"\eb8b"}.codicon-debug-stackframe-focused:before{content:"\eb8b"}.codicon-debug-breakpoint-unsupported:before{content:"\eb8c"}.codicon-symbol-string:before{content:"\eb8d"}.codicon-debug-reverse-continue:before{content:"\eb8e"}.codicon-debug-step-back:before{content:"\eb8f"}.codicon-debug-restart-frame:before{content:"\eb90"}.codicon-debug-alt:before{content:"\eb91"}.codicon-call-incoming:before{content:"\eb92"}.codicon-call-outgoing:before{content:"\eb93"}.codicon-menu:before{content:"\eb94"}.codicon-expand-all:before{content:"\eb95"}.codicon-feedback:before{content:"\eb96"}.codicon-git-pull-request-reviewer:before{content:"\eb96"}.codicon-group-by-ref-type:before{content:"\eb97"}.codicon-ungroup-by-ref-type:before{content:"\eb98"}.codicon-account:before{content:"\eb99"}.codicon-git-pull-request-assignee:before{content:"\eb99"}.codicon-bell-dot:before{content:"\eb9a"}.codicon-debug-console:before{content:"\eb9b"}.codicon-library:before{content:"\eb9c"}.codicon-output:before{content:"\eb9d"}.codicon-run-all:before{content:"\eb9e"}.codicon-sync-ignored:before{content:"\eb9f"}.codicon-pinned:before{content:"\eba0"}.codicon-github-inverted:before{content:"\eba1"}.codicon-server-process:before{content:"\eba2"}.codicon-server-environment:before{content:"\eba3"}.codicon-pass:before{content:"\eba4"}.codicon-issue-closed:before{content:"\eba4"}.codicon-stop-circle:before{content:"\eba5"}.codicon-play-circle:before{content:"\eba6"}.codicon-record:before{content:"\eba7"}.codicon-debug-alt-small:before{content:"\eba8"}.codicon-vm-connect:before{content:"\eba9"}.codicon-cloud:before{content:"\ebaa"}.codicon-merge:before{content:"\ebab"}.codicon-export:before{content:"\ebac"}.codicon-graph-left:before{content:"\ebad"}.codicon-magnet:before{content:"\ebae"}.codicon-notebook:before{content:"\ebaf"}.codicon-redo:before{content:"\ebb0"}.codicon-check-all:before{content:"\ebb1"}.codicon-pinned-dirty:before{content:"\ebb2"}.codicon-pass-filled:before{content:"\ebb3"}.codicon-circle-large-filled:before{content:"\ebb4"}.codicon-circle-large:before{content:"\ebb5"}.codicon-circle-large-outline:before{content:"\ebb5"}.codicon-combine:before{content:"\ebb6"}.codicon-gather:before{content:"\ebb6"}.codicon-table:before{content:"\ebb7"}.codicon-variable-group:before{content:"\ebb8"}.codicon-type-hierarchy:before{content:"\ebb9"}.codicon-type-hierarchy-sub:before{content:"\ebba"}.codicon-type-hierarchy-super:before{content:"\ebbb"}.codicon-git-pull-request-create:before{content:"\ebbc"}.codicon-run-above:before{content:"\ebbd"}.codicon-run-below:before{content:"\ebbe"}.codicon-notebook-template:before{content:"\ebbf"}.codicon-debug-rerun:before{content:"\ebc0"}.codicon-workspace-trusted:before{content:"\ebc1"}.codicon-workspace-untrusted:before{content:"\ebc2"}.codicon-workspace-unknown:before{content:"\ebc3"}.codicon-terminal-cmd:before{content:"\ebc4"}.codicon-terminal-debian:before{content:"\ebc5"}.codicon-terminal-linux:before{content:"\ebc6"}.codicon-terminal-powershell:before{content:"\ebc7"}.codicon-terminal-tmux:before{content:"\ebc8"}.codicon-terminal-ubuntu:before{content:"\ebc9"}.codicon-terminal-bash:before{content:"\ebca"}.codicon-arrow-swap:before{content:"\ebcb"}.codicon-copy:before{content:"\ebcc"}.codicon-person-add:before{content:"\ebcd"}.codicon-filter-filled:before{content:"\ebce"}.codicon-wand:before{content:"\ebcf"}.codicon-debug-line-by-line:before{content:"\ebd0"}.codicon-inspect:before{content:"\ebd1"}.codicon-layers:before{content:"\ebd2"}.codicon-layers-dot:before{content:"\ebd3"}.codicon-layers-active:before{content:"\ebd4"}.codicon-compass:before{content:"\ebd5"}.codicon-compass-dot:before{content:"\ebd6"}.codicon-compass-active:before{content:"\ebd7"}.codicon-azure:before{content:"\ebd8"}.codicon-issue-draft:before{content:"\ebd9"}.codicon-git-pull-request-closed:before{content:"\ebda"}.codicon-git-pull-request-draft:before{content:"\ebdb"}.codicon-debug-all:before{content:"\ebdc"}.codicon-debug-coverage:before{content:"\ebdd"}.codicon-run-errors:before{content:"\ebde"}.codicon-folder-library:before{content:"\ebdf"}.codicon-debug-continue-small:before{content:"\ebe0"}.codicon-beaker-stop:before{content:"\ebe1"}.codicon-graph-line:before{content:"\ebe2"}.codicon-graph-scatter:before{content:"\ebe3"}.codicon-pie-chart:before{content:"\ebe4"}.codicon-bracket-dot:before{content:"\ebe5"}.codicon-bracket-error:before{content:"\ebe6"}.codicon-lock-small:before{content:"\ebe7"}.codicon-azure-devops:before{content:"\ebe8"}.codicon-verified-filled:before{content:"\ebe9"}.codicon-newline:before{content:"\ebea"}.codicon-layout:before{content:"\ebeb"}.codicon-layout-activitybar-left:before{content:"\ebec"}.codicon-layout-activitybar-right:before{content:"\ebed"}.codicon-layout-panel-left:before{content:"\ebee"}.codicon-layout-panel-center:before{content:"\ebef"}.codicon-layout-panel-justify:before{content:"\ebf0"}.codicon-layout-panel-right:before{content:"\ebf1"}.codicon-layout-panel:before{content:"\ebf2"}.codicon-layout-sidebar-left:before{content:"\ebf3"}.codicon-layout-sidebar-right:before{content:"\ebf4"}.codicon-layout-statusbar:before{content:"\ebf5"}.codicon-layout-menubar:before{content:"\ebf6"}.codicon-layout-centered:before{content:"\ebf7"}.codicon-target:before{content:"\ebf8"}.codicon-indent:before{content:"\ebf9"}.codicon-record-small:before{content:"\ebfa"}.codicon-error-small:before{content:"\ebfb"}.codicon-terminal-decoration-error:before{content:"\ebfb"}.codicon-arrow-circle-down:before{content:"\ebfc"}.codicon-arrow-circle-left:before{content:"\ebfd"}.codicon-arrow-circle-right:before{content:"\ebfe"}.codicon-arrow-circle-up:before{content:"\ebff"}.codicon-layout-sidebar-right-off:before{content:"\ec00"}.codicon-layout-panel-off:before{content:"\ec01"}.codicon-layout-sidebar-left-off:before{content:"\ec02"}.codicon-blank:before{content:"\ec03"}.codicon-heart-filled:before{content:"\ec04"}.codicon-map:before{content:"\ec05"}.codicon-map-horizontal:before{content:"\ec05"}.codicon-fold-horizontal:before{content:"\ec05"}.codicon-map-filled:before{content:"\ec06"}.codicon-map-horizontal-filled:before{content:"\ec06"}.codicon-fold-horizontal-filled:before{content:"\ec06"}.codicon-circle-small:before{content:"\ec07"}.codicon-bell-slash:before{content:"\ec08"}.codicon-bell-slash-dot:before{content:"\ec09"}.codicon-comment-unresolved:before{content:"\ec0a"}.codicon-git-pull-request-go-to-changes:before{content:"\ec0b"}.codicon-git-pull-request-new-changes:before{content:"\ec0c"}.codicon-search-fuzzy:before{content:"\ec0d"}.codicon-comment-draft:before{content:"\ec0e"}.codicon-send:before{content:"\ec0f"}.codicon-sparkle:before{content:"\ec10"}.codicon-insert:before{content:"\ec11"}.codicon-mic:before{content:"\ec12"}.codicon-thumbsdown-filled:before{content:"\ec13"}.codicon-thumbsup-filled:before{content:"\ec14"}.codicon-coffee:before{content:"\ec15"}.codicon-snake:before{content:"\ec16"}.codicon-game:before{content:"\ec17"}.codicon-vr:before{content:"\ec18"}.codicon-chip:before{content:"\ec19"}.codicon-piano:before{content:"\ec1a"}.codicon-music:before{content:"\ec1b"}.codicon-mic-filled:before{content:"\ec1c"}.codicon-repo-fetch:before{content:"\ec1d"}.codicon-copilot:before{content:"\ec1e"}.codicon-lightbulb-sparkle:before{content:"\ec1f"}.codicon-robot:before{content:"\ec20"}.codicon-sparkle-filled:before{content:"\ec21"}.codicon-diff-single:before{content:"\ec22"}.codicon-diff-multiple:before{content:"\ec23"}.codicon-surround-with:before{content:"\ec24"}.codicon-share:before{content:"\ec25"}.codicon-git-stash:before{content:"\ec26"}.codicon-git-stash-apply:before{content:"\ec27"}.codicon-git-stash-pop:before{content:"\ec28"}.codicon-vscode:before{content:"\ec29"}.codicon-vscode-insiders:before{content:"\ec2a"}.codicon-code-oss:before{content:"\ec2b"}.codicon-run-coverage:before{content:"\ec2c"}.codicon-run-all-coverage:before{content:"\ec2d"}.codicon-coverage:before{content:"\ec2e"}.codicon-github-project:before{content:"\ec2f"}.codicon-map-vertical:before{content:"\ec30"}.codicon-fold-vertical:before{content:"\ec30"}.codicon-map-vertical-filled:before{content:"\ec31"}.codicon-fold-vertical-filled:before{content:"\ec31"}.codicon-go-to-search:before{content:"\ec32"}.codicon-percentage:before{content:"\ec33"}.codicon-sort-percentage:before{content:"\ec33"}.codicon-attach:before{content:"\ec34"}.codicon-go-to-editing-session:before{content:"\ec35"}.codicon-edit-session:before{content:"\ec36"}.codicon-code-review:before{content:"\ec37"}.codicon-copilot-warning:before{content:"\ec38"}.codicon-python:before{content:"\ec39"}.codicon-copilot-large:before{content:"\ec3a"}.codicon-copilot-warning-large:before{content:"\ec3b"}.codicon-keyboard-tab:before{content:"\ec3c"}.codicon-copilot-blocked:before{content:"\ec3d"}.codicon-copilot-not-connected:before{content:"\ec3e"}.codicon-flag:before{content:"\ec3f"}.codicon-lightbulb-empty:before{content:"\ec40"}.codicon-symbol-method-arrow:before{content:"\ec41"}.codicon-copilot-unavailable:before{content:"\ec42"}.codicon-repo-pinned:before{content:"\ec43"}.codicon-keyboard-tab-above:before{content:"\ec44"}.codicon-keyboard-tab-below:before{content:"\ec45"}.codicon-git-pull-request-done:before{content:"\ec46"}.codicon-mcp:before{content:"\ec47"}.codicon-extensions-large:before{content:"\ec48"}.codicon-layout-panel-dock:before{content:"\ec49"}.codicon-layout-sidebar-left-dock:before{content:"\ec4a"}.codicon-layout-sidebar-right-dock:before{content:"\ec4b"}.codicon-copilot-in-progress:before{content:"\ec4c"}.codicon-copilot-error:before{content:"\ec4d"}.codicon-copilot-success:before{content:"\ec4e"}.codicon-chat-sparkle:before{content:"\ec4f"}.codicon-search-sparkle:before{content:"\ec50"}.codicon-edit-sparkle:before{content:"\ec51"}.codicon-copilot-snooze:before{content:"\ec52"}.codicon-send-to-remote-agent:before{content:"\ec53"}.codicon-comment-discussion-sparkle:before{content:"\ec54"}.codicon-chat-sparkle-warning:before{content:"\ec55"}.codicon-chat-sparkle-error:before{content:"\ec56"}.codicon-collection:before{content:"\ec57"}.codicon-new-collection:before{content:"\ec58"}.codicon-thinking:before{content:"\ec59"}.codicon-build:before{content:"\ec5a"}.codicon-comment-discussion-quote:before{content:"\ec5b"}.codicon-cursor:before{content:"\ec5c"}.codicon-eraser:before{content:"\ec5d"}.codicon-file-text:before{content:"\ec5e"}.codicon-quotes:before{content:"\ec60"}.codicon-rename:before{content:"\ec61"}.codicon-run-with-deps:before{content:"\ec62"}.codicon-debug-connected:before{content:"\ec63"}.codicon-strikethrough:before{content:"\ec64"}.codicon-open-in-product:before{content:"\ec65"}.codicon-index-zero:before{content:"\ec66"}.codicon-agent:before{content:"\ec67"}.codicon-edit-code:before{content:"\ec68"}.codicon-repo-selected:before{content:"\ec69"}.codicon-skip:before{content:"\ec6a"}.codicon-merge-into:before{content:"\ec6b"}.codicon-git-branch-changes:before{content:"\ec6c"}.codicon-git-branch-staged-changes:before{content:"\ec6d"}.codicon-git-branch-conflicts:before{content:"\ec6e"}.codicon-git-branch:before{content:"\ec6f"}.codicon-git-branch-create:before{content:"\ec6f"}.codicon-git-branch-delete:before{content:"\ec6f"}.codicon-search-large:before{content:"\ec70"}.codicon-terminal-git-bash:before{content:"\ec71"}.codicon-window-active:before{content:"\ec72"}.codicon-forward:before{content:"\ec73"}.codicon-download:before{content:"\ec74"}.codicon-clockface:before{content:"\ec75"}.codicon-unarchive:before{content:"\ec76"}.codicon-session-in-progress:before{content:"\ec77"}.codicon-collection-small:before{content:"\ec78"}.codicon-vm-small:before{content:"\ec79"}.codicon-cloud-small:before{content:"\ec7a"}.codicon-add-small:before{content:"\ec7b"}.codicon-remove-small:before{content:"\ec7c"}.codicon-worktree-small:before{content:"\ec7d"}.codicon-worktree:before{content:"\ec7e"}.codicon-screen-cut:before{content:"\ec7f"}.codicon-ask:before{content:"\ec80"}.codicon-openai:before{content:"\ec81"}.codicon-claude:before{content:"\ec82"}.codicon-open-in-window:before{content:"\ec83"}.codicon-new-session:before{content:"\ec84"}.codicon-terminal-secure:before{content:"\ec85"}.codicon-chat-import:before{content:"\ec86"}.codicon-chat-export:before{content:"\ec87"}.codicon-share-window:before{content:"\ec88"}.codicon-circle-slash-compact:before{content:"\ec89"}.codicon-copilot-compact:before{content:"\ec8a"}.codicon-folder-opened-compact:before{content:"\ec8b"}.codicon-folder-compact:before{content:"\ec8c"}.codicon-gear-compact:before{content:"\ec8d"}.codicon-git-branch-compact:before{content:"\ec8e"}.codicon-library-compact:before{content:"\ec8f"}.codicon-record-keys-compact:before{content:"\ec90"}.codicon-remote-compact:before{content:"\ec91"}.codicon-repo-forked-compact:before{content:"\ec92"}.codicon-repo-compact:before{content:"\ec93"}.codicon-shield-compact:before{content:"\ec94"}.codicon-sparkle-compact:before{content:"\ec95"}.codicon-symbol-color-compact:before{content:"\ec96"}.codicon-window-compact:before{content:"\ec97"}.codicon-error-compact:before{content:"\ec98"}.codicon-warning-compact:before{content:"\ec99"}.codicon-pass-compact:before{content:"\ec9a"}.codicon-important:before{content:"\ec9b"}.codicon-important-compact:before{content:"\ec9c"}.codicon-rocket-compact:before{content:"\ec9d"}.codicon-unpin:before{content:"\ec9e"}.codicon-add-compact:before{content:"\ec9f"}.codicon-attach-compact:before{content:"\eca0"}.codicon-beaker-compact:before{content:"\eca1"}.codicon-check-compact:before{content:"\eca2"}.codicon-checklist-compact:before{content:"\eca3"}.codicon-chevron-down-compact:before{content:"\eca4"}.codicon-chevron-left-compact:before{content:"\eca5"}.codicon-chevron-right-compact:before{content:"\eca6"}.codicon-chevron-up-compact:before{content:"\eca7"}.codicon-circle-filled-compact:before{content:"\eca8"}.codicon-circle-small-filled-compact:before{content:"\eca9"}.codicon-close-compact:before{content:"\ecaa"}.codicon-collapse-all-compact:before{content:"\ecab"}.codicon-comment-compact:before{content:"\ecac"}.codicon-comment-unresolved-compact:before{content:"\ecad"}.codicon-debug-connected-compact:before{content:"\ecae"}.codicon-debug-disconnect-compact:before{content:"\ecaf"}.codicon-edit-compact:before{content:"\ecb0"}.codicon-file-media-compact:before{content:"\ecb1"}.codicon-git-fetch:before{content:"\ecb2"}.codicon-lightbulb-compact:before{content:"\ecb3"}.codicon-loading-compact:before{content:"\ecb4"}.codicon-pass-filled-compact:before{content:"\ecb5"}.codicon-project-compact:before{content:"\ecb6"}.codicon-refresh-compact:before{content:"\ecb7"}.codicon-search-compact:before{content:"\ecb8"}.codicon-session-in-progress-compact:before{content:"\ecb9"}.codicon-sync-compact:before{content:"\ecba"}.codicon-terminal-compact:before{content:"\ecbb"}.codicon-vm-pending:before{content:"\ecbc"}.codicon-worktree-compact:before{content:"\ecbd"}.codicon-developer-tools:before{content:"\ecbe"}.codicon-cloud-compact:before{content:"\ecbf"}.codicon-agent-compact:before{content:"\ecc0"}.codicon-ask-compact:before{content:"\ecc1"}.codicon-settings-compact:before{content:"\ecc2"}.codicon-vm-compact:before{content:"\ecc3"}.codicon-run-compact:before{content:"\ecc4"}.codicon-git-pull-request-comment:before{content:"\ecc5"}.codicon-git-pull-request-error:before{content:"\ecc6"}.codicon-right-panel-hide:before{content:"\ecc7"}.codicon-right-panel-show:before{content:"\ecc8"}.codicon-vscode-insiders-outline:before{content:"\ecc9"}.codicon-vscode-outline:before{content:"\ecca"}.codicon-voice-mode:before{content:"\eccb"}.codicon-voice-mode-compact:before{content:"\eccc"}.codicon-mic-download:before{content:"\eccd"}.codicon-mic-download-compact:before{content:"\ecce"}.codicon-voice-mode-download:before{content:"\eccf"}.codicon-voice-mode-download-compact:before{content:"\ecd0"}.codicon-google-gemini:before{content:"\ecd1"}.codicon-kimi:before{content:"\ecd2"}.codicon-microsoft:before{content:"\ecd3"}.codicon-fish1-happy:before{content:"\ecd4"}.codicon-fish1-neutral:before{content:"\ecd5"}.codicon-fish1-sad:before{content:"\ecd6"}.codicon-fish1-very-sad:before{content:"\ecd7"}.codicon-fish2-happy:before{content:"\ecd8"}.codicon-fish2-neutral:before{content:"\ecd9"}.codicon-fish2-sad:before{content:"\ecda"}.codicon-fish2-very-sad:before{content:"\ecdb"}.codicon-fish3-happy:before{content:"\ecdc"}.codicon-fish3-neutral:before{content:"\ecdd"}.codicon-fish3-sad:before{content:"\ecde"}.codicon-fish3-very-sad:before{content:"\ecdf"}.codicon-fish4-happy:before{content:"\ece0"}.codicon-fish4-neutral:before{content:"\ece1"}.codicon-fish4-sad:before{content:"\ece2"}.codicon-fish4-very-sad:before{content:"\ece3"}.codicon-person-voice:before{content:"\ece4"}.codicon-person-voice-compact:before{content:"\ece5"}.codicon-person-voice-filled:before{content:"\ece6"}.codicon-person-voice-filled-compact:before{content:"\ece7"}.codicon-cloud-download-compact:before{content:"\ece8"}.codicon-cloud-upload-compact:before{content:"\ece9"}.codicon-mic-compact:before{content:"\ecea"}.codicon-arrow-up-compact:before{content:"\eceb"}.codicon-xai:before{content:"\ecec"}.codicon-arrow-circle-up-sparkle:before{content:"\eced"}.codicon-close-small:before{content:"\ecee"}.codicon-book-compact:before{content:"\ecef"}.codicon-mic-off:before{content:"\ecf0"}.codicon-mic-off-compact:before{content:"\ecf1"}.codicon-copilot-dot:before{content:"\ecf2"}.codicon-copilot-dot-compact:before{content:"\ecf3"}.codicon-layout-density-compact:before{content:"\ecf4"}.codicon-layout-density-default:before{content:"\ecf5"}.codicon-gripper-corner:before{content:"\ecf6"}.codicon-metered-connection:before{content:"\ecf7"}.codicon-report-question:before{content:"\ecf8"}:root{--box: #151517;--box-2: #202125;--sk: #2c2d32;--sk-2: #3a3b41;--sk-accent: #2f6fb8;--box-edge: rgba(255, 255, 255, .07);--box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 10px 30px rgba(0, 0, 0, .2);--link: var(--hf-link);--nav-h: 64px}.bo-box{position:absolute;left:0;top:0;overflow:hidden;background:var(--box);border-radius:6px;box-shadow:var(--box-shadow),0 30px 70px rgba(0,0,0,calc(var(--lift, 0) * .38));will-change:transform,opacity;contain:layout paint style}.bo-box:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--box-edge);pointer-events:none}.bo-box.flow{position:relative}.sk{position:absolute;height:6px;border-radius:3px;background:var(--sk)}.sk.hi{background:var(--sk-2)}.sk.accent{background:var(--sk-accent)}.sk.dot{width:9px;height:9px;border-radius:50%}html[data-look=boxes] .sk{display:none}.bo-sil .mw-tile{background:var(--box)}.bo-sil .mw-tile img{display:none}html[data-look=ghost] .bo-sil .mw-tile img{display:block;opacity:.14;filter:grayscale(1) contrast(1.4)}html[data-look=wire] .bo-sil .mw-tile:before{content:"";position:absolute;inset:13px 14px 12px;background:linear-gradient(var(--sk-2),var(--sk-2)) 0 0 / var(--sk-a, 38%) 7px no-repeat,repeating-linear-gradient(to bottom,var(--sk) 0 5px,transparent 5px 28px) 0 24px / var(--sk-b, 82%) calc(100% - 24px) no-repeat,repeating-linear-gradient(to bottom,transparent 0 14px,var(--sk) 14px 19px,transparent 19px 28px) var(--sk-x, 0) 24px / var(--sk-c, 56%) calc(100% - 24px) no-repeat;opacity:.8;pointer-events:none}.bo-nav{position:fixed;inset:0 0 auto;z-index:900;height:var(--nav-h);display:flex;align-items:center;gap:28px;padding:0 max(28px,calc((100vw - 1200px)/2));background:#e8e8e8c7;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.bo-nav .logo{width:24px;height:24px;border-radius:6px;background:var(--box)}.bo-nav .links{display:flex;gap:22px;font:500 13px/1 var(--font-text);color:var(--ink-2)}.bo-nav .spacer{flex:1}.bo-nav .search{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink-3)}.bo-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--hf-outline);background:var(--hf-soft-surface);color:var(--ink);font:500 14px/1 var(--font-text);text-decoration:none;white-space:nowrap}.bo-pill.primary{border-color:#121314;background:#121314;color:#fff}.bo-pill.lg{height:46px;padding:0 22px;font-size:15px}.bo-kw{display:inline-flex;align-items:baseline;gap:.28em;padding:0 .22em;border-radius:max(5px,.2em);background:#1b1b1d11;color:var(--link);font-weight:700;cursor:pointer;transition:background .2s}.bo-kw:hover{background:#1b1b1d18}.bo-kw.is-active{background:#1b1b1d1d;box-shadow:inset 0 0 0 1px #1b1b1d26}.bo-kw i{display:inline-block;width:.62em;height:.62em;border-radius:2px;background:currentColor;transform:translateY(-.04em)}.bo-section{position:relative;padding:18vh max(28px,calc((100vw - 1200px)/2))}.fl{--gut: max(28px, calc((100vw - 1200px)/2) );--fl-gap: 20px;--fl-light: var(--hf-soft-surface);--fl-hair: var(--hf-faint-outline);position:relative;color:var(--ink)}.fl .fl-sec{padding-top:13vh;padding-bottom:13vh}.fl .fl-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.fl .fl-posts{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:44px}.fl .fl-post{display:flex;flex-direction:column;min-width:0}.fl .fl-post.fl-feat{grid-row:span 2}.fl .fl-thumb{aspect-ratio:16 / 9;border-radius:12px}.fl .fl-feat .fl-thumb{flex:1;min-height:240px;aspect-ratio:auto}.fl .fl-meta{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;font:500 13px/1.2 var(--font-text);color:var(--hf-muted)}.fl .fl-meta b{font-weight:600;color:var(--ink-2)}.fl .fl-title{display:-webkit-box;margin:8px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:600 21px/1.28 var(--font);letter-spacing:-.015em;color:var(--ink)}.fl .fl-feat .fl-title{font-size:clamp(26px,2.2vw,32px);line-height:1.18;letter-spacing:-.02em}.fl .fl-by{margin:10px 0 0;font:400 14px/1.4 var(--font-text);color:var(--hf-muted)}.fl .fl-cta-block{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 64px;width:100%;max-width:1200px;text-align:left}.fl .fl-cta-block .lab-body{max-width:30em;margin-top:12px;text-wrap:balance}.fl .fl-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fl .fl-still{display:grid;place-items:center;min-height:78vh;box-sizing:border-box}.fl .fl-still .fl-cta{display:grid;justify-items:center;width:100%;box-sizing:border-box;padding:0 var(--gut)}.fl .fl-pinned{position:relative;margin-top:clamp(96px,15vh,192px)}.fl .fl-stage{position:relative;display:grid;place-items:center;height:clamp(1400px,170vh,1650px);overflow:hidden}.fl .fl-stage>.fl-wall{position:absolute;inset:0;z-index:1;cursor:default;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 72px,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 72px,#000 calc(100% - 96px),transparent)}.fl .fl-stage>.fl-wall.is-live .mw-tile:not(.mw-filler):not([data-wall-unavailable]){cursor:pointer}.fl .fl-stage>.fl-wall .mw-tile:focus{outline:none}.fl .fl-stage>.fl-wall .mw-tile:focus-visible{outline:2px solid var(--link);outline-offset:4px}.fl .fl-stage>.fl-details{z-index:3}.fl .fl-pinned .fl-cta{position:relative;grid-area:1 / 1;z-index:2;display:grid;place-items:center;width:min(450px,calc(100% - 64px));justify-self:start;margin-inline-start:var(--hf-edge);box-sizing:border-box;padding:0;pointer-events:none}.fl .fl-pinned .fl-cta a{pointer-events:auto}@media(max-width:980px){.fl .fl-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.fl .fl-post.fl-feat{grid-column:1 / -1;grid-row:auto}}@media(max-width:620px){.fl .fl-posts{grid-template-columns:minmax(0,1fr)}.fl .fl-row-head{flex-direction:column;align-items:flex-start}}.bo-layer{position:absolute;inset:0;pointer-events:none}#para-layer{z-index:0}#wall{z-index:1}#wall.is-static{cursor:default}.bo-title{z-index:2}#demo{z-index:3}.bo-story,#hero{z-index:4}#fold{z-index:5}#cont{z-index:6}.bo-hero{position:absolute;left:246px;top:143px;width:948px;pointer-events:auto}.bo-hero h1{margin:0;font:650 clamp(34px,3.4vw,54px)/1.06 var(--font);letter-spacing:-.03em;color:var(--ink)}.bo-hero .intro{margin:12px 0 0;font:400 28px/1.4 var(--font-text);letter-spacing:-.021em;color:var(--ink-2)}.bo-hero .sentence{margin:.6em 0 0;font:400 28px/1.52 var(--font-text);letter-spacing:-.021em;color:var(--ink)}.bo-fold{position:absolute;left:0;right:0;bottom:0;height:22vh;background:linear-gradient(to bottom,rgba(232,232,232,0),var(--bg) 82%);pointer-events:none}.bo-comp{position:absolute;inset:0}.bo-back{border-radius:11px}.bo-part{background:var(--part, #1f2024);border-radius:5px;box-shadow:none}.bo-part .sk{opacity:var(--sk-o, 1);background:var(--sk-2)}.bo-part .sk.lo{background:var(--sk)}.bo-part .sk.accent{background:var(--sk-accent)}.bo-part .sk.box{height:auto;border-radius:6px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--sk-2)}.bo-para{position:absolute;left:50%;top:calc(50% + var(--nav-h) / 2);width:min(52vw,760px);margin:0;transform:translate(-50%,-50%);font:600 clamp(26px,2.6vw,40px)/1.38 var(--font);letter-spacing:-.028em;text-align:center;color:var(--ink);opacity:0;will-change:opacity,filter,transform}.bo-para .w{opacity:.16}.bo-chip{--lit: 0;position:relative;display:inline-flex;align-items:baseline;gap:.26em;padding:0 .2em;border-radius:max(5px,.18em);background:rgba(27,27,29,calc(.045 + .065 * var(--lit)));color:color-mix(in srgb,var(--link) calc(var(--lit) * 100%),var(--ink));opacity:.16}.bo-chip .ic{display:inline-block;width:.5em;height:.5em;border-radius:2px;background:currentColor;transform:translateY(-.06em)}.bo-chip .spk{position:absolute;left:50%;top:50%;margin:-.5em 0 0 -.3em;font:600 13px/1 var(--mono);color:var(--link);opacity:0;pointer-events:none;will-change:transform,opacity}.bo-title{position:absolute;left:0;top:calc(50% + var(--nav-h) / 2);width:min(34vw,470px);margin-top:-10px;pointer-events:none;will-change:transform}.bo-title .lab-eyebrow b,.bo-story .lab-eyebrow b{margin-right:10px;color:var(--ink-3);font-weight:650}.bo-story{top:calc(50% + var(--nav-h) / 2)}.bo-pe{--pe: 1}.bo-pe .pe-line{position:relative;margin-left:-18px;padding-left:18px;background:rgba(46,160,67,calc(.17 * var(--pe)));box-shadow:inset 3px 0 rgba(46,160,67,calc(.9 * var(--pe)))}.bo-pe .pe-line:before{content:"+";position:absolute;left:6px;top:0;font:600 13px/1.6 var(--mono);color:rgba(30,130,50,var(--pe))}.bo-pe .pe-line .pe-text{display:block;clip-path:inset(0 calc(100% - var(--w, 100%)) 0 0)}.bo-pe .lab-list{gap:0}.bo-pe .lab-list li{display:block;padding-top:6px;padding-bottom:6px}.sk.ok{background:#2ea043}.sk.bad{background:#cf222e}.sk.warn{background:#d4a72c}.sk.merged{background:#8250df}.bo-pe-bar{display:inline-flex;align-items:center;gap:10px;margin-top:22px;height:34px;padding:0 6px 0 12px;border-radius:9px;border:1px solid rgba(0,0,0,.1);background:#ffffffd9;box-shadow:0 6px 20px #0000001a;font:500 12.5px/1 var(--font-text);color:var(--ink-2);white-space:nowrap}.bo-pe-bar .add{color:#1f883d;font-weight:650}.bo-pe-bar .del{margin-left:4px;color:#cf222e;font-weight:650}.bo-pe-bar .btn{height:24px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;color:var(--ink);background:#0000000d}.bo-pe-bar .btn.keep{background:var(--accent);color:#fff}.bo-pe-bar .btn.keep.is-pressed{background:#005a9e;box-shadow:0 0 0 3px #0078d440}.bo-steps{position:absolute;left:0;top:0;z-index:4;display:flex;gap:6px;opacity:0;font:500 13px/1 var(--font-text);pointer-events:none}.bo-steps span{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:9px;color:var(--ink-3);background:color-mix(in srgb,var(--hf-surface) 50%,transparent);box-shadow:inset 0 0 0 1px var(--hf-faint-outline);transition:background .35s,color .35s}@supports (corner-shape: squircle){.bo-steps span{border-radius:12px;corner-shape:squircle}}.bo-steps span b{font-weight:650;font-size:11px}.bo-steps span.on{color:#fff;background:#121314}.bo-tour .chips{display:flex;gap:6px;margin:22px 0 0}.bo-tour .chips span{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 8px;border-radius:7px;background:#1b1b1d0f;color:var(--ink-3);font:600 12.5px/1 var(--font-text);white-space:nowrap}.bo-tour .chips span i{width:11px;height:11px;border-radius:3px;background:currentColor}.bo-tour .chips span em{font-style:normal;display:none}.bo-tour .chips span.on{color:var(--link);background:#1b1b1d1a}.bo-tour .chips span.on em{display:inline}.bo-tour .panes{position:relative;margin-top:18px;min-height:150px}.bo-tour .pane{position:absolute;inset:0 0 auto}.bo-tour .pane h3{margin:0;font:650 21px/1.25 var(--font);letter-spacing:-.015em}.bo-tour .pane p{margin:10px 0 0;font:400 17px/1.55 var(--font-text);color:var(--ink-2)}.bo-part.is-on:after{box-shadow:inset 0 0 0 1.5px #3c8cfff2}.bo-part-sB.is-session{background:#050506;border-radius:12px;transition:background .5s,border-radius .5s}.bo-chip{--chip-c: #0a6fd1;white-space:nowrap;color:var(--ink)}.bo-chip[data-c=c1]{--chip-c: #c96f00}.bo-chip[data-c=c2]{--chip-c: #0a6fd1}.bo-chip[data-c=c3]{--chip-c: #7b3fbf}.bo-chip[data-c=purple]{--chip-c: #8250df}.bo-chip[data-c=grad]{--chip-c: #7b3fbf}.bo-chip .ic{background:color-mix(in srgb,var(--chip-c) calc(var(--lit) * 100%),#9c9ca2)}.bo-chip[data-c=grad] .ic{background:linear-gradient(135deg,#c96f00 12%,#7b3fbf 52%,#0a6fd1 88%);opacity:calc(.35 + .65 * var(--lit))}.bo-chip .spk{color:var(--chip-c)}.bo-chip[data-c=grad] .spk:nth-of-type(3n+1){color:#c96f00}.bo-chip[data-c=grad] .spk:nth-of-type(3n+2){color:#0a6fd1}.bo-part-chat{background:#050506}.bo-part-chat.is-session{border-radius:12px;transition:border-radius .5s}.bo-sess-skin{position:absolute;left:0;bottom:0;transform-origin:0 100%;overflow:visible;pointer-events:none}.bo-cont-text{position:absolute;left:58vw;top:calc(50% + var(--nav-h) / 2);z-index:8;width:min(33vw,450px);transform:translateY(-50%);pointer-events:none}.bo-surfaces{margin:30px 0 0;padding:0;list-style:none;display:grid;gap:2px}.bo-surfaces li{display:flex;align-items:center;gap:12px;height:34px;font:500 15px/1 var(--font-text);color:var(--ink-3);transition:color .35s}.bo-surfaces li i{width:10px;height:10px;border-radius:3px;background:currentColor;opacity:.55;transition:background .35s,opacity .35s}.bo-surfaces li.on{color:var(--ink)}.bo-surfaces li.on i{background:var(--accent);opacity:1}.bo-surfaces li.done{color:var(--ink-2)}.bo-surface-cap{min-height:1.5em;margin:18px 0 0;font:400 16px/1.5 var(--font-text);color:var(--ink-2)}.bo-scrim{position:absolute;top:0;bottom:0;left:47vw;right:0;z-index:7;background:linear-gradient(to right,rgba(232,232,232,0),var(--bg) 9vw);opacity:0;pointer-events:none}.bo-cont-below{position:absolute;left:50%;bottom:34px;z-index:8;width:min(80vw,980px);transform:translate(-50%);text-align:center;pointer-events:none}.bo-cont-below .lab-h2{font-size:clamp(26px,2.3vw,36px)}.bo-rail{margin:14px 0 0;font:500 14px/1.6 var(--font-text);color:var(--ink-3)}.bo-rail span{transition:color .35s}.bo-rail span.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.bo-rail span.done{color:var(--ink-2)}.bo-rail em{margin:0 10px;font-style:normal;opacity:.5}.bo-cont-below .bo-surface-cap{margin-top:6px;font-size:15px}.bo-recap{position:absolute;inset:0;z-index:0;pointer-events:none}.bo-recap-head{position:absolute;left:0;top:0}.bo-recap-head .lab-body{margin-top:10px;font-size:17px}.bo-recap-card{position:absolute;left:0;top:0;border-radius:14px;background:var(--hf-soft-surface);box-shadow:0 0 0 1px #00000012,0 1px 2px #0000000a}.bo-recap-card h3{position:absolute;left:18px;right:18px;margin:0;font:600 18px/1.25 var(--font);letter-spacing:-.01em;color:var(--ink)}.bo-recap-card p{position:absolute;left:18px;right:18px;margin:0;font:400 14px/1.45 var(--font-text);color:var(--ink-2)}.bo-cont-under{position:absolute;left:50%;bottom:40px;z-index:8;width:min(80vw,900px);transform:translate(-50%);text-align:center;pointer-events:none}.bo-cont-under .lab-h2{font-size:clamp(28px,2.4vw,38px)}.bo-cont-under .bo-surface-cap{margin:10px 0 0;font:400 17px/1.5 var(--font-text);color:var(--ink-2)}.bo-cont-under .hf-cont-nav{position:absolute;left:0;top:0;width:0;height:0}.bo-cont-under .hf-cont-arrow{position:absolute;left:0;top:0;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:18px;background:var(--hf-control-background);color:var(--hf-control-foreground);font:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .15s ease}.bo-cont-under .hf-cont-nav.is-on .hf-cont-arrow{opacity:1;pointer-events:auto;transition-duration:.45s,.15s}.bo-cont-under .hf-cont-arrow:hover:not(:disabled){background:var(--hf-control-hover)}.bo-cont-under .hf-cont-arrow:disabled{background:var(--hf-control-disabled-background);color:var(--hf-control-disabled-foreground);cursor:default}.bo-cont-under .hf-cont-arrow:focus-visible{outline:2px solid var(--link, #0067c8);outline-offset:2px}@media(forced-colors:active){.bo-cont-under .hf-cont-arrow{border:1px solid ButtonText}.bo-cont-under .hf-cont-arrow:disabled{border-color:GrayText;color:GrayText}}@media(prefers-reduced-motion:reduce){.bo-cont-under .hf-cont-arrow{transition:none}}.bo-recap-card{background:none;box-shadow:none;border-radius:0}.bo-recap-card h3,.bo-recap-card p{left:0;right:0}.bo-chip,.bo-chip[data-c]{--chip-c: #0a6fd1}.bo-chip[data-c=grad] .ic{background:color-mix(in srgb,var(--chip-c) calc(var(--lit) * 100%),#9c9ca2);opacity:1}.bo-chip[data-c] .spk,.bo-chip[data-c=grad] .spk:nth-of-type(3n+1),.bo-chip[data-c=grad] .spk:nth-of-type(3n+2){color:var(--chip-c)}.bo-recap-sec{position:relative;max-width:1200px;margin:0 auto;padding:18vh 48px 10vh}.bo-recap-sec .lab-h2{max-width:760px}.bo-recap-sec .bo-recap-intro{max-width:640px;margin:16px 0 0;font:400 18px/1.55 var(--font-text);color:var(--ink-2)}.bo-recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 40px;margin-top:64px}.bo-recap-grid h3{margin:0;padding-top:16px;border-top:1px solid rgba(0,0,0,.12);font:600 19px/1.3 var(--font);letter-spacing:-.01em;color:var(--ink)}.bo-recap-grid p{margin:8px 0 0;font:400 15px/1.55 var(--font-text);color:var(--ink-2)}.bo-note{margin:22px 0 0;max-width:400px;font:500 14px/1.5 var(--font-text);color:var(--hf-muted)}.bo-more{display:inline-flex;align-items:center;gap:3px;margin-top:14px;font:500 15px/1.4 var(--font-text);color:var(--accent);text-decoration:none}.bo-more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sk.ok,.sk.warn,.sk.merged{background:var(--sk-accent)}.sk.bad{background:#6e7179}.bo-story .lab-h2{text-wrap:balance}.hf{--link: var(--hf-link);--link-dark: #48a0c7;--chip-fill: color-mix(in srgb, var(--ink) 6.5%, transparent);--chip-fill-hover: color-mix(in srgb, var(--ink) 9.5%, transparent);--chip-fill-active: color-mix(in srgb, var(--ink) 11.5%, transparent);--chip-edge-active: color-mix(in srgb, var(--ink) 15%, transparent);--ease-out: cubic-bezier(.2, .7, .1, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1)}:root{--nav-h: 75px;--notice-h: 26px}.hf-dl{gap:7px}.hf-apple{width:13px;height:15px;margin-top:-2px;fill:currentColor}.hf .st-hero{padding-top:calc(var(--nav-h) + 96px)}.hf .bo-kw{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;font:inherit;font-weight:700;letter-spacing:inherit;white-space:nowrap;cursor:pointer}.hf .bo-kw,.hf .mo-head .lab-h2 a[href],.hf .fl .fl-title a[href]{color:var(--link);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:.06em;text-underline-offset:.16em;transition:text-decoration-color .15s ease}.hf .bo-kw:is(:hover,:focus-visible),.hf .mo-head .lab-h2 a[href]:is(:hover,:focus-visible),.hf .fl .fl-title a[href]:is(:hover,:focus-visible){text-decoration-color:currentColor}.hf .mo-head .lab-h2 a[href] svg{stroke:currentColor}.hf .bo-kw:focus-visible{border-radius:2px;outline:2px solid var(--link);outline-offset:2px}.hf .mo{--nav-h: var(--hf-nav, 75px);--t3-clear: var(--hf-notice, 0px);--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(max-width:1099px){.hf .mo{--gut: var(--fl-g, 32px)}}.hf-skip{position:fixed;inset:0;z-index:1030;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s cubic-bezier(.33,1,.68,1),visibility 0s .45s}.hf-skip.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s cubic-bezier(.32,0,.67,0),visibility 0s}.hf #steps>span{pointer-events:auto;cursor:pointer}.hf #steps>span:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media(hover:hover){.hf #steps>span:not(.on):hover{color:var(--ink-2);background:var(--hf-soft-hover)}}.hf .bo-story h2[tabindex="-1"]:focus{outline:none}.hf .bo-steps span .codicon[class*=codicon-]{font-size:14px;color:var(--link);transition:color .35s}.hf .bo-steps span.on .codicon[class*=codicon-]{color:#fff}.hf .bo-steps .hf-tf-on{position:absolute;inset:0;display:flex;gap:6px;pointer-events:none}.hf .bo-steps .hf-tf-on>span{color:#fff;background:#121314;box-shadow:none;transition:none}.hf .bo-steps .hf-tf-on>span .codicon[class*=codicon-]{color:#fff;transition:none}.hf .bo-steps.hf-tf>span.on{color:var(--ink-3);background:color-mix(in srgb,var(--hf-surface) 50%,transparent)}.hf .bo-steps.hf-tf>span.on .codicon[class*=codicon-]{color:var(--link)}html[data-bo] .hf .bo-steps .hf-tf-on{box-sizing:border-box;gap:0;padding:3px}html[data-bo] .hf .bo-steps.hf-tf>span.on{color:var(--ink-2);background:none}html[data-bo] .hf .bo-steps.hf-tf .bo-steps-thumb{display:none}.hf .bo-story{left:56vw;width:min(35vw,500px)}html[data-no-statement] #para-layer,html[data-no-statement] .st-statement{display:none!important}#para-layer{--hf-col: clamp(292px, 24vw, 392px);--hf-card-gap: clamp(22px, 2.2vw, 40px);--hf-card-edge: clamp(14px, 1.4vw, 28px)}.hf .bo-para{width:min(21em,calc(100vw - 2 * (var(--hf-col) + var(--hf-card-gap) + var(--hf-card-edge))));font:600 clamp(26px,min(3.05vw,5.3vh),54px)/1.34 var(--font);letter-spacing:-.024em;text-wrap:balance;-webkit-font-smoothing:antialiased}.hf .bo-para .w{display:inline-block;opacity:.22;will-change:opacity,transform}.hf .hf-glue{white-space:nowrap}.hf .bo-para .bo-chip{display:inline-flex;align-items:center;gap:.22em;padding:0;border-radius:0;background:none;color:color-mix(in srgb,var(--ink) 22%,transparent);line-height:1.16;opacity:1;transition:color .42s var(--ease-out)}.hf .bo-para .bo-chip .ic.codicon[class*=codicon-]{display:inline-block;width:auto;height:auto;border-radius:0;background:none;color:var(--ink);font-size:.8em;line-height:1;opacity:.22;transform:none;transition:opacity .26s ease,color .32s ease}.hf .bo-para .bo-chip.is-lit{color:var(--ink)}.hf .bo-para .bo-chip.is-lit .ic.codicon[class*=codicon-]{color:var(--link);opacity:1;transition-delay:60ms}.hf-cards{position:absolute;inset:0;pointer-events:none;will-change:opacity,transform,filter}.hf-slot{position:absolute;left:0;top:0;transform-origin:0 0;visibility:hidden;transition:none}.hf-slot.is-open{visibility:visible}.hf-card{opacity:0;transform-origin:var(--origin-x, 50%) var(--anchor-y, 50%);transform:translate3d(var(--from-x, 0),0,0) scale(.9);transition:none}.hf-slot.is-left .hf-card{--origin-x: 100%;--from-x: 22px}.hf-slot.is-right .hf-card{--origin-x: 0%;--from-x: -22px}.hf-slot.is-open .hf-card{opacity:1;transform:none}.hf-card>.ill{border-radius:14px;box-shadow:0 0 0 1px #0000001a,0 24px 48px -22px #00000073,0 10px 22px -12px #00000040}.hf-card .ill [class$=-cap] .codicon[class*=codicon-]{color:var(--link-dark)!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important}.hf #para-layer.is-hover .bo-para{text-wrap:pretty}.hf #para-layer.is-hover .bo-para .w{display:inline;opacity:1;will-change:auto}.hf #para-layer.is-hover .hf-glue{white-space:normal}.hf #para-layer.is-hover .bo-para .bo-chip{display:inline;line-height:inherit;pointer-events:auto;cursor:default;transition:color .16s ease}.hf #para-layer.is-hover .bo-para .bo-chip .ic.codicon[class*=codicon-]{margin-right:.22em;vertical-align:-.06em;transition:none}.hf #para-layer.is-hover .bo-para .bo-chip.is-active{color:var(--link)}.hf #para-layer.is-hover .bo-para .bo-chip:focus{outline:none}.hf #para-layer.is-hover .bo-para .bo-chip:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:2px}.hf #para-layer.is-hover .hf-slot{transition:visibility 0s linear .2s}.hf #para-layer.is-hover .hf-slot.is-open{transition-delay:0s}.hf #para-layer.is-hover .hf-card{transform:translate3d(0,10px,0) scale(.97);transition:opacity .18s ease,transform .26s var(--ease-out)}.hf #para-layer.is-hover .hf-slot.is-open .hf-card{opacity:1;transform:none}html[data-motion=off] .hf #para-layer.is-hover .hf-card{transform:none;transition:none}.hf-fcard{position:relative;overflow:hidden;border-radius:12px;background:var(--hf-fcard-bg, #1f1f1f);box-shadow:0 0 0 1px #00000029,0 22px 40px -20px #00000080,0 8px 18px -10px #00000038}.hf-fcard:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff12;pointer-events:none}.hf-flens{position:absolute;left:0;top:0}.mw-tile.mw-illu{background:#121314}.mw-tile.mw-illu.mw-th-light{background:#fafafd}.mw-tile .mw-ill{position:absolute;left:0;top:0}.bo-title{text-align:center}.hf-asleep,.hf-asleep *{animation-play-state:paused!important}[data-render-inactive]{content-visibility:hidden}[data-render-inactive],[data-render-inactive] *,[data-render-inactive] *:before,[data-render-inactive] *:after{animation-play-state:paused!important}.hf-details{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.hf{--wc-page: var(--bg);--wc-ink: var(--ink);--wc-ink-2: var(--ink-2);--wc-ink-3: var(--hf-muted);--wc-accent: var(--link);--wc-accent-dark: #4daafc;--wc-font: var(--font);--wc-text-font: var(--font-text);--wc-mono: var(--mono);--wc-ease: var(--ease-out)}.hf #wall{cursor:default}.hf #wall:not(.is-static) .mw-tile:not(.mw-filler):not([data-wall-unavailable]){cursor:pointer}.hf #wall .mw-tile:focus{outline:none}.hf #wall .mw-tile:focus-visible{outline:2px solid var(--link);outline-offset:4px}.hf :is(.hv-ol-layer,.st-empty,.fl-outlines){display:none}.hf-sess-ol{position:absolute;left:0;top:0;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--hf-ink) 20%,transparent);border-radius:10px;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity}.bo-comp.is-hifi .bo-back,.bo-comp.is-hifi .bo-part{background:#191a1b}.bo-part>.hf-in.ill{position:absolute;left:0;top:0;width:calc(100% / var(--k, 1));height:calc(100% / var(--k, 1));transform:scale(var(--k, 1));transform-origin:0 0;background:transparent;contain:strict;pointer-events:none}.bo-part>.hf-in>.hf-layer{position:absolute;inset:0;overflow:hidden}.bo-part-chat>.hf-in.ill{z-index:2}.bo-comp.is-hifi .bo-part .sk{display:none}.hf .bo-cont-under .lab-h2{font-size:clamp(34px,3.4vw,54px)}.hf .bo-note,.hf .fl .fl-by{font-size:15px}@media(min-width:1100px){.hf .fl{--gut: calc((100vw - min(1200px, max(min(100vw - 48px, 560px), 66vw)))/2) }.hf .fl .bo-section{padding-left:var(--gut);padding-right:var(--gut)}}.hf #hero{pointer-events:none}.hf #hero .bo-kw{pointer-events:auto}.hf #wall.is-static{pointer-events:none}.hf .fl .fl-thumb{display:block;background:#121314;box-shadow:0 0 0 1px #00000014,0 18px 40px -26px #00000080}.hf .fl .fl-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .6s var(--ease-out)}.hf .fl .fl-post:hover .fl-thumb img{transform:scale(1.025)}.hf .fl .fl-post:hover .fl-title a{text-decoration-color:currentColor}.hf .fl .fl-feat .fl-thumb img{object-position:0 0}.hf .fl .fl-posts{grid-template-columns:repeat(3,minmax(0,1fr))}.hf .fl .fl-post.fl-feat{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);grid-template-rows:auto auto 1fr;column-gap:clamp(28px,4vw,64px);align-items:start;padding:clamp(20px,3vw,42px);border-radius:16px;background:var(--hf-feature-surface);box-shadow:inset 0 0 0 1px var(--hf-faint-outline)}.hf .fl .fl-feat .fl-thumb{grid-column:2;grid-row:1 / 5;flex:none;min-height:0;aspect-ratio:716 / 396}.hf .fl .fl-feat :is(.fl-meta,.fl-title,.fl-by){grid-column:1}.hf .fl .fl-feat .fl-meta{margin-top:4px}.hf .fl .fl-feat .fl-title{align-self:end}.hf .fl .fl-feat .fl-by{align-self:start}.hf .fl .fl-post.fl-feat{padding:0;border-radius:0;background:none;box-shadow:none}.hf .fl .fl-feat .fl-thumb{box-shadow:0 0 0 1px #0000000f,0 34px 64px -30px #0000008c,0 14px 28px -18px #00000052}.hf .fl .fl-feat .fl-title{-webkit-line-clamp:3}.hf .fl .fl-blog .fl-row-head .bo-more{margin-top:0}.hf .hf-nowrap{white-space:nowrap}.hf .bo-tour .chips span i.codicon[class*=codicon-]{width:auto;height:auto;border-radius:0;background:none;color:inherit;font-size:14px;opacity:1}.hf .bo-cont-under{bottom:calc(var(--notice-h) + 30px)}.hf .bo-cont-sub{max-width:780px;text-wrap:balance;margin:10px auto 0;color:var(--ink-2)}.hf .bo-cont-sub .bo-more{margin:0 0 0 4px;vertical-align:baseline;pointer-events:auto}html[data-pl-on] .hf .bo-cont-under{left:var(--pl-tx);top:var(--pl-ty);bottom:auto;width:var(--pl-hw, var(--pl-c1));transform:none;text-align:left;display:block}html[data-pl-on] .hf .bo-cont-under .lab-h2{max-width:none;margin:0;text-wrap:balance}html[data-pl-on] .hf .bo-cont-sub{max-width:none;margin:14px 0 0;text-wrap:pretty}html[data-pl-on] .hf .bo-cont-sub .bo-more{position:static;margin:0 0 0 4px}.hf .bo-part-chat.is-session{box-shadow:0 50px 80px -40px #0009,0 22px 44px -20px #00000059,0 0 0 1px #0000001a}.hf .bo-part-chat.is-session:after{box-shadow:inset 0 0 0 1px #3994bc8f}.hf .bo-part-chat.is-session:before{content:"";position:absolute;inset:0;z-index:20;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0 74%,#3994bc 82%,transparent 91%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:hf-session-beam 5.2s linear infinite}@keyframes hf-session-beam{to{--beam-angle: 495deg}}@media(prefers-reduced-motion:reduce){.hf .bo-part-chat.is-session:before{display:none}}.hf .fl-buttons .bo-pill.primary{height:46px;padding:0 20px;border:1px solid transparent;border-radius:8px;background:#0078d4;color:#fff;font-weight:600;transition:background .15s}.hf .fl-buttons .bo-pill.primary:hover{background:#005a9e}.hf .fl-buttons .bo-pill:not(.primary){height:46px;border-radius:8px}.hf .fl .fl-dl{display:inline-flex}.hf .fl-buttons .bo-pill.fl-mobile{box-sizing:border-box;height:42px;padding:0 16px;font-size:14px;font-weight:600}.hf .fl .fl-buttons{align-items:center}.hf .fl .fl-buttons .fl-web{margin:0 0 0 10px;gap:6px}.hf .fl .fl-buttons .external-link-icon{display:none}.hf .fl .fl-pinned .fl-cta button{pointer-events:auto}.hf .hf-chrome .v2-download-options{top:calc(100% + 6px);left:0;right:0;width:auto;min-width:0}.hf .fl .fl-sec.fl-blog{padding-bottom:6vh}@media(min-width:1100px){.hf .fl .fl-band{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);grid-template-rows:auto auto;column-gap:clamp(28px,4vw,64px);row-gap:20px;align-items:center}.hf .fl .fl-band-l{display:contents}.hf .fl .fl-band-l .lab-h2{grid-column:1;grid-row:1;margin:0;white-space:nowrap}.hf .fl .fl-band .fl-buttons{grid-column:2;grid-row:1;justify-content:flex-start}.hf .fl .fl-band .fl-band-l .fl-line{grid-column:2;grid-row:2;align-self:start;max-width:30em;margin:0}.hf .fl .fl-band .fl-mobile{display:none}}.bo-snap-pill{position:fixed;left:16px;bottom:calc(var(--notice-h, 26px) + 14px);z-index:1040;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--hf-surface) 88%,transparent);box-shadow:0 0 0 1px #00000014,0 8px 24px -10px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 12px/1 var(--font-text, system-ui);color:var(--ink-2)}.bo-snap-pill{transition:opacity .2s ease,visibility 0s}.bo-snap-pill.is-away{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s}.bo-snap-pill .bo-snap-lbl{padding:0 8px 0 10px}.bo-snap-pill button{padding:7px 12px;border:0;border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer}.bo-snap-pill button[aria-pressed=true]{background:var(--ink);color:var(--hf-surface)}.bo-snap-pill button:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media(pointer:coarse){.bo-snap-pill button{min-height:40px;padding:0 14px}}.mo{--col: min(1200px, max(min(100vw - 48px, 560px), 66vw));--gut: max(24px, calc((100vw - var(--col)) / 2));--blue: var(--accent-primary);--link-blue: var(--hf-link);--ink-3: var(--hf-muted);--box: #151517;--box-2: #1f2024;--box-ink: #ececee;--box-ink-2: #a1a1a8;--box-line: rgba(255, 255, 255, .09);--sk: #2c2d32;--sk-2: #3a3b41;--face-bg: var(--hf-avatar-background);--hairline: color-mix(in srgb, var(--ink) 12%, transparent);position:relative;padding:var(--mo-top, 13vh) var(--gut) var(--mo-bottom, 13vh);color:var(--ink)}@media(max-width:1099px){.mo{--gut: 32px}}@media(max-width:979px){.mo{--mo-top: 96px;--mo-bottom: 96px}}@media(max-width:599px){.mo{--gut: 24px}}html[data-bo=stack] .bo-hero h1{font-size:calc(40px * var(--hf-hero-f, 1));line-height:1.08}html[data-bo=stack] .bo-hero .intro{margin-top:12px;font-size:calc(28px * var(--hf-hero-f, 1));line-height:1.4}html[data-bo=stack] .bo-hero .sentence{font-size:calc(28px * var(--hf-hero-f, 1));line-height:1.62}html[data-bo=stack][data-narrow] .bo-hero h1{font-size:calc(32px * var(--hf-hero-f, 1));line-height:1.1}@media(max-height:720px){html[data-bo=stack] .bo-hero h1,html[data-bo=stack][data-narrow] .bo-hero h1{font-size:calc(28px * var(--hf-hero-f, 1));line-height:1.1}}html[data-bo=stack][data-narrow] .bo-hero .intro,html[data-bo=stack][data-narrow] .bo-hero .sentence{font-size:calc(clamp(19px,5.65vw,23px) * var(--hf-hero-f, 1))}html[data-bo=stack][data-narrow] .bo-hero .intro{margin-top:10px}html[data-bo=stack][data-narrow] .bo-hero .sentence{line-height:max(1.8em,calc(22.5px + .67em))}html[data-bo=low] .bo-hero h1{font-size:calc(26px * var(--hf-hero-f, 1));line-height:1.1}html[data-bo=low] .bo-hero .intro{margin-top:8px;font-size:calc(18px * var(--hf-hero-f, 1));line-height:1.4}html[data-bo=low] .bo-hero .sentence{font-size:calc(18px * var(--hf-hero-f, 1));line-height:max(1.8em,calc(22.5px + .67em))}html[data-bo] .hf #hero .bo-kw{position:relative}html[data-bo] .hf #hero .bo-kw:after{content:"";position:absolute;left:-3px;right:-3px;top:var(--hf-kw-hit, calc(50% - 22px) );height:44px}html[data-bo=stack] .bo-fold{top:var(--hf-fold-y, 75%);height:auto;background:linear-gradient(to bottom,rgba(232,232,232,0),var(--bg) var(--hf-fold-solid, 82%))}html[data-bo=low] .bo-fold{display:none}html[data-bo] .hf .bo-para{left:var(--hf-para-x, 50%);top:var(--hf-para-y, 50%);width:var(--hf-para-w, calc(100% - 2 * var(--bo-g, 20px)));font-size:var(--hf-para-fs, 24px);line-height:1.32}html[data-bo=low] .hf .bo-para{text-align:left}html[data-bo] .hf-slot .hf-card{--origin-x: 50%}html[data-bo] .hf #para-layer.is-hover .bo-para{transition:translate .32s var(--ease-out)}html[data-bo] .hf #para-layer.is-hover.has-demo .bo-para{translate:0 var(--hf-para-lift, 0px)}html[data-bo] .bo-title{top:var(--bo-vc, 50%);left:0;margin-top:0}html[data-bo=stack] .bo-title{width:min(calc(100% - 2 * var(--bo-g)),560px)}html[data-bo=stack] .bo-title .lab-h2{font-size:46px;line-height:1.06;text-wrap:balance}html[data-bo=stack] .bo-title .lab-body{margin-top:16px;font-size:19px;line-height:1.5}html[data-bo=stack][data-narrow] .bo-title .lab-h2{font-size:34px;line-height:1.08}html[data-bo=stack][data-narrow] .bo-title .lab-body{margin-top:12px;font-size:17px}html[data-bo=low] .bo-title{width:min(calc(100% - 2 * var(--bo-g)),460px)}html[data-bo=low] .bo-title .lab-h2{font-size:28px;line-height:1.1}html[data-bo=low] .bo-title .lab-body{margin-top:10px;font-size:16px;line-height:1.45}html[data-bo=stack] .bo-story,html[data-bo=stack] .bo-tour{left:var(--bo-col-x, var(--bo-g));top:var(--bo-text-y, 60%);width:var(--bo-col-w, calc(100% - 2 * var(--bo-g)));transform:none}html[data-bo=stack] .bo-story .lab-h2{position:absolute;left:0;right:0;bottom:calc(100% + var(--bo-h2-lift, 0px));text-align:center}html[data-bo=low] .bo-story,html[data-bo=low] .bo-tour{left:var(--bo-text-x, 54vw);top:calc((var(--hf-nav, 75px) + var(--bo-floor, 100vh)) / 2);width:var(--bo-text-w, 40vw)}html[data-bo] .bo-tour .lab-eyebrow{display:none}html[data-bo=stack] .bo-story .lab-h2,html[data-bo=stack] .bo-tour .lab-h2{font-size:40px;line-height:1.08}html[data-bo=stack][data-narrow] .bo-story .lab-h2,html[data-bo=stack][data-narrow] .bo-tour .lab-h2{font-size:32px;line-height:1.1}html[data-bo=stack] .bo-story .lab-body{margin-top:0;font-size:18px;line-height:1.5}html[data-bo=stack][data-narrow] .bo-story .lab-body{font-size:17px}html[data-bo] .bo-note{color:var(--hf-caption-muted)}html[data-bo=stack] .bo-note{max-width:34em;margin-top:14px;font-size:15px;line-height:1.45}html[data-bo] .bo-more{min-height:44px;margin-top:2px;font-size:16px;color:var(--hf-link);pointer-events:auto}html[data-bo] .bo-more:focus-visible{outline:2px solid var(--hf-link);outline-offset:2px;border-radius:4px}html[data-bo=stack][data-bo-tight] .bo-story .lab-h2,html[data-bo=stack][data-bo-tight] .bo-tour .lab-h2{font-size:28px}html[data-bo=stack][data-bo-tight] .bo-story .lab-body{font-size:16px;line-height:1.45}html[data-bo=stack][data-bo-tight=steps] .bo-steps{display:none}html[data-bo=stack][data-bo-tight] .bo-note{margin-top:8px;font-size:14px;line-height:1.4}html[data-bo=stack][data-bo-tight] .bo-more{margin-top:0}html[data-bo=low] .bo-story .lab-h2,html[data-bo=low] .bo-tour .lab-h2{font-size:24px;line-height:1.1}html[data-bo=low] .bo-story .lab-body{margin-top:8px;font-size:16px;line-height:1.45}html[data-bo=low] .bo-note{margin-top:8px;font-size:13px;line-height:1.4}html[data-bo=low] .bo-more{margin-top:0}.bo-steps-thumb{display:none}html[data-bo] .bo-steps{box-sizing:border-box;gap:0;padding:3px;border-radius:12px;background:var(--hf-soft-surface);box-shadow:inset 0 0 0 1px var(--hf-faint-outline);font:500 14px/1 var(--font-text)}html[data-bo=stack] .bo-steps{width:var(--bo-col-w, calc(100% - 2 * var(--bo-g)))}html[data-bo=low] .bo-steps{width:var(--bo-steps-w, 360px);font-size:13px}html[data-bo] .bo-steps span{flex:1 1 0;justify-content:center;gap:6px;min-width:0;height:32px;padding:0 4px;color:var(--ink-2);background:none;box-shadow:none;white-space:nowrap;transition:color .2s}html[data-bo=low] .bo-steps span{height:28px}html[data-bo] .bo-steps span.on{color:var(--ink-2);background:none}html[data-bo] .hf .bo-steps span.on .codicon[class*=codicon-]{color:var(--link)}html[data-bo] #steps>span{position:relative}html[data-bo] #steps>span:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}html[data-bo] .bo-steps-thumb{pointer-events:none}html[data-bo] .bo-steps-thumb{display:block;position:absolute;left:3px;top:3px;bottom:3px;z-index:1;width:calc((100% - 6px) / 3);overflow:hidden;border-radius:9px;background:#121314;font-style:normal;transform:translate(calc(var(--at, 0) * 100%))}@supports (corner-shape: squircle){html[data-bo] .bo-steps{border-radius:15px;corner-shape:squircle}html[data-bo] .bo-steps-thumb{border-radius:12px;corner-shape:squircle}}html[data-bo] .bo-steps-thumb b{position:absolute;left:0;top:0;bottom:0;display:flex;width:300%;font-weight:inherit;transform:translate(calc(var(--at, 0) * -100% / 3))}html[data-bo] .bo-steps .bo-steps-thumb span{height:100%;color:#fff}html[data-bo] .hf .bo-steps .bo-steps-thumb span .codicon[class*=codicon-]{color:#fff}@media(max-width:359.98px){html[data-bo] .bo-steps{font-size:13px}html[data-bo] .bo-steps span{gap:4px;padding:0 2px}html[data-bo] .hf .bo-steps span .codicon[class*=codicon-]{font-size:13px}}html[data-bo] .bo-cont-under{top:var(--bo-under-y, auto);bottom:auto}html[data-bo=stack] .bo-cont-under{left:var(--bo-g);right:var(--bo-g);width:auto;transform:none}html[data-bo=stack] .bo-cont-under .lab-h2{font-size:36px;line-height:1.1;text-wrap:balance}html[data-bo=stack][data-narrow] .bo-cont-under .lab-h2{font-size:clamp(23px,6.4vw,26px);line-height:1.12}html[data-bo=stack][data-narrow] .bo-cont-under{text-align:left}html[data-bo=stack][data-narrow] .bo-cont-sub{max-width:none;margin:8px 0 0;font-size:15px;line-height:1.45;text-wrap:pretty}html[data-bo] .bo-cont-sub .bo-more{position:relative;min-height:0;margin-top:0;font-size:inherit}html[data-bo] .bo-cont-sub .bo-more:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}html[data-bo=low] .bo-cont-under .lab-h2{font-size:24px}@media(max-width:1099px){.fl{--fl-g: max(32px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--fl-mute: var(--hf-compact-muted);--fl-clear: max(var(--hf-notice, 26px), env(safe-area-inset-bottom, 0px))}.fl .fl-blog{padding-right:var(--fl-g);padding-left:var(--fl-g)}.fl .fl-meta{color:var(--fl-mute)}.fl .fl-meta b,.fl .fl-by{color:var(--ink-2)}.fl .fl-post{position:relative}.fl .fl-title a:after{content:"";position:absolute;inset:0}.fl .fl-pinned .fl-cta-block{margin:auto}.fl .fl-still .fl-cta{padding-right:var(--fl-g);padding-left:var(--fl-g)}.fl .fl-cta-block{grid-template-columns:minmax(0,1fr)}.fl .fl-buttons{justify-content:flex-start}.hf .fl .fl-buttons[data-lead=mobile]>.bo-pill{border:1px solid var(--hf-outline);background:var(--hf-soft-surface);color:var(--ink);font-weight:500}.hf .fl .fl-buttons[data-lead=mobile]>.bo-pill:first-child{border-color:transparent;background:var(--button-primary-background);color:var(--button-primary-foreground);font-weight:600}.hf .fl .fl-buttons[data-lead=mobile]>.bo-pill:first-child:hover{background:var(--button-primary-hover)}.hf .fl .fl-buttons[data-lead=mobile] .fl-dl .v2-download-control{--button-primary-foreground: var(--ink);border-color:var(--hf-outline);background:var(--hf-soft-surface);color:var(--ink)}.hf .fl .fl-buttons[data-lead=mobile] .fl-dl .v2-download-toggle:hover,.hf .fl .fl-buttons[data-lead=mobile] .fl-dl .v2-download-control.is-expanded .v2-download-toggle{background:color-mix(in srgb,var(--ink) 8%,transparent)}}@media(max-width:980px){.fl .fl-blog{padding-top:104px;padding-bottom:96px}.fl .fl-blog .fl-row-head,.hf .fl .fl-posts{width:min(100%,680px);margin-right:auto;margin-left:auto}.fl .fl-blog .fl-row-head{align-items:center;gap:16px 24px}.hf .fl .fl-posts{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:36px}.hf .fl .fl-post.fl-feat{display:flex;grid-column:auto;align-items:stretch;padding:0;border-radius:0;background:none;box-shadow:none}.hf .fl .fl-thumb,.hf .fl .fl-feat .fl-thumb{flex:none;min-height:0;aspect-ratio:16 / 9;border-radius:6px}.hf .fl .fl-thumb img,.hf .fl .fl-feat .fl-thumb img{object-position:50% 50%}.hf .fl .fl-meta,.hf .fl .fl-feat .fl-meta{margin-top:16px;font-size:14px;line-height:1.4}.hf .fl .fl-title,.hf .fl .fl-feat .fl-title{display:block;align-self:auto;margin-top:6px;overflow:visible;-webkit-line-clamp:none;font-size:22px;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.hf .fl .fl-feat .fl-title{font-size:30px;line-height:1.16;letter-spacing:-.025em}.hf .fl .fl-by,.hf .fl .fl-feat .fl-by{align-self:auto;margin-top:10px;font-size:16px;line-height:1.5;text-wrap:pretty}}@media(min-width:600px)and (max-width:1099px)and (min-height:600px){.hf .fl .fl-buttons .bo-pill{height:50px;padding:0 24px;font-size:16px}.hf .fl .fl-buttons .fl-dl .v2-download-control{min-height:50px}.hf .fl .fl-buttons .fl-dl :is(.v2-download-action,.v2-download-primary,.v2-download-toggle){height:44px}.hf .fl .fl-buttons .fl-dl .v2-download-primary{padding:0 18px;font-size:16px}.hf .fl .fl-buttons .fl-dl .v2-download-toggle{width:44px}}@media(max-width:599px){.fl{--fl-g: max(24px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}.fl .fl-blog{padding-top:88px;padding-bottom:80px}.fl .fl-blog .fl-row-head{align-items:flex-start;gap:16px}.hf .fl .fl-posts{gap:32px;margin-top:32px}.hf .fl .fl-title,.hf .fl .fl-feat .fl-title{font-size:20px}.hf .fl .fl-feat .fl-title{font-size:25px;line-height:1.2}.fl .fl-cta-block>.fl-buttons{width:100%}.fl .fl-buttons{flex-direction:column;flex-wrap:nowrap}.hf .fl .fl-buttons{align-items:stretch}.hf .fl .fl-buttons .bo-pill{justify-content:center;height:50px;font-size:16px}.hf .fl .fl-buttons .fl-dl,.hf .fl .fl-buttons .fl-dl .hf-chrome-body,.hf .fl .fl-buttons .fl-dl .v2-download-control{width:100%}.hf .fl .fl-buttons .fl-dl .v2-download-control{min-height:50px}.hf .fl .fl-buttons .fl-dl .v2-download-action{flex:1;height:44px}.hf .fl .fl-buttons .fl-dl .v2-download-primary{flex:1;height:44px;font-size:16px}.hf .fl .fl-buttons .fl-dl .v2-download-toggle{width:44px;height:44px}.hf .fl .fl-buttons .fl-web{align-self:center;margin:6px 0 0;font-size:16px}html[data-short] .fl .fl-cta-block{row-gap:20px}html[data-short] .fl .fl-buttons{gap:8px}html[data-short] .hf .fl .fl-buttons .bo-pill{height:46px}}@media(max-width:1099px)and (max-height:599px)and (min-aspect-ratio:4/3){.fl .fl-blog{padding-top:72px;padding-bottom:72px}.fl .fl-blog .fl-row-head,.hf .fl .fl-posts{width:min(100%,860px)}.hf .fl .fl-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.hf .fl .fl-title,.hf .fl .fl-feat .fl-title{font-size:19px}.hf .fl .fl-feat .fl-title{font-size:22px;line-height:1.22}.fl .fl-cta-block{row-gap:20px}}html:is([data-version="1"],[data-version="2"],[data-version="3"]) #steps{visibility:hidden!important;pointer-events:none!important}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .fl-blog{display:none!important}html:is([data-version="1"],[data-version="2"],[data-version="3"]) #stage{--pl-hw: var(--pl-tw) !important}@media(min-width:700px){html:is([data-version="1"],[data-version="2"],[data-version="3"]){--v-title: clamp(26px, 2.5vw, 40px)}:where(html:is([data-version="1"],[data-version="2"],[data-version="3"])) .lab-h2,html:is([data-version="1"],[data-version="2"],[data-version="3"]) .bo-hero h1,html:is([data-version="1"],[data-version="2"],[data-version="3"]) .bo-story .lab-h2,html:is([data-version="1"],[data-version="2"],[data-version="3"]) .hf .bo-cont-under .lab-h2,html:is([data-version="1"],[data-version="2"],[data-version="3"]) .fl .lab-h2{font-size:var(--v-title);font-weight:560;letter-spacing:-.022em}}@media(min-width:1000px){html:is([data-version="1"],[data-version="2"],[data-version="3"]){--v-title: var(--hf-section-title-size)}html:is([data-version="1"],[data-version="2"],[data-version="3"]) h2.lab-h2{font-size:var(--hf-section-title-size);line-height:26px}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .bo-hero h1{font-size:clamp(26px,2.5vw,40px)}html:is([data-version="1"],[data-version="2"],[data-version="3"]) :is(#cont-under,.st-cont-head)>h2.lab-h2{font-size:clamp(26px,2.5vw,40px);line-height:1.15}}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .bo-more.bo-more-in,html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-pl-on] .hf .bo-cont-sub .bo-more.bo-more-in,html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-bo] .hf .bo-cont-sub .bo-more.bo-more-in{display:inline;min-height:0;margin:0;padding:0;font:inherit;font-weight:500;color:var(--accent);white-space:normal;vertical-align:baseline;text-decoration:none;pointer-events:auto}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .bo-more.bo-more-in:hover{text-decoration:underline;text-underline-offset:3px}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .bo-more-in .bo-more-w{white-space:nowrap}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .bo-more-in svg{display:inline-block;width:.82em;height:.82em;margin-left:.08em;vertical-align:-.08em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-bo] .bo-more.bo-more-in{position:relative}html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-bo] .bo-more.bo-more-in:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .bo-story .bo-note[hidden]{display:none!important}html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-pl-on][data-pl="4"]:not([data-bo]) .bo-story .lab-body{grid-column:1 / -1;max-width:var(--pl-dw, var(--pl-c1));margin-top:0}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .pl-v5 .v5-stage>.pl-h2{order:0;text-align:left}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .pl-v5 .v5-stage>.pl-body{order:1;margin-top:12px}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .pl-v5 .v5-stage>.v5-tail{display:none!important}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .pl-v5 .v5-stage>.v5-demo{order:3;margin-top:22px}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .hf #cont-under .bo-cont-sub .bo-cont-desc{margin:0}html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-pl-on] .hf #cont-under{width:var(--pl-tw)}html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-pl-on] .hf #cont-under .bo-cont-sub{display:block;max-width:var(--pl-dw, var(--pl-c1));margin:var(--pl-sp, 14px) 0 0}html:is([data-version="1"],[data-version="2"],[data-version="3"]) .t3-ago{margin-right:4px;font-weight:500;color:var(--ink-3);white-space:nowrap}html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-pl-on] .hf #ap-under{width:var(--pl-tw)}html:is([data-version="1"],[data-version="2"],[data-version="3"])[data-pl-on] .hf #ap-under .bo-cont-sub:not(.bo-cap2){max-width:var(--pl-dw, var(--pl-c1));margin:var(--pl-sp, 14px) 0 0}.st .st-way.st-way-short{height:66vh!important}.hf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}[data-a11y-canonical],[data-a11y-canonical] :is(h1,h2,h3,p,a,button,.tf-w,.bo-cont-sub,.stm-tail){visibility:visible!important}[data-a11y-faded],[data-a11y-faded] *,body.hf #wall .hv-words[data-a11y-faded] a,body.hf.hv-play #wall .hv-words[data-a11y-faded] a{pointer-events:none!important}.hf{--link: var(--hf-link)}.hf .mo{--link-blue: var(--hf-link)}.hf .hf-chrome [data-a11y-unavailable],.hf .hf-chrome [data-a11y-unavailable] *{cursor:default}.hf .hf-chrome .hf-menu-keyboard,.hf .hf-chrome .hf-menu-keyboard *{transition:none!important}.hf .hf-chrome :is(.v2-navbar-utilities,.v2-navbar-actions,.v2-nav-search){flex-shrink:0}@media(min-width:981px){.hf .hf-chrome .v2-navbar-links{min-width:max-content}}.hf .hf-chrome .v2-download-notice{white-space:normal}.hf .hf-chrome :is(.v2-download-notice-desktop,.v2-download-notice-mobile){flex-wrap:wrap}.hf .hf-chrome :is(.v2-nav-menu,.v2-download-options) [role=menuitem]{min-height:24px}.hf :is(a.bo-more,a.pl-more,a.wc-docs,.mo a.mo-more){color:var(--hf-link)!important}.hf .st-steps button:not(.on){color:var(--hf-muted)}.hf .fl .fl-web{min-height:24px}[data-a11y-grid]>[role=row]{display:contents}.hf-tile-action{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:inherit}.hf-tile-action:focus-visible,.mw-tile:has(>.hf-tile-action:focus-visible){outline:2px solid #0078d4;outline-offset:4px}.mw-tile[aria-hidden=true]>.hf-tile-action{pointer-events:none!important}.hf .wc-x{min-width:24px;min-height:24px}.hf .wc-text.hf-a11y-scroll{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 8px}.hf .wc-text.hf-a11y-scroll .wc-title{padding-inline-end:48px}html .hf .wc-text.hf-a11y-scroll .wc-x{top:4px;right:4px}@media(pointer:coarse),(max-width:1099.98px){.hf .hf-chrome :is(.v2-nav-menu,.v2-download-options) [role=menuitem],.hf .wc-x{min-height:44px;min-width:44px}.hf .fl .fl-web{min-height:44px}.hf .t3-pr{position:relative}.hf .t3-pr:after{content:"";position:absolute;inset:0;min-height:44px}}.stm-stage:focus-within>.bo-story>*,.stm-stage.hf-a11y-settled>.bo-story>*{transition:none!important}.stm-stage>.bo-story:not(.on) :is(a,button){pointer-events:none!important}.hf-step-action{position:relative;display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:inherit}.hf-step-action:before{content:"";position:absolute;inset:-4px}.hf-step-action:focus-visible{outline:2px solid #0078d4;outline-offset:3px}.mo .hf-a11y-settled [data-reveal]{transition:none!important;opacity:1!important;transform:none!important}@media(forced-colors:active){.hf [data-a11y-grid] .mw-tile:focus-visible,.hf [data-a11y-grid] .mw-tile:has(>.hf-tile-action:focus-visible),.hf .hf-chrome [role=menuitem]:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}}.hf-grid-ring{position:fixed;z-index:1030;display:none;border:2px solid #0078d4;border-radius:14px;pointer-events:none}.hf-grid-ring.on{display:block}html[data-layout=spreads] [data-a11y-grid]:focus,html[data-layout=spreads] [data-a11y-roving]:focus{outline:none}html[data-layout=spreads] [data-a11y-roving] a:focus-visible{outline:2px solid #0078d4;outline-offset:4px;border-radius:4px}:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable=true]):focus-visible{outline:2px solid #0078d4!important;outline-offset:3px;transition:none!important}.hf .v2-skip-link{transition:none!important}#stage,#stage .hv-words-layer,.hf-focus-clip{overflow:clip!important}@media(forced-colors:active){:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable=true]):focus-visible{outline-color:Highlight!important}}html[data-layout=spreads] .bo-fold,html[data-layout=spreads] #stage>.bo-title,html[data-layout=spreads] .pl-flow{display:none!important}.sp-page{position:relative}.sp-wins{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none}.sp-sec{position:relative;z-index:1;height:100vh}.sp-words{position:absolute;background:var(--bg, #e8e8e8);will-change:transform,opacity}.sp-slot{display:none}html[data-layout=spreads] .sp-words>.bo-hero,html[data-layout=spreads] .sp-words>.bo-story{position:relative!important;display:block!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;filter:none!important;pointer-events:auto!important;--hf-hero-f: 1 !important}html[data-layout=spreads] .sp-words>.bo-hero>*,html[data-layout=spreads] .sp-words>.bo-story>*,html[data-layout=spreads] .sp-words [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;filter:none!important}html[data-layout=spreads] .sp-words>.bo-story .lab-body{max-width:none!important;margin-top:.6em!important}.sp-mwords .lab-h2{margin:0}.sp-mwords .lab-body{margin:.6em 0 0}.sp-models .mh-frame{opacity:var(--sp-mo, 1);translate:0 var(--sp-my, 0px)}.sp-play{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--button-background);color:var(--ink-2);font:500 13px/1 var(--font-text);cursor:pointer;pointer-events:auto;transition:background .2s}.sp-play:hover{background:var(--button-active-background)}.sp-play:focus-visible{outline:2px solid var(--link, #0067c8);outline-offset:2px}.sp-play .codicon{font-size:15px}.sp-page.is-stack .sp-sec{height:auto!important;padding:40px 0 72px}.sp-page.is-stack .sp-sec:first-of-type{padding-top:calc(var(--sp-nav, 64px) + 20px)}.sp-page.is-stack .sp-words{position:relative;margin:0 var(--sp-gut, 16px)}.sp-page.is-stack .sp-slot{display:block;position:relative;margin:24px var(--sp-gut, 16px) 0}.sp-still-models{position:relative;width:100%}html[data-layout=spreads][data-spreads=side] .sp-page:not(.is-stack) .sp-words :is(.lab-h2,h2){font-size:clamp(26px,2.05vw,31px)!important;line-height:1.16!important}html[data-layout=spreads][data-spreads=side] .sp-page:not(.is-stack) .sp-words .lab-body{font-size:15px!important;line-height:1.55!important}html[data-layout=spreads] .sp-play{display:none!important}html[data-layout=spreads] .sp-page.is-above{--sp-gap: clamp(96px, 15vh, 192px)}html[data-layout=spreads] .sp-page.is-above .sp-sec:not(.sp-cover){height:auto!important;padding:0 0 var(--sp-gap)}html[data-layout=spreads] .sp-page.is-above .sp-sec.sp-models{margin-bottom:calc(-1 * var(--sp-nav, 75px) - 16px);padding-bottom:calc(var(--sp-gap) + var(--sp-hold, 0px))}html[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec:not(.sp-cover) .sp-words,html[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec:not(.sp-cover) .sp-words>.bo-story,html[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec:not(.sp-cover) .sp-mwords{display:contents!important}html[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec:not(.sp-cover) :is(.lab-h2,h2){position:sticky!important;top:var(--sp-stick, 75px);z-index:4;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:12px var(--sp-x0, 120px) 14px!important;background:color-mix(in srgb,var(--hf-canvas) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);font-size:var(--sp-h2-size, var(--hf-section-title-size))!important;font-weight:var(--sp-h2-w, 600)!important;line-height:var(--sp-h2-lh, 26px)!important;letter-spacing:var(--sp-h2-ls, normal)!important}html[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec:not(.sp-cover) .lab-body{padding-top:6px}html[data-layout=spreads] :is(.mw-tile,.hv-tile,.tile):has(>.ill[data-ill=omnibar],.ill[data-ill=omnibar]){background:transparent!important;box-shadow:inset 0 0 0 1px var(--hf-frame-line)!important}html[data-layout=spreads] .ill[data-ill=omnibar]{visibility:hidden!important}html[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec:not(.sp-cover) .lab-body{position:relative!important;display:block!important;margin:0 0 0 var(--sp-x0, 120px)!important;max-width:min(640px,var(--sp-w, 640px))!important}html[data-layout=spreads] .sp-page.is-above .sp-sec:not(.sp-cover) .sp-slot{display:block;position:relative;margin:28px 0 0 var(--sp-x0, 120px);width:var(--sp-w, 900px)}.sp-model-carry{position:fixed;inset:0;z-index:5;pointer-events:none}.sp-models:is(.sp-pin,.sp-docked) .sp-slot{border-color:transparent}.sp-models.sp-docked .mh-frame{visibility:hidden!important}html.sp-cont-wait[data-layout=spreads] #cont-under{background:var(--bg);z-index:4}html.sp-cont-wait[data-layout=spreads] #cont-under>:not(.hf-cont-frame){opacity:var(--sp-cq, .18);filter:blur(var(--sp-cb, 0px))}html[data-spreads=side] .sp-models.sp-pin .sp-words{opacity:var(--sp-wq, 1)!important}html.hf-anim-paused *,html.hf-anim-paused *:before,html.hf-anim-paused *:after{animation-play-state:paused!important}.sp-sticky{position:fixed;left:0;top:0;z-index:2;overflow:hidden;pointer-events:none;box-shadow:0 14px 34px -12px #00000059;will-change:transform,opacity}html[data-layout=spreads][data-spreads=above][data-session=sticky] .sp-page.is-above .sp-sec:not(.sp-cover) .lab-body{max-width:min(640px,var(--sp-desc-max, 640px))!important}.sp-wins .sp-nosess .dk-aux{visibility:hidden!important}html[data-layout=spreads][data-spreads=above]{--bg: var(--hf-page-background)}html[data-layout=spreads][data-spreads=above] .hf-chrome-body{--v2-canvas: var(--bg)}html[data-layout=spreads][data-spreads=above] .hf-skip{background:var(--bg)}html[data-layout=spreads] .bo-more.bo-more-in{display:inline-block!important;max-width:100%}html[data-layout=spreads][data-spreads=above] .bo-more.bo-more-in{display:table!important;margin-top:4px}html[data-layout=spreads][data-spreads=above] .hf .fl .fl-close .fl-cta-block.fl-band{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:24px}html[data-layout=spreads][data-spreads=above] .hf .fl .fl-close .fl-band .fl-buttons{grid-column:1;grid-row:2;margin-top:0;align-items:center}html[data-layout=spreads][data-spreads=above] .hf-page-footer.sp-col .ft .ft-in{max-width:none;width:var(--sp-w);margin-inline:var(--sp-x0) 0;padding-inline:0}html[data-layout=spreads][data-spreads=above].mv-on .hf-page-footer .ft .ft-in{width:auto;margin-inline:0;padding-inline:clamp(24px,5vw,48px)}html.sp-stacking{--sp-glass: var(--hf-title-glass);--sp-glass-fx: blur(20px) saturate(1.8)}.sp-stack{position:fixed;left:0;right:0;top:var(--sp-stick, 75px);z-index:2;overflow:clip;visibility:hidden;pointer-events:none}.sp-stack.is-on{visibility:visible}.sp-stack-band{position:absolute;inset:0;will-change:transform}.sp-stack-glass{position:absolute;inset:0;background:var(--sp-glass);-webkit-backdrop-filter:var(--sp-glass-fx);backdrop-filter:var(--sp-glass-fx)}.sp-stack-title{position:absolute;inset:0;box-sizing:border-box;overflow:clip}.sp-stack-line{position:relative}.sp-stack-t{position:absolute;left:0;top:0;white-space:nowrap;visibility:hidden}.sp-stack-t.is-on{visibility:inherit}html.sp-stacking[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec:not(.sp-cover) :is(.lab-h2,h2){background:var(--sp-glass);-webkit-backdrop-filter:var(--sp-glass-fx);backdrop-filter:var(--sp-glass-fx)}html.sp-stacking[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec :is(.lab-h2,h2).sp-stacked{clip-path:inset(100% 0 0 0);color:transparent!important}@media(forced-colors:active){.sp-stack{display:none!important}html.sp-stacking[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec:not(.sp-cover) :is(.lab-h2,h2){background:Canvas}html.sp-stacking[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec :is(.lab-h2,h2){clip-path:none!important}html.sp-stacking[data-layout=spreads][data-spreads=above] .sp-page.is-above .sp-sec :is(.lab-h2,h2).sp-stacked{color:CanvasText!important}}html[data-homepage]{--hf-column: min(1200px, max(min(100vw - 48px, 560px), 66vw));--hf-edge: max(24px, calc((100vw - var(--hf-column)) / 2));--hf-nav: 75px}[data-homepage-frame]{box-sizing:border-box;border:1px solid var(--hf-frame-line);border-radius:8px;pointer-events:none}.sp-page{--sp-x0: var(--hf-edge);--sp-w: var(--hf-column);--sp-nav: 75px;--sp-stick: 75px;--sp-frame-height: max(260px, min(calc(var(--sp-w) / 1.6), calc(100vh - 181px) ));--sp-model-height: clamp(324px, calc(100vh - 320px) , 594px);--sp-h2-ls: -.005em}.hf-page-footer{--sp-x0: var(--hf-edge);--sp-w: var(--hf-column)}.hf-products,.hf-custom-chapters{display:contents}html[data-homepage] .sp-page.is-above .sp-cover{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;min-height:540px;padding-top:calc(75px + clamp(42px,6.2222vh,56px));padding-bottom:calc(26px + clamp(21px,3.1111vh,28px));gap:clamp(30px,4.4444vh,40px)}html[data-homepage] .sp-page.is-above .sp-cover .sp-words{position:static;width:var(--sp-w);margin-inline:var(--sp-x0) 0;background:transparent}html[data-homepage] .sp-page.is-above .sp-cover .sp-slot{display:block;flex:1;min-height:240px;max-height:calc(var(--sp-w) / 1.6);width:var(--sp-w);margin-inline:var(--sp-x0) 0}html[data-homepage] .sp-page.is-above .sp-spread .sp-slot{height:var(--sp-frame-height)}html[data-homepage] .sp-page.is-above .sp-models .sp-slot{height:var(--sp-model-height)}@media(min-width:1000px)and (max-width:1099.98px){.sp-page,.hf-page-footer{--sp-x0: 30px;--sp-w: calc(100vw - 54px) }}html[data-homepage] #scene:not(.is-hydrated){height:auto!important}html[data-homepage] #scene:not(.is-hydrated) #stage{position:relative;height:auto;min-height:100vh;overflow:visible}html[data-homepage] #scene:not(.is-hydrated) #stage>:not(#cont-under){visibility:hidden}html[data-homepage] #scene:not(.is-hydrated) #cont-under{position:relative;inset:auto;width:var(--hf-column);margin-inline:auto;padding-top:100px;transform:none;opacity:1;visibility:visible}.hf-cont-frame{height:max(260px,min(calc(var(--hf-column) / 1.6),calc(100vh - 330px)));margin-top:48px}#scene.is-hydrated .hf-cont-frame,.hv-words-layer .hf-chapter-frame,.hv-words-layer>.hf-wall-frame{display:none}.hf-customization:not(.hv-words-layer){position:relative;width:min(450px,var(--hf-column));margin:0 auto}.hf-customization:not(.hv-words-layer) .hf-chapter{min-height:80vh}.hf-chapter>.lab-h2{margin:0}.hf-chapter>.lab-body{margin:14px 0 0}.hf-chapter-frame{aspect-ratio:1.6;margin-top:32px}.hf-wall-frame{height:100vh;margin-block:32px}#oss:not(:has(.t3)){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,392px);align-content:center;gap:16px 48px;min-height:calc(100svh - 3px);box-sizing:border-box}#oss:not(:has(.t3))>:not([data-homepage-frame]){grid-column:1;margin:0}#oss>[data-homepage-frame]{grid-column:2;grid-row:1 / 6;height:65vh;align-self:center}.hf-closing-frames{position:absolute;inset:0;display:grid;grid-template-columns:calc(var(--hf-edge) - 42px) 450px minmax(0,1fr);grid-template-rows:repeat(5,minmax(0,1fr));gap:42px;padding-block:30px}.hf-closing-frames>:nth-child(8){visibility:hidden}.fl-close.is-hydrated .hf-closing-frames{display:none}html[data-homepage] .fl-cta-block.fl-band{width:100%;display:grid;gap:24px}html[data-homepage] .fl-cta-block.fl-band .fl-buttons{justify-content:flex-start}html[data-homepage] .fl-pinned .fl-cta-block.fl-band{grid-template-columns:minmax(0,1fr)}html[data-homepage] .sp-sec,html[data-homepage] #scene{scroll-margin-top:90px}html[data-homepage]:not(.homepage-initializing):not(.homepage-ready) #scene{display:block}@media(max-width:999.98px){html[data-homepage]{--hf-edge: clamp(24px, 5vw, 48px);--hf-column: calc(100vw - 2 * var(--hf-edge))}html[data-homepage] body.homepage{background:var(--hf-surface)}html[data-homepage] .sp-page{--sp-h2-size: clamp(30px, 4.4vw, 40px);--sp-h2-lh: 1.12;--sp-h2-w: 580;--sp-h2-ls: -.035em}html[data-homepage] .sp-page .bo-hero h1{font:580 clamp(36px,5.2vw,48px)/1.08 var(--font);letter-spacing:-.04em}html[data-homepage] .sp-page .bo-hero .sentence{margin-top:18px;font:400 clamp(22px,2.8vw,26px)/1.45 var(--font-text);letter-spacing:-.02em;color:var(--ink-2)}html[data-homepage] .sp-page .bo-hero .hf-nowrap{display:inline-block;max-width:100%;white-space:normal}html[data-homepage] .bo-hero .bo-kw{font-weight:600}.mvo-sentence .mvo-kw{text-decoration:none}.hf-products,.hf-customization:not(.hv-words-layer) .hf-custom-chapters{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;overflow-x:auto;scroll-snap-type:x mandatory}.hf-products{background:var(--hf-section-background);padding-block:44px 80px}html[data-homepage][data-layout][data-spreads] .hf-products .sp-sec{padding:0;margin:0;scroll-snap-align:start}html[data-homepage][data-layout][data-spreads] .hf-products .lab-body{padding-top:14px;font:400 17px/1.52 var(--font-text);letter-spacing:-.006em}html[data-homepage] .hf-products .bo-more{margin-top:9px;padding-block:10px;font:500 16px/1.5 var(--font-text)}html[data-homepage] .sp-page.is-above .sp-cover{height:auto;min-height:0;padding-top:calc(var(--hf-nav) + 36px);padding-bottom:56px;gap:32px}html[data-homepage] .sp-page.is-above .sp-cover .sp-slot{flex:auto;min-height:0;height:calc(var(--sp-w) * 535 / 950)}html[data-homepage] .sp-page.is-above .sp-sec:not(.sp-cover) .sp-slot{height:calc(var(--sp-w) * 594 / 950)}html[data-homepage][data-layout][data-spreads] .sp-page.is-above .sp-sec:not(.sp-cover) :is(.lab-h2,h2){position:static!important;padding:0 var(--hf-edge)!important;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:clamp(30px,4.4vw,40px)!important;line-height:1.12!important}html[data-homepage] #scene:not(.is-hydrated) #stage{min-height:0;padding-bottom:76px}html[data-homepage] #scene:not(.is-hydrated) #cont-under{padding-top:76px}.hf-customization:not(.hv-words-layer){width:100%;background:var(--hf-section-background);padding-block:76px 24px}.hf-customization:not(.hv-words-layer) .hf-chapter{box-sizing:border-box;min-height:0;padding:0 var(--hf-edge) 48px;scroll-snap-align:start}.hf-customization:not(.hv-words-layer) [data-homepage-copy=yours] .hf-chapter-frame{display:none}.hf-customization:not(.hv-words-layer) .hf-chapter-frame{aspect-ratio:1.27}.hf-customization:not(.hv-words-layer) .lab-h2,#scene:not(.is-hydrated) #cont-under .lab-h2,#oss:not(:has(.t3)) h2{font:580 clamp(30px,4.4vw,40px)/1.12 var(--font);letter-spacing:-.035em}.hf-customization:not(.hv-words-layer) .lab-body,#scene:not(.is-hydrated) #cont-under .lab-body{font:400 17px/1.52 var(--font-text);letter-spacing:-.006em}html[data-homepage] .fl-close:not(.is-hydrated){height:auto;padding:76px var(--hf-edge)}html[data-homepage] .fl-close:not(.is-hydrated) .fl-cta{position:static;width:100%;height:auto;margin:0;padding:0}html[data-homepage] .fl-close:not(.is-hydrated) .fl-stage{display:block;height:auto}#oss:not(:has(.t3)){display:block;min-height:0}#oss:not(:has(.t3))>*{margin-bottom:24px}#oss>[data-homepage-frame],.hf-customization:not(.hv-words-layer) .hf-wall-frame,.hf-closing-frames{display:none}}@media(forced-colors:active){[data-homepage-frame]{border-color:CanvasText}}@media(max-width:680px){html[data-homepage]{--hf-nav: 64px}}@media(max-width:359.98px){html[data-homepage]{--hf-edge: 20px}html[data-homepage] .sp-page .bo-hero h1{font-size:34px}}@media(min-width:760px)and (max-width:999.98px)and (max-height:540px){html[data-homepage] .sp-page.is-above .sp-cover{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;padding-top:calc(var(--hf-nav) + 16px);padding-bottom:0;gap:0}html[data-homepage] .sp-page.is-above .sp-cover .sp-words{width:auto;margin:0;padding-inline:var(--hf-edge) 24px}html[data-homepage] .sp-page .bo-hero h1{font-size:32px}html[data-homepage] .sp-page .bo-hero .sentence{font-size:20px;line-height:1.4}html[data-homepage] .sp-page.is-above .sp-cover .sp-slot{width:calc(100% - var(--hf-edge));height:auto;aspect-ratio:950 / 535;margin:24px var(--hf-edge) 36px 0}}html[data-homepage]{--hf-window-editor: #121314;--hf-window-panel: #191a1b;--hf-window-chrome: #202122;--hf-window-border: #2a2b2c}.hf-shell,.dk-win{--hf-window-shadow: 0 0 0 var(--hf-shadow-unit, 1px) rgba(0, 0, 0, .55), inset 0 0 0 var(--hf-shadow-unit, 1px) rgba(255, 255, 255, .07), 0 calc(24 * var(--hf-shadow-unit, 1px)) calc(56 * var(--hf-shadow-unit, 1px)) calc(-18 * var(--hf-shadow-unit, 1px)) rgba(0, 0, 0, .42), 0 calc(3 * var(--hf-shadow-unit, 1px)) calc(10 * var(--hf-shadow-unit, 1px)) calc(-2 * var(--hf-shadow-unit, 1px)) rgba(0, 0, 0, .2)}.hf-shell[data-shell=models],.mh-sess{--hf-model-shadow: 0 calc(50 * var(--hf-shadow-unit, 1px)) calc(80 * var(--hf-shadow-unit, 1px)) calc(-40 * var(--hf-shadow-unit, 1px)) rgba(0, 0, 0, .6), 0 calc(22 * var(--hf-shadow-unit, 1px)) calc(44 * var(--hf-shadow-unit, 1px)) calc(-20 * var(--hf-shadow-unit, 1px)) rgba(0, 0, 0, .35), 0 0 0 var(--hf-shadow-unit, 1px) rgba(0, 0, 0, .1)}.sp-slot[data-homepage-frame],.mvo-win-in,.mvo-mw-in{position:relative;container-type:inline-size}.sp-slot[data-homepage-frame]{border:0;z-index:1}.hf-shell{--unit: clamp(.9px, min(calc(var(--sp-frame-height) / 490), calc(var(--sp-w) / 990)), 1.15px);--hf-shadow-unit: var(--unit);--title: calc(34 * var(--unit));--status: calc(22 * var(--unit));--rail: calc(32 * var(--unit));--list: clamp(calc(170 * var(--unit)), 19cqw, calc(220 * var(--unit)));--chat: max(calc((100cqw - var(--list)) / 3), min(calc((100cqw - var(--list)) * .41), calc(100cqw - var(--list) - 400 * var(--unit)), calc(340 * var(--unit))));position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border-radius:calc(10 * var(--unit));background:var(--hf-window-editor);box-shadow:var(--hf-window-shadow);pointer-events:none}.mvo-win-in>.hf-shell,.mvo-mw-in>.hf-shell{z-index:1}.hf-shell-title{flex:0 0 var(--title);background:var(--hf-window-chrome);border-bottom:1px solid var(--hf-window-border)}.hf-shell-body{display:flex;flex:1;min-height:0}.hf-shell-rail{flex:0 0 var(--rail);background:var(--hf-window-panel);border-right:1px solid var(--hf-window-border)}.hf-shell-editor{flex:1;background:var(--hf-window-editor)}.hf-shell-chat{flex:0 0 var(--chat);background:var(--hf-window-panel);border-left:1px solid var(--hf-window-border)}.hf-shell-status{flex:0 0 var(--status);background:var(--hf-window-panel);border-top:1px solid var(--hf-window-border)}.hf-shell[data-shell=code] .hf-shell-chat{display:none}.hf-shell[data-shell=orchestrate]{bottom:var(--status);--rail: var(--list)}.hf-shell[data-shell=orchestrate] .hf-shell-editor{position:relative;background:var(--hf-window-panel)}.hf-shell[data-shell=orchestrate] .hf-shell-editor:after{content:"";position:absolute;inset:0;width:var(--chat);margin-inline:auto;border-inline:1px solid var(--hf-window-border)}.hf-shell[data-shell=orchestrate] .hf-shell-chat,.hf-shell[data-shell=orchestrate] .hf-shell-status{display:none}.hf-shell[data-shell=models]{--unit: calc(var(--sp-model-height) / 540);--title: calc(36 * var(--unit));inset:0 auto auto 50%;width:auto;height:100%;aspect-ratio:320 / 540;transform:translate(-50%);border-radius:calc(12 * var(--unit));background:var(--hf-window-panel);box-shadow:var(--hf-model-shadow),inset 0 0 0 var(--unit) #ffffff12}.hf-shell[data-shell=models] :is(.hf-shell-title,.hf-shell-body){background:var(--hf-window-panel);border:0}.hf-shell[data-shell=models] :is(.hf-shell-rail,.hf-shell-editor,.hf-shell-chat,.hf-shell-status){display:none}@media(max-width:999.98px){.hf-shell{--unit: calc(100cqw / 990)}.hf-shell[data-shell=models]{--unit: calc(100cqw / 950);inset-block:calc(100cqw * 27 / 950);height:calc(100cqw * 540 / 950);width:calc(100cqw * 320 / 950)}}@media(forced-colors:active){.hf-shell{outline:1px solid CanvasText}}html[data-homepage].homepage-restoring{overflow-anchor:none}body.homepage{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.homepage #main-content{outline:none}html[data-homepage] .hf-booting,html[data-homepage].lab-loading body{opacity:1}body.homepage .search-popup-overlay{z-index:10000}body.homepage .updates-banner{top:var(--hf-nav, 75px);z-index:100}@media(max-width:999.98px){body.homepage .updates-banner{top:var(--hf-nav, 64px)}}[data-homepage-error]{padding:90px 24px 0}
