.btn.svelte-1xko78n{--_bg:transparent;--_fg:var(--color-text-primary);--_bg-hover:transparent;--_border:transparent;justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;border:1px solid var(--_border);border-radius:var(--radius-full);background:var(--_bg);color:var(--_fg);transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);line-height:1;text-decoration:none;display:inline-flex}.btn.svelte-1xko78n:hover{background:var(--_bg-hover)}.btn.svelte-1xko78n:active{transform:translateY(1px)}.btn[aria-disabled=true].svelte-1xko78n,.btn.svelte-1xko78n:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--sm.svelte-1xko78n{font-size:var(--text-sm);padding:.5rem .9rem}.btn--md.svelte-1xko78n{font-size:var(--text-base);padding:.65rem 1.25rem}.btn--lg.svelte-1xko78n{font-size:var(--text-lg);padding:.85rem 1.6rem}.btn--primary.svelte-1xko78n{--_bg:var(--color-accent);--_fg:var(--color-accent-text);--_bg-hover:var(--color-accent-hover)}.btn--primary.svelte-1xko78n:hover{box-shadow:var(--shadow-hover)}.btn--secondary.svelte-1xko78n{--_bg:var(--color-secondary);--_fg:var(--color-secondary-text);--_bg-hover:var(--color-secondary-hover)}.btn--ghost.svelte-1xko78n{--_fg:var(--color-text-primary);--_bg-hover:var(--color-bg-muted)}.btn--glass.svelte-1xko78n{--_fg:var(--color-text-primary);--_border:var(--color-glass-border);background:var(--color-glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur))}.btn--glass.svelte-1xko78n:hover{background:color-mix(in srgb, var(--color-glass-fill) 70%, white);box-shadow:var(--shadow-md)}.btn--glass-dark.svelte-1xko78n{--_fg:var(--color-text-primary);--_border:var(--color-glass-border-dark);background:var(--color-glass-fill-dark);-webkit-backdrop-filter:blur(var(--glass-blur))}.btn--link.svelte-1xko78n{--_fg:var(--color-accent);border-radius:var(--radius-sm);text-underline-offset:3px;padding-inline:0;text-decoration:underline}
