button.button{border:none;padding:0;font:inherit;cursor:pointer;background:none}button.button:disabled{cursor:not-allowed;opacity:.65}.button{--button-bg:transparent;--button-border:var(--color-border);--button-fg:var(--color-card-foreground);--button-hover-bg:var(--color-primary);--button-hover-fg:var(--color-primary-foreground);--button-ease-power:cubic-bezier(0.22,1,0.36,1);display:inline-flex;align-items:center;gap:.25rem;width:max-content;text-decoration:none}.button-light{--button-bg:transparent;--button-border:var(--color-border);--button-fg:var(--color-card-foreground);--button-hover-bg:var(--color-primary);--button-hover-fg:var(--color-primary-foreground)}.button-dark{--button-bg:transparent;--button-border:color-mix(in srgb,var(--color-secondary-foreground) 22%,transparent);--button-fg:var(--color-secondary-foreground);--button-hover-bg:var(--color-primary);--button-hover-fg:var(--color-primary-foreground)}.button-on-primary{--button-bg:rgb(240 239 235/0.8);--button-border:color-mix(in srgb,var(--color-primary-foreground) 14%,transparent);--button-fg:var(--color-primary-foreground);--button-hover-bg:var(--color-secondary);--button-hover-fg:var(--color-secondary-foreground)}.button-on-primary .button-icon,.button-on-primary .button-label,.button-on-primary:hover .button-icon,.button-on-primary:hover .button-label{box-shadow:none}.button-icon,.button-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;overflow:hidden;border:none;border-radius:var(--radius-md);box-shadow:inset 0 0 0 .125rem var(--button-border);color:var(--button-fg);isolation:isolate;transition:color .3s var(--button-ease-power),box-shadow .35s var(--button-ease-power)}.button-label{padding:0 1.5rem}.button-icon:before,.button-label:before{background-color:var(--button-hover-bg);transform:translateY(100%);z-index:1}.button-icon:after,.button-icon:before,.button-label:after,.button-label:before{content:"";position:absolute;inset:0;border-radius:inherit;border:none;transition:transform .35s var(--button-ease-power)}.button-icon:after,.button-label:after{background-color:var(--button-bg);transform:scale(1);z-index:0}.button-default .button-icon{width:3rem;font-size:1.25rem;aspect-ratio:1}.button-no-icon .button-label{padding:0 2rem}.button p.mono{margin:0}.button p.mono,.button-icon>*{position:relative;z-index:2}.button:hover .button-icon,.button:hover .button-label{color:var(--button-hover-fg);box-shadow:none}.button:hover .button-icon:before,.button:hover .button-label:before{transform:translateY(0)}.button:hover .button-icon:after,.button:hover .button-label:after{transform:scale(.9)}.button:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}