// Icon.jsx — inline SVG icons (Lucide-style 1.75px stroke).
// Centralized so we don't pull a CDN runtime that delays render.
const ICONS = {
zap: ,
clock: <>>,
'arrow-right': ,
'arrow-up': ,
check: ,
'check-circle': <>>,
calendar: <>>,
search: <>>,
menu: ,
plus: ,
minus: ,
x: ,
'chevron-down': ,
'alert-triangle': <>>,
'mail': <>>,
'message-square': ,
workflow: <>>,
database: <>>,
sparkles: <>>,
layers: <>>,
'trending-up': <>>,
briefcase: <>>,
'map-pin': <>>,
linkedin: <>>,
globe: <>>,
link: <>>,
shield: ,
smartphone: <>>,
};
const Icon = ({ name, size = 20, stroke = 1.75, color = 'currentColor', style }) => {
const inner = ICONS[name];
if (!inner) return null;
return (
);
};
// The signature animated "working" hex glyph.
const WorkingGlyph = ({ size = 36, color = '#2A1A07', dot = '#B8702A' }) => (
);
window.Icon = Icon;
window.WorkingGlyph = WorkingGlyph;