.btn.svelte-1xko78n{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn.svelte-1xko78n:active:not(:disabled){transform:scale(.97)}.btn.svelte-1xko78n:disabled{opacity:.6;cursor:not-allowed}.md.svelte-1xko78n{font-size:var(--text-sm);padding:.65rem 1.25rem}.lg.svelte-1xko78n{font-size:var(--text-base);padding:.95rem 1.75rem}.primary.svelte-1xko78n{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.primary.svelte-1xko78n:hover:not(:disabled){background:var(--color-primary-strong);box-shadow:var(--shadow-lg)}.secondary.svelte-1xko78n{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.secondary.svelte-1xko78n:hover:not(:disabled){border-color:var(--color-primary)}.ghost.svelte-1xko78n{color:var(--color-primary-strong);background:0 0}.ghost.svelte-1xko78n:hover:not(:disabled){background:var(--color-primary-soft)}.spinner.svelte-1xko78n{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite svelte-1xko78n-spin}@keyframes svelte-1xko78n-spin{to{transform:rotate(360deg)}}
