.base-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-lg);font-family:var(--font-sans);font-weight:var(--font-medium);line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.base-button svg{width:1.1em;height:1.1em;flex-shrink:0;transition:transform .15s ease}.base-button:hover svg:last-child{transform:translateX(2px)}.base-button:disabled{cursor:not-allowed;opacity:.6}.base-button--md{height:2.5rem;padding-left:1rem;padding-right:1rem;font-size:.9375rem}.base-button--lg{height:3rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1rem}.base-button--full{width:100%}.base-button--primary{background-color:var(--ink-800);color:var(--stone-50);box-shadow:var(--shadow-xs)}.base-button--primary:hover:not(:disabled){background-color:var(--ink-700)}.base-button--outline{border-color:var(--border);background-color:var(--background);color:var(--foreground)}.base-button--outline:hover:not(:disabled){border-color:var(--clay-300);background-color:var(--accent)}.base-button--inverse{background-color:var(--stone-50);color:var(--ink-800)}.base-button--inverse:hover:not(:disabled){background-color:var(--ink-50)}.base-button--inverse-outline{border-color:rgba(255,255,255,.3);background-color:transparent;color:var(--stone-50)}.base-button--inverse-outline:hover:not(:disabled){background-color:rgba(255,255,255,.1)}.base-button--accent{background-color:var(--ochre-400);color:var(--ink-800)}.base-button--accent:hover:not(:disabled){background-color:var(--ochre-300)}