.btn.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:2.75rem;padding:.6em 1.25em;border:1px solid transparent;border-radius:var(--radius);font-weight:600;font-size:var(--step-0);line-height:1.2;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn.svelte-18sv61c:active{transform:translateY(1px)}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}.btn--sm.svelte-18sv61c{min-height:2.25rem;padding:.4em .9em;font-size:var(--step--1)}.btn--lg.svelte-18sv61c{min-height:3.25rem;padding:.75em 1.6em;font-size:var(--step-1)}.btn--accent.svelte-18sv61c{background:var(--c-accent);color:var(--c-on-accent)}.btn--accent.svelte-18sv61c:hover{background:var(--c-accent-hover)}.btn--primary.svelte-18sv61c{background:var(--c-spruce);color:var(--c-on-spruce)}.btn--primary.svelte-18sv61c:hover{background:var(--c-spruce-strong)}.btn--secondary.svelte-18sv61c{background:transparent;color:var(--c-text);border-color:var(--c-border-strong)}.btn--secondary.svelte-18sv61c:hover{border-color:var(--c-text)}.btn--ghost.svelte-18sv61c{background:transparent;color:var(--c-link);padding-inline:.5em}.btn--ghost.svelte-18sv61c:hover{text-decoration:underline}
