.button-primary,.button-primary-destructive,.button-primary-success,.button-secondary,.button-tertiary{font-family:var(--font-family-body)}.button-primary,.button-primary-destructive,.button-primary-success,.button-secondary,.button-tertiary{font-size:var(--font-size-body-m);line-height:round(1em*var(--line-height-relaxed),1px)}.button-primary,.button-primary-destructive,.button-primary-success,.button-secondary,.button-tertiary{font-weight:var(--font-style-semi-bold)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.button-tertiary,.button-secondary,.button-primary,.button-primary-destructive,.button-primary-success{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center;border:var(--control-border-width) solid rgba(0,0,0,0);border-radius:var(--control-border-radius);box-sizing:border-box}.button-primary:focus-visible,.button-primary-destructive:focus-visible,.button-primary-success:focus-visible,.button-secondary:focus-visible,.button-tertiary:focus-visible{outline:var(--border-width-focus) solid var(--color-border-primary-focused);outline-offset:calc(var(--size-2)*-1)}.button-primary,.button-primary-destructive,.button-primary-success{padding-block:var(--control-padding-block);padding-inline:var(--control-padding-inline);background-color:var(--color-accent-primary-default);border-color:var(--color-accent-primary-default);color:var(--color-text-neutral-on-text)}.button-primary:hover{background-color:var(--color-accent-item-hover);border-color:var(--color-accent-item-hover);color:var(--color-text-primary-on-hover)}.button-primary:active{background-color:var(--color-accent-primary-pressed);border-color:var(--color-accent-primary-pressed);color:var(--color-text-neutral-on-pressed)}.button-primary:disabled,.button-primary-destructive:disabled,.button-primary-success:disabled{background-color:var(--color-accent-neutral-disabled);border-color:var(--color-accent-neutral-disabled);color:var(--color-text-neutral-on-disabled)}.button-primary-destructive{background-color:var(--color-accent-error-default);border-color:var(--color-accent-error-default);color:var(--color-text-neutral-on-text)}.button-primary-destructive:hover{background-color:var(--color-accent-error-hover);border-color:var(--color-accent-error-hover);color:var(--color-text-neutral-on-text)}.button-primary-destructive:active{background-color:var(--color-accent-error-pressed);border-color:var(--color-accent-error-pressed);color:var(--color-text-neutral-on-pressed)}.button-primary-success{background-color:var(--color-accent-success-default);border-color:var(--color-accent-success-default);color:var(--color-text-neutral-on-text)}.button-primary-success:hover{background-color:var(--color-accent-success-hover);border-color:var(--color-accent-success-hover);color:var(--color-text-neutral-on-text)}.button-primary-success:active{background-color:var(--color-accent-success-pressed);border-color:var(--color-accent-success-pressed);color:var(--color-text-neutral-on-pressed)}.button-secondary{padding-block:var(--control-padding-block);padding-inline:var(--control-padding-inline);background-color:rgba(0,0,0,0);border-color:var(--elevation-border-color, var(--color-border-neutral-default));color:var(--color-text-neutral-default)}.button-secondary:hover{border-color:var(--color-border-primary-hover);color:var(--color-text-primary-hover)}.button-secondary:active{border-color:var(--color-border-primary-pressed);color:var(--color-text-primary-pressed)}.button-secondary:disabled{border-color:var(--color-border-neutral-disabled);color:var(--color-text-neutral-disabled)}.button-tertiary{padding-block:var(--control-padding-block);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text-primary-default)}.button-tertiary:hover{color:var(--color-text-primary-hover)}.button-tertiary:active{color:var(--color-text-primary-pressed)}.button-tertiary:disabled{color:var(--color-text-neutral-disabled)}.buttons-spacer{display:flex;gap:var(--spacing-gap-m)}.button-icon-only{padding:calc((var(--control-block-size) - 2*var(--control-border-width) - var(--icon-m))/2)}.button-icon-and-text{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--spacing-gap-xs)}:where(button,a){all:unset;display:inline-flex;align-items:center;user-select:none;touch-action:manipulation;cursor:pointer}button:disabled{pointer-events:none}