.JarvisButton_button__Ae3sv{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);font-family:var(--font-sans);font-weight:500;font-style:normal;letter-spacing:var(--tracking-normal);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;position:relative;transition:background-color var(--motion-feedback) var(--ease-action),border-color var(--motion-feedback) var(--ease-action),color var(--motion-feedback) var(--ease-action),box-shadow var(--motion-feedback) var(--ease-action),transform var(--motion-proximity-in) var(--ease-action);user-select:none;transform:translateZ(0)}.JarvisButton_button__Ae3sv[data-proximity=near]:not(:disabled):not(:hover){border-color:var(--color-line-awake);transform:translateZ(0) translateY(-.5px)}.JarvisButton_button__Ae3sv:disabled{opacity:.5;cursor:not-allowed}.JarvisButton_sizeSm__HWHSl{font-size:var(--text-body-sm);padding:var(--spacing-3) var(--spacing-5);min-height:32px}.JarvisButton_sizeMd__8Zd1i{font-size:var(--text-body);padding:var(--spacing-4) var(--spacing-6);min-height:40px}.JarvisButton_sizeLg__Ihz3l{font-size:var(--text-body-lg);padding:var(--spacing-5) var(--spacing-7);min-height:48px}.JarvisButton_primary__GoUgp{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-1)}.JarvisButton_primary__GoUgp:hover:not(:disabled){background:var(--color-ink-2);border-color:var(--color-ink-2);box-shadow:var(--shadow-2)}.JarvisButton_ghost__jrpVk{background:transparent;border-color:var(--color-line-2);color:var(--color-ink)}.JarvisButton_ghost__jrpVk:hover:not(:disabled){border-color:var(--shell-signature);color:var(--shell-signature-deep)}.JarvisButton_danger__o1os7{background:color-mix(in oklch,var(--color-paper-2) 96%,transparent);border-color:var(--color-signal-stop);color:var(--color-signal-stop)}.JarvisButton_danger__o1os7:hover:not(:disabled){background:color-mix(in oklch,var(--color-signal-stop) 6%,var(--color-paper-2))}.JarvisButton_loadingDots__f8mwv:after{content:"…";animation:JarvisButton_loadingDots__f8mwv 1.2s var(--ease-shimmer) infinite}@keyframes JarvisButton_loadingDots__f8mwv{0%,to{opacity:.4}50%{opacity:1}}.JarvisButton_icon__9401T{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}