@keyframes button-spinner{to{transform:rotate(1turn)}}.ButtonStyle{--ButtonStyle-background:var(--color-action-background-moderate);--ButtonStyle-background-hover:var(--color-action-background-potent);--ButtonStyle-border-color:var(--color-action-background-moderate);--ButtonStyle-border-color-hover:var(--color-action-background-potent);--ButtonStyle-text-color:var(--color-action-foreground-invert);--ButtonStyle-text-color-hover:var(--color-action-foreground-invert);--ButtonStyle-shadow:var(--outline-shadow-subtle);--ButtonStyle-text-size:var(--font-label-moderate-lg-font-size);--ButtonStyle-text-height:var(--font-label-moderate-lg-line-height);--ButtonStyle-spacing-x:var(--spacing-comfy-sm);--ButtonStyle-spacing-y:var(--spacing-comfy-xs);--ButtonStyle-border-radius:var(--outline-radius-md);--ButtonStyle-border-size:var(--outline-width-sm);padding:var(--ButtonStyle-spacing-y) var(--ButtonStyle-spacing-x);border:var(--ButtonStyle-border-size) solid var(--ButtonStyle-border-color);border-radius:var(--ButtonStyle-border-radius);background-color:var(--ButtonStyle-background);box-shadow:var(--ButtonStyle-shadow);color:var(--ButtonStyle-text-color);cursor:pointer;font-size:var(--ButtonStyle-text-size);font-weight:600;line-height:var(--ButtonStyle-text-height);text-decoration:none;white-space:nowrap}.ButtonStyle--primary{--ButtonStyle-background:var(--color-action-background-moderate);--ButtonStyle-background-hover:var(--color-action-background-potent);--ButtonStyle-border-color:var(--color-action-background-moderate);--ButtonStyle-border-color-hover:var(--color-action-background-potent);--ButtonStyle-text-color:var(--color-action-foreground-invert);--ButtonStyle-text-color-hover:var(--color-action-foreground-invert)}.ButtonStyle--accent{--ButtonStyle-background:var(--palette-beta-mild);--ButtonStyle-background-hover:var(--palette-beta-subtle);--ButtonStyle-border-color:var(--palette-beta-mild);--ButtonStyle-border-color-hover:var(--palette-beta-subtle);--ButtonStyle-text-color:var(--palette-neutral-dominant);--ButtonStyle-text-color-hover:var(--palette-neutral-dominant)}.ButtonStyle--secondary{--ButtonStyle-background:var(--color-action-background-neutral-subtle);--ButtonStyle-background-hover:var(--color-action-background-subtle);--ButtonStyle-border-color:var(--color-action-border-moderate);--ButtonStyle-border-color-hover:var(--color-action-border-moderate);--ButtonStyle-text-color:var(--color-action-foreground-moderate);--ButtonStyle-text-color-hover:var(--color-action-foreground-potent)}.ButtonStyle--secondary.ButtonStyle--neutral{--ButtonStyle-border-color:var(--palette-neutral-dominant);--ButtonStyle-text-color:var(--palette-neutral-dominant);--ButtonStyle-border-color-hover:var(--palette-neutral-dominant);--ButtonStyle-background-hover:var(--color-action-background-neutral-mild);--ButtonStyle-text-color-hover:var(--palette-neutral-dominant)}.ButtonStyle--tertiary{--ButtonStyle-background:transparent;--ButtonStyle-background-hover:var(--color-action-background-subtle);--ButtonStyle-border-color:transparent;--ButtonStyle-border-color-hover:var(--color-action-background-subtle);--ButtonStyle-text-color:var(--color-action-foreground-moderate);--ButtonStyle-text-color-hover:var(--color-action-foreground-potent);--ButtonStyle-shadow:none}.ButtonStyle--tertiary.ButtonStyle--neutral{--ButtonStyle-text-color:var(--palette-neutral-dominant);--ButtonStyle-background-hover:var(--color-action-background-neutral-mild);--ButtonStyle-text-color-hover:var(--palette-neutral-dominant)}.ButtonStyle--disabled,.ButtonStyle[disabled]{--ButtonStyle-background:var(--color-action-background-disabled-subtle);--ButtonStyle-background-hover:var(--color-action-background-disabled-subtle);--ButtonStyle-border-color:var(--color-action-border-disabled-mild);--ButtonStyle-border-color-hover:var(--color-action-border-disabled-mild);--ButtonStyle-text-color:var(--color-action-foreground-disabled-moderate);--ButtonStyle-text-color-hover:var(--color-action-foreground-disabled-moderate);cursor:not-allowed}.ButtonStyle--disabled.ButtonStyle--secondary,.ButtonStyle[disabled].ButtonStyle--secondary{--ButtonStyle-background:var(--color-action-background-neutral-subtle);--ButtonStyle-background-hover:var(--color-action-background-neutral-subtle);--ButtonStyle-border-color:var(--color-action-border-disabled-mild);--ButtonStyle-border-color-hover:var(--color-action-border-disabled-mild)}.ButtonStyle--disabled.ButtonStyle--tertiary,.ButtonStyle[disabled].ButtonStyle--tertiary{--ButtonStyle-background:transparent;--ButtonStyle-background-hover:transparent;--ButtonStyle-border-color:transparent;--ButtonStyle-border-color-hover:transparent}.ButtonStyle--sm{--ButtonStyle-spacing-x:var(--spacing-comfy-xs);--ButtonStyle-spacing-y:var(--spacing-snug-xl);--ButtonStyle-text-size:var(--font-label-moderate-sm-font-size);--ButtonStyle-text-height:var(--font-label-moderate-sm-line-height)}.ButtonStyle--md{--ButtonStyle-spacing-x:var(--spacing-comfy-xs);--ButtonStyle-spacing-y:var(--spacing-snug-xl);--ButtonStyle-text-size:var(--font-label-moderate-md-font-size);--ButtonStyle-text-height:var(--font-label-moderate-md-line-height)}.ButtonStyle--lg{--ButtonStyle-spacing-x:var(--spacing-comfy-md);--ButtonStyle-spacing-y:var(--spacing-comfy-sm);--ButtonStyle-text-size:var(--font-label-moderate-lg-font-size);--ButtonStyle-text-height:var(--font-label-moderate-lg-line-height)}.ButtonStyle--xl{--ButtonStyle-spacing-x:var(--spacing-comfy-lg);--ButtonStyle-spacing-y:var(--spacing-comfy-md);--ButtonStyle-text-size:var(--font-label-moderate-xl-font-size);--ButtonStyle-text-height:var(--font-label-moderate-xl-line-height)}.ButtonStyle--2xl{--ButtonStyle-spacing-x:var(--spacing-comfy-xl);--ButtonStyle-spacing-y:var(--spacing-comfy-lg);--ButtonStyle-text-size:var(--font-display-md-font-size);--ButtonStyle-text-height:var(--font-display-md-line-height)}.ButtonStyle:hover,.ButtonStyle[aria-expanded=true]{border-color:var(--ButtonStyle-border-color-hover);background-color:var(--ButtonStyle-background-hover);color:var(--ButtonStyle-text-color-hover)}.ButtonStyle:focus{box-shadow:var(--outline-ring-subtle)}.ButtonStyle--neutral:focus{box-shadow:var(--outline-ring-neutral-subtle)}.ButtonStyle>svg{width:auto;font-size:1.4em;margin-block:-.1em}.ButtonStyle--wrap{white-space:normal}.ButtonStyle--fullWidth{width:100%}.ButtonStyle--busy{cursor:wait!important}.ButtonStyle--busy .Icon--loading{animation:button-spinner 1.5s linear infinite}.ChildImage--circle{border-radius:100%}