--- interface Props { type?: 'note' | 'pattern' | 'antipattern' | 'warning' | 'tip'; } const { type = 'note' } = Astro.props; const config: Record = { note: { borderColor: 'var(--border-default)', labelColor: 'var(--text-secondary)', label: 'Note' }, pattern: { borderColor: 'var(--accent-primary)', labelColor: 'var(--accent-primary)', label: 'Pattern' }, antipattern: { borderColor: 'var(--error-border)', labelColor: 'var(--error-text)', label: 'Anti-pattern' }, warning: { borderColor: 'var(--warning-border)', labelColor: 'var(--warning-text)', label: 'Warning' }, tip: { borderColor: 'var(--accent-secondary)', labelColor: 'var(--accent-secondary)', label: 'Tip' }, }; const { borderColor, labelColor, label } = config[type]; ---