.btn.svelte-18sv61c{font-family:var(--font-body);white-space:nowrap;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5em;font-weight:500;text-decoration:none;display:inline-flex}.btn--md.svelte-18sv61c{font-size:var(--fs-small);min-height:46px;padding:.75rem 1.7rem}.btn--lg.svelte-18sv61c{font-size:var(--fs-md);min-height:56px;padding:.95rem 2.4rem}.btn--brand.svelte-18sv61c{background:var(--color-brand);color:var(--color-text-on-dark)}.btn--brand.svelte-18sv61c:hover{background:var(--color-brand-hover);color:var(--color-text-on-dark);transform:translateY(-1px)}.btn--outline.svelte-18sv61c{color:var(--color-brand);border:1px solid var(--color-brand);background:0 0}.btn--outline.svelte-18sv61c:hover{background:var(--color-brand);color:var(--color-text-on-dark)}.btn--ghost.svelte-18sv61c{color:var(--color-text);border:1px solid var(--color-hairline-strong);background:0 0}.btn--ghost.svelte-18sv61c:hover{background:var(--color-ivory-deep);border-color:var(--color-text)}.btn--accent.svelte-18sv61c{background:var(--color-accent);color:var(--color-text)}.btn--accent.svelte-18sv61c:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.btn--ghost-light.svelte-18sv61c{color:var(--color-text-on-dark);background:0 0;border:1px solid #f5f1e5b3}.btn--ghost-light.svelte-18sv61c:hover{border-color:var(--color-text-on-dark);background:#f5f1e51f}.btn--text.svelte-18sv61c{color:var(--color-brand);background:0 0;border-radius:0;min-height:auto;padding-inline:.25rem}.btn--text.svelte-18sv61c:hover{color:var(--color-brand-hover);text-underline-offset:6px;text-decoration:underline}
