.moose-button{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);width:fit-content;min-height:3rem;font-family:var(--font-badge,var(--font-eyebrow,var(--font-body)));font-size:var(--text-label-lg-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease-standard), color .3s var(--ease-standard), border-color .3s var(--ease-standard), box-shadow .35s var(--ease-out), transform .35s var(--ease-out), opacity var(--duration-base) var(--ease-standard);border:1px solid #0000;padding:.875rem 1.125rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.moose-button[data-variant=filled]{background:var(--theme-action,var(--theme-accent));color:var(--theme-on-action,var(--theme-on-accent));border-color:var(--theme-action,var(--theme-accent));box-shadow:0 .5rem 1.375rem color-mix(in srgb, var(--theme-action,var(--theme-accent)), transparent 86%)}.moose-button[data-animation=sheen]:before{background:linear-gradient(120deg, transparent 30%, color-mix(in srgb, var(--theme-background), transparent 72%) 50%, transparent 70%);content:"";pointer-events:none;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:translate(-120%)}.moose-button[data-size=sm]{gap:var(--space-3);min-height:2.5rem;font-size:var(--text-label-size);padding:.75rem 1rem}.moose-button[data-variant=outline]{color:var(--theme-foreground);border-color:color-mix(in srgb, var(--theme-foreground), transparent 70%);background:0 0}.moose-button:not(:disabled):active{transition-duration:.12s;transform:translateY(-1px)scale(.99)}.moose-button[data-variant=text]{border-radius:var(--radius-none);min-height:auto;color:var(--theme-action,var(--theme-accent));background:0 0;border:0;border-bottom:1px solid;padding:0 0 .2rem}.moose-button[data-variant=text]:has(.moose-button__icon){padding-inline-end:.25rem}.moose-button__text{z-index:1;letter-spacing:var(--text-label-tracking);text-transform:uppercase;display:inline-block;position:relative}.moose-button__icon{z-index:1;width:1.25em;height:1.25em;transition:transform .35s var(--ease-out);flex-shrink:0;display:inline-flex;position:relative}.moose-button__icon>svg{stroke-width:1.5px;width:100%;height:100%}.moose-button:focus-visible .moose-button__icon:last-child{transform:translate(.25rem)}.moose-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.moose-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (hover:hover) and (pointer:fine){.moose-button[data-variant=filled]:not(:disabled):hover{background:var(--theme-action-hover,var(--theme-action,var(--theme-accent)));border-color:var(--theme-action-hover,var(--theme-action,var(--theme-accent)));box-shadow:0 1rem 2.375rem color-mix(in srgb, var(--theme-action,var(--theme-accent)), transparent 76%);transform:translateY(-3px)}.moose-button[data-animation=sheen]:not(:disabled):hover:before{transform:translate(120%)}.moose-button[data-variant=outline]:not(:disabled):hover{background:color-mix(in srgb, var(--theme-foreground), transparent 95%);transform:translateY(-3px)}.moose-button[data-variant=text]:not(:disabled):hover{color:var(--theme-action-hover,var(--theme-action,var(--theme-accent)))}.moose-button:not(:disabled):hover .moose-button__icon:last-child{transform:translate(.25rem)}}@media (prefers-reduced-motion:reduce){.moose-button,.moose-button__icon,.moose-button[data-animation=sheen]:before{transition:none}.moose-button:not(:disabled):active,.moose-button:focus-visible .moose-button__icon:last-child{transform:none}@media (hover:hover) and (pointer:fine){.moose-button:not(:disabled):hover,.moose-button:not(:disabled):hover .moose-button__icon:last-child{transform:none}.moose-button[data-animation=sheen]:not(:disabled):hover:before{transform:translate(-120%)}}}
