.btn.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-5);text-align:center;border:var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);font-weight:700;line-height:1.2;font-size:var(--text-base);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn.svelte-18sv61c:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.btn.svelte-18sv61c:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}.full.svelte-18sv61c{width:100%}.primary.svelte-18sv61c{background:var(--color-primary);color:var(--color-on-primary)}.secondary.svelte-18sv61c{background:var(--white);color:var(--ink)}.ink.svelte-18sv61c{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ghost.svelte-18sv61c{box-shadow:none;text-underline-offset:4px;padding-inline:var(--space-2);background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:2px}.ghost.svelte-18sv61c:hover:not(:disabled),.ghost.svelte-18sv61c:active:not(:disabled){box-shadow:none;background:#1d1a2f0f;transform:none}.btn.svelte-18sv61c .spin{animation:.8s linear infinite svelte-18sv61c-spin}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}
