// Icons.jsx — minimal stroke iconography (Lucide-style, ~1.5px stroke)
// Substitute for Linear's proprietary icon set.
const Icon = ({ name, size = 16, color = 'currentColor', strokeWidth = 1.5, style = {} }) => {
const paths = {
// Service icons
target: <>>,
shield: ,
siren: <>>,
eye: <>>,
cloud: <>>,
network: <>>,
refresh: <>>,
user: <>>,
// Generic UI
arrowRight: ,
arrowUpRight: ,
check: ,
chevronDown: ,
chevronRight: ,
plus: <>>,
minus: ,
sparkle: <>>,
lock: <>>,
code: <>>,
terminal: <>>,
bug: <>>,
globe: <>>,
server: <>>,
fingerprint: <>>,
flame: ,
radar: <>>,
layers: <>>,
activity: ,
mail: <>>,
phone: ,
chat: ,
download: <>>,
menu: <>>,
close: <>>,
aws: ,
azure: ,
gcp: <>>,
docker: <>>,
kubernetes: <>>,
};
return (
);
};
// Logo mark — diamond/G shape, lavender
const GsMark = ({ size = 22 }) => (
);
const GsWordmark = ({ height = 18 }) => (
GreySurface
);
Object.assign(window, { Icon, GsMark, GsWordmark });