/* UCS line-icon set — Lucide-style, 24px grid, ~2px stroke, currentColor.
   Stand-in for the site's custom PNG icons (see readme Iconography). */
const S = ({ d, children, sw = 2, fill = 'none' }) =>
  React.createElement('svg', { viewBox: '0 0 24 24', fill, stroke: 'currentColor',
    strokeWidth: sw, strokeLinecap: 'round', strokeLinejoin: 'round' },
    d ? React.createElement('path', { d }) : children);

const Icons = {
  gear: () => <S sw="1.8"><circle cx="12" cy="12" r="3.2"/><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z"/></S>,
  wrench: () => <S d="M14.7 6.3a4 4 0 0 0-5.2 5.2L3 18l3 3 6.5-6.5a4 4 0 0 0 5.2-5.2l-2.4 2.4-2.5-.7-.7-2.5 2.3-2.2Z"/>,
  hardhat: () => <S><path d="M2 18a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1Z"/><path d="M10 5a2 2 0 0 1 4 0v3"/><path d="M4 16v-3a8 8 0 0 1 16 0v3"/></S>,
  code: () => <S><path d="m8 8-4 4 4 4M16 8l4 4-4 4M13.5 6l-3 12"/></S>,
  chart: () => <S><path d="M3 3v17a1 1 0 0 0 1 1h17"/><path d="m7 14 4-4 3 3 5-6"/></S>,
  handshake: () => <S sw="1.8"><path d="m11 17 2 2a1 1 0 0 0 1.4 0l3-3"/><path d="m18 16 3-3-4.5-4.5a2 2 0 0 0-2.8 0L12 10"/><path d="M6 16 3 13l4.5-4.5a2 2 0 0 1 2.8 0L13 11"/><path d="m6 16 2.5 2.5"/></S>,
  arrow: () => <S d="M5 12h14M13 6l6 6-6 6"/>,
  menu: () => <S d="M4 6h16M4 12h16M4 18h16"/>,
  x: () => <S d="M6 6l12 12M18 6 6 18"/>,
  phone: () => <S sw="1.8" d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2.1Z"/>,
  mail: () => <S sw="1.8"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m2 6 10 7L22 6"/></S>,
  pin: () => <S sw="1.8"><path d="M12 21s7-6.4 7-11a7 7 0 1 0-14 0c0 4.6 7 11 7 11Z"/><circle cx="12" cy="10" r="2.5"/></S>,
  shield: () => <S sw="1.8"><path d="M12 3 5 6v6c0 4.5 3 7.5 7 9 4-1.5 7-4.5 7-9V6Z"/><path d="m9 12 2 2 4-4"/></S>,
  building: () => <S sw="1.8"><rect x="4" y="3" width="16" height="18" rx="1"/><path d="M9 7h.01M15 7h.01M9 11h.01M15 11h.01M9 15h.01M15 15h.01"/></S>,
  bolt: () => <S d="M13 2 4 14h7l-1 8 9-12h-7l1-8Z"/>,
  cpu: () => <S sw="1.8"><rect x="5" y="5" width="14" height="14" rx="2"/><rect x="9" y="9" width="6" height="6"/><path d="M9 2v3M15 2v3M9 19v3M15 19v3M2 9h3M2 15h3M19 9h3M19 15h3"/></S>,
  plus: () => <S d="M12 5v14M5 12h14"/>,
  minus: () => <S d="M5 12h14"/>,
  linkedin: () => <S sw="1.6"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M8 10v6M8 7v.01M12 16v-3a2 2 0 0 1 4 0v3"/><path d="M12 16v-6"/></S>,
  facebook: () => <S sw="1.6" d="M14 8h2V5h-2a3 3 0 0 0-3 3v2H9v3h2v6h3v-6h2l1-3h-3V8a1 1 0 0 1 1-1Z"/>,
  play: () => <S fill="currentColor" sw="0" d="M7 4v16l13-8z"/>,
  cap: () => <S sw="1.8"><path d="M22 9 12 5 2 9l10 4 10-4Z"/><path d="M6 11v5c0 1 2.7 2.5 6 2.5s6-1.5 6-2.5v-5"/></S>,
  server: () => <S sw="1.8"><rect x="3" y="4" width="18" height="7" rx="1.5"/><rect x="3" y="13" width="18" height="7" rx="1.5"/><path d="M7 7.5h.01M7 16.5h.01"/></S>,
  layers: () => <S sw="1.8"><path d="m12 3 9 5-9 5-9-5 9-5Z"/><path d="m3 13 9 5 9-5"/></S>,
  terminal: () => <S sw="1.8"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="m7 9 3 3-3 3M13 15h4"/></S>,
  users: () => <S sw="1.8"><circle cx="9" cy="8" r="3.2"/><path d="M3 20a6 6 0 0 1 12 0M16 4.5a3.2 3.2 0 0 1 0 7M21 20a6 6 0 0 0-5-5.9"/></S>,
  alert: () => <S sw="1.9"><path d="M12 9v4M12 17h.01M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z"/></S>,
  fish: () => <S sw="1.7"><path d="M2.5 12 Q11 4.5 18 12 Q11 19.5 2.5 12"/><path d="M14.5 12 L22.5 7"/><path d="M14.5 12 L22.5 17"/></S>,
};
window.UCSIcons = Icons;
