// Inline stroke icons — Lucide-style, hand-tuned, sized via parent font-size or props
const Icon = ({ d, size = 16, fill = 'none', stroke = 'currentColor', strokeWidth = 1.8, children, ...rest }) => (
  <svg
    width={size}
    height={size}
    viewBox="0 0 24 24"
    fill={fill}
    stroke={stroke}
    strokeWidth={strokeWidth}
    strokeLinecap="round"
    strokeLinejoin="round"
    {...rest}
  >
    {d ? <path d={d} /> : children}
  </svg>
);

const I = {
  Home: (p) => <Icon {...p}><path d="M3 11l9-8 9 8" /><path d="M5 9.5V20a1 1 0 0 0 1 1h4v-6h4v6h4a1 1 0 0 0 1-1V9.5" /></Icon>,
  Layers: (p) => <Icon {...p}><path d="M12 3l9 5-9 5-9-5 9-5z" /><path d="M3 13l9 5 9-5" /><path d="M3 18l9 5 9-5" /></Icon>,
  Compass: (p) => <Icon {...p}><circle cx="12" cy="12" r="9" /><path d="M16 8l-2 6-6 2 2-6 6-2z" /></Icon>,
  Settings: (p) => <Icon {...p}><circle cx="12" cy="12" r="3" /><path d="M19.4 15a1.7 1.7 0 0 0 .34 1.87l.06.07a2 2 0 1 1-2.83 2.83l-.07-.06a1.7 1.7 0 0 0-1.87-.34 1.7 1.7 0 0 0-1 1.56V21a2 2 0 0 1-4 0v-.1a1.7 1.7 0 0 0-1.11-1.56 1.7 1.7 0 0 0-1.87.34l-.07.06a2 2 0 1 1-2.83-2.83l.06-.07A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-1.56-1H3a2 2 0 0 1 0-4h.1A1.7 1.7 0 0 0 4.6 9a1.7 1.7 0 0 0-.34-1.87l-.06-.07a2 2 0 1 1 2.83-2.83l.07.06A1.7 1.7 0 0 0 9 4.6a1.7 1.7 0 0 0 1-1.56V3a2 2 0 0 1 4 0v.1A1.7 1.7 0 0 0 15 4.6a1.7 1.7 0 0 0 1.87-.34l.07-.06a2 2 0 1 1 2.83 2.83l-.06.07A1.7 1.7 0 0 0 19.4 9a1.7 1.7 0 0 0 1.56 1H21a2 2 0 0 1 0 4h-.1a1.7 1.7 0 0 0-1.56 1z" /></Icon>,
  Help: (p) => <Icon {...p}><circle cx="12" cy="12" r="9" /><path d="M9.1 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3" /><circle cx="12" cy="17" r="0.6" fill="currentColor" stroke="none" /></Icon>,
  PanelLeft: (p) => <Icon {...p}><rect x="3" y="3" width="18" height="18" rx="2" /><path d="M9 3v18" /></Icon>,
  Search: (p) => <Icon {...p}><circle cx="11" cy="11" r="7" /><path d="M21 21l-4.3-4.3" /></Icon>,
  Bell: (p) => <Icon {...p}><path d="M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9" /><path d="M10.3 21a1.94 1.94 0 0 0 3.4 0" /></Icon>,
  Plus: (p) => <Icon {...p}><path d="M12 5v14M5 12h14" /></Icon>,
  Check: (p) => <Icon {...p}><path d="M20 6L9 17l-5-5" /></Icon>,
  ArrowRight: (p) => <Icon {...p}><path d="M5 12h14M13 5l7 7-7 7" /></Icon>,
  ChevronRight: (p) => <Icon {...p}><path d="M9 6l6 6-6 6" /></Icon>,
  Sparkles: (p) => <Icon {...p}><path d="M12 3l1.5 4.5L18 9l-4.5 1.5L12 15l-1.5-4.5L6 9l4.5-1.5L12 3z" /><path d="M19 14l.7 2.1L22 17l-2.3.9L19 20l-.7-2.1L16 17l2.3-.9L19 14z" /></Icon>,
  Lock: (p) => <Icon {...p}><rect x="4" y="11" width="16" height="10" rx="2" /><path d="M8 11V7a4 4 0 0 1 8 0v4" /></Icon>,
  Shield: (p) => <Icon {...p}><path d="M12 3l8 3v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-3z" /></Icon>,
  Fingerprint: (p) => <Icon {...p}><path d="M6 12a6 6 0 0 1 12 0v3" /><path d="M9 12a3 3 0 0 1 6 0v5" /><path d="M12 12v6" /><path d="M3 16c0-7 4-12 9-12 4 0 8 3 9 8" /><path d="M5 21c2-2 3-4 3-7" /></Icon>,
  Face: (p) => <Icon {...p}><rect x="3" y="3" width="18" height="18" rx="3" /><path d="M9 10v.01M15 10v.01M9 15c1 1 2 1.5 3 1.5s2-.5 3-1.5" /></Icon>,
  Key: (p) => <Icon {...p}><circle cx="8" cy="15" r="4" /><path d="M11 12l9-9 3 3-3 3 2 2-2 2-2-2-2 2" /></Icon>,
  Linkedin: (p) => <Icon {...p}><rect x="3" y="3" width="18" height="18" rx="3" /><path d="M8 10v8M8 7v.01M12 18v-5a2 2 0 0 1 4 0v5M16 13v5" /></Icon>,
  Twitter: (p) => <Icon {...p}><path d="M22 5.8c-.7.3-1.5.5-2.4.6.9-.5 1.5-1.3 1.8-2.2-.8.5-1.7.9-2.6 1A4 4 0 0 0 12 9c0 .3 0 .6.1.9C8.7 9.7 5.7 8 3.7 5.5c-.4.7-.6 1.5-.6 2.4 0 1.6.8 3 2 3.8a4 4 0 0 1-1.8-.5v.1c0 2 1.4 3.6 3.2 4-.4.1-.7.1-1.1.1-.3 0-.5 0-.8-.1.6 1.6 2 2.8 3.8 2.9A8 8 0 0 1 2 19.5 11.3 11.3 0 0 0 8.1 21c7.3 0 11.3-6 11.3-11.3v-.5c.8-.6 1.5-1.3 2.1-2.2z" /></Icon>,
  Github: (p) => <Icon {...p}><path d="M9 19c-4.3 1.4-4.3-2.5-6-3m12 5v-3.5c0-1 .1-1.4-.5-2 2.8-.3 5.5-1.4 5.5-6a4.7 4.7 0 0 0-1.3-3.2 4.2 4.2 0 0 0-.1-3.2s-1.1-.3-3.5 1.3a12 12 0 0 0-6.2 0C6.5 2.8 5.4 3.1 5.4 3.1a4.2 4.2 0 0 0-.1 3.2A4.7 4.7 0 0 0 4 9.5c0 4.6 2.7 5.7 5.5 6-.6.6-.6 1.2-.5 2V21" /></Icon>,
  Globe: (p) => <Icon {...p}><circle cx="12" cy="12" r="9" /><path d="M3 12h18" /><path d="M12 3a13 13 0 0 1 0 18 13 13 0 0 1 0-18z" /></Icon>,
  Youtube: (p) => <Icon {...p}><rect x="2" y="5" width="20" height="14" rx="4" /><path d="M10 9l5 3-5 3z" fill="currentColor" stroke="none" /></Icon>,
  Calendar: (p) => <Icon {...p}><rect x="3" y="5" width="18" height="16" rx="2" /><path d="M16 3v4M8 3v4M3 10h18" /></Icon>,
  Server: (p) => <Icon {...p}><rect x="3" y="4" width="18" height="7" rx="2" /><rect x="3" y="13" width="18" height="7" rx="2" /><path d="M7 7.5v.01M7 16.5v.01" /></Icon>,
  Activity: (p) => <Icon {...p}><path d="M22 12h-4l-3 9L9 3l-3 9H2" /></Icon>,
  Trophy: (p) => <Icon {...p}><path d="M8 21h8" /><path d="M12 17v4" /><path d="M7 4h10v5a5 5 0 0 1-10 0V4z" /><path d="M17 5h3a2 2 0 0 1-2 4M7 5H4a2 2 0 0 0 2 4" /></Icon>,
  Zap: (p) => <Icon {...p}><path d="M13 2L3 14h7l-1 8 10-12h-7l1-8z" /></Icon>,
  Target: (p) => <Icon {...p}><circle cx="12" cy="12" r="9" /><circle cx="12" cy="12" r="5" /><circle cx="12" cy="12" r="1" fill="currentColor" stroke="none" /></Icon>,
  Database: (p) => <Icon {...p}><ellipse cx="12" cy="5" rx="9" ry="3" /><path d="M3 5v6c0 1.7 4 3 9 3s9-1.3 9-3V5" /><path d="M3 11v6c0 1.7 4 3 9 3s9-1.3 9-3v-6" /></Icon>,
  GitBranch: (p) => <Icon {...p}><line x1="6" y1="3" x2="6" y2="15" /><circle cx="18" cy="6" r="3" /><circle cx="6" cy="18" r="3" /><path d="M18 9a9 9 0 0 1-9 9" /></Icon>,
  Book: (p) => <Icon {...p}><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20" /><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z" /></Icon>,
  Play: (p) => <Icon {...p}><path d="M6 4l14 8-14 8V4z" /></Icon>,
  Copy: (p) => <Icon {...p}><rect x="9" y="9" width="13" height="13" rx="2" /><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" /></Icon>,
  External: (p) => <Icon {...p}><path d="M14 3h7v7" /><path d="M21 3l-9 9" /><path d="M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5" /></Icon>,
  Lab: (p) => <Icon {...p}><path d="M10 2h4" /><path d="M10 2v6.5L4 19a2 2 0 0 0 1.7 3h12.6A2 2 0 0 0 20 19l-6-10.5V2" /><path d="M7 14h10" /></Icon>,
  Dot: (p) => <Icon {...p}><circle cx="12" cy="12" r="1.5" fill="currentColor" stroke="none" /></Icon>,
  Crown: (p) => <Icon {...p}><path d="M3 7l4 5 5-7 5 7 4-5v12H3V7z" /></Icon>,
  Lion: (p) => <Icon {...p}><circle cx="12" cy="12" r="4" /><path d="M12 5l-1.5-2M12 5l1.5-2M5 12l-2-1.5M5 12l-2 1.5M19 12l2-1.5M19 12l2 1.5M12 19l-1.5 2M12 19l1.5 2M7 7L5 5M17 7l2-2M7 17l-2 2M17 17l2 2" /></Icon>,
  Eye: (p) => <Icon {...p}><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z" /><circle cx="12" cy="12" r="3" /></Icon>,
  AlertCircle: (p) => <Icon {...p}><circle cx="12" cy="12" r="9" /><path d="M12 8v4M12 16v.01" /></Icon>,
  Slack: (p) => <Icon {...p}><rect x="3" y="10" width="4" height="11" rx="2" /><rect x="10" y="3" width="11" height="4" rx="2" /><rect x="17" y="10" width="4" height="11" rx="2" /><rect x="3" y="17" width="11" height="4" rx="2" /></Icon>,
  Notion: (p) => <Icon {...p}><rect x="3" y="3" width="18" height="18" rx="2" /><path d="M7 7h2l6 8V7h2v10h-2L9 9v8H7V7z" fill="currentColor" stroke="none" /></Icon>,
  Google: (p) => <Icon {...p}><path d="M22 12.3c0-.7-.1-1.4-.2-2H12v3.7h5.6a4.8 4.8 0 0 1-2.1 3.1v2.6h3.4a10 10 0 0 0 3.1-7.4z" /><path d="M12 22a9.7 9.7 0 0 0 6.9-2.4l-3.4-2.6a6 6 0 0 1-8.9-3.1H3.1v2.7A10 10 0 0 0 12 22z" /><path d="M6.6 13.9a6 6 0 0 1 0-3.8V7.4H3.1a10 10 0 0 0 0 9.2l3.5-2.7z" /><path d="M12 6.5a5.4 5.4 0 0 1 3.8 1.5l2.9-2.9A9.7 9.7 0 0 0 12 2a10 10 0 0 0-8.9 5.4l3.5 2.7A6 6 0 0 1 12 6.5z" /></Icon>,
  Send: (p) => <Icon {...p}><path d="M22 2L11 13" /><path d="M22 2l-7 20-4-9-9-4 20-7z" /></Icon>,
  X: (p) => <Icon {...p}><path d="M18 6L6 18M6 6l12 12" /></Icon>,
  Pause: (p) => <Icon {...p}><rect x="6" y="4" width="4" height="16" rx="1" /><rect x="14" y="4" width="4" height="16" rx="1" /></Icon>,
  Mic: (p) => <Icon {...p}><rect x="9" y="3" width="6" height="11" rx="3" /><path d="M5 11a7 7 0 0 0 14 0" /><path d="M12 18v3" /></Icon>,
  Square: (p) => <Icon {...p}><rect x="6" y="6" width="12" height="12" rx="2" fill="currentColor" stroke="none" /></Icon>,
  Trash: (p) => <Icon {...p}><path d="M4 7h16M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2M6 7l1 13a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2l1-13" /></Icon>,
  MessageCircle: (p) => <Icon {...p}><path d="M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5z" /></Icon>,
  Scan: (p) => <Icon {...p}><path d="M3 7V5a2 2 0 0 1 2-2h2M17 3h2a2 2 0 0 1 2 2v2M21 17v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2" /><path d="M7 12h10" /></Icon>,
  ShieldCheck: (p) => <Icon {...p}><path d="M12 3l8 3v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-3z" /><path d="M9 12l2 2 4-4" /></Icon>,
  Lightning: (p) => <Icon {...p}><path d="M13 2L3 14h7l-1 8 10-12h-7l1-8z" /></Icon>,
  Refresh: (p) => <Icon {...p}><path d="M3 12a9 9 0 0 1 15-6.7L21 8" /><path d="M21 3v5h-5" /><path d="M21 12a9 9 0 0 1-15 6.7L3 16" /><path d="M3 21v-5h5" /></Icon>,
  Info: (p) => <Icon {...p}><circle cx="12" cy="12" r="9" /><path d="M12 16v-4M12 8v.01" /></Icon>,
  Cloud: (p) => <Icon {...p}><path d="M17.5 19a4.5 4.5 0 1 0-1.4-8.78 6 6 0 0 0-11.6 1.78A4 4 0 0 0 5 19h12.5z" /></Icon>,
  Apple: (p) => <Icon {...p}><path d="M12 6c-1-3-3-4-5-3 0 2 1 3.5 3 4M16 8a4 4 0 0 0-4-2 4 4 0 0 0-4 2c-2 0-4 2-4 5 0 5 4 9 4 9s1-2 4-2 4 2 4 2 4-4 4-9c0-3-2-5-4-5z" /></Icon>,
  Windows: (p) => <Icon {...p}><path d="M3 5l9-1v8H3V5zM3 13h9v7l-9-1v-6zM13 4l8-1v9h-8V4zM13 13h8v8l-8-1v-7z" /></Icon>,
  Linux: (p) => <Icon {...p}><ellipse cx="12" cy="14" rx="6" ry="7" /><circle cx="9.5" cy="11" r="1" fill="currentColor" stroke="none" /><circle cx="14.5" cy="11" r="1" fill="currentColor" stroke="none" /><path d="M10 14c.5.5 1 1 2 1s1.5-.5 2-1" /><path d="M10 4c0 1 1 2 2 2s2-1 2-2" /></Icon>,
  Download: (p) => <Icon {...p}><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" /><path d="M7 10l5 5 5-5" /><path d="M12 15V3" /></Icon>,
  PaperPlane: (p) => <Icon {...p}><path d="M22 2L11 13" /><path d="M22 2l-7 20-4-9-9-4 20-7z" /></Icon>,
  CheckCircle: (p) => <Icon {...p}><circle cx="12" cy="12" r="9" /><path d="M8 12l3 3 5-6" /></Icon>,
  Code: (p) => <Icon {...p}><path d="M16 18l6-6-6-6M8 6l-6 6 6 6" /></Icon>,
  Castle: (p) => <Icon {...p}><path d="M3 21V9l3 2V8l3 2V8l3 2V8l3 2V8l3 2V8l3 2V21" /><path d="M3 21h18M10 21v-5h4v5" /></Icon>,
  Link: (p) => <Icon {...p}><path d="M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1" /><path d="M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1" /></Icon>,
  Hourglass: (p) => <Icon {...p}><path d="M5 22h14M5 2h14M17 22v-4.2a4 4 0 0 0-1.2-2.8L13 12l2.8-3a4 4 0 0 0 1.2-2.8V2M7 22v-4.2a4 4 0 0 1 1.2-2.8L11 12 8.2 9A4 4 0 0 1 7 6.2V2" /></Icon>,
  Whatsapp: (p) => <Icon {...p}><path d="M3 21l1.5-4A9 9 0 1 1 8 20.4L3 21z" /><path d="M9 9c0 4 3 7 7 7l1.5-1.5-2.5-1c-.5-.2-1 0-1.3.3l-.5.5c-1 0-2-1-2.5-2l.5-.5c.3-.3.5-.8.3-1.3l-1-2.5L9 9z" /></Icon>,
  Telegram: (p) => <Icon {...p}><path d="M21 4L3 11l5.5 2L17 7l-6 7v4l3-3 4.5 3 3-14z" /></Icon>,
  Phone: (p) => <Icon {...p}><path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .3 2 .6 2.9a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.1-1.1a2 2 0 0 1 2.1-.5c.9.3 1.9.5 2.9.6a2 2 0 0 1 1.7 2z" /></Icon>,
  Mobile: (p) => <Icon {...p}><rect x="6" y="2" width="12" height="20" rx="2.5" /><path d="M11 18.5h2" /></Icon>,
  Card: (p) => <Icon {...p}><rect x="2" y="5" width="20" height="14" rx="2" /><path d="M2 10h20M6 15h4" /></Icon>,
  Wallet: (p) => <Icon {...p}><path d="M20 12V8a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4" /><path d="M22 12h-4a2 2 0 0 0 0 4h4v-4z" /></Icon>,
  Certificate: (p) => <Icon {...p}><circle cx="12" cy="9" r="5" /><path d="M9 13l-2 8 5-3 5 3-2-8" /><path d="M12 9v.01" fill="currentColor" stroke="currentColor" /></Icon>,
  Upload: (p) => <Icon {...p}><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" /><path d="M17 8l-5-5-5 5" /><path d="M12 3v12" /></Icon>,
  Sparkle2: (p) => <Icon {...p}><path d="M12 3l1.5 4.5L18 9l-4.5 1.5L12 15l-1.5-4.5L6 9l4.5-1.5L12 3z" /></Icon>,
  User: (p) => <Icon {...p}><circle cx="12" cy="8" r="4" /><path d="M4 21c0-4 4-7 8-7s8 3 8 7" /></Icon>,
  Brain: (p) => <Icon {...p}><path d="M9 4a3 3 0 0 0-3 3v1a3 3 0 0 0-2 5 3 3 0 0 0 0 4 3 3 0 0 0 3 3 3 3 0 0 0 6 0V4a3 3 0 0 0-4 0z" /><path d="M15 4a3 3 0 0 1 3 3v1a3 3 0 0 1 2 5 3 3 0 0 1 0 4 3 3 0 0 1-3 3 3 3 0 0 1-6 0" /></Icon>,
  Magnify: (p) => <Icon {...p}><circle cx="11" cy="11" r="7" /><path d="M21 21l-4.3-4.3" /></Icon>,
  Compass2: (p) => <Icon {...p}><circle cx="12" cy="12" r="9" /><path d="M16 8l-2 6-6 2 2-6 6-2z" /></Icon>,
  ArrowUpRight: (p) => <Icon {...p}><path d="M7 17L17 7M8 7h9v9" /></Icon>,
  Grid: (p) => <Icon {...p}><rect x="3" y="3" width="7" height="7" rx="1.5" /><rect x="14" y="3" width="7" height="7" rx="1.5" /><rect x="3" y="14" width="7" height="7" rx="1.5" /><rect x="14" y="14" width="7" height="7" rx="1.5" /></Icon>,
  Hammer: (p) => <Icon {...p}><path d="M15 12l-8.5 8.5a2 2 0 0 1-3-3L12 9" /><path d="M17.6 6.3l-3.9 3.9a1 1 0 0 1-1.4 0l-1.5-1.5a1 1 0 0 1 0-1.4l3.9-3.9a4 4 0 0 1 5.6 5.6l-1.4 1.4-1.4-1.4" /></Icon>,
  Megaphone: (p) => <Icon {...p}><path d="M3 11v2a2 2 0 0 0 2 2h1l3 5h2v-7" /><path d="M21 4v16l-15-5V9l15-5z" /></Icon>,
  Beaker: (p) => <Icon {...p}><path d="M9 3h6v6l5 9a2 2 0 0 1-2 3H6a2 2 0 0 1-2-3l5-9V3z" /><path d="M9 9h6" /></Icon>,
  Sun: (p) => <Icon {...p}><circle cx="12" cy="12" r="4" /><path d="M12 2v2M12 20v2M4 12H2M22 12h-2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41" /></Icon>,
  Moon: (p) => <Icon {...p}><path d="M21 13a9 9 0 1 1-9-9 7 7 0 0 0 9 9z" /></Icon>,
  Palette: (p) => <Icon {...p}><path d="M12 3a9 9 0 1 0 0 18c1 0 2-1 2-2v-1c0-1 1-2 2-2h1a3 3 0 0 0 3-3 9 9 0 0 0-8-10z" /><circle cx="7.5" cy="10.5" r="1" fill="currentColor" stroke="none" /><circle cx="9.5" cy="6.5" r="1" fill="currentColor" stroke="none" /><circle cx="14.5" cy="6.5" r="1" fill="currentColor" stroke="none" /><circle cx="16.5" cy="10.5" r="1" fill="currentColor" stroke="none" /></Icon>,
};

window.I = I;
