.button[data-v-22929f77]{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--btn-background);color:var(--btn-foreground);display:inline-flex;position:relative}.button[data-v-22929f77]:disabled{opacity:.75;cursor:default;pointer-events:none}.button.default[data-v-22929f77]{--btn-background:var(--color-background);--btn-foreground:var(--color-foreground);border:1px solid var(--color-input)}.button.default[data-v-22929f77]:hover{--btn-background:var(--color-accent);--btn-foreground:var(--color-accent-foreground)}.button.default[disabled][data-v-22929f77]{--btn-background:var(--color-accent)}.button.primary[data-v-22929f77]{--btn-background:var(--color-primary);--btn-foreground:var(--color-primary-foreground)}.button.primary[data-v-22929f77]:hover{--btn-background:color-mix(in oklab, var(--color-primary) 90%, transparent)}.button.secondary[data-v-22929f77]{--btn-background:var(--color-secondary);--btn-foreground:var(--color-secondary-foreground)}.button.secondary[data-v-22929f77]:hover{--btn-background:color-mix(in oklab, var(--color-secondary) 90%, transparent)}.button.danger[data-v-22929f77]{--btn-background:var(--color-destructive);--btn-foreground:var(--color-destructive-foreground)}.button.danger[data-v-22929f77]:hover{--btn-background:color-mix(in oklab, var(--color-destructive) 90%, transparent)}.button.ghost[data-v-22929f77]:hover{--btn-background:var(--color-accent);--btn-foreground:var(--color-accent-foreground)}.button.link[data-v-22929f77]{color:var(--color-primary);text-underline-offset:4px;text-decoration-line:underline}.button.xl[data-v-22929f77]{--height:calc(var(--spacing) * 12);--width:calc(var(--spacing) * 12);--horizontal-padding:calc(var(--spacing) * 6);--bleed:calc(var(--spacing) * 3);--icon-size:calc(var(--spacing) * 6);--font-size:var(--text-base);--line-height:var(--text-base--line-height)}.button.base[data-v-22929f77]{--height:calc(var(--spacing) * 9);--width:calc(var(--spacing) * 10);--horizontal-padding:calc(var(--spacing) * 4);--bleed:calc(var(--spacing) * 2);--icon-size:calc(var(--spacing) * 5);--font-size:var(--text-sm);--line-height:var(--text-sm--line-height)}.button.sm[data-v-22929f77]{--height:calc(var(--spacing) * 8);--width:calc(var(--spacing) * 8);--horizontal-padding:calc(var(--spacing) * 3);--bleed:calc(var(--spacing) * 1.5);--icon-size:calc(var(--spacing) * 5);--font-size:var(--text-sm);--line-height:var(--text-sm--line-height)}.button.xs[data-v-22929f77]{--height:calc(var(--spacing) * 6);--width:calc(var(--spacing) * 6);--horizontal-padding:calc(var(--spacing) * 2);--bleed:calc(var(--spacing) * 1);--icon-size:calc(var(--spacing) * 4);--font-size:var(--text-xs);--line-height:var(--text-xs--line-height)}@media (pointer:coarse){.button[data-v-22929f77]:not(.link):after{content:"";inset-block:max(calc(var(--spacing) * -1.5), min(0px, calc((calc(var(--spacing) * 11) - var(--height)) / -2)));inset-inline:calc(var(--spacing) * -1);position:absolute}}.button:not(.link)[data-v-22929f77]{border-radius:var(--radius-md);height:var(--height);font-size:var(--font-size);line-height:var(--tw-leading,var(--line-height))}.button:not(.link)[data-v-22929f77]:not(.icon,.md\:icon){padding-left:var(--horizontal-padding);padding-right:var(--horizontal-padding)}.button:not(.link).icon[data-v-22929f77]{width:var(--width);flex-shrink:0}@media (min-width:48rem){.button:not(.link).md\:icon[data-v-22929f77]{padding-left:var(--horizontal-padding);padding-right:var(--horizontal-padding)}}@media not (min-width:48rem){.button:not(.link).md\:icon[data-v-22929f77]{width:var(--width);flex-shrink:0}.button:not(.link).md\:icon[data-v-22929f77][data-v-22929f77] span{display:none}}.button:not(.link).bleed[data-v-22929f77]{margin-inline:calc(var(--bleed) * -1);margin-block:calc(var(--bleed) * -1)}.button[data-v-22929f77]>svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}@keyframes dot-pulse-22929f77{50%{opacity:.5}}.dot[data-v-22929f77]{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);background-color:currentColor;border-radius:9999px}.dot[data-v-22929f77]:first-child{animation:1s .25s infinite dot-pulse-22929f77}.dot[data-v-22929f77]:nth-child(2){animation:1s .5s infinite dot-pulse-22929f77}.dot[data-v-22929f77]:nth-child(3){animation:1s .75s infinite dot-pulse-22929f77}
