@keyframes cf2-icon-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cf2-IconSpinner{color:var(--l-secondary, var(--u-layer-secondary))}@media(prefers-reduced-motion:no-preference){.cf2-IconSpinner{animation:cf2-icon-spinner-rotate .8s linear infinite}}.cf2-Button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;border:1px solid transparent;-webkit-text-decoration:none;text-decoration:none;-webkit-tap-highlight-color:transparent;display:inline-flex;justify-content:center;align-items:center;gap:var(--size-rhythm-100);outline:none;font-weight:var(--typography-font-weight-semi-bold);font-family:var(--typography-font-family-sans-serif);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.cf2-Button{transition:background-color .15s,border-color .15s,scale .15s;will-change:scale}}.cf2-Button:focus-visible{outline:2px solid var(--u-layer-focus);outline-offset:3px}.cf2-Button.has-noFocusRing:focus-visible{outline:0}.cf2-Button:disabled{cursor:not-allowed}.cf2-Button.is-pressed{scale:.97}.cf2-Button.is-size-sm{border-radius:var(--size-radius-sm);padding:0 var(--size-rhythm-150);height:var(--size-touch-target-min);font-size:var(--typography-font-size-300);line-height:var(--typography-leading-300-default)}.cf2-Button.is-size-sm:has(.cf2-Button-iconWrapper:first-child){padding-left:var(--size-rhythm-100)}.cf2-Button.is-size-sm:has(.cf2-Button-iconWrapper:last-child){padding-right:var(--size-rhythm-100)}.cf2-Button.is-size-sm.has-iconOnly{padding:0;width:var(--size-touch-target-min);height:var(--size-touch-target-min)}.cf2-Button.is-size-md{border-radius:var(--size-radius-xl);padding:0 var(--size-rhythm-200);height:var(--size-touch-target-default);font-size:var(--typography-font-size-300);line-height:var(--typography-leading-300-default)}.cf2-Button.is-size-md:has(.cf2-Button-iconWrapper:first-child){padding-left:var(--size-rhythm-150)}.cf2-Button.is-size-md:has(.cf2-Button-iconWrapper:last-child){padding-right:var(--size-rhythm-150)}.cf2-Button.is-size-md.has-iconOnly{padding:0;width:var(--size-touch-target-default);height:var(--size-touch-target-default)}.cf2-Button.is-size-lg{border-radius:var(--size-radius-2xl);padding:0 var(--size-rhythm-300);height:var(--size-touch-target-max);font-size:var(--typography-font-size-400);line-height:var(--typography-leading-400-default)}.cf2-Button.is-size-lg:has(.cf2-Button-iconWrapper:first-child){padding-left:var(--size-rhythm-250)}.cf2-Button.is-size-lg:has(.cf2-Button-iconWrapper:last-child){padding-right:var(--size-rhythm-250)}.cf2-Button.is-size-lg.has-iconOnly{padding:0;width:var(--size-touch-target-max);height:var(--size-touch-target-max)}.cf2-Button.is-variant-primary{--l-secondary: var(--usage-interactive-primary-default-secondary);border-color:var(--usage-interactive-primary-default-outline);background:var(--usage-interactive-primary-default-surface);color:var(--usage-interactive-primary-default-primary)}.cf2-Button.is-variant-primary.is-pressed{--l-secondary: var(--usage-interactive-primary-pressed-secondary);border-color:var(--usage-interactive-primary-pressed-outline);background:var(--usage-interactive-primary-pressed-surface);color:var(--usage-interactive-primary-pressed-primary)}.cf2-Button.is-variant-primary:disabled{--l-secondary: var(--usage-interactive-primary-disabled-secondary);border-color:var(--usage-interactive-primary-disabled-outline);background:var(--usage-interactive-primary-disabled-surface);color:var(--usage-interactive-primary-disabled-primary)}@media(hover:hover)and (pointer:fine){.cf2-Button.is-variant-primary:hover:not(:disabled){--l-secondary: var(--usage-interactive-primary-hover-secondary);border-color:var(--usage-interactive-primary-hover-outline);background:var(--usage-interactive-primary-hover-surface);color:var(--usage-interactive-primary-hover-primary)}}.cf2-Button.is-variant-secondary{--l-secondary: var(--usage-interactive-secondary-default-secondary);border-color:var(--usage-interactive-secondary-default-outline);background:var(--usage-interactive-secondary-default-surface);color:var(--usage-interactive-secondary-default-primary)}.cf2-Button.is-variant-secondary.is-pressed{--l-secondary: var(--usage-interactive-secondary-pressed-secondary);border-color:var(--usage-interactive-secondary-pressed-outline);background:var(--usage-interactive-secondary-pressed-surface);color:var(--usage-interactive-secondary-pressed-primary)}.cf2-Button.is-variant-secondary:disabled{--l-secondary: var(--usage-interactive-secondary-disabled-secondary);border-color:var(--usage-interactive-secondary-disabled-outline);background:var(--usage-interactive-secondary-disabled-surface);color:var(--usage-interactive-secondary-disabled-primary)}@media(hover:hover)and (pointer:fine){.cf2-Button.is-variant-secondary:hover:not(:disabled){--l-secondary: var(--usage-interactive-secondary-hover-secondary);border-color:var(--usage-interactive-secondary-hover-outline);background:var(--usage-interactive-secondary-hover-surface);color:var(--usage-interactive-secondary-hover-primary)}}.cf2-Button.is-variant-tertiary{--l-secondary: var(--usage-interactive-tertiary-default-secondary);border-color:var(--usage-interactive-tertiary-default-outline);background:var(--usage-interactive-tertiary-default-surface);color:var(--usage-interactive-tertiary-default-primary)}.cf2-Button.is-variant-tertiary.is-pressed{--l-secondary: var(--usage-interactive-tertiary-pressed-secondary);border-color:var(--usage-interactive-tertiary-pressed-outline);background:var(--usage-interactive-tertiary-pressed-surface);color:var(--usage-interactive-tertiary-pressed-primary)}.cf2-Button.is-variant-tertiary:disabled{--l-secondary: var(--usage-interactive-tertiary-disabled-secondary);border-color:var(--usage-interactive-tertiary-disabled-outline);background:var(--usage-interactive-tertiary-disabled-surface);color:var(--usage-interactive-tertiary-disabled-primary)}@media(hover:hover)and (pointer:fine){.cf2-Button.is-variant-tertiary:hover:not(:disabled){--l-secondary: var(--usage-interactive-tertiary-hover-secondary);border-color:var(--usage-interactive-tertiary-hover-outline);background:var(--usage-interactive-tertiary-hover-surface);color:var(--usage-interactive-tertiary-hover-primary)}}.cf2-Button.is-variant-ghost{--l-secondary: var(--usage-interactive-ghost-default-secondary);border-color:var(--usage-interactive-ghost-default-outline);background:var(--usage-interactive-ghost-default-surface);color:var(--usage-interactive-ghost-default-primary)}.cf2-Button.is-variant-ghost.is-pressed{--l-secondary: var(--usage-interactive-ghost-pressed-secondary);border-color:var(--usage-interactive-ghost-pressed-outline);background:var(--usage-interactive-ghost-pressed-surface);color:var(--usage-interactive-ghost-pressed-primary)}.cf2-Button.is-variant-ghost:disabled{--l-secondary: var(--usage-interactive-ghost-disabled-secondary);border-color:var(--usage-interactive-ghost-disabled-outline);background:var(--usage-interactive-ghost-disabled-surface);color:var(--usage-interactive-ghost-disabled-primary)}@media(hover:hover)and (pointer:fine){.cf2-Button.is-variant-ghost:hover:not(:disabled){--l-secondary: var(--usage-interactive-ghost-hover-secondary);border-color:var(--usage-interactive-ghost-hover-outline);background:var(--usage-interactive-ghost-hover-surface);color:var(--usage-interactive-ghost-hover-primary)}}.cf2-Button.is-variant-destructive{--l-secondary: var(--usage-interactive-destructive-default-secondary);border-color:var(--usage-interactive-destructive-default-outline);background:var(--usage-interactive-destructive-default-surface);color:var(--usage-interactive-destructive-default-primary)}.cf2-Button.is-variant-destructive.is-pressed{--l-secondary: var(--usage-interactive-destructive-pressed-secondary);border-color:var(--usage-interactive-destructive-pressed-outline);background:var(--usage-interactive-destructive-pressed-surface);color:var(--usage-interactive-destructive-pressed-primary)}.cf2-Button.is-variant-destructive:disabled{--l-secondary: var(--usage-interactive-destructive-disabled-secondary);border-color:var(--usage-interactive-destructive-disabled-outline);background:var(--usage-interactive-destructive-disabled-surface);color:var(--usage-interactive-destructive-disabled-primary)}@media(hover:hover)and (pointer:fine){.cf2-Button.is-variant-destructive:hover:not(:disabled){--l-secondary: var(--usage-interactive-destructive-hover-secondary);border-color:var(--usage-interactive-destructive-hover-outline);background:var(--usage-interactive-destructive-hover-surface);color:var(--usage-interactive-destructive-hover-primary)}}.cf2-Button.is-variant-input{--l-secondary: var(--usage-input-primary-default-secondary);border-color:var(--usage-input-primary-default-outline);border-radius:var(--size-radius-sm);background:var(--usage-input-primary-default-surface);padding-left:var(--size-rhythm-150);padding-right:var(--size-rhythm-150);color:var(--usage-input-primary-default-primary);font-weight:var(--typography-font-weight-normal)}.cf2-Button.is-variant-input.is-pressed{--l-secondary: var(--usage-input-primary-focus-secondary);border-color:var(--usage-input-primary-focus-outline);background:var(--usage-input-primary-focus-surface);color:var(--usage-input-primary-focus-primary)}.cf2-Button.is-variant-input:disabled{--l-secondary: var(--usage-input-primary-disabled-secondary);border-color:var(--usage-input-primary-disabled-outline);background:var(--usage-input-primary-disabled-surface);color:var(--usage-input-primary-disabled-primary)}@media(hover:hover)and (pointer:fine){.cf2-Button.is-variant-input:hover:not(:disabled){--l-secondary: var(--usage-input-primary-hover-secondary);border-color:var(--usage-input-primary-hover-outline);background:var(--usage-input-primary-hover-surface);color:var(--usage-input-primary-hover-primary)}}.cf2-Button-inner,.cf2-Button-content{display:inherit;justify-content:inherit;align-items:inherit;gap:inherit;width:inherit;height:inherit;white-space:nowrap}.cf2-Button-inner{position:relative}.cf2-Button-content:has(+.cf2-Button-spinner){opacity:0}.cf2-Button-spinner{position:absolute;justify-content:center;align-items:center;transform:translateY(-8%);inset:0;line-height:0}.cf2-Button-iconWrapper{display:inline-flex;justify-content:center;align-items:center;border-radius:var(--size-radius-md);line-height:0}.cf2-Button.is-variant-primary .cf2-Button-iconWrapper{background:var(--usage-on-interactive-primary-default-surface);color:var(--usage-on-interactive-primary-default-primary)}.cf2-Button.is-variant-secondary .cf2-Button-iconWrapper{background:var(--usage-on-interactive-secondary-default-surface);color:var(--usage-on-interactive-secondary-default-primary)}.cf2-Button.is-variant-tertiary .cf2-Button-iconWrapper{background:var( --usage-on-interactive-tertiary-default-surface, var(--usage-on-interactive-secondary-default-surface) );color:var( --usage-on-interactive-tertiary-default-primary, var(--usage-on-interactive-secondary-default-primary) )}.cf2-Button.is-variant-ghost .cf2-Button-iconWrapper{background:var( --usage-on-interactive-ghost-default-surface, var(--usage-on-interactive-secondary-default-surface) );color:var( --usage-on-interactive-ghost-default-primary, var(--usage-on-interactive-secondary-default-primary) )}.cf2-Button.is-variant-destructive .cf2-Button-iconWrapper{background:var( --usage-on-interactive-destructive-default-surface, var(--usage-on-interactive-primary-default-surface) );color:var( --usage-on-interactive-destructive-default-primary, var(--usage-on-interactive-primary-default-primary) )}
