// SVG icon set — Alcantara Studio 3D Hi-Fi
// Style: outlined, 1.8 stroke, slightly geometric. Geek/maker vibe.
function Icon({ name, size = 24, stroke = 'currentColor', fill = 'none', strokeWidth = 1.8, ...rest }) {
const props = {
width: size,
height: size,
viewBox: '0 0 24 24',
fill,
stroke,
strokeWidth,
strokeLinecap: 'round',
strokeLinejoin: 'round',
...rest,
};
switch (name) {
case 'whatsapp':
return (
);
case 'arrow-right':
return (
);
case 'arrow-up-right':
return (
);
case 'star':
return (
);
case 'chat':
return (
);
case 'pencil':
return (
);
case 'printer':
return (
);
case 'box':
return (
);
case 'sparkle':
return (
);
case 'check-circle':
return (
);
case 'play':
return (
);
case 'menu':
return (
);
case 'instagram':
return (
);
case 'mail':
return (
);
case 'plus':
return (
);
case 'arrow-down':
return (
);
case 'arrow-left':
return (
);
case 'cube':
return (
);
case 'ruler':
return (
);
case 'clock':
return (
);
case 'palette':
return (
);
case 'diamond':
return (
);
case 'target':
return (
);
case 'corner-down-right':
return (
);
default:
return ;
}
}
const _ICON_MAP = {
'✦': 'sparkle', '✶': 'sparkle',
'◆': 'diamond',
'◉': 'target',
'★': 'star', '☆': 'star',
'✏': 'pencil',
'↪': 'corner-down-right',
};
function resolveIcon(sym) { return _ICON_MAP[sym] || 'sparkle'; }
window.Icon = Icon;
window.resolveIcon = resolveIcon;