.button.svelte-jhrq6w{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;color:var(--fg);background:var(--bg);border:var(--border-w-strong) solid var(--bd);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button.svelte-jhrq6w:hover{background:var(--bg-hover);color:var(--fg)}.button.svelte-jhrq6w:active{transform:translateY(1px)scale(.98)}.full-width.svelte-jhrq6w{width:100%}.primary.svelte-jhrq6w{--bg:var(--accent-primary);--bg-hover:var(--accent-primary-hover);--fg:var(--fg-on-brand);--bd:transparent}.secondary.svelte-jhrq6w{--bg:var(--surface-card);--bg-hover:var(--brooke-blue-50);--fg:var(--brooke-blue-700);--bd:var(--brooke-blue-500)}.sunny.svelte-jhrq6w{--bg:var(--accent-fun);--bg-hover:var(--accent-fun-hover);--fg:var(--ink-900);--bd:transparent}.sm.svelte-jhrq6w{gap:6px;height:36px;padding:0 16px;font-size:15px}.md.svelte-jhrq6w{gap:8px;height:46px;padding:0 22px;font-size:17px}.lg.svelte-jhrq6w{gap:10px;height:56px;padding:0 30px;font-size:19px}
