/* Harupa.pro — inline icon set (Lucide-style, 1.75 stroke, currentColor).
   Exported to window.HPIcons so each text/babel section file can read them. */
(function () {
  const S = (children, props = {}) => {
    const kids = Array.isArray(children) ? children : [children];
    return React.createElement("svg", {
      viewBox: "0 0 24 24", width: 24, height: 24, fill: "none",
      stroke: "currentColor", strokeWidth: 1.75, strokeLinecap: "round",
      strokeLinejoin: "round", "aria-hidden": "true", ...props,
    }, ...kids);
  };
  const P = (d) => React.createElement("path", { d });
  const L = (x1, y1, x2, y2) => React.createElement("line", { x1, y1, x2, y2 });
  const C = (cx, cy, r) => React.createElement("circle", { cx, cy, r });

  const Icons = {
    Route: (p) => S([P("M6 19a3 3 0 1 0 0-6h12a3 3 0 1 0 0-6"), C(6,7,0.2), C(6,7,2.6), C(18,17,2.6)], p),
    Cloud: (p) => S([P("M17.5 19a4.5 4.5 0 0 0 .5-8.97A6 6 0 0 0 6.34 9 4 4 0 0 0 7 19h10.5z")], p),
    Cpu: (p) => S([
      React.createElement("rect", { key: "r", x: 7, y: 7, width: 10, height: 10, rx: 1.5 }),
      L(9.5,2,9.5,4.5), L(14.5,2,14.5,4.5), L(9.5,19.5,9.5,22), L(14.5,19.5,14.5,22),
      L(2,9.5,4.5,9.5), L(2,14.5,4.5,14.5), L(19.5,9.5,22,9.5), L(19.5,14.5,22,14.5),
    ], p),
    Code: (p) => S([P("M16 18l4-6-4-6"), P("M8 6l-4 6 4 6")], p),
    Gamepad: (p) => S([L(8,11,12,11), L(10,9,10,13), C(16.5,11.5,0.2), C(14.5,13.5,0.2),
      P("M17.32 6H6.68A4.68 4.68 0 0 0 2 10.68C2 13 2.7 18 5.5 18c1.5 0 2-1 3.5-1h6c1.5 0 2 1 3.5 1 2.8 0 3.5-5 3.5-7.32A4.68 4.68 0 0 0 17.32 6z")], p),
    FileText: (p) => S([P("M14 3v5h5"), P("M19 8v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7z"), L(9,13,15,13), L(9,17,13,17)], p),
    Arrow: (p) => S([L(4,12,19,12), P("M13 6l6 6-6 6")], p),
    Calendar: (p) => S([React.createElement("rect",{key:"r",x:3,y:4,width:18,height:18,rx:2}), L(3,9,21,9), L(8,2,8,6), L(16,2,16,6)], p),
    Mail: (p) => S([React.createElement("rect",{key:"r",x:3,y:5,width:18,height:14,rx:2}), P("M3 7l9 6 9-6")], p),
    MapPin: (p) => S([P("M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z"), C(12,10,2.6)], p),
    Check: (p) => S([P("M4 12.5l5 5L20 6.5")], p),
    Spark: (p) => S([P("M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8L12 3z")], p),
    Layers: (p) => S([P("M12 3l9 5-9 5-9-5 9-5z"), P("M3 13l9 5 9-5"), P("M3 16.5l9 5 9-5")], p),
    Quote: (p) => S([P("M7 7H4v6h3l-1.5 4H8l1.5-4V7zm9 0h-3v6h3l-1.5 4H18l1.5-4V7z")], p),
    Linkedin: (p) => React.createElement("svg",{viewBox:"0 0 24 24",width:24,height:24,fill:"currentColor","aria-hidden":"true",...p},
      React.createElement("path",{d:"M4.98 3.5A2.5 2.5 0 1 1 5 8.5a2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM10 9h3.8v1.7h.05c.53-1 1.83-2.05 3.77-2.05 4 0 4.75 2.65 4.75 6.1V21H16.4v-5.4c0-1.3 0-3-1.8-3s-2.1 1.4-2.1 2.9V21H10z"})),
    Telegram: (p) => React.createElement("svg",{viewBox:"0 0 24 24",width:24,height:24,fill:"currentColor","aria-hidden":"true",...p},
      React.createElement("path",{d:"M21.94 4.66a1.2 1.2 0 0 0-1.62-.27L3.2 11.1c-.9.36-.88 1.66.03 1.99l4.3 1.52 1.66 5.04c.22.66 1.05.85 1.55.36l2.4-2.36 4.2 3.1c.62.46 1.5.12 1.66-.63l3.2-14.6a1.2 1.2 0 0 0-.26-.86zM9.6 14.2l8.3-5.6-6.9 6.5c-.12.12-.2.28-.22.45l-.3 2.5-.88-3.85z"})),
    Github: (p) => React.createElement("svg",{viewBox:"0 0 24 24",width:24,height:24,fill:"currentColor","aria-hidden":"true",...p},
      React.createElement("path",{d:"M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7c-2.78.6-3.37-1.34-3.37-1.34-.45-1.16-1.1-1.47-1.1-1.47-.9-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.9 1.52 2.34 1.08 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.94 0-1.09.39-1.98 1.03-2.68-.1-.25-.45-1.27.1-2.64 0 0 .84-.27 2.75 1.02a9.5 9.5 0 0 1 5 0c1.91-1.29 2.75-1.02 2.75-1.02.55 1.37.2 2.39.1 2.64.64.7 1.03 1.59 1.03 2.68 0 3.84-2.34 4.69-4.57 4.94.36.31.68.92.68 1.85v2.74c0 .27.18.58.69.48A10 10 0 0 0 12 2z"})),
  };
  window.HPIcons = Icons;
})();
