// 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 ( {paths[name] || null} ); }; // Logo mark — diamond/G shape, lavender const GsMark = ({ size = 22 }) => ( ); const GsWordmark = ({ height = 18 }) => ( GreySurface ); Object.assign(window, { Icon, GsMark, GsWordmark });