--- interface Props { href: string; variant?: 'filled' | 'outlined' | 'light'; size?: 'default' | 'small'; target?: '_blank' | '_self'; rel?: string; class?: string; } const { href, variant = 'filled', size = 'default', target, rel = target === '_blank' ? 'noopener noreferrer' : undefined, class: className } = Astro.props; ---