body[data-surface=substrate]{background:var(--sub-void-1);overflow:hidden}body[data-surface=substrate]:has(.substrate-landing){overflow-x:hidden;overflow-y:auto}body[data-surface=substrate]::selection,body[data-surface=substrate] ::selection{background-color:var(--sub-phosphor-1);color:var(--sub-void-1)}@property --substrate-text-glow-core-blur{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --substrate-text-glow-core-intensity{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --substrate-text-glow-halo-blur{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --substrate-text-glow-halo-intensity{syntax: "<percentage>"; inherits: false; initial-value: 0%;}body[data-surface=substrate] .substrate-shell{--bg: var(--sub-void-1);--text-primary: var(--sub-phosphor-1);--text-secondary: var(--sub-phosphor-3);--sub-panel: color-mix(in srgb, var(--sub-void-3) 76%, var(--sub-void-1));--sub-panel-strong: color-mix(in srgb, var(--sub-void-5) 68%, var(--sub-void-2));--sub-panel-border: color-mix(in srgb, var(--sub-phosphor-1) 14%, transparent);--sub-rule: color-mix(in srgb, var(--sub-phosphor-1) 12%, transparent);--sub-muted: var(--sub-phosphor-3);--sub-accent: var(--sub-active-cyan-1);--depth-substrate-page-void: inset 0 0 200px color-mix(in srgb, var(--sub-void-2) 100%, transparent);--depth-substrate-glass-panel: 0 var(--space-075) var(--space-250) color-mix(in srgb, var(--sub-void-1) 28%, transparent);--font-sans: "Inter Variable", "InterVariable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", ui-monospace, monospace;--type-micro-size: .6875rem;--type-micro-line: 1.2727;--type-micro-weight: 440;--type-micro-tracking: .02em;--type-label-size: .75rem;--type-label-line: 1.3333;--type-label-weight: 450;--type-label-tracking: .015em;--type-body-sm-size: .8125rem;--type-body-sm-line: 1.3846;--type-body-sm-weight: 455;--type-body-sm-tracking: .005em;--type-body-md-size: .875rem;--type-body-md-line: 1.4286;--type-body-md-weight: 460;--type-body-md-tracking: 0em;--type-prose-sm-size: clamp(.875rem, .86rem + .08vw, .9375rem);--type-prose-md-size: clamp(1rem, .96rem + .18vw, 1.0625rem);--type-prose-lg-size: clamp(1.125rem, 1.06rem + .28vw, 1.25rem);--type-prose-lead-size: clamp(1.125rem, 1.06rem + .28vw, 1.25rem);--type-prose-minor-size: clamp(1rem, .96rem + .18vw, 1.0625rem);--type-prose-subsection-size: clamp(1.25rem, 1.14rem + .45vw, 1.375rem);--type-prose-section-size: clamp(1.5rem, 1.32rem + .75vw, 1.75rem);--type-prose-title-size: clamp(2rem, 1.68rem + 1.3vw, 2.625rem);--type-prose-sm-line: 1.5;--type-prose-sm-weight: 455;--type-prose-sm-tracking: 0em;--type-prose-md-line: 1.5;--type-prose-md-weight: 460;--type-prose-md-tracking: 0em;--type-prose-lg-line: 1.5556;--type-prose-lg-weight: 455;--type-prose-lg-tracking: -.004em;--type-prose-lead-line: 1.4444;--type-prose-lead-weight: 470;--type-prose-lead-tracking: -.006em;--type-prose-minor-line: 1.5;--type-prose-minor-weight: 520;--type-prose-minor-tracking: -.004em;--type-prose-subsection-line: 1.4;--type-prose-subsection-weight: 530;--type-prose-subsection-tracking: -.01em;--type-prose-section-line: 1.3333;--type-prose-section-weight: 540;--type-prose-section-tracking: -.014em;--type-prose-title-line: 1.25;--type-prose-title-weight: 560;--type-prose-title-tracking: -.02em;--type-body-lg-size: clamp(1rem, .96rem + .18vw, 1.125rem);--type-body-lg-line: 1.375;--type-body-lg-weight: 470;--type-body-lg-tracking: -.005em;--type-control-size: .875rem;--type-control-line: 1.1429;--type-control-weight: 520;--type-control-tracking: 0em;--type-ui-title-size: clamp(1.125rem, 1.06rem + .28vw, 1.25rem);--type-ui-title-line: 1.3333;--type-ui-title-weight: 500;--type-ui-title-tracking: -.01em;--type-section-size: clamp(1.25rem, 1.14rem + .45vw, 1.375rem);--type-section-line: 1.3;--type-section-weight: 520;--type-section-tracking: -.012em;--type-panel-title-size: clamp(1.5rem, 1.32rem + .75vw, 1.75rem);--type-panel-title-line: 1.25;--type-panel-title-weight: 540;--type-panel-title-tracking: -.016em;--type-page-title-size: clamp(1.875rem, 1.55rem + 1.4vw, 2.5rem);--type-page-title-line: 1.2;--type-page-title-weight: 560;--type-page-title-tracking: -.02em;--type-display-size: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);--type-display-line: 1.1;--type-display-weight: 590;--type-display-tracking: -.028em;--type-utility-caps-size: .75rem;--type-utility-caps-line: 1.3333;--type-utility-caps-weight: 520;--type-utility-caps-tracking: .08em;--type-code-size: .8125rem;--type-code-line: 1.5385;--type-code-weight: 430;--type-code-tracking: 0em;--type-caption-size: var(--type-body-sm-size);--type-caption-line: var(--type-body-sm-line);--type-caption-weight: 450;--type-caption-tracking: 0em;--type-proof-note-size: var(--type-body-sm-size);--type-proof-note-line: var(--type-body-sm-line);--type-proof-note-weight: 460;--type-proof-note-tracking: 0em;--type-provenance-size: var(--type-label-size);--type-provenance-line: var(--type-label-line);--type-provenance-weight: 450;--type-provenance-tracking: .01em;--type-source-label-size: var(--type-label-size);--type-source-label-line: var(--type-label-line);--type-source-label-weight: 500;--type-source-label-tracking: .01em;--type-citation-size: var(--type-label-size);--type-citation-line: var(--type-label-line);--type-citation-weight: 520;--type-citation-tracking: 0em;--type-caveat-size: var(--type-body-sm-size);--type-caveat-line: var(--type-body-sm-line);--type-caveat-weight: 500;--type-caveat-tracking: 0em;--type-proof-status-size: var(--type-label-size);--type-proof-status-line: var(--type-label-line);--type-proof-status-weight: 520;--type-proof-status-tracking: .04em;--type-table-head-size: var(--type-label-size);--type-table-head-line: var(--type-label-line);--type-table-head-weight: 520;--type-table-head-tracking: .04em;--type-table-cell-size: var(--type-body-sm-size);--type-table-cell-line: var(--type-body-sm-line);--type-table-cell-weight: var(--type-body-sm-weight);--type-table-cell-tracking: 0em;--type-data-size: var(--type-body-sm-size);--type-data-line: var(--type-body-sm-line);--type-data-weight: 470;--type-data-tracking: 0em;--type-metric-size: var(--type-panel-title-size);--type-metric-line: var(--type-panel-title-line);--type-metric-weight: 560;--type-metric-tracking: -.015em;--type-code-sm-size: .75rem;--type-code-sm-line: 1.3333;--type-code-sm-weight: 430;--type-code-sm-tracking: 0em;--measure-prose: 68ch;--measure-prose-narrow: 56ch;--measure-prose-heading: 36ch;--measure-prose-title: 24ch;--measure-article: 68ch;--measure-article-wide: 72ch;--measure-article-dek: 56ch;--measure-article-title: 22ch;--measure-proof-note: 48ch;--measure-caption: 60ch;--measure-title: 18ch;--measure-data: 72ch;--type-article-kicker-size: var(--type-utility-caps-size);--type-article-kicker-line: var(--type-utility-caps-line);--type-article-kicker-weight: var(--type-utility-caps-weight);--type-article-kicker-tracking: var(--type-utility-caps-tracking);--type-article-title-size: clamp(2.5rem, 1.98rem + 2vw, 3.25rem);--type-article-title-line: 1.1818;--type-article-title-weight: 570;--type-article-title-tracking: -.026em;--type-article-dek-size: clamp(1.25rem, 1.14rem + .45vw, 1.375rem);--type-article-dek-line: 1.5;--type-article-dek-weight: 455;--type-article-dek-tracking: -.004em;--type-article-meta-size: var(--type-provenance-size);--type-article-meta-line: var(--type-provenance-line);--type-article-meta-weight: var(--type-provenance-weight);--type-article-meta-tracking: var(--type-provenance-tracking);--type-article-body-size: var(--type-prose-lg-size);--type-article-body-line: var(--type-prose-lg-line);--type-article-body-weight: var(--type-prose-lg-weight);--type-article-body-tracking: var(--type-prose-lg-tracking);--type-article-section-size: var(--type-prose-section-size);--type-article-section-line: var(--type-prose-section-line);--type-article-section-weight: var(--type-prose-section-weight);--type-article-section-tracking: var(--type-prose-section-tracking);--type-article-subsection-size: var(--type-prose-subsection-size);--type-article-subsection-line: var(--type-prose-subsection-line);--type-article-subsection-weight: var(--type-prose-subsection-weight);--type-article-subsection-tracking: var(--type-prose-subsection-tracking);--type-article-pull-quote-size: clamp(1.5rem, 1.32rem + .75vw, 1.75rem);--type-article-pull-quote-line: 1.3571;--type-article-pull-quote-weight: 500;--type-article-pull-quote-tracking: -.014em;--type-slide-display-hero-size: 140px;--type-slide-display-hero-line: 132px;--type-slide-display-hero-weight: 660;--type-slide-display-hero-tracking: -.03em;--type-slide-metric-hero-size: 104px;--type-slide-metric-hero-line: 100px;--type-slide-metric-hero-weight: 660;--type-slide-metric-hero-tracking: -.025em;--type-slide-thesis-hero-size: 72px;--type-slide-thesis-hero-line: 78px;--type-slide-thesis-hero-weight: 660;--type-slide-thesis-hero-tracking: -.015em;--type-slide-headline-size: 46px;--type-slide-headline-line: 52px;--type-slide-headline-weight: 620;--type-slide-headline-tracking: -.01em;--type-slide-subhead-size: 32px;--type-slide-subhead-line: 38px;--type-slide-subhead-weight: 500;--type-slide-subhead-tracking: 0em;--type-slide-body-size: 24px;--type-slide-body-line: 32px;--type-slide-body-weight: 430;--type-slide-body-tracking: 0em;--type-slide-dense-size: 20px;--type-slide-dense-line: 28px;--type-slide-dense-weight: 430;--type-slide-dense-tracking: 0em;--type-slide-caption-size: 18px;--type-slide-caption-line: 24px;--type-slide-caption-weight: 430;--type-slide-caption-tracking: .01em;--type-slide-eyebrow-size: 13px;--type-slide-eyebrow-line: 18px;--type-slide-eyebrow-weight: 620;--type-slide-eyebrow-tracking: .08em;--type-slide-annotation-size: 18px;--type-slide-annotation-line: 24px;--type-slide-annotation-weight: 500;--type-slide-annotation-tracking: 0em;--type-slide-data-size: 22px;--type-slide-data-line: 28px;--type-slide-data-weight: 520;--type-slide-data-tracking: -.005em;--type-slide-code-size: 18px;--type-slide-code-line: 26px;--type-slide-code-weight: 430;--type-slide-code-tracking: 0em;min-height:100vh;background:var(--sub-void-1);color:var(--text-primary);font-family:var(--font-sans);font-optical-sizing:auto;font-kerning:normal;font-variant-ligatures:common-ligatures contextual}.substrate-surface-page-void{background:var(--sub-void-1);box-shadow:var(--depth-substrate-page-void)}.substrate-surface-glass-panel{border-radius:var(--radius-100);background:color-mix(in srgb,var(--sub-void-2) 88%,transparent);box-shadow:var(--depth-substrate-glass-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.substrate-surface-bordered{border:1px solid var(--sub-panel-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.substrate-surface-glass-panel{background:color-mix(in srgb,var(--sub-void-2) 96%,var(--sub-void-1))}}.substrate-system{display:flex;align-items:stretch;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh}.substrate-frame{--substrate-frame-inset: var(--space-250);--substrate-frame-nav-width: 18.75rem;--substrate-frame-gutter: var(--space-250);position:relative;isolation:isolate;flex:1 1 auto;width:100%;height:100vh;height:100svh;height:100dvh;min-height:0;background:var(--sub-void-1);overflow:hidden}.substrate-frame__bg{position:absolute;inset:0;z-index:0;border-radius:var(--radius-000)}.substrate-frame__main{position:relative;z-index:1;display:flex;gap:var(--substrate-frame-gutter);align-items:stretch;width:auto;height:calc(100vh - (var(--substrate-frame-inset) * 2));height:calc(100svh - (var(--substrate-frame-inset) * 2));height:calc(100dvh - (var(--substrate-frame-inset) * 2));min-height:0;margin:var(--substrate-frame-inset);padding:0}.substrate-frame-nav{flex:0 0 var(--substrate-frame-nav-width);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;border:1px solid var(--sub-structure-1);background:transparent;overflow:hidden}.substrate-frame-nav__header{display:grid;height:3.125rem;align-items:end;padding-inline:var(--space-150)}.substrate-frame-nav__brand{display:flex;align-items:center;min-height:2.375rem;border-block:1px solid var(--sub-structure-1);color:var(--sub-phosphor-2);text-decoration:none;font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking)}.substrate-frame-nav__scroll{min-height:0;overflow:auto}.substrate-frame-nav__sections,.substrate-frame-nav-section__items{margin:0;padding:0;list-style:none}.substrate-frame-nav__sections{display:grid;align-content:start}.substrate-frame-nav-section{display:grid;gap:var(--space-025);padding-inline:var(--space-150)}.substrate-frame-nav-section__header{display:flex;align-items:start;gap:var(--space-050);padding-block-start:var(--space-300);padding-block-end:var(--space-100);border-block-end:1px solid var(--sub-structure-1);color:var(--sub-structure-2)}.substrate-frame-nav-section__title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:var(--type-utility-caps-size);line-height:var(--type-utility-caps-line);font-weight:var(--type-utility-caps-weight);letter-spacing:var(--type-utility-caps-tracking)}.substrate-frame-nav-section__index{flex:0 0 auto;color:var(--sub-structure-1);font-size:var(--type-table-head-size);line-height:var(--type-table-head-line);font-weight:var(--type-table-head-weight);letter-spacing:var(--type-table-head-tracking);font-variant-numeric:tabular-nums slashed-zero}.substrate-frame-nav-section__items{display:grid;gap:var(--space-025);padding-block-start:var(--space-100)}.substrate-frame-nav-item{position:relative;display:flex;align-items:start;gap:var(--space-100);min-height:var(--space-400);padding:var(--space-100) var(--space-050) var(--space-100) var(--space-100);border:0;color:var(--sub-phosphor-4);overflow:hidden;text-decoration:none;text-shadow:none;transition:color .26s cubic-bezier(.22,1,.36,1),transform .22s ease}.substrate-frame-nav-item:before{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .22s ease,transform .26s ease}.substrate-frame-nav-item:before{inset:0;z-index:0;background:linear-gradient(var(--sub-phosphor-1),var(--sub-phosphor-1)) 0 0 / 0 1px no-repeat,linear-gradient(var(--sub-phosphor-1),var(--sub-phosphor-1)) 100% 0 / 1px 0 no-repeat,linear-gradient(var(--sub-phosphor-1),var(--sub-phosphor-1)) 100% 100% / 0 1px no-repeat,linear-gradient(var(--sub-phosphor-1),var(--sub-phosphor-1)) 0 100% / 1px 0 no-repeat;transform:scaleX(.985);transform-origin:left center}.substrate-frame-nav-item[href]:not(.is-active):hover{color:var(--sub-phosphor-3)}.substrate-frame-nav-item.is-active,.substrate-frame-nav-item.is-entering{color:var(--sub-phosphor-1)}.substrate-frame-nav-item.is-active:before{opacity:1;transform:scale(1)}.substrate-frame-nav-item.is-entering:before{opacity:1;transform:scale(1)}.substrate-frame-nav-item.is-active:before{z-index:2;background-size:100% 1px,1px 100%,100% 1px,1px 100%}.substrate-frame-nav-item.is-entering:before{z-index:2;animation:substrate-border-draw .54s cubic-bezier(.16,1,.3,1) both}.substrate-frame-nav-item.is-disabled{color:var(--sub-phosphor-4);cursor:default}.substrate-frame-nav-item__label{position:relative;z-index:1;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-tracking);color:currentColor;transition:transform .22s ease,color .26s cubic-bezier(.22,1,.36,1)}.substrate-frame-nav-item__meta,.substrate-frame-nav-item__indicator{position:relative;z-index:1;flex:0 0 auto;color:currentColor;font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-tracking);transition:opacity .18s ease,transform .22s ease}.substrate-frame-nav-item__indicator{opacity:.92;transform:translate(calc(var(--space-025) * -1))}.substrate-frame-nav-item.is-active .substrate-frame-nav-item__indicator,.substrate-frame-nav-item.is-entering .substrate-frame-nav-item__indicator{opacity:1;transform:translate(0)}.substrate-frame-nav-item.is-entering{animation:none}.substrate-frame-nav-item.is-entering .substrate-frame-nav-item__indicator{transition:none;animation:substrate-indicator-shift-in .62s cubic-bezier(.19,1,.22,1) both}@keyframes substrate-border-draw{0%{background-size:0 1px,1px 0,0 1px,1px 0}30%{background-size:100% 1px,1px 0,0 1px,1px 0}55%{background-size:100% 1px,1px 100%,0 1px,1px 0}78%{background-size:100% 1px,1px 100%,100% 1px,1px 0}to{background-size:100% 1px,1px 100%,100% 1px,1px 100%}}@keyframes substrate-indicator-shift-in{0%{transform:translate(calc(var(--space-050) * -1))}to{transform:translate(0)}}.substrate-frame__page{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;min-width:0;min-height:0;height:100%;padding:var(--space-150);border:1px solid var(--sub-structure-1);background:transparent;overflow:auto}.substrate-frame__page--home{padding:0;overflow:hidden}.substrate-frame-page-content,.substrate-frame-page-header{min-width:0;min-height:100%}.substrate-frame-page-header{padding:0}.substrate-frame-page-title{margin:0;color:var(--sub-phosphor-2);font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking)}@media(max-width:63.9375rem){.substrate-frame{height:auto;min-height:100vh;min-height:100svh;min-height:100dvh}.substrate-frame__main{flex-direction:column;height:auto;min-height:calc(100vh - (var(--substrate-frame-inset) * 2));min-height:calc(100svh - (var(--substrate-frame-inset) * 2));min-height:calc(100dvh - (var(--substrate-frame-inset) * 2))}.substrate-frame-nav{flex-basis:auto}.substrate-frame-nav{min-height:auto}.substrate-frame-nav__scroll{max-height:45vh}}@media(prefers-reduced-motion:reduce){.substrate-frame-nav-item,.substrate-frame-nav-item:before,.substrate-frame-nav-item__label,.substrate-frame-nav-item__indicator{transition-duration:1ms}.substrate-frame-nav-item[href]:not(.is-active):hover,.substrate-frame-nav-item__indicator,.substrate-frame-nav-item.is-active .substrate-frame-nav-item__indicator,.substrate-frame-nav-item.is-entering .substrate-frame-nav-item__indicator{transform:none}.substrate-frame-nav-item.is-entering:before{animation:none}.substrate-frame-nav-item.is-entering,.substrate-frame-nav-item.is-entering .substrate-frame-nav-item__indicator{animation:none}}.substrate-title{margin:0;color:var(--text-primary);font-size:clamp(var(--text-display-md-size),6vw,var(--text-display-lg-size));line-height:var(--text-display-lg-lh);font-weight:var(--text-display-lg-weight);letter-spacing:var(--text-display-lg-tracking)}.substrate-muted{margin:0;color:var(--sub-muted);font-size:var(--text-ui-body-md-size);line-height:var(--text-ui-body-md-lh);font-weight:var(--text-ui-body-md-weight);letter-spacing:var(--text-ui-body-md-tracking)}.substrate-page .substrate-title{font-size:clamp(var(--text-display-sm-size),4.3vw,var(--text-display-md-size));line-height:var(--text-display-md-lh);letter-spacing:var(--text-display-md-tracking)}.substrate-subtitle{margin:0;color:var(--text-secondary);font-size:var(--text-ui-body-md-size);line-height:var(--text-ui-body-md-lh);font-weight:var(--text-ui-body-md-weight);letter-spacing:var(--text-ui-body-md-tracking)}.substrate-demo-surface{padding:clamp(var(--space-250),3.3vw,var(--space-400))}.substrate-section{display:grid;gap:clamp(var(--space-250),3.4vw,var(--space-400))}.substrate-typography-page-content,.substrate-color-primitives-page-content,.substrate-surfaces-page-content,.substrate-grid-page-content,.substrate-image-test-page-content{display:grid;align-content:start;width:100%;gap:clamp(var(--space-350),4.8vw,var(--space-500))}.substrate-typography-page-content>.substrate-page,.substrate-color-primitives-page-content>.substrate-page,.substrate-surfaces-page-content>.substrate-page,.substrate-grid-page-content>.substrate-page,.substrate-image-test-page-content>.substrate-page{display:grid;gap:var(--space-100)}.substrate-home-page-content{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:100%;background:var(--sub-void-1);overflow:hidden}.substrate-home-page-content .substrate-grid-pattern{width:100%;height:100%}.substrate-shell :where(.type-prose-sm,.type-prose-md,.type-prose-lg,.type-prose-lead,.type-prose-minor,.type-prose-subsection,.type-prose-section,.type-prose-title,.type-article-kicker,.type-article-title,.type-article-dek,.type-article-meta,.type-article-body,.type-article-section,.type-article-subsection,.type-article-pull-quote,.type-label,.type-control,.type-utility-caps,.type-body-sm,.type-body-md,.type-body-lg,.type-ui-title,.type-section,.type-panel-title,.type-page-title,.type-display,.type-heading-module,.type-heading-section,.type-heading-panel,.type-heading-page,.type-heading-thesis,.type-caption,.type-proof-note,.type-provenance,.type-source-label,.type-citation,.type-caveat,.type-proof-status,.type-table-head,.type-table-cell,.type-data,.type-metric,.type-micro,.type-slide-display-hero,.type-slide-metric-hero,.type-slide-thesis-hero,.type-slide-headline,.type-slide-subhead,.type-slide-body,.type-slide-dense,.type-slide-caption,.type-slide-eyebrow,.type-slide-annotation,.type-slide-data){font-family:var(--font-sans);margin:0}.substrate-shell :where(.type-code,.type-code-sm){font-family:var(--font-mono);margin:0}.substrate-shell .type-micro{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking)}.substrate-shell .type-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.substrate-shell .type-control{font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-tracking)}.substrate-shell .type-body-sm{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.substrate-shell .type-body-md{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-tracking)}.substrate-shell .type-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:var(--type-body-lg-weight);letter-spacing:var(--type-body-lg-tracking)}.substrate-shell .type-utility-caps{font-size:var(--type-utility-caps-size);line-height:var(--type-utility-caps-line);font-weight:var(--type-utility-caps-weight);letter-spacing:var(--type-utility-caps-tracking);text-transform:uppercase}.substrate-shell :is(.type-ui-title,.type-heading-module){font-size:var(--type-ui-title-size);line-height:var(--type-ui-title-line);font-weight:var(--type-ui-title-weight);letter-spacing:var(--type-ui-title-tracking)}.substrate-shell :is(.type-section,.type-heading-section){font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);max-inline-size:var(--measure-prose-heading);text-wrap:balance}.substrate-shell :is(.type-panel-title,.type-heading-panel){font-size:var(--type-panel-title-size);line-height:var(--type-panel-title-line);font-weight:var(--type-panel-title-weight);letter-spacing:var(--type-panel-title-tracking);max-inline-size:var(--measure-title);text-wrap:balance}.substrate-shell :is(.type-page-title,.type-heading-page){font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);max-inline-size:var(--measure-prose-title);text-wrap:balance}.substrate-shell :is(.type-display,.type-heading-thesis){font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);max-inline-size:var(--measure-prose-title);text-wrap:balance}.substrate-shell .type-prose-sm{font-size:var(--type-prose-sm-size);line-height:var(--type-prose-sm-line);font-weight:var(--type-prose-sm-weight);letter-spacing:var(--type-prose-sm-tracking);max-inline-size:var(--measure-prose-narrow)}.substrate-shell .type-prose-md{font-size:var(--type-prose-md-size);line-height:var(--type-prose-md-line);font-weight:var(--type-prose-md-weight);letter-spacing:var(--type-prose-md-tracking);max-inline-size:var(--measure-prose)}.substrate-shell .type-prose-lg{font-size:var(--type-prose-lg-size);line-height:var(--type-prose-lg-line);font-weight:var(--type-prose-lg-weight);letter-spacing:var(--type-prose-lg-tracking);max-inline-size:var(--measure-prose-narrow)}.substrate-shell .type-prose-lead{font-size:var(--type-prose-lead-size);line-height:var(--type-prose-lead-line);font-weight:var(--type-prose-lead-weight);letter-spacing:var(--type-prose-lead-tracking);max-inline-size:var(--measure-prose-narrow)}.substrate-shell .type-prose-minor{font-size:var(--type-prose-minor-size);line-height:var(--type-prose-minor-line);font-weight:var(--type-prose-minor-weight);letter-spacing:var(--type-prose-minor-tracking);max-inline-size:var(--measure-prose-heading);text-wrap:balance}.substrate-shell .type-prose-subsection{font-size:var(--type-prose-subsection-size);line-height:var(--type-prose-subsection-line);font-weight:var(--type-prose-subsection-weight);letter-spacing:var(--type-prose-subsection-tracking);max-inline-size:var(--measure-prose-heading);text-wrap:balance}.substrate-shell .type-prose-section{font-size:var(--type-prose-section-size);line-height:var(--type-prose-section-line);font-weight:var(--type-prose-section-weight);letter-spacing:var(--type-prose-section-tracking);max-inline-size:var(--measure-prose-heading);text-wrap:balance}.substrate-shell .type-prose-title{font-size:var(--type-prose-title-size);line-height:var(--type-prose-title-line);font-weight:var(--type-prose-title-weight);letter-spacing:var(--type-prose-title-tracking);max-inline-size:var(--measure-prose-title);text-wrap:balance}.substrate-shell .type-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);max-inline-size:var(--measure-caption)}.substrate-shell .type-proof-note{font-size:var(--type-proof-note-size);line-height:var(--type-proof-note-line);font-weight:var(--type-proof-note-weight);letter-spacing:var(--type-proof-note-tracking);max-inline-size:var(--measure-proof-note)}.substrate-shell .type-provenance{font-size:var(--type-provenance-size);line-height:var(--type-provenance-line);font-weight:var(--type-provenance-weight);letter-spacing:var(--type-provenance-tracking)}.substrate-shell .type-source-label{font-size:var(--type-source-label-size);line-height:var(--type-source-label-line);font-weight:var(--type-source-label-weight);letter-spacing:var(--type-source-label-tracking)}.substrate-shell .type-citation{font-size:var(--type-citation-size);line-height:var(--type-citation-line);font-weight:var(--type-citation-weight);letter-spacing:var(--type-citation-tracking)}.substrate-shell .type-caveat{font-size:var(--type-caveat-size);line-height:var(--type-caveat-line);font-weight:var(--type-caveat-weight);letter-spacing:var(--type-caveat-tracking)}.substrate-shell .type-proof-status{font-size:var(--type-proof-status-size);line-height:var(--type-proof-status-line);font-weight:var(--type-proof-status-weight);letter-spacing:var(--type-proof-status-tracking);text-transform:uppercase}.substrate-shell .type-table-head{font-size:var(--type-table-head-size);line-height:var(--type-table-head-line);font-weight:var(--type-table-head-weight);letter-spacing:var(--type-table-head-tracking);text-transform:uppercase}.substrate-shell .type-table-cell{font-size:var(--type-table-cell-size);line-height:var(--type-table-cell-line);font-weight:var(--type-table-cell-weight);letter-spacing:var(--type-table-cell-tracking)}.substrate-shell .type-data{font-size:var(--type-data-size);line-height:var(--type-data-line);font-weight:var(--type-data-weight);letter-spacing:var(--type-data-tracking)}.substrate-shell .type-metric{font-size:var(--type-metric-size);line-height:var(--type-metric-line);font-weight:var(--type-metric-weight);letter-spacing:var(--type-metric-tracking)}.substrate-shell .type-code{font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking)}.substrate-shell .type-code-sm{font-size:var(--type-code-sm-size);line-height:var(--type-code-sm-line);font-weight:var(--type-code-sm-weight);letter-spacing:var(--type-code-sm-tracking)}.substrate-shell .type-article-kicker{font-size:var(--type-article-kicker-size);line-height:var(--type-article-kicker-line);font-weight:var(--type-article-kicker-weight);letter-spacing:var(--type-article-kicker-tracking);text-transform:uppercase}.substrate-shell .type-article-title{font-size:var(--type-article-title-size);line-height:var(--type-article-title-line);font-weight:var(--type-article-title-weight);letter-spacing:var(--type-article-title-tracking);max-inline-size:var(--measure-article-title);text-wrap:balance}.substrate-shell .type-article-dek{font-size:var(--type-article-dek-size);line-height:var(--type-article-dek-line);font-weight:var(--type-article-dek-weight);letter-spacing:var(--type-article-dek-tracking);max-inline-size:var(--measure-article-dek)}.substrate-shell .type-article-meta{font-size:var(--type-article-meta-size);line-height:var(--type-article-meta-line);font-weight:var(--type-article-meta-weight);letter-spacing:var(--type-article-meta-tracking)}.substrate-shell .type-article-body{font-size:var(--type-article-body-size);line-height:var(--type-article-body-line);font-weight:var(--type-article-body-weight);letter-spacing:var(--type-article-body-tracking);max-inline-size:var(--measure-article)}.substrate-shell .type-article-section{font-size:var(--type-article-section-size);line-height:var(--type-article-section-line);font-weight:var(--type-article-section-weight);letter-spacing:var(--type-article-section-tracking);max-inline-size:var(--measure-prose-heading);text-wrap:balance}.substrate-shell .type-article-subsection{font-size:var(--type-article-subsection-size);line-height:var(--type-article-subsection-line);font-weight:var(--type-article-subsection-weight);letter-spacing:var(--type-article-subsection-tracking);max-inline-size:var(--measure-prose-heading);text-wrap:balance}.substrate-shell .type-article-pull-quote{font-size:var(--type-article-pull-quote-size);line-height:var(--type-article-pull-quote-line);font-weight:var(--type-article-pull-quote-weight);letter-spacing:var(--type-article-pull-quote-tracking);max-inline-size:var(--measure-article-dek);text-wrap:balance}.substrate-shell .type-slide-display-hero{font-size:var(--type-slide-display-hero-size);line-height:var(--type-slide-display-hero-line);font-weight:var(--type-slide-display-hero-weight);letter-spacing:var(--type-slide-display-hero-tracking);text-wrap:balance}.substrate-shell .type-slide-metric-hero{font-size:var(--type-slide-metric-hero-size);line-height:var(--type-slide-metric-hero-line);font-weight:var(--type-slide-metric-hero-weight);letter-spacing:var(--type-slide-metric-hero-tracking);text-wrap:balance}.substrate-shell .type-slide-thesis-hero{font-size:var(--type-slide-thesis-hero-size);line-height:var(--type-slide-thesis-hero-line);font-weight:var(--type-slide-thesis-hero-weight);letter-spacing:var(--type-slide-thesis-hero-tracking);text-wrap:balance}.substrate-shell .type-slide-headline{font-size:var(--type-slide-headline-size);line-height:var(--type-slide-headline-line);font-weight:var(--type-slide-headline-weight);letter-spacing:var(--type-slide-headline-tracking);text-wrap:balance}.substrate-shell .type-slide-subhead{font-size:var(--type-slide-subhead-size);line-height:var(--type-slide-subhead-line);font-weight:var(--type-slide-subhead-weight);letter-spacing:var(--type-slide-subhead-tracking)}.substrate-shell .type-slide-body{font-size:var(--type-slide-body-size);line-height:var(--type-slide-body-line);font-weight:var(--type-slide-body-weight);letter-spacing:var(--type-slide-body-tracking)}.substrate-shell .type-slide-dense{font-size:var(--type-slide-dense-size);line-height:var(--type-slide-dense-line);font-weight:var(--type-slide-dense-weight);letter-spacing:var(--type-slide-dense-tracking)}.substrate-shell .type-slide-caption{font-size:var(--type-slide-caption-size);line-height:var(--type-slide-caption-line);font-weight:var(--type-slide-caption-weight);letter-spacing:var(--type-slide-caption-tracking)}.substrate-shell .type-slide-eyebrow{font-size:var(--type-slide-eyebrow-size);line-height:var(--type-slide-eyebrow-line);font-weight:var(--type-slide-eyebrow-weight);letter-spacing:var(--type-slide-eyebrow-tracking);text-transform:uppercase}.substrate-shell .type-slide-annotation{font-size:var(--type-slide-annotation-size);line-height:var(--type-slide-annotation-line);font-weight:var(--type-slide-annotation-weight);letter-spacing:var(--type-slide-annotation-tracking)}.substrate-shell .type-slide-data{font-size:var(--type-slide-data-size);line-height:var(--type-slide-data-line);font-weight:var(--type-slide-data-weight);letter-spacing:var(--type-slide-data-tracking)}.substrate-shell .type-slide-code{font-family:var(--font-mono);font-size:var(--type-slide-code-size);line-height:var(--type-slide-code-line);font-weight:var(--type-slide-code-weight);letter-spacing:var(--type-slide-code-tracking);margin:0}.substrate-shell :is(.type-data,.type-metric,.type-table-cell[data-kind=number],.type-article-meta,.type-slide-metric-hero,.type-slide-data){font-variant-numeric:tabular-nums}.substrate-shell :is(.type-code,.type-code-sm,.type-slide-code){font-variant-numeric:tabular-nums slashed-zero}.substrate-shell :is(.u-tabular,.metric,time,td[data-kind=number]){font-variant-numeric:tabular-nums}.substrate-shell :is(.u-slashed-zero,.code-id,.trace-id,.model-id){font-variant-numeric:tabular-nums slashed-zero}.substrate-shell .u-balanced{text-wrap:balance}.substrate-shell .u-pretty{text-wrap:pretty}.substrate-shell :is(.u-code,code,pre){font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.substrate-shell :is(.type-slide-display-hero,.type-slide-metric-hero,.type-slide-thesis-hero,.type-slide-headline,.type-slide-subhead,.type-slide-body,.type-slide-dense,.type-slide-annotation,.type-slide-data,.type-slide-code){overflow-wrap:anywhere}@supports (text-box: trim-both cap alphabetic){.substrate-shell :is(.button-label,.chip-label){text-box:trim-both cap alphabetic}}body[data-surface=substrate] .substrate-button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-075);min-block-size:calc(var(--space-400) + 2px);block-size:auto;height:auto;max-inline-size:100%;border-color:var(--sub-phosphor-3);border-width:1px;border-radius:var(--radius-000);padding:var(--space-100) var(--space-175);background:transparent;color:var(--sub-phosphor-2);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-tracking);text-decoration:none;box-shadow:var(--depth-none);transition:border-color .18s ease,background-color .18s ease,color .18s ease,text-shadow .18s ease,transform .18s ease,box-shadow .18s ease}body[data-surface=substrate] .substrate-button.btn.has-trailing{padding-inline-end:var(--space-125)}body[data-surface=substrate] .substrate-button.btn:is(:hover,:focus-visible){border-color:var(--sub-phosphor-1);background:color-mix(in srgb,var(--sub-phosphor-1) 8%,transparent);color:var(--sub-phosphor-1)}body[data-surface=substrate] .substrate-button.btn:focus-visible{outline:0;box-shadow:var(--depth-ring-focus)}body[data-surface=substrate] .substrate-button.btn:active{transform:translateY(1px)}body[data-surface=substrate] .substrate-button.btn.is-active{border-color:var(--sub-phosphor-3);background:transparent;color:var(--sub-phosphor-2);text-shadow:none}body[data-surface=substrate] .substrate-button.btn.btn-disabled,body[data-surface=substrate] .substrate-button.btn:disabled,body[data-surface=substrate] .substrate-button.btn[aria-disabled=true]{border-color:var(--sub-structure-2);background:transparent;color:var(--sub-structure-3);opacity:.72;text-shadow:none;transform:none}.substrate-button__label,.substrate-button__trailing{position:relative;z-index:1;min-inline-size:0;color:currentColor;white-space:nowrap}.substrate-button__label{overflow:hidden;text-overflow:ellipsis}.substrate-button__trailing{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transform:translate(calc(var(--space-025) / 2));transition:transform .18s ease}body[data-surface=substrate] .substrate-button.btn:is(:hover,:focus-visible) .substrate-button__trailing{transform:translate(calc(var(--space-025) * 1.5))}.substrate-button__trailing:empty{display:none}.substrate-main-nav{position:relative;z-index:2;display:flex;justify-content:center;--substrate-main-nav-mobile-panel-block-size: 0px;width:100%;min-width:0;padding:var(--space-075) var(--space-200);background:transparent;color:var(--sub-phosphor-2);opacity:1;transform:none;filter:none;animation:substrate-main-nav-enter 1.32s .24s backwards;user-select:none;-webkit-user-select:none}.substrate-main-nav:before{content:"";position:absolute;z-index:0;inset-block:0 calc(var(--substrate-main-nav-mobile-panel-block-size) * -1);inset-inline:0;pointer-events:none;background-color:color-mix(in srgb,var(--sub-void-1) 58%,transparent);box-shadow:var(--depth-substrate-glass-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:inset-block-end .26s cubic-bezier(.16,1,.3,1),background-color .26s ease,backdrop-filter .26s ease,-webkit-backdrop-filter .26s ease}.substrate-main-nav[data-open=true]{--substrate-main-nav-mobile-panel-block-size: calc( (var(--space-600) + var(--space-100)) * var(--substrate-main-nav-mobile-item-count, 0) + var(--space-050) + var(--space-075) )}.substrate-main-nav[data-open=true]:before{background-color:color-mix(in srgb,var(--sub-void-1) 74%,transparent);backdrop-filter:blur(32px) saturate(132%);-webkit-backdrop-filter:blur(32px) saturate(132%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.substrate-main-nav:before{background-color:color-mix(in srgb,var(--sub-void-1) 92%,var(--sub-void-2))}.substrate-main-nav[data-open=true]:before{background-color:color-mix(in srgb,var(--sub-void-1) 94%,var(--sub-void-2))}}.substrate-main-nav__items{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-150) var(--space-300);min-width:0;max-width:100%;margin:0;padding:0;list-style:none}.substrate-main-nav__mobile-bar,.substrate-main-nav__items--mobile{display:none}.substrate-main-nav__mobile-bar{position:relative;z-index:1}.substrate-main-nav__items--mobile{position:absolute;z-index:2;inset-block-start:100%;inset-inline:0;background:transparent}.substrate-main-nav__item{position:relative;z-index:1;flex:0 1 auto;min-width:0}.substrate-main-nav-item{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:var(--space-300);margin:0;border:0;border-radius:var(--radius-075);padding:var(--space-050) var(--space-075);background:transparent;color:var(--sub-structure-3);font:inherit;text-align:center;text-decoration:none;cursor:pointer;text-shadow:none;transition:color .18s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease}.substrate-main-nav-item:hover{color:var(--sub-phosphor-1)}.substrate-main-nav-item:focus-visible{outline:0;color:var(--sub-phosphor-1);background:color-mix(in srgb,var(--sub-structure-1) 16%,transparent);box-shadow:var(--depth-ring-focus)}.substrate-main-nav-item:active{transform:translateY(1px)}.substrate-main-nav-item.is-active{color:var(--sub-phosphor-1)}.substrate-main-nav__mobile-brand,.substrate-main-nav__mobile-toggle{appearance:none;min-width:0;min-height:var(--space-300);border:0;border-radius:var(--radius-075);padding:var(--space-050) var(--space-075);background:transparent;color:var(--sub-structure-3);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-tracking);text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.substrate-main-nav__mobile-brand{justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.substrate-main-nav__mobile-brand:is(:hover,:focus-visible),.substrate-main-nav__mobile-brand.is-active,.substrate-main-nav__mobile-toggle:is(:hover,:focus-visible){color:var(--sub-phosphor-1)}.substrate-main-nav[data-open=true] .substrate-main-nav__mobile-toggle{color:var(--sub-phosphor-1)}.substrate-main-nav__mobile-brand:focus-visible,.substrate-main-nav__mobile-toggle:focus-visible{outline:0;background:color-mix(in srgb,var(--sub-structure-1) 16%,transparent);box-shadow:var(--depth-ring-focus)}.substrate-main-nav__mobile-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-025);justify-self:stretch;text-align:end;cursor:pointer}.substrate-main-nav__mobile-chevron{display:inline-flex;align-items:center;justify-content:center;width:.75em;color:currentColor;opacity:0;transform:rotate(0);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.substrate-main-nav[data-open=true] .substrate-main-nav__mobile-chevron{opacity:1;transform:rotate(90deg)}.substrate-main-nav__mobile-toggle-label{color:currentColor}.substrate-main-nav__items--mobile .substrate-main-nav__item+.substrate-main-nav__item{border-block-start:1px solid color-mix(in srgb,var(--sub-structure-1) 28%,transparent)}.substrate-main-nav__items--mobile .substrate-main-nav-item{justify-content:flex-start;min-height:calc(var(--space-600) + var(--space-100));width:100%;padding-block:var(--space-075);padding-inline:calc(var(--space-100) + var(--space-075));text-align:start}.substrate-main-nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-tracking);color:currentColor}@keyframes substrate-main-nav-enter{0%{opacity:0;transform:translate3d(0,calc(var(--space-050) * -1),0);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1;transform:translateZ(0)}}@keyframes substrate-main-nav-mobile-item-enter{0%{opacity:0;transform:translate3d(0,calc(var(--space-075) * -1),0);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1;transform:translateZ(0)}}.substrate-grid-pattern{display:block;width:100%;height:100%;background:var(--sub-void-1)}.substrate-grid-pattern__background{fill:var(--sub-void-1)}.substrate-grid-pattern__base-line,.substrate-grid-pattern__accent-line{fill:none;shape-rendering:geometricPrecision}.substrate-grid-pattern__base-line{stroke:var(--sub-void-5);stroke-width:1}.substrate-grid-pattern__accent-line{stroke:var(--sub-structure-1);stroke-width:2}.substrate-grid-pattern__dots{fill:var(--sub-active-cyan-1);filter:drop-shadow(0 0 .55rem var(--sub-glow-cyan-soft));pointer-events:none}.substrate-grid-pattern__dot{fill:var(--sub-active-cyan-1);shape-rendering:geometricPrecision}.substrate-grid-pattern__agent-conversation{opacity:0;pointer-events:none;transition:opacity .32s ease-out}.substrate-grid-pattern__agent-conversation.is-active{opacity:1}.substrate-grid-pattern__agent-dot{fill:var(--sub-active-cyan-1);opacity:0;shape-rendering:geometricPrecision;transition:fill .42s ease-out,opacity .26s ease-out}.substrate-grid-pattern__agent-conversation.is-speaking .substrate-grid-pattern__agent-dot--a{fill:var(--sub-active-cyan-2)}.substrate-grid-pattern__agent-conversation.is-speaking .substrate-grid-pattern__agent-dot--b{fill:var(--sub-semantic-red)}.substrate-grid-pattern__agent-popover-panel{fill:color-mix(in srgb,var(--sub-void-2) 88%,transparent);stroke:var(--sub-panel-border);stroke-width:1;opacity:0;transition:opacity .26s ease-out}.substrate-grid-pattern__agent-popover-text{font-family:var(--font-mono);font-size:var(--text-code-block-size);line-height:var(--text-code-block-lh);font-weight:var(--text-code-block-weight);letter-spacing:var(--text-code-block-tracking);opacity:0;transition:opacity .26s ease-out}.substrate-grid-pattern__agent-popover-line--a{fill:var(--sub-active-cyan-2)}.substrate-grid-pattern__agent-popover-line--b{fill:var(--sub-semantic-red)}.substrate-grid-pattern__agent-conversation.is-popover-visible .substrate-grid-pattern__agent-popover-panel,.substrate-grid-pattern__agent-conversation.is-popover-visible .substrate-grid-pattern__agent-popover-text{opacity:1}.substrate-grid-pattern--single .substrate-grid-pattern__base-line{stroke:var(--sub-structure-1);stroke-width:1.5}@media(prefers-reduced-motion:reduce){.substrate-grid-pattern__dots,.substrate-grid-pattern__agent-conversation{display:none}}.substrate-selected-work{position:relative;z-index:2;width:min(100%,66.4375rem);min-width:0;margin-inline:auto;padding-block:0 clamp(var(--space-800),14vh,12rem)}.substrate-landing__selected-work{--substrate-reveal-delay: 1.54s;margin-block-start:calc(var(--space-400) * -1)}.substrate-selected-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-300),4.4vw,3.875rem);align-items:start;min-width:0}.substrate-selected-work-item{display:grid;gap:var(--space-200);min-width:0}.substrate-selected-work-item__illustration{inline-size:100%;block-size:clamp(10.25rem,13vw,13.6875rem)}.substrate-selected-work-illustration{display:block;color:color-mix(in srgb,var(--sub-structure-2) 76%,transparent);overflow:visible}.substrate-selected-work-illustration__linework{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:square;stroke-linejoin:miter}.substrate-selected-work-illustration.is-marketing-production{color:color-mix(in srgb,var(--sub-structure-3) 74%,transparent)}.substrate-selected-work-illustration.is-print-station{color:color-mix(in srgb,var(--sub-structure-2) 82%,transparent)}.substrate-selected-work-item__content{display:grid;gap:var(--space-100);min-width:0}.substrate-selected-work-item__eyebrow,.substrate-selected-work-item__title,.substrate-selected-work-item__summary,.substrate-selected-work-item__tags{margin:0}.substrate-selected-work-item__eyebrow{max-inline-size:100%;color:var(--sub-structure-3);text-transform:uppercase}.substrate-selected-work-item__title{color:var(--sub-phosphor-1)}.substrate-selected-work-item__summary{max-inline-size:22.875rem;color:var(--sub-phosphor-3)}.substrate-selected-work-item__tags{max-inline-size:22.875rem;color:var(--sub-structure-2)}.substrate-selected-work-item__tags-text{display:inline-block;max-inline-size:100%;vertical-align:top}.substrate-selected-work-item__cta{justify-self:start;margin-block-start:var(--space-075)}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready .substrate-selected-work-item{--selected-work-card-delay: calc(var(--selected-work-reveal-order, 0) * .18s);--selected-work-reveal-ease: cubic-bezier(.16, 1, .3, 1)}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready .substrate-selected-work-item__illustration{opacity:var(--selected-work-illustration-scroll-opacity, .66)}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready .substrate-selected-work-item__content>*{opacity:0;transform:translate3d(0,var(--space-150),0);filter:blur(6px);will-change:opacity,transform,filter}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready.is-visible .substrate-selected-work-item__eyebrow{animation:substrate-selected-work-content-reveal 1.12s var(--selected-work-reveal-ease) calc(var(--selected-work-card-delay) + .12s) both}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready.is-visible .substrate-selected-work-item__title{animation:substrate-selected-work-content-reveal 1.12s var(--selected-work-reveal-ease) calc(var(--selected-work-card-delay) + .24s) both}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready.is-visible .substrate-selected-work-item__summary{animation:substrate-selected-work-content-reveal 1.12s var(--selected-work-reveal-ease) calc(var(--selected-work-card-delay) + .4s) both}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready.is-visible .substrate-selected-work-item__tags{animation:substrate-selected-work-code-reveal 1.18s var(--selected-work-reveal-ease) calc(var(--selected-work-card-delay) + .62s) both}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready.is-visible .substrate-selected-work-item__cta{animation:substrate-selected-work-cta-reveal 1.12s var(--selected-work-reveal-ease) calc(var(--selected-work-card-delay) + .92s) both}@keyframes substrate-selected-work-content-reveal{0%{opacity:0;transform:translate3d(0,var(--space-150),0);filter:blur(6px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes substrate-selected-work-code-reveal{0%{opacity:0;transform:translate3d(0,var(--space-100),0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes substrate-selected-work-cta-reveal{0%{opacity:0;transform:translate3d(0,var(--space-100),0);filter:blur(6px)}58%{opacity:.82;transform:translate3d(0,calc(var(--space-025) * -1),0);filter:blur(0)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes substrate-selected-work-divider-grow{0%{opacity:0;transform:scaleY(0)}24%{opacity:1}to{opacity:1;transform:scaleY(1)}}.substrate-selected-work-illustrations-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-250),4vw,var(--space-500));width:100%;min-width:0;margin-block-start:var(--space-200)}.substrate-selected-work-illustrations-demo__item{display:grid;gap:var(--space-150);min-width:0;margin:0;padding:clamp(var(--space-200),3vw,var(--space-300));border:1px solid var(--sub-structure-1);background:color-mix(in srgb,var(--sub-void-2) 34%,var(--sub-void-1))}.substrate-selected-work-illustrations-demo__label{margin:0;color:var(--sub-phosphor-3)}.substrate-selected-work-item-demo{width:min(100%,22rem);margin-block-start:var(--space-200)}.substrate-selected-work-demo{margin-block-start:var(--space-200)}.substrate-selected-work-options-demo{display:grid;gap:clamp(var(--space-500),7vw,var(--space-800));width:100%;min-width:0;margin-block-start:var(--space-200)}.substrate-selected-work-option{display:grid;gap:clamp(var(--space-250),4vw,var(--space-400));min-width:0;padding-block-start:clamp(var(--space-250),4vw,var(--space-400));border-block-start:1px solid var(--sub-rule)}.substrate-selected-work-option:first-child{padding-block-start:0;border-block-start:0}.substrate-selected-work-option__header{display:grid;grid-template-columns:minmax(4rem,auto) minmax(0,1fr);gap:var(--space-200);align-items:start;max-inline-size:48rem}.substrate-selected-work-option__letter,.substrate-selected-work-option__title,.substrate-selected-work-option__description{margin:0}.substrate-selected-work-option__letter{color:var(--sub-structure-4)}.substrate-selected-work-option__copy{display:grid;gap:var(--space-075);min-width:0}.substrate-selected-work-option__title{color:var(--sub-phosphor-1)}.substrate-selected-work-option__description{color:var(--sub-phosphor-3)}.substrate-selected-work-demo.is-option-j .substrate-selected-work__grid{align-items:stretch;gap:clamp(var(--space-200),3vw,var(--space-300))}.substrate-selected-work-demo:is(.is-option-j,.is-option-k,.is-option-n) .substrate-selected-work-item{position:relative;min-block-size:100%;padding:clamp(var(--space-200),3vw,var(--space-300));border:1px solid var(--sub-panel-border);background:linear-gradient(145deg,color-mix(in srgb,var(--sub-panel-bg) 78%,transparent),color-mix(in srgb,var(--sub-void-2) 66%,transparent));box-shadow:var(--depth-substrate-glass-panel);backdrop-filter:blur(24px) saturate(126%)}.substrate-selected-work-demo.is-option-j .substrate-selected-work-item{grid-template-rows:clamp(8.75rem,11vw,11.5rem) auto}.substrate-selected-work-demo.is-option-j .substrate-selected-work-item__illustration{align-self:start;block-size:clamp(8.75rem,11vw,11.5rem)}.substrate-selected-work-demo.is-option-j{width:min(100%,70rem)}.substrate-selected-work-demo.is-option-j .substrate-selected-work-item__content{align-self:start;grid-template-rows:minmax(var(--space-400),auto) minmax(calc(var(--space-600) + var(--space-100)),auto) minmax(10rem,auto) minmax(var(--space-600),auto) auto}.substrate-selected-work-demo.is-option-n .substrate-selected-work-item{padding-block-start:clamp(var(--space-300),4vw,var(--space-400))}.substrate-selected-work-demo.is-option-n .substrate-selected-work-item:after{content:"";position:absolute;inset-block-start:calc(var(--space-250) + var(--space-025));inset-inline:clamp(var(--space-300),4vw,var(--space-400)) var(--space-200);border-block-start:1px solid var(--sub-rule)}.substrate-selected-work-demo.is-option-k{width:min(100%,54rem)}.substrate-selected-work-demo.is-option-k .substrate-selected-work__grid{grid-template-columns:1fr;gap:var(--space-175)}.substrate-selected-work-demo.is-option-k .substrate-selected-work-item{grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);gap:clamp(var(--space-175),3vw,var(--space-250));align-items:start}.substrate-selected-work-demo.is-option-k .substrate-selected-work-item__illustration{block-size:clamp(6rem,8vw,8rem)}.substrate-selected-work-demo.is-option-k .substrate-selected-work-item__content{gap:var(--space-075)}.substrate-selected-work-demo.is-option-k .substrate-selected-work-item__summary,.substrate-selected-work-demo.is-option-k .substrate-selected-work-item__tags{max-inline-size:100%}.substrate-selected-work-demo.is-option-n{width:min(100%,58rem)}.substrate-selected-work-demo.is-option-n .substrate-selected-work__grid{grid-template-columns:1fr;gap:var(--space-175)}.substrate-selected-work-demo.is-option-n .substrate-selected-work-item{grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:clamp(var(--space-175),3vw,var(--space-300));align-items:start}.substrate-selected-work-demo.is-option-n .substrate-selected-work-item__illustration{block-size:clamp(6.75rem,9vw,9rem)}.substrate-selected-work-demo.is-option-n .substrate-selected-work-item__summary,.substrate-selected-work-demo.is-option-n .substrate-selected-work-item__tags{max-inline-size:100%}.substrate-selected-work.is-option-r{width:min(100%,70rem)}.substrate-selected-work.is-option-r .substrate-selected-work__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-050),2.4vw,var(--space-300));align-items:start}.substrate-selected-work.is-option-r .substrate-selected-work-item{position:relative;grid-template-rows:clamp(12rem,17vw,17rem) auto;gap:clamp(var(--space-250),4vw,var(--space-400));min-block-size:auto;padding:var(--space-075) clamp(var(--space-200),3vw,var(--space-350)) var(--space-300);isolation:isolate}.substrate-selected-work.is-option-r .substrate-selected-work-item+.substrate-selected-work-item:after{content:"";position:absolute;z-index:-1;inset-block-start:clamp(var(--space-800),14vw,13rem);inset-inline-start:calc(clamp(var(--space-050),2.4vw,var(--space-300))/-2 - 1px);width:1px;height:clamp(14rem,20vw,19rem);background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--sub-structure-1) 72%,transparent) 48%,color-mix(in srgb,var(--sub-structure-1) 72%,transparent) 52%,transparent 100%);transform:scaleY(1);transform-origin:center;pointer-events:none}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready .substrate-selected-work-item+.substrate-selected-work-item:after{opacity:0;transform:scaleY(0)}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready.is-visible .substrate-selected-work-item+.substrate-selected-work-item:after{animation:substrate-selected-work-divider-grow 1.24s cubic-bezier(.16,1,.3,1) .32s both}.substrate-selected-work.is-option-r .substrate-selected-work-item__illustration{align-self:start;justify-self:center;inline-size:min(100%,17rem);block-size:clamp(12rem,17vw,17rem);margin-block-start:var(--space-300);color:color-mix(in srgb,var(--sub-phosphor-3) 42%,transparent);transition:color .26s ease,opacity .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}.substrate-selected-work.is-option-r .substrate-selected-work-item__content{align-self:start;gap:var(--space-100);grid-template-rows:minmax(var(--space-400),auto) minmax(calc(var(--space-600) + var(--space-100)),auto) minmax(calc(var(--space-800) + var(--space-600)),auto) minmax(var(--space-600),auto) auto}.substrate-selected-work.is-option-r .substrate-selected-work-item__eyebrow{color:color-mix(in srgb,var(--sub-structure-4) 72%,transparent)}.substrate-selected-work.is-option-r .substrate-selected-work-item__title{color:var(--sub-phosphor-2)}.substrate-selected-work.is-option-r .substrate-selected-work-item__summary{max-inline-size:24rem;color:color-mix(in srgb,var(--sub-phosphor-3) 86%,transparent)}.substrate-selected-work.is-option-r .substrate-selected-work-item__tags{max-inline-size:24rem;color:color-mix(in srgb,var(--sub-structure-3) 64%,transparent)}.substrate-selected-work.is-option-r .substrate-selected-work-item__cta{margin-block-start:var(--space-050)}.substrate-selected-work.is-option-r .substrate-selected-work-item:is(:hover,:focus-within) .substrate-selected-work-item__illustration{color:color-mix(in srgb,var(--sub-phosphor-3) 64%,transparent);transform:translate3d(0,calc(var(--space-050) * -1),0) scale(1.015)}@media(max-width:63.9375rem){.substrate-selected-work{width:min(100%,44rem)}.substrate-selected-work__grid,.substrate-selected-work-illustrations-demo{grid-template-columns:1fr;gap:var(--space-500)}.substrate-selected-work-item{gap:var(--space-175)}.substrate-selected-work-item__illustration{max-inline-size:18rem;block-size:clamp(9rem,44vw,13rem)}.substrate-selected-work.is-option-r .substrate-selected-work__grid{grid-template-columns:1fr;gap:var(--space-500)}.substrate-selected-work.is-option-r .substrate-selected-work-item{grid-template-rows:auto auto;min-block-size:auto}.substrate-selected-work.is-option-r .substrate-selected-work-item+.substrate-selected-work-item:after{inset-block-start:calc(var(--space-250) * -1);inset-inline:clamp(var(--space-200),3vw,var(--space-350));width:auto;height:1px;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--sub-structure-1) 72%,transparent) 48%,color-mix(in srgb,var(--sub-structure-1) 72%,transparent) 52%,transparent 100%);transform:scaleX(1)}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready .substrate-selected-work-item+.substrate-selected-work-item:after{transform:scaleX(0)}.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready.is-visible .substrate-selected-work-item+.substrate-selected-work-item:after{animation-name:substrate-selected-work-divider-grow-inline}.substrate-selected-work-demo.is-option-j .substrate-selected-work-item__content,.substrate-selected-work.is-option-r .substrate-selected-work-item__content{grid-template-rows:none}.substrate-selected-work-demo:is(.is-option-k,.is-option-n) .substrate-selected-work-item{grid-template-columns:1fr}}@keyframes substrate-selected-work-divider-grow-inline{0%{opacity:0;transform:scaleX(0)}24%{opacity:1}to{opacity:1;transform:scaleX(1)}}@media(max-width:37.5rem){.substrate-selected-work{padding-block-end:var(--space-800)}.substrate-selected-work-item__cta{inline-size:100%}.substrate-selected-work-option__header{grid-template-columns:1fr;gap:var(--space-100)}}.substrate-button-demo{display:grid;gap:clamp(var(--space-300),4vw,var(--space-500));width:100%;min-width:0;margin-block-start:var(--space-200)}.substrate-button-demo__group{display:grid;grid-template-columns:minmax(16rem,.36fr) minmax(0,1fr);gap:clamp(var(--space-300),4vw,var(--space-500));align-items:start;padding-block:clamp(var(--space-300),4vw,var(--space-500));border-block-start:1px solid var(--sub-rule)}.substrate-button-demo__group:first-child{padding-block-start:0;border-block-start:0}.substrate-button-demo__copy{display:grid;gap:var(--space-100);min-width:0}.substrate-button-demo__title,.substrate-button-demo__description{margin:0}.substrate-button-demo__description{color:var(--sub-phosphor-3)}.substrate-button-demo__stage{display:flex;flex-wrap:wrap;gap:var(--space-150);align-items:center;min-width:0;min-block-size:clamp(var(--space-800),10vw,7rem);padding:clamp(var(--space-250),3vw,var(--space-400));border:1px solid var(--sub-structure-1);background:color-mix(in srgb,var(--sub-void-2) 34%,var(--sub-void-1))}@media(max-width:44rem){.substrate-button-demo__group{grid-template-columns:1fr}.substrate-button-demo__stage{align-items:stretch}.substrate-button-demo__stage .substrate-button.btn{inline-size:100%}}.substrate-color-family{display:grid;gap:clamp(var(--space-175),2.4vw,var(--space-250));padding:clamp(var(--space-250),4vw,var(--space-400)) 0;border-top:1px solid var(--sub-rule);background:transparent}.substrate-color-family:first-child{padding-block-start:0;border-top:0}.substrate-card-title{margin:0;color:var(--text-primary);font-size:var(--text-ui-title-sm-size);line-height:var(--text-ui-title-sm-lh);font-weight:var(--text-ui-title-sm-weight);letter-spacing:var(--text-ui-title-sm-tracking)}.substrate-swatch code{color:var(--sub-muted);font-size:var(--text-code-inline-size);line-height:var(--text-code-inline-lh);font-weight:var(--text-code-inline-weight);letter-spacing:var(--text-code-inline-tracking)}.substrate-token-group{display:grid;gap:var(--space-250);padding-block-start:clamp(var(--space-300),5vw,var(--space-500));border-top:1px solid var(--sub-rule)}.substrate-token-group:first-child{padding-block-start:0;border-top:0}.substrate-color-family__copy{display:grid;gap:var(--space-100)}.substrate-color-family__copy{max-width:min(100%,42rem)}.substrate-color-plate,.substrate-color-families{display:grid;gap:clamp(var(--space-250),4vw,var(--space-400))}.substrate-color-row__swatches{display:grid;grid-template-columns:minmax(0,1fr);max-inline-size:min(100%,64rem);gap:0}.substrate-swatch{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);gap:clamp(var(--space-125),2vw,var(--space-200));align-items:stretch;min-width:0;margin:0;padding-block:clamp(var(--space-125),2vw,var(--space-175));border-top:1px solid color-mix(in srgb,var(--sub-panel-border) 58%,transparent)}.substrate-swatch:first-child{padding-block-start:0;border-top:0}.substrate-swatch__sample{min-block-size:clamp(var(--space-500),8vw,var(--space-700));border:1px solid color-mix(in srgb,var(--sub-phosphor-1) 10%,transparent);border-radius:var(--radius-075)}.substrate-swatch__label{display:grid;align-content:start;gap:var(--space-075);color:var(--sub-muted);font-size:var(--text-ui-label-size);line-height:var(--text-ui-label-lh);font-weight:var(--text-ui-label-weight);letter-spacing:0}.substrate-swatch__name{color:var(--text-primary);font-size:var(--text-ui-body-sm-size);line-height:var(--text-ui-body-sm-lh);font-weight:var(--text-ui-title-sm-weight);letter-spacing:var(--text-ui-body-sm-tracking);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.substrate-swatch__values{display:grid;gap:var(--space-050);margin:0}.substrate-swatch__value{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;gap:var(--space-050) var(--space-075)}.substrate-swatch__value dt{color:color-mix(in srgb,var(--sub-structure-3) 68%,transparent);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.substrate-swatch__value dd{min-width:0;margin:0;color:var(--sub-muted);font-family:var(--font-mono);font-size:var(--type-code-sm-size);line-height:var(--type-code-sm-line);font-weight:var(--type-code-sm-weight);letter-spacing:var(--type-code-sm-tracking);overflow-wrap:anywhere}.substrate-swatch__value code{color:inherit;font:inherit;letter-spacing:inherit}.substrate-swatch__label code{white-space:normal;overflow-wrap:anywhere}@media(max-width:44rem){.substrate-color-row__swatches{grid-template-columns:1fr}.substrate-swatch{grid-template-columns:1fr;gap:var(--space-100)}.substrate-swatch__sample{min-block-size:var(--space-500)}.substrate-swatch__name,.substrate-swatch__label code{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.substrate-text-glow-demo{display:grid;gap:var(--space-150);width:100%;min-width:0;margin-block-start:var(--space-150)}.substrate-text-glow-demo__hero-line,.substrate-text-glow-demo__panel-label,.substrate-text-glow-demo__sample,.substrate-text-glow-demo__token{margin:0}.substrate-text-glow-demo__stage{display:grid;align-items:end;min-block-size:clamp(12rem,22vw,18rem);padding:clamp(var(--space-200),4vw,var(--space-500));border:1px solid var(--sub-structure-1);background:color-mix(in srgb,var(--sub-void-2) 48%,var(--sub-void-1))}.substrate-text-glow-demo__hero-line{max-inline-size:13ch;color:var(--sub-phosphor-1)}.substrate-text-glow-demo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-200);min-width:0}.substrate-text-glow-demo__panel{display:grid;gap:clamp(var(--space-125),2vw,var(--space-200));min-width:0;min-block-size:clamp(10rem,18vw,13.5rem);padding:clamp(var(--space-200),3vw,var(--space-300));border:1px solid var(--sub-structure-1);background:color-mix(in srgb,var(--sub-void-2) 34%,var(--sub-void-1))}.substrate-text-glow-demo__sample{align-self:center;overflow-wrap:anywhere;color:var(--sub-phosphor-1)}.substrate-text-glow-demo__panel-label{color:var(--sub-phosphor-4)}.substrate-text-glow-demo__token{color:var(--sub-phosphor-2);overflow-wrap:anywhere}.substrate-text-glow-demo__animated{--substrate-text-glow-core-blur: var(--text-glow-phosphor-start-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-start-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-start-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-start-halo-intensity);display:inline-block;text-shadow:0 0 var(--substrate-text-glow-core-blur) color-mix(in srgb,var(--glow-phosphor-soft) var(--substrate-text-glow-core-intensity),transparent),0 0 var(--substrate-text-glow-halo-blur) color-mix(in srgb,var(--glow-phosphor-soft) var(--substrate-text-glow-halo-intensity),transparent);animation-duration:var(--substrate-text-glow-demo-duration, 3.2s);animation-delay:var(--substrate-text-glow-demo-delay, 0ms);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;will-change:text-shadow,opacity,transform}.substrate-text-glow-demo__animated.is-subtle-pulse{--substrate-text-glow-demo-duration: 3.4s;animation-name:substrate-text-glow-demo-subtle-pulse}.substrate-text-glow-demo__animated.is-default-bloom{--substrate-text-glow-demo-duration: 4.2s;animation-name:substrate-text-glow-demo-default-bloom}.substrate-text-glow-demo__animated.is-strong-breathe{--substrate-text-glow-demo-duration: 3.8s;animation-name:substrate-text-glow-demo-strong-breathe}.substrate-text-glow-demo__animated.is-burst-flare{--substrate-text-glow-demo-duration: 4.6s;animation-name:substrate-text-glow-demo-burst-flare}@keyframes substrate-text-glow-demo-subtle-pulse{0%,to{opacity:.82;--substrate-text-glow-core-blur: var(--text-glow-phosphor-start-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-start-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-start-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-start-halo-intensity)}50%{opacity:1;--substrate-text-glow-core-blur: var(--text-glow-phosphor-subtle-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-subtle-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-subtle-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-subtle-halo-intensity)}}@keyframes substrate-text-glow-demo-default-bloom{0%,12%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-start-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-start-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-start-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-start-halo-intensity)}36%,to{--substrate-text-glow-core-blur: var(--text-glow-phosphor-figma-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-figma-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-figma-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-figma-halo-intensity)}62%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-strong-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-strong-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-strong-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-strong-halo-intensity)}}@keyframes substrate-text-glow-demo-strong-breathe{0%,to{transform:translateY(0);--substrate-text-glow-core-blur: var(--text-glow-phosphor-figma-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-figma-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-figma-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-figma-halo-intensity)}50%{transform:translateY(calc(var(--space-025) * -1));--substrate-text-glow-core-blur: var(--text-glow-phosphor-strong-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-strong-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-strong-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-strong-halo-intensity)}}@keyframes substrate-text-glow-demo-burst-flare{0%,18%,to{--substrate-text-glow-core-blur: var(--text-glow-phosphor-subtle-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-subtle-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-subtle-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-subtle-halo-intensity)}34%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-burst-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-burst-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-burst-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-burst-halo-intensity)}52%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-figma-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-figma-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-figma-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-figma-halo-intensity)}}@media(max-width:44rem){.substrate-text-glow-demo__stage{min-block-size:clamp(12rem,52vw,18rem)}.substrate-text-glow-demo__grid{grid-template-columns:1fr}.substrate-text-glow-demo__panel{min-block-size:auto}}.substrate-main-nav-item-demo,.substrate-main-nav-demo{width:100%;min-width:0}.substrate-main-nav-demo__grid,.substrate-main-nav-demo__example{display:grid;min-width:0}.substrate-main-nav-demo__grid{grid-template-columns:minmax(28rem,1fr) minmax(18rem,24rem);gap:clamp(var(--space-200),4vw,var(--space-400));align-items:start}.substrate-main-nav-demo__example{gap:var(--space-075)}.substrate-main-nav-demo__label{margin:0;color:var(--sub-phosphor-4)}.substrate-main-nav-item-demo{display:grid;gap:var(--space-150)}.substrate-main-nav-item-demo__row{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:var(--space-150);align-items:center;min-width:0;padding-block:var(--space-100);border-block-end:1px solid color-mix(in srgb,var(--sub-structure-1) 72%,transparent)}.substrate-main-nav-item-demo__row:last-child{border-block-end:0}.substrate-main-nav-item-demo__label{color:var(--sub-phosphor-4)}.substrate-main-nav-demo__stage{position:relative;display:block;height:clamp(22rem,36vw,30rem);min-height:clamp(var(--space-800),28vw,24rem);border:1px solid var(--sub-structure-1);overflow:auto;scrollbar-color:var(--sub-structure-3) transparent}.substrate-main-nav-demo__stage .substrate-main-nav{position:sticky;inset-block-start:0;z-index:3}.substrate-main-nav-demo__stage--mobile{justify-self:start;width:min(100%,24rem)}.substrate-main-nav-demo__scroll-content{display:grid;gap:var(--space-150);min-height:150%;padding:clamp(var(--space-200),3vw,var(--space-300));padding-block-start:var(--space-250)}.substrate-main-nav-demo__content-card{display:grid;gap:var(--space-075);min-width:0;padding:clamp(var(--space-150),2vw,var(--space-250));border:1px solid color-mix(in srgb,var(--sub-structure-2) 54%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--sub-void-2) 62%,transparent),transparent),color-mix(in srgb,var(--sub-void-1) 78%,transparent)}.substrate-main-nav-demo__content-card:nth-child(2n){margin-inline-start:clamp(var(--space-100),8%,var(--space-500))}.substrate-main-nav-demo__content-eyebrow,.substrate-main-nav-demo__content-title,.substrate-main-nav-demo__content-body{margin:0}.substrate-main-nav-demo__content-eyebrow{color:var(--sub-phosphor-4)}.substrate-main-nav-demo__content-title{color:var(--sub-phosphor-1)}.substrate-main-nav-demo__content-body{max-width:var(--type-measure-ui);color:var(--sub-phosphor-2)}.substrate-main-nav-demo__stage--mobile .substrate-main-nav-demo__scroll-content{gap:var(--space-100);min-height:180%;padding:var(--space-150)}.substrate-main-nav-demo__stage--mobile .substrate-main-nav-demo__content-card{padding:var(--space-150)}.substrate-main-nav-demo__stage--mobile .substrate-main-nav-demo__content-card:nth-child(2n){margin-inline-start:var(--space-100)}.substrate-main-nav[data-mobile-preview=true]{display:grid;gap:var(--space-050);justify-content:stretch;padding-inline:var(--space-100)}.substrate-main-nav[data-mobile-preview=true] .substrate-main-nav__mobile-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--space-600),.42fr);align-items:center;min-width:0;cursor:pointer}.substrate-main-nav[data-mobile-preview=true] .substrate-main-nav__items--desktop{display:none}.substrate-main-nav[data-mobile-preview=true] .substrate-main-nav__items--mobile{justify-content:stretch;align-items:stretch;gap:0;margin-inline:0;padding-block:var(--space-050) var(--space-075)}.substrate-main-nav[data-mobile-preview=true][data-open=true] .substrate-main-nav__items--mobile{display:grid}.substrate-main-nav[data-mobile-preview=true] .substrate-main-nav__items--mobile .substrate-main-nav__item{opacity:0;transform:translate3d(0,calc(var(--space-075) * -1),0)}.substrate-main-nav[data-mobile-preview=true][data-open=true] .substrate-main-nav__items--mobile .substrate-main-nav__item{animation:substrate-main-nav-mobile-item-enter .36s both;animation-delay:calc(var(--nav-item-index, 0) * 56ms)}.substrate-main-nav[data-mobile-preview=true] .substrate-main-nav-item{justify-content:flex-start;min-height:calc(var(--space-600) + var(--space-100));width:100%;padding-block:var(--space-075);padding-inline:calc(var(--space-100) + var(--space-075));text-align:start}@media(max-width:44rem){.substrate-main-nav{display:grid;gap:var(--space-050);justify-content:stretch;padding-inline:var(--space-100)}.substrate-main-nav__mobile-bar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--space-600),.42fr);align-items:center;min-width:0;cursor:pointer}.substrate-main-nav__items--desktop{display:none}.substrate-main-nav__items--mobile{justify-content:stretch;align-items:stretch;gap:0;margin-inline:0;padding-block:var(--space-050) var(--space-075)}.substrate-main-nav[data-open=true] .substrate-main-nav__items--mobile{display:grid}.substrate-main-nav__items--mobile .substrate-main-nav__item{opacity:0;transform:translate3d(0,calc(var(--space-075) * -1),0)}.substrate-main-nav[data-open=true] .substrate-main-nav__items--mobile .substrate-main-nav__item{animation:substrate-main-nav-mobile-item-enter .36s both;animation-delay:calc(var(--nav-item-index, 0) * 56ms)}.substrate-main-nav-item{justify-content:flex-start;min-height:calc(var(--space-600) + var(--space-100));width:100%;padding-block:var(--space-075);padding-inline:calc(var(--space-100) + var(--space-075));text-align:start}.substrate-main-nav-item-demo__row{grid-template-columns:1fr;gap:var(--space-075)}.substrate-main-nav-demo__grid{grid-template-columns:1fr}.substrate-main-nav-demo__stage--mobile{width:100%}}@media(prefers-reduced-motion:reduce){.substrate-main-nav{opacity:1;transform:none;filter:none;animation:none}.substrate-main-nav-item,.substrate-main-nav__mobile-brand,.substrate-main-nav__mobile-toggle{transition-duration:1ms}.substrate-main-nav-item:active{transform:none}.substrate-main-nav[data-open=true] .substrate-main-nav__items--mobile .substrate-main-nav__item,.substrate-main-nav[data-mobile-preview=true][data-open=true] .substrate-main-nav__items--mobile .substrate-main-nav__item{opacity:1;transform:none;filter:none;animation:none}}.substrate-surfaces-demo{display:grid;gap:clamp(var(--space-300),4.5vw,var(--space-500));width:100%;min-width:0}.substrate-surfaces-demo__row{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);gap:clamp(var(--space-250),4vw,var(--space-400));align-items:start}.substrate-surfaces-demo__copy{display:grid;gap:var(--space-100);min-width:0}.substrate-surfaces-demo__title,.substrate-surfaces-demo__description{margin:0}.substrate-surfaces-demo__description{max-width:var(--measure-prose-narrow);color:var(--sub-phosphor-3)}.substrate-surfaces-demo__tokens{display:grid;gap:var(--space-050);margin:0;padding:0;list-style:none}.substrate-surfaces-demo__tokens code{color:var(--sub-accent);overflow-wrap:anywhere}.substrate-surfaces-demo__sample{position:relative;display:grid;min-width:0;min-height:clamp(18rem,38vw,28rem);border:1px solid var(--sub-structure-1);border-radius:var(--radius-100);overflow:hidden}.substrate-surfaces-demo__sample--void{place-items:center}.substrate-surfaces-demo__void-window{width:min(56%,23rem);aspect-ratio:16 / 7;border:1px solid var(--sub-structure-1);background:color-mix(in srgb,var(--sub-void-1) 88%,transparent)}.substrate-surfaces-demo__sample--glass{align-items:center;padding:clamp(var(--space-150),4vw,var(--space-300));background:var(--sub-void-1)}.substrate-surfaces-demo__backdrop{position:absolute;inset:clamp(var(--space-150),4vw,var(--space-300))}.substrate-surfaces-demo__backdrop-item{position:absolute;border:1px solid color-mix(in srgb,var(--sub-structure-2) 58%,transparent);background:color-mix(in srgb,var(--sub-structure-1) 56%,transparent)}.substrate-surfaces-demo__backdrop-item--wide{inset-block-start:0;inset-inline-start:0;width:54%;height:52%;background:color-mix(in srgb,var(--sub-active-cyan-1) 18%,var(--sub-void-2))}.substrate-surfaces-demo__backdrop-item--bright{inset-block-start:0;inset-inline-end:0;width:36%;height:52%;background:color-mix(in srgb,var(--sub-phosphor-1) 20%,var(--sub-void-3))}.substrate-surfaces-demo__backdrop-item--under{inset-block-start:36%;inset-inline-start:18%;width:58%;height:42%;background:color-mix(in srgb,var(--sub-active-cyan-1) 54%,var(--sub-phosphor-1))}.substrate-surfaces-demo__backdrop-item--soft{inset-block-end:0;inset-inline-end:12%;width:36%;height:34%;background:color-mix(in srgb,var(--sub-structure-3) 42%,var(--sub-void-2))}.substrate-surfaces-demo__glass-panel{position:relative;z-index:1;width:min(76%,35rem);min-height:clamp(8rem,18vw,12rem);justify-self:center}@media(max-width:900px){.substrate-surfaces-demo__row{grid-template-columns:1fr}.substrate-surfaces-demo__glass-panel{width:min(86%,28rem)}}.substrate-frame__page--image-test{--substrate-image-test-lightness: 0;--substrate-image-test-lightness-mix: 0%;--substrate-image-test-max-mix: 34;background-color:color-mix(in srgb,var(--sub-void-1),var(--sub-phosphor-3) var(--substrate-image-test-lightness-mix))}.substrate-image-test{display:grid;width:100%;min-width:0;gap:clamp(var(--space-350),5vw,var(--space-600));padding-block-end:clamp(var(--space-500),8vw,var(--space-800))}.substrate-image-test__readout{position:sticky;inset-block-start:0;z-index:2;display:grid;width:min(100%,38rem);gap:var(--space-150);padding:var(--space-150)}.substrate-image-test__readout.substrate-surface-glass-panel{background:color-mix(in srgb,var(--sub-void-2) 94%,var(--sub-void-1));backdrop-filter:none;-webkit-backdrop-filter:none}.substrate-image-test__readout-title{margin:0;color:var(--text-primary)}.substrate-image-test__readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-150);margin:0}.substrate-image-test__readout-item{display:grid;gap:var(--space-050);min-width:0}.substrate-image-test__readout-item dt,.substrate-image-test__readout-item dd{margin:0}.substrate-image-test__readout-item dd{color:var(--sub-phosphor-1)}.substrate-image-test__meter{height:var(--space-025);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--sub-structure-2) 64%,transparent);overflow:hidden}.substrate-image-test__meter span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:color-mix(in srgb,var(--sub-phosphor-1) 72%,var(--sub-active-cyan-1));will-change:transform}.substrate-image-test__lead,.substrate-image-test__after{display:grid;gap:clamp(var(--space-300),5vw,var(--space-500));min-height:calc(100dvh + var(--space-600))}.substrate-image-test__lead{align-content:end}.substrate-image-test__after{align-content:start}.substrate-image-test__after--deep{min-height:calc(150dvh + var(--space-800))}.substrate-image-test__scanline{display:block;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sub-structure-3) 82%,transparent),transparent)}.substrate-image-test__set{display:grid;width:100%;min-width:0;gap:var(--space-150)}.substrate-image-test__set-label{justify-self:center;margin:0;color:var(--sub-structure-4)}.substrate-image-test__media{display:grid;justify-self:center;width:min(100%,74rem);min-width:0;gap:var(--space-125);margin:0;padding-block:clamp(var(--space-400),6vw,var(--space-800))}.substrate-image-test__cluster{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-350),5vw,var(--space-600));width:min(100%,74rem);justify-self:center}.substrate-image-test__media--cluster{width:100%;padding-block:clamp(var(--space-400),6vw,var(--space-800))}.substrate-image-test__media-frame{display:grid;aspect-ratio:16 / 10;min-height:clamp(18rem,58vh,40rem);border:1px solid color-mix(in srgb,var(--sub-phosphor-1) 18%,transparent);border-radius:var(--radius-100);background:color-mix(in srgb,var(--sub-phosphor-1) 84%,var(--sub-structure-4));overflow:hidden}.substrate-image-test__image{display:block;width:100%;height:100%;object-fit:cover}.substrate-image-test__fallback{display:grid;place-content:center;gap:var(--space-100);min-height:100%;padding:clamp(var(--space-300),5vw,var(--space-500));color:var(--sub-void-1);text-align:center}.substrate-image-test__fallback p{margin:0}.substrate-image-test__caption{margin:0;color:var(--sub-muted)}.substrate-grid-demo{display:grid;width:100%;min-width:0}.substrate-grid-demo__showcase{display:grid;gap:clamp(var(--space-300),5vw,var(--space-500))}.substrate-grid-demo__item{display:grid;min-width:0;gap:var(--space-125)}.substrate-grid-demo__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-100)}.substrate-grid-demo__title,.substrate-grid-demo__meta{margin:0}.substrate-grid-demo__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-075);color:var(--sub-muted)}.substrate-grid-demo__meta code{color:var(--sub-accent);font-size:var(--text-code-inline-size);line-height:var(--text-code-inline-lh);font-weight:var(--text-code-inline-weight);letter-spacing:var(--text-code-inline-tracking)}.substrate-grid-demo__scale-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-200)}.substrate-grid-demo__figure{display:grid;min-width:0;gap:var(--space-075);margin:0}.substrate-grid-demo__scale-label{margin:0;color:var(--sub-muted)}.substrate-grid-demo__scale-label code{color:var(--sub-accent);font-size:var(--text-code-inline-size);line-height:var(--text-code-inline-lh);font-weight:var(--text-code-inline-weight);letter-spacing:var(--text-code-inline-tracking)}.substrate-grid-demo__stage{display:grid;width:100%;aspect-ratio:2028.149658203125 / 1211.33056640625;background:var(--sub-void-1);overflow:hidden;min-height:min(38vh,28rem)}@media(max-width:900px){.substrate-grid-demo__scale-pair{grid-template-columns:1fr}}.substrate-typography-spec-section{display:grid;gap:clamp(var(--space-600),8vw,var(--space-800))}.substrate-typography-spec-group{display:grid;gap:clamp(var(--space-250),3vw,var(--space-350))}.substrate-shell .substrate-typography-spec-group__title{inline-size:100%;max-inline-size:none;margin:0;padding-block:var(--space-100);border-top:1px solid var(--sub-phosphor-1);border-bottom:1px solid var(--sub-phosphor-1);color:var(--text-primary)}.substrate-type-spec-list{display:grid;gap:clamp(var(--space-175),2.6vw,var(--space-250))}.substrate-type-spec-card{display:grid;gap:var(--space-150);padding-block:clamp(var(--space-175),2.8vw,var(--space-250));border-top:1px solid color-mix(in srgb,var(--sub-panel-border) 72%,transparent)}.substrate-type-spec-card:first-child{padding-block-start:0;border-top:0}.substrate-type-spec-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-100)}.substrate-type-spec-card__identity{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:var(--space-075) var(--space-125)}.substrate-type-spec-card__role{margin:0;color:var(--sub-structure-4)}.substrate-type-spec-card__utility{color:var(--sub-muted);overflow-wrap:anywhere}.substrate-type-spec-card__source{max-inline-size:14rem;justify-self:end;color:var(--sub-structure-4);text-align:right}.substrate-type-sample-block{display:grid;padding-block-start:var(--space-050)}.substrate-type-sample{min-width:0;color:var(--sub-phosphor-1);overflow-wrap:anywhere}.substrate-type-spec-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-100);margin:0}.substrate-type-spec-metrics>div{display:grid;min-width:0;gap:var(--space-025)}.substrate-type-spec-metrics dt{color:var(--sub-structure-4);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.substrate-type-spec-metrics dd{margin:0;color:var(--sub-muted);font-family:var(--font-mono);font-size:var(--type-code-sm-size);line-height:var(--type-code-sm-line);font-weight:var(--type-code-sm-weight);letter-spacing:var(--type-code-sm-tracking);overflow-wrap:anywhere}.substrate-type-spec-value__secondary{color:var(--sub-structure-1)}.substrate-type-spec-card__notes{max-inline-size:var(--measure-caption);margin:0;color:var(--sub-muted)}@media(max-width:64rem){.substrate-type-spec-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:44rem){.substrate-type-spec-card__header{grid-template-columns:1fr}.substrate-type-spec-card__source{justify-self:start;text-align:left}.substrate-type-spec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.substrate-landing{position:relative;isolation:isolate;display:grid;--substrate-landing-hero-offset: clamp(var(--space-400), 18.7vw, 16.75rem);--substrate-landing-support-offset: clamp(var(--space-400), 18.7vw, 16.5625rem);--substrate-landing-section-gap: clamp(7rem, 13vh, 10rem);--substrate-landing-content-start: clamp(11.875rem, 20vh, 14rem);--substrate-landing-support-label-gap: clamp(var(--space-500), 7vw, var(--space-800));--substrate-landing-support-column-gap: clamp(var(--space-400), 5.5vw, var(--space-800));width:100%;height:100vh;height:100svh;height:100dvh;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden;background:var(--sub-void-1)}body[data-surface=substrate]:has(.substrate-landing) .substrate-landing{height:auto;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:clip}.substrate-landing__bg{position:absolute;inset:0;z-index:0}.substrate-landing__nav{position:fixed;z-index:4;inset-block-start:0;inset-inline:0}.substrate-landing__grid-field{position:absolute;z-index:1;--substrate-reveal-delay: .62s;--substrate-reveal-duration: 1.44s;--substrate-reveal-opacity: .82;--substrate-grid-scroll-opacity: 1;inset-block-start:clamp(2.776rem,5vh,4.5rem);inset-inline-end:max(var(--space-300),calc((100vw - 80.5rem)/2));inline-size:min(47.5vw,46rem);block-size:min(54vh,34rem);opacity:calc(var(--substrate-reveal-opacity) * var(--substrate-grid-scroll-opacity));transform:none;filter:none;transition:opacity .26s ease-out;overflow:hidden;pointer-events:none;will-change:opacity;mask-image:radial-gradient(ellipse 72% 52% at 52% 47%,black 0%,black 35%,transparent 79%),linear-gradient(102deg,transparent 0%,black 29%,black 100%);mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 72% 52% at 52% 47%,black 0%,black 35%,transparent 79%),linear-gradient(102deg,transparent 0%,black 29%,black 100%);-webkit-mask-composite:source-in}.substrate-landing__grid-field .substrate-grid-pattern{inline-size:100%;block-size:100%;background:transparent;opacity:0;animation:substrate-landing-grid-fade var(--substrate-reveal-duration) var(--substrate-reveal-delay) both;animation-timing-function:cubic-bezier(.16,1,.3,1);will-change:opacity}.type-glow-phosphor,.type-glow-phosphor-subtle,.type-glow-phosphor-strong,.type-glow-phosphor-burst{color:var(--sub-phosphor-1);white-space:nowrap}.type-glow-phosphor{--substrate-text-glow-core-blur: var(--text-glow-phosphor-start-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-start-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-start-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-start-halo-intensity);text-shadow:0 0 var(--substrate-text-glow-core-blur) color-mix(in srgb,var(--glow-phosphor-soft) var(--substrate-text-glow-core-intensity),transparent),0 0 var(--substrate-text-glow-halo-blur) color-mix(in srgb,var(--glow-phosphor-soft) var(--substrate-text-glow-halo-intensity),transparent);animation:substrate-text-glow-bloom 1.45s 1.72s both;animation-timing-function:linear}.type-glow-phosphor[data-glow-static]{--substrate-text-glow-core-blur: var(--text-glow-phosphor-figma-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-figma-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-figma-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-figma-halo-intensity);animation:none}.type-glow-phosphor-subtle{text-shadow:var(--depth-text-glow-phosphor-subtle)}.type-glow-phosphor-strong{text-shadow:var(--depth-text-glow-phosphor-strong)}.type-glow-phosphor-burst{text-shadow:var(--depth-text-glow-phosphor-burst)}.substrate-landing__content{position:relative;z-index:2;display:grid;align-content:start;gap:var(--substrate-landing-section-gap);width:min(100% - clamp(var(--space-300),7vw,var(--space-800)),76rem);min-height:100vh;min-height:100svh;min-height:100dvh;margin-inline:auto;padding-block:var(--substrate-landing-content-start) clamp(var(--space-500),10vh,var(--space-800))}.substrate-landing__hero-copy{display:grid;gap:var(--space-250);max-inline-size:min(100%,28.0625rem);margin-inline-start:var(--substrate-landing-hero-offset)}.substrate-shell .substrate-landing-title{--substrate-reveal-delay: .52s;max-inline-size:min(100%,26.4375rem);margin:0;color:var(--sub-phosphor-1);font-size:clamp(var(--type-size-450),2.78vw,2.5rem);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);text-align:start}.substrate-landing-summary{--substrate-reveal-delay: .78s;display:grid;gap:var(--space-100);max-inline-size:min(100%,28rem);color:var(--sub-phosphor-2)}.substrate-landing-summary p{margin:0}.substrate-landing-summary__accent{color:var(--sub-structure-4)}.substrate-landing__actions{--substrate-reveal-delay: 1.04s;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-100);padding-block-start:var(--space-050)}.substrate-landing__support{--substrate-reveal-delay: 1.34s;position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--substrate-landing-support-label-gap);align-items:start;margin-inline-start:var(--substrate-landing-support-offset)}.substrate-landing__support :is(.substrate-landing__support-label,.substrate-landing__support-item){font-size:var(--type-size-250);line-height:1.3333;font-weight:var(--type-weight-medium);letter-spacing:-.01em}.substrate-landing__support-label{margin:0;color:var(--sub-phosphor-4);white-space:nowrap}.substrate-landing__support-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;gap:var(--space-100) var(--substrate-landing-support-column-gap);margin:0;padding:0;color:var(--sub-phosphor-2);list-style:none}.substrate-landing__support-item{margin:0}.substrate-landing-title,.substrate-landing-summary,.substrate-landing__actions,.substrate-landing__support{--substrate-reveal-distance: var(--space-150);--substrate-reveal-duration: 1.12s;--substrate-reveal-opacity: 1;--substrate-reveal-scale: 1;opacity:0;transform:translate3d(0,var(--substrate-reveal-distance),0) scale(var(--substrate-reveal-scale));filter:blur(6px);animation:substrate-landing-reveal var(--substrate-reveal-duration) var(--substrate-reveal-delay) both;animation-timing-function:cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}@keyframes substrate-landing-reveal{0%{opacity:0;transform:translate3d(0,var(--substrate-reveal-distance),0) scale(var(--substrate-reveal-scale));filter:blur(6px);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:var(--substrate-reveal-opacity);transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes substrate-landing-grid-fade{0%{opacity:0}to{opacity:1}}@keyframes substrate-text-glow-bloom{0%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-start-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-start-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-start-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-start-halo-intensity)}22%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-subtle-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-subtle-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-subtle-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-subtle-halo-intensity)}44%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-figma-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-figma-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-figma-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-figma-halo-intensity)}66%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-burst-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-burst-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-burst-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-burst-halo-intensity)}84%{--substrate-text-glow-core-blur: var(--text-glow-phosphor-strong-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-strong-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-strong-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-strong-halo-intensity)}to{--substrate-text-glow-core-blur: var(--text-glow-phosphor-figma-core-blur);--substrate-text-glow-core-intensity: var(--text-glow-phosphor-figma-core-intensity);--substrate-text-glow-halo-blur: var(--text-glow-phosphor-figma-halo-blur);--substrate-text-glow-halo-intensity: var(--text-glow-phosphor-figma-halo-intensity)}}@media(max-width:63.9375rem){.substrate-landing{overflow:auto}.substrate-landing__grid-field{inset-block-start:clamp(var(--space-800),18vw,8rem);inset-inline:var(--space-200);inline-size:auto;block-size:clamp(18rem,52vw,30rem);opacity:.46;mask-image:radial-gradient(ellipse 82% 52% at 54% 44%,black 0%,black 28%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 82% 52% at 54% 44%,black 0%,black 28%,transparent 80%)}.substrate-landing__content{justify-content:start;gap:var(--space-500);padding-block-start:clamp(8rem,22vh,11rem)}.substrate-landing__hero-copy,.substrate-landing__support{margin-inline-start:0}.substrate-landing__support{grid-template-columns:1fr;gap:var(--space-150)}.substrate-landing__support-list{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none;grid-auto-columns:auto;gap:var(--space-100)}}@media(min-width:64rem)and (min-height:52rem){.substrate-landing{--substrate-landing-section-gap: clamp(10rem, 18vh, 16rem);--substrate-landing-content-start: clamp(15rem, 24vh, 19rem)}.substrate-landing__grid-field{inset-block-start:clamp(var(--space-800),5.5vh,5.5rem);inset-inline-end:max(var(--space-100),calc((100vw - 90rem)/2));inline-size:min(50vw,51rem);block-size:min(70vh,48rem)}}@media(max-width:37.5rem){.substrate-landing__content{width:min(100% - var(--space-300),76rem);padding-block-start:clamp(9rem,28vh,12rem)}.substrate-landing__grid-field .substrate-grid-pattern__agent-conversation{display:none}.substrate-shell .substrate-landing-title{font-size:var(--type-size-400)}.substrate-landing__actions{align-items:stretch}.substrate-landing__actions .substrate-button.btn{inline-size:100%}}@media(prefers-reduced-motion:reduce){.type-glow-phosphor{text-shadow:var(--depth-text-glow-phosphor);animation:none}.substrate-text-glow-demo__animated{transform:none;animation:none;will-change:auto}.substrate-landing__grid-field,.substrate-landing-title,.substrate-landing-summary,.substrate-landing__actions,.substrate-landing__support,.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready .substrate-selected-work-item__illustration,.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready .substrate-selected-work-item__content>*,.substrate-selected-work[data-substrate-selected-work-reveal=scroll].is-reveal-ready .substrate-selected-work-item__cta{opacity:var(--substrate-reveal-opacity, 1);transform:none;filter:none;animation:none;will-change:auto}.substrate-landing__grid-field .substrate-grid-pattern{opacity:1;animation:none;will-change:auto}}
