.icon[data-v-e549cab6]{flex:none}.btn{--btn-bg: var(--color-brand);--btn-fg: var(--white);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.625rem 1.5rem;border-radius:var(--radius-pill);background:var(--btn-bg);box-shadow:inset 0 0 0 1.5px var(--btn-border);color:var(--btn-fg);font-size:.9375rem;font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:-.005em;text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn--sm{min-height:2.75rem;padding:.5rem 1.125rem;font-size:.875rem}.btn--block{display:flex;width:100%}.btn__arrow{transition:transform var(--duration-base) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn.is-loading{cursor:progress;opacity:.85}.btn--accent{--btn-bg: var(--color-accent)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--blue-950);--btn-border: var(--line-strong)}.btn--inverse{--btn-bg: var(--white);--btn-fg: var(--blue-950)}.btn--text{--btn-bg: transparent;--btn-fg: var(--color-brand);min-height:2.75rem;padding:.25rem 0;border-radius:var(--radius-sm)}.btn--text .btn__label{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;padding-block-end:2px;transition:background-size var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary:hover:not(:disabled){--btn-bg: var(--color-brand-hover)}.btn--accent:hover:not(:disabled){--btn-bg: var(--color-accent-hover);box-shadow:0 6px 18px #e2097f42}.btn--secondary:hover:not(:disabled){--btn-bg: var(--blue-50);--btn-fg: var(--color-brand-hover);--btn-border: var(--color-brand)}.btn--inverse:hover:not(:disabled){--btn-bg: var(--blue-200)}.btn--text:hover{--btn-fg: var(--color-brand-hover)}.btn--text:hover .btn__label{background-size:100% 1.5px}}.btn__spinner{width:1.125rem;height:1.125rem;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}
