.primary-button[data-v-aa1649f7]{cursor:pointer;border:1px solid var(--border);background:var(--primary);color:var(--dark-text);box-shadow:none;isolation:isolate;border-radius:.35rem;flex:none;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.8rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex;position:relative}.primary-button--sm[data-v-aa1649f7]{min-height:40px;padding:.6rem .95rem;font-size:.7rem}.primary-button--md[data-v-aa1649f7]{min-height:44px;font-size:.8rem}.primary-button--lg[data-v-aa1649f7]{min-height:48px;padding:.85rem 1.5rem;font-size:.875rem}.primary-button--block[data-v-aa1649f7]{width:100%}.primary-button__content[data-v-aa1649f7]{justify-content:center;align-items:center;gap:.75rem;display:inline-flex}.primary-button__content[data-v-aa1649f7] svg{stroke-width:2px;flex:none;width:16px;height:16px}.primary-button[data-v-aa1649f7]:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-hover);transform:translateY(-2px)}.primary-button[data-v-aa1649f7]:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.primary-button--ghost[data-v-aa1649f7]{color:var(--ink);background:0 0;border-color:#0000}.primary-button--ghost[data-v-aa1649f7]:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-subtle)}.primary-button[data-v-aa1649f7]:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.primary-button[data-v-aa1649f7]:disabled,.primary-button[aria-disabled=true][data-v-aa1649f7]{cursor:not-allowed;opacity:.58;transform:none}.primary-button[aria-busy=true][data-v-aa1649f7]{cursor:wait}.primary-button__content--loading[data-v-aa1649f7]{visibility:hidden}.primary-button__spinner[data-v-aa1649f7]{border:2px solid color-mix(in srgb,var(--surface) 45%,transparent);border-top-color:var(--dark-text);border-radius:999px;width:16px;height:16px;animation:.7s linear infinite primary-button-spin-aa1649f7;position:absolute}.primary-button--ghost .primary-button__spinner[data-v-aa1649f7]{border-color:color-mix(in srgb,var(--ink) 18%,transparent);border-top-color:var(--ink)}@keyframes primary-button-spin-aa1649f7{to{transform:rotate(1turn)}}@media (width<=639px){.primary-button--mobile-block[data-v-aa1649f7]{width:100%}}@media (prefers-reduced-motion:reduce){.primary-button[data-v-aa1649f7]{transition:none}.primary-button__spinner[data-v-aa1649f7]{animation-duration:1.4s}}
