defmodule TechschoolWeb.SharedComponents do
  use Phoenix.Component

  attr :name, :string,
    values:
      ~w(github discord heart analytics logo c javascript css elixir gleam golang html java liquid php python ruby typescript algorithms computer-science networking programming docker git linux sql shopify angular django express godot laravel nest next node phoenix rails react remix spring tailwind vue react-router ash)

  attr :rest, :global, doc: "the arbitrary HTML attributes to add to the svg"

  def custom_icon(assigns) do
    # Generate unique ID for gradient elements to avoid duplicates
    unique_id = :crypto.strong_rand_bytes(4) |> Base.url_encode64() |> String.slice(0, 8)
    assigns = assign(assigns, :unique_id, unique_id)

    case assigns[:name] do
      "github" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="35"
          height="35"
          fill="#fff"
          viewBox="0 0 24 24"
          {@rest}
        >
          <path fill="none" d="M0 0h24v24H0z" /><path d="M12 2a10 10 0 0 0-3.16 19.5c.5.08.66-.23.66-.5v-1.69C6.73 19.91 6.14 18 6.14 18A2.7 2.7 0 0 0 5 16.5c-.91-.62.07-.6.07-.6a2.1 2.1 0 0 1 1.53 1 2.15 2.15 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34C8 16.17 5.62 15.31 5.62 11.5a3.87 3.87 0 0 1 1-2.71 3.58 3.58 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.58 3.58 0 0 1 .1 2.64 3.87 3.87 0 0 1 1 2.71c0 3.82-2.34 4.66-4.57 4.91a2.4 2.4 0 0 1 .69 1.85V21c0 .27.16.59.67.5A10 10 0 0 0 12 2" />
        </svg>
        """

      "discord" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="35"
          height="35"
          fill="none"
          viewBox="0 0 24 24"
          {@rest}
        >
          <path
            fill="#fff"
            d="M18.59 5.89c-1.23-.57-2.54-.99-3.92-1.23-.17.3-.37.71-.5 1.04-1.46-.22-2.91-.22-4.34 0-.14-.33-.34-.74-.51-1.04-1.38.24-2.69.66-3.92 1.23-2.48 3.74-3.15 7.39-2.82 10.98 1.65 1.23 3.24 1.97 4.81 2.46.39-.53.73-1.1 1.03-1.69-.57-.21-1.11-.48-1.62-.79.14-.1.27-.21.4-.31 3.13 1.46 6.52 1.46 9.61 0 .13.11.26.21.4.31-.51.31-1.06.57-1.62.79.3.59.64 1.16 1.03 1.69 1.57-.49 3.17-1.23 4.81-2.46.39-4.17-.67-7.78-2.82-10.98zm-9.75 8.78c-.94 0-1.71-.87-1.71-1.94s.75-1.94 1.71-1.94 1.72.87 1.71 1.94c0 1.06-.75 1.94-1.71 1.94m6.31 0c-.94 0-1.71-.87-1.71-1.94s.75-1.94 1.71-1.94 1.72.87 1.71 1.94c0 1.06-.75 1.94-1.71 1.94"
          />
        </svg>
        """

      "heart" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="35"
          height="35"
          fill="none"
          viewBox="0 0 24 24"
          {@rest}
        >
          <path
            fill="#fff"
            d="M19.3 5.71a4.92 4.92 0 0 0-3.51-1.46 4.92 4.92 0 0 0-3.51 1.46L12 6l-.28-.28a4.95 4.95 0 0 0-7 0 5 5 0 0 0 0 7l6.77 6.79a.75.75 0 0 0 1.06 0l6.77-6.79a5 5 0 0 0-.02-7.01"
          />
        </svg>
        """

      "analytics" ->
        ~H"""
        <svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 24 24" {@rest}>
          <path
            fill="none"
            fill-rule="evenodd"
            stroke="#fff"
            stroke-dasharray="0,0"
            stroke-linecap="round"
            stroke-width="2"
            d="m4 19 3.754-7.508a1 1 0 0 1 .55-.492q1.214-.445 1.46.29l1.355 4.067a1 1 0 0 0 .475.565q1.14.611 1.486-.081L18 6m-5 .464 4.277-1.146a1 1 0 0 1 .482-.01q.839.193.964.658l1.205 4.498"
          />
        </svg>
        """

      "logo" ->
        ~H"""
        <svg
          width="28"
          height="36"
          viewBox="0 0 28 36"
          fill="none"
          xmlns="http://www.w3.org/2000/svg"
          {@rest}
        >
          <path
            d="M5.77417 36C5.57359 36 5.37302 35.9386 5.20551 35.8116C4.85946 35.5491 4.75586 35.0898 4.95644 34.7151L12.5695 21.1823H1.37694C0.993422 21.1823 0.411532 21.1167 0.138221 20.5536C-0.11305 20.0392 0.0125852 19.5502 0.241814 19.0655L8.16124 0.0141146C8.33316 -0.127712 23.3741 0.846023 23.5901 0.846023C23.7885 0.846023 23.9913 0.907412 24.1566 1.03442C24.5026 1.29691 24.6062 1.75625 24.4034 2.13305L15.9903 14.8339H27.0814C27.465 14.8339 27.8066 15.0626 27.9433 15.4076C28.0755 15.7526 27.9719 16.1421 27.681 16.3835L6.3759 35.7862C6.20177 35.928 5.98797 36 5.77417 36Z"
            fill="#00E3A5"
          />
        </svg>
        """

      "javascript" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path fill="#F0DB4F" d="M1.408 1.408h125.184v125.185H1.408z" /><path
            fill="#323330"
            d="M116.347 96.736c-.917-5.711-4.641-10.508-15.672-14.981-3.832-1.761-8.104-3.022-9.377-5.926-.452-1.69-.512-2.642-.226-3.665.821-3.32 4.784-4.355 7.925-3.403 2.023.678 3.938 2.237 5.093 4.724 5.402-3.498 5.391-3.475 9.163-5.88-1.381-2.14-2.118-3.128-3.022-4.044-3.249-3.63-7.676-5.498-14.756-5.355l-3.688.477c-3.534.893-6.902 2.748-8.877 5.235-5.926 6.724-4.236 18.492 2.975 23.335 7.104 5.332 17.54 6.545 18.873 11.53 1.297 6.105-4.486 8.081-10.234 7.379-4.236-.881-6.592-3.034-9.139-6.95-4.688 2.714-4.688 2.714-9.508 5.486 1.143 2.499 2.344 3.63 4.26 5.795 9.068 9.198 31.76 8.746 35.83-5.176.165-.478 1.261-3.666.38-8.581M69.462 58.943H57.753l-.048 30.272c0 6.438.333 12.34-.714 14.149-1.713 3.558-6.152 3.117-8.175 2.427-2.059-1.012-3.106-2.451-4.319-4.485-.333-.584-.583-1.036-.667-1.071l-9.52 5.83c1.583 3.249 3.915 6.069 6.902 7.901 4.462 2.678 10.46 3.499 16.731 2.059 4.082-1.189 7.604-3.652 9.448-7.401 2.666-4.915 2.094-10.864 2.07-17.444.06-10.735.001-21.468.001-32.237"
          />
        </svg>
        """

      "c" ->
        ~H"""
        <svg xmlns="http://www.w3.org/2000/svg" width="109" height="120" {@rest}>
          <path
            d="M51.352.816a6.49 6.49 0 0 1 6.293 0c9.62 5.383 38.582 21.575 48.207 26.957C107.8 28.86 109 30.871 109 33.047v53.906c0 2.176-1.2 4.188-3.148 5.277-9.622 5.38-38.582 21.575-48.207 26.954a6.47 6.47 0 0 1-6.293 0C41.73 113.804 12.77 97.609 3.145 92.23 1.199 91.14 0 89.133 0 86.957V33.051c0-2.18 1.2-4.192 3.148-5.278C12.766 22.391 41.734 6.2 51.352.816m0 0"
            style="stroke:none;fill-rule:evenodd;fill:#004482;fill-opacity:1"
          /><path
            d="M.871 89.727C.11 88.71 0 87.742 0 86.445V32.848c0-2.168 1.195-4.168 3.137-5.246C12.727 22.254 41.59 6.152 51.18.8c1.94-1.081 4.57-1.058 6.51.024 9.59 5.348 38.356 21.313 47.946 26.66a6 6 0 0 1 1.89 1.645Zm0 0"
            style="stroke:none;fill-rule:evenodd;fill:#659ad2;fill-opacity:1"
          /><path
            d="M54.5 20c22.164 0 40.156 17.922 40.156 40S76.664 100 54.5 100 14.344 82.078 14.344 60 32.336 20 54.5 20m0 20c11.082 0 20.078 8.96 20.078 20S65.582 80 54.5 80s-20.078-8.96-20.078-20S43.418 40 54.5 40m0 0"
            style="stroke:none;fill-rule:evenodd;fill:#fff;fill-opacity:1"
          /><path
            d="M107.523 29.156c1.48 1.383 1.45 3.461 1.45 5.098 0 10.844-.09 41.684.027 52.527.012 1.133-.363 2.324-.926 3.219L53.332 60Zm0 0"
            style="stroke:none;fill-rule:evenodd;fill:#00599c;fill-opacity:1"
          />
        </svg>
        """

      "css" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path fill="#1572B6" d="M18.814 114.123 8.76 1.352h110.48l-10.064 112.754-45.243 12.543z" /><path
            fill="#33A9DC"
            d="m64.001 117.062 36.559-10.136 8.601-96.354h-45.16z"
          /><path
            fill="#fff"
            d="M64.001 51.429h18.302l1.264-14.163H64.001V23.435h34.682l-.332 3.71-3.4 38.115h-30.95z"
          /><path
            fill="#EBEBEB"
            d="m64.083 87.349-.061.018-15.403-4.16-.985-11.03H33.752l1.937 21.717 28.331 7.863.063-.018z"
          /><path
            fill="#fff"
            d="m81.127 64.675-1.666 18.522-15.426 4.164v14.39l28.354-7.858.208-2.337 2.406-26.881z"
          /><path
            fill="#EBEBEB"
            d="M64.048 23.435v13.83H30.64l-.277-3.107-.63-7.012-.331-3.711zM64 51.43v13.83H48.79l-.276-3.107-.631-7.012-.33-3.711z"
          />
        </svg>
        """

      "elixir" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill={"url(#elixir-gradient-a-#{@unique_id})"}
            fill-rule="evenodd"
            d="M64.4.5C36.7 13.9 1.9 83.4 30.9 113.9c26.8 33.5 85.4 1.3 68.4-40.5-21.5-36-35-37.9-34.9-72.9"
            clip-rule="evenodd"
          /><path
            fill={"url(#elixir-gradient-b-#{@unique_id})"}
            fill-rule="evenodd"
            d="M64.4.2C36.8 13.6 1.9 82.9 31 113.5c10.7 12.4 28 16.5 37.7 9.1 26.4-18.8 7.4-53.1 10.4-78.5C68.1 33.9 64.2 11.3 64.4.2"
            clip-rule="evenodd"
          /><path
            fill={"url(#elixir-gradient-c-#{@unique_id})"}
            fill-rule="evenodd"
            d="M56.7 4.3c-22.3 15.9-28.2 75-24.1 94.2 8.2 48.1 75.2 28.3 69.6-16.5-6-29.2-48.8-39.2-45.5-77.7"
            clip-rule="evenodd"
          /><path
            fill={"url(#elixir-gradient-d-#{@unique_id})"}
            fill-rule="evenodd"
            d="M78.8 49.8c10.4 13.4 12.7 22.6 6.8 27.9-27.7 19.4-61.3 7.4-54-37.3C22.1 63 4.5 96.8 43.3 101.6c20.8 3.6 54 2 58.9-16.1-.2-15.9-10.8-22.9-23.4-35.7"
            clip-rule="evenodd"
          /><path
            fill={"url(#elixir-gradient-e-#{@unique_id})"}
            fill-rule="evenodd"
            d="M38.1 36.4c-2.9 21.2 35.1 77.9 58.3 71-17.7 35.6-56.9-21.2-64-41.7 1.5-11 2.2-16.4 5.7-29.3"
            clip-rule="evenodd"
          /><path
            fill={"url(#elixir-gradient-f-#{@unique_id})"}
            fill-rule="evenodd"
            d="M60.4 49.7c.8 7.9 3.9 20.5 0 28.8S38.7 102 43.6 115.3c11.4 24.8 37.1-4.4 36.9-19 1.1-11.8-6.6-38.7-1.8-52.5L76.5 41l-13.6-4c-2.2 3.2-3 7.5-2.5 12.7"
            clip-rule="evenodd"
          /><path
            fill={"url(#elixir-gradient-g-#{@unique_id})"}
            fill-rule="evenodd"
            d="M65.3 10.8C36 27.4 48 53.4 49.3 81.6l19.1-55.4c-1.4-5.7-2.3-9.5-3.1-15.4"
            clip-rule="evenodd"
          /><path
            fill="#330A4C"
            fill-opacity=".316"
            fill-rule="evenodd"
            d="M68.3 26.1c-14.8 11.7-14.1 31.3-18.6 54 8.1-21.3 4.1-38.2 18.6-54"
            clip-rule="evenodd"
          /><path
            fill="#fff"
            fill-rule="evenodd"
            d="M45.8 119.7c8 1.1 12.1 2.2 12.5 3 .3 4.2-11.1 1.2-12.5-3"
            clip-rule="evenodd"
          /><path
            fill="#EDEDED"
            fill-opacity=".603"
            fill-rule="evenodd"
            d="M49.8 10.8c-6.9 7.7-14.4 21.8-18.2 29.7-1 6.5-.5 15.7.6 23.5.9-18.2 7.5-39.2 17.6-53.2"
            clip-rule="evenodd"
          />
          <defs>
            <linearGradient
              id={"elixir-gradient-a-#{@unique_id}"}
              x1="62.346"
              x2="57.915"
              y1="9.889"
              y2="127.784"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#D9D8DC" /><stop offset="1" stop-color="#fff" stop-opacity=".385" />
            </linearGradient>
            <linearGradient
              id={"elixir-gradient-b-#{@unique_id}"}
              x1="60.564"
              x2="14.266"
              y1="8.011"
              y2="109.482"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#8D67AF" stop-opacity=".672" /><stop offset="1" stop-color="#9F8DAF" />
            </linearGradient>
            <linearGradient
              id={"elixir-gradient-c-#{@unique_id}"}
              x1="66.961"
              x2="66.961"
              y1="42.694"
              y2="124.193"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#26053D" stop-opacity=".762" /><stop
                offset="1"
                stop-color="#B7B4B4"
                stop-opacity=".278"
              />
            </linearGradient>
            <linearGradient
              id={"elixir-gradient-d-#{@unique_id}"}
              x1="36.706"
              x2="57.578"
              y1="45.001"
              y2="100.287"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#91739F" stop-opacity=".46" /><stop
                offset="1"
                stop-color="#32054F"
                stop-opacity=".54"
              />
            </linearGradient>
            <linearGradient
              id={"elixir-gradient-e-#{@unique_id}"}
              x1="83.509"
              x2="26.302"
              y1="116.063"
              y2="68.681"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#463D49" stop-opacity=".331" /><stop
                offset="1"
                stop-color="#340A50"
                stop-opacity=".821"
              />
            </linearGradient>
            <linearGradient
              id={"elixir-gradient-f-#{@unique_id}"}
              x1="69.249"
              x2="29.034"
              y1="41.855"
              y2="103.044"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#715383" stop-opacity=".145" /><stop
                offset="1"
                stop-color="#F4F4F4"
                stop-opacity=".234"
              />
            </linearGradient>
            <linearGradient
              id={"elixir-gradient-g-#{@unique_id}"}
              x1="75.727"
              x2="47.772"
              y1="56.889"
              y2="55.182"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#A5A1A8" stop-opacity=".356" /><stop
                offset="1"
                stop-color="#370C50"
                stop-opacity=".582"
              />
            </linearGradient>
          </defs>
        </svg>
        """

      "gleam" ->
        ~H"""
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 1915" {@rest}>
          <path
            fill="#ffaff3"
            d="M905.5 95.13c41.483-73.507 147.51-73.507 189 0l217.42 385.27c26.9 47.672 73.23 81.278 126.9 92.095l434.05 87.471c82.87 16.699 115.52 117.34 58.4 179.4l-299.67 325.58a188.15 188.15 0 0 0-48.49 149.06l50.83 439.33c9.69 83.71-75.98 146.04-152.89 110.88l-402.64-184.05a188.55 188.55 0 0 0-156.82 0l-402.63 184.05c-76.916 35.15-162.58-27.17-152.9-110.88l50.837-439.33c6.292-54.37-11.413-108.78-48.488-149.06l-299.68-325.58c-57.118-62.055-24.463-162.7 58.403-179.4l434.05-87.471c53.674-10.817 100-44.423 126.9-92.095z"
          />
          <g fill="#151515">
            <path d="M1000 1.287c-50.71 0-101.42 24.727-129.33 74.184l-217.42 385.27c-21.197 37.562-57.654 64.015-99.969 72.543l-434.05 87.47c-111.38 22.446-156.79 162.2-79.932 245.7l299.68 325.58a148.08 148.08 0 0 1 38.183 117.37l-50.836 439.33c-13.042 112.71 105.87 199.11 209.26 151.86l.002-.002 402.64-184.05.002-.002a148.48 148.48 0 0 1 123.55 0l.002.002 402.64 184.05c103.38 47.263 222.3-39.144 209.25-151.86l.002.002-50.83-439.33v-.002a148.07 148.07 0 0 1 38.181-117.37l.002-.004 299.67-325.59v-.002c76.858-83.5 31.455-223.25-79.93-245.7l-434.05-87.47c-42.311-8.527-78.773-34.981-99.967-72.54l-217.42-385.28c-27.914-49.455-78.626-74.182-129.34-74.182m.002 77.426c23.044 0 46.09 12.026 59.666 36.078l217.42 385.27c32.606 57.784 88.805 98.544 153.83 111.65l434.05 87.47c54.356 10.954 74.253 72.488 36.872 113.1l-299.67 325.59c-44.938 48.81-66.415 114.84-58.793 180.74l50.83 439.33v.001c6.333 54.706-46.086 92.96-96.523 69.903h-.002l-402.64-184.05c-60.336-27.588-129.75-27.588-190.09.002l-402.63 184.05c-50.446 23.052-102.86-15.196-96.535-69.902l50.838-439.33c7.627-65.91-13.86-131.93-58.793-180.75l-299.68-325.58c-37.378-40.609-17.476-102.14 36.874-113.1l434.05-87.473c65.032-13.106 121.23-53.865 153.84-111.65v-.002l217.42-385.27c13.573-24.05 36.616-36.076 59.66-36.076" /><circle
              cx="678.57"
              cy="1007.1"
              r="78.571"
            /><circle cx="1321.4" cy="1007.1" r="78.571" /><path d="M929.244 1112.08a40 40 0 0 0-31.543 46.96 104.3 104.3 0 0 0 15.485 37.634l.001.002.002.004a104.2 104.2 0 0 0 28.715 28.834l.008.006a104.3 104.3 0 0 0 37.533 15.652l.014.004.016.002a104.4 104.4 0 0 0 40.666.082h.004a104.3 104.3 0 0 0 37.625-15.477l.005-.004.008-.004a104.3 104.3 0 0 0 28.819-28.699 104.1 104.1 0 0 0 15.664-37.588 40 40 0 0 0-31.35-47.086 40 40 0 0 0-47.086 31.352 24.1 24.1 0 0 1-3.627 8.7l-.012.015-.01.017a24.2 24.2 0 0 1-6.7 6.676 24.2 24.2 0 0 1-8.75 3.596l-.01.002-.01.002c-3.13.615-6.348.61-9.475-.016a24.3 24.3 0 0 1-8.734-3.646l-.014-.01-.011-.008a24.2 24.2 0 0 1-6.666-6.693l-.002-.004-.002-.002a24.3 24.3 0 0 1-3.604-8.76 40 40 0 0 0-46.959-31.543" />
          </g>
        </svg>
        """

      "golang" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#00ACD7"
            fill-rule="evenodd"
            d="M11.156 54.829c-.243 0-.303-.122-.182-.303l1.273-1.637c.12-.182.424-.303.666-.303H34.55c.243 0 .303.182.182.364l-1.03 1.576c-.12.18-.424.363-.606.363zm-9.152 5.575c-.242 0-.303-.12-.182-.303l1.273-1.636c.121-.182.424-.303.667-.303h27.636c.242 0 .364.182.303.364l-.485 1.454c-.06.243-.303.364-.545.364zM16.67 65.98c-.242 0-.302-.182-.18-.364l.847-1.515c.122-.182.364-.363.607-.363h12.12c.243 0 .364.18.364.424l-.12 1.454c0 .243-.243.425-.425.425zm62.91-12.242c-3.819.97-6.425 1.697-10.182 2.666-.91.243-.97.303-1.758-.606-.909-1.03-1.576-1.697-2.848-2.303-3.819-1.878-7.516-1.333-10.97.91-4.12 2.666-6.242 6.605-6.182 11.514.06 4.849 3.394 8.849 8.182 9.516 4.121.545 7.576-.91 10.303-4 .545-.667 1.03-1.394 1.636-2.243H56.064c-1.272 0-1.575-.788-1.15-1.818.787-1.88 2.241-5.03 3.09-6.606.182-.364.606-.97 1.515-.97h22.06c-.12 1.637-.12 3.273-.363 4.91-.667 4.363-2.303 8.363-4.97 11.878-4.364 5.758-10.06 9.333-17.273 10.303-5.939.788-11.454-.364-16.302-4-4.485-3.394-7.03-7.88-7.697-13.454-.788-6.606 1.151-12.546 5.151-17.758 4.303-5.636 10-9.212 16.97-10.485 5.697-1.03 11.151-.363 16.06 2.97 3.212 2.12 5.515 5.03 7.03 8.545.364.546.122.849-.606 1.03z"
            clip-rule="evenodd"
          /><path
            fill="#00ACD7"
            d="M99.64 87.253c-5.515-.122-10.546-1.697-14.788-5.334-3.576-3.09-5.818-7.03-6.545-11.697-1.09-6.848.787-12.91 4.91-18.302 4.423-5.82 9.756-8.85 16.969-10.122 6.181-1.09 12-.484 17.272 3.09 4.788 3.274 7.757 7.698 8.545 13.516 1.03 8.182-1.333 14.849-6.97 20.546-4 4.06-8.909 6.606-14.545 7.757-1.636.303-3.273.364-4.848.546m14.424-24.485c-.06-.788-.06-1.394-.182-2-1.09-6-6.606-9.394-12.363-8.06-5.637 1.272-9.273 4.848-10.606 10.545-1.09 4.727 1.212 9.515 5.575 11.454 3.334 1.455 6.667 1.273 9.879-.363 4.788-2.485 7.394-6.364 7.697-11.576"
          />
        </svg>
        """

      "html" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path fill="#E44D26" d="M19.037 113.876 9.032 1.661h109.936L108.952 113.86l-45.019 12.48z" /><path
            fill="#F16529"
            d="m64 116.8 36.378-10.086 8.559-95.878H64z"
          /><path
            fill="#EBEBEB"
            d="M64 52.455H45.788L44.53 38.361H64V24.6H29.489l.33 3.692L33.2 66.218H64zm0 35.743-.061.017-15.327-4.14-.98-10.975H33.817l1.928 21.61 28.193 7.825.063-.017z"
          /><path
            fill="#fff"
            d="M63.952 52.455v13.763H80.9l-1.597 17.85-15.35 4.142v14.319l28.215-7.82.207-2.325 3.234-36.233.335-3.696zm0-27.856v13.762h33.244l.276-3.092.628-6.978.33-3.692z"
          />
        </svg>
        """

      "java" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#0074BD"
            d="M47.617 98.12s-4.767 2.774 3.397 3.71c9.892 1.13 14.947.968 25.845-1.092 0 0 2.87 1.795 6.873 3.351-24.44 10.47-55.308-.607-36.115-5.969m-2.988-13.665s-5.348 3.96 2.823 4.805c10.567 1.091 18.91 1.18 33.354-1.6 0 0 1.993 2.025 5.132 3.131-29.542 8.64-62.446.68-41.31-6.336"
          /><path
            fill="#EA2D2E"
            d="M69.802 61.271c6.025 6.935-1.58 13.17-1.58 13.17s15.289-7.891 8.269-17.777c-6.559-9.215-11.587-13.792 15.635-29.58 0 .001-42.731 10.67-22.324 34.187"
          /><path
            fill="#0074BD"
            d="M102.123 108.229s3.529 2.91-3.888 5.159c-14.102 4.272-58.706 5.56-71.094.171-4.451-1.938 3.899-4.625 6.526-5.192 2.739-.593 4.303-.485 4.303-.485-4.953-3.487-32.013 6.85-13.743 9.815 49.82 8.076 90.817-3.637 77.896-9.468M49.912 70.294s-22.686 5.389-8.033 7.348c6.188.828 18.518.638 30.01-.326 9.39-.789 18.814-2.474 18.814-2.474s-3.308 1.419-5.704 3.053c-23.042 6.061-67.544 3.238-54.731-2.958 10.832-5.239 19.644-4.643 19.644-4.643m40.697 22.747c23.421-12.167 12.591-23.86 5.032-22.285-1.848.385-2.677.72-2.677.72s.688-1.079 2-1.543c14.953-5.255 26.451 15.503-4.823 23.725 0-.002.359-.327.468-.617"
          /><path
            fill="#EA2D2E"
            d="M76.491 1.587S89.46 14.563 64.188 34.51c-20.266 16.006-4.62 25.13-.007 35.559-11.83-10.673-20.509-20.07-14.688-28.815 8.548-12.834 32.23-19.06 26.998-39.667"
          /><path
            fill="#0074BD"
            d="M52.214 126.021c22.476 1.437 57-.8 57.817-11.436 0 0-1.571 4.032-18.577 7.231-19.186 3.612-42.854 3.191-56.887.874 0 .001 2.875 2.381 17.647 3.331"
          />
        </svg>
        """

      "liquid" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="194"
          height="194"
          viewBox="0 0 194 194"
          fill="none"
          {@rest}
        >
          <path
            fill="#4971FF"
            d="M87.051.454C49.153 4.154 17 29.871 4.908 66.084c-5.685 16.966-6.438 35.464-2.226 53.18 6.948 29.176 28.003 54.08 55.765 65.991 21.085 9.024 44.967 10.257 66.894 3.429 32.304-10.046 57.419-36.996 65.149-69.901 2.887-12.272 3.338-26.379 1.233-38.5a96.7 96.7 0 0 0-64.758-75.376C114.452.725 100.286-.87 87.051.454m17.145 7.94c11.85 1.114 23.521 4.543 33.838 9.987 12.181 6.436 23.25 16.091 31.251 27.28 10.557 14.709 16.392 32.335 16.663 50.08l.06 4.182-1.353.511c-2.166.812-3.64 1.504-4.482 2.135-.421.301-1.985.993-3.489 1.504-2.406.873-3.098.963-6.166.993-1.895 0-4-.09-4.662-.241-1.203-.24-4.572-1.624-6.437-2.677-1.113-.601-4.391-1.804-5.895-2.165-3.008-.692-7.099-.722-10.227 0-1.955.451-5.263 1.774-6.467 2.616-.421.301-1.955.963-3.459 1.504-2.526.873-2.977.963-6.617.963-3.609 0-4.12-.09-6.497-.933-1.413-.511-3.128-1.263-3.759-1.654-2.286-1.383-5.174-2.406-8.091-2.827-.782-.12-5.836-.12-6.618 0-2.496.361-6.466 1.714-7.97 2.707-1.955 1.293-2.286 1.263-3.219-.181-.45-.721-.932-1.353-1.052-1.383-.15-.06-.241-.301-.241-.542 0-.24-.12-.42-.27-.42s-.362-.241-.452-.542c-.12-.3-.451-.842-.782-1.203l-.602-.632 1.354-1.293c.752-.722 1.354-1.474 1.354-1.685 0-.18.12-.36.27-.36s.331-.241.451-.542c.09-.27.301-.722.452-.962.541-.903 1.203-2.708 1.473-4.061.241-1.083.241-4.843.03-5.865-.42-1.895-1.263-4.241-1.804-4.903-.301-.421-.572-.842-.572-.932 0-.542-2.707-3.249-4.391-4.422-4.452-3.068-10.979-3.308-16.332-.632-.903.452-2.377 1.595-3.31 2.527-2.195 2.286-2.435 2.557-2.435 2.948 0 .15-.09.3-.241.3-.12 0-.391.452-.602.963-.24.541-.541 1.263-.661 1.594-.24.511-.452 1.414-.812 3.158-.271 1.414-.09 4.753.33 6.467.18.662 1.414 3.52 1.865 4.301.03.06.421.15.903.24.48.091 1.022.212 1.173.242 1.022.21 2.165.691 5.113 2.135 3.008 1.474 3.58 1.715 4.512 1.955.18.03.631.18 1.022.331.993.391 2.707.692 3.79.632.993-.03 1.203.24 3.008 3.729l.962 1.865-1.533-.09c-1.264-.09-3.82-.511-5.144-.872-.902-.271-3.73-1.594-5.414-2.557-2.948-1.684-9.896-3.068-12.182-2.436-.42.12-1.654.39-2.767.601-1.985.361-4.903 1.384-5.715 1.985-.872.692-4.18 2.196-5.835 2.677-2.737.813-7.399.752-10.948-.09-1.113-.271-4.151-1.684-5.444-2.556-.903-.602-3.67-1.625-5.926-2.166-1.564-.361-7.58-.421-9.053-.03-2.617.631-5.926 1.985-7.008 2.827-.452.361-.512.211-.692-1.624-.24-2.136 0-8.091.481-12.603 3.098-28.995 20.152-54.652 45.84-68.969C62.657 13.78 75.08 9.808 86.45 8.575c4.722-.511 13.234-.601 17.746-.18m-23.13 68.97c6.857 3.489 6.857 13.084 0 16.453-1.835.902-2.136.962-4.362.842-2.737-.15-4.331-.933-6.166-2.978-1.594-1.744-2.346-3.61-2.376-5.805-.03-4.241 2.316-7.58 6.377-9.114 1.654-.601 4.692-.33 6.527.602m-58.623 32.544c1.925.452 3.7 1.234 6.106 2.617.752.451 2.436 1.173 3.76 1.624 2.196.783 2.797.843 6.768.873 5.203 0 6.376-.271 11.58-2.858 4.421-2.225 6.316-2.707 10.226-2.707 3.94 0 6.286.602 9.746 2.437 1.533.812 3.82 1.864 5.113 2.316 2.075.722 2.707.782 6.647.812 5.143 0 7.159-.512 11.61-2.888 3.46-1.865 6.557-2.677 10.197-2.677 3.579 0 6.466.752 10.286 2.647 4.783 2.406 6.768 2.918 11.37 2.918 4.782-.03 6.407-.421 11.4-2.858 4.361-2.105 6.677-2.707 10.316-2.707 3.519 0 6.437.752 10.227 2.647 4.722 2.376 6.767 2.918 11.219 2.918 4.692 0 7.068-.572 11.069-2.617 1.594-.842 3.429-1.714 4.09-1.925l1.143-.421-.18 1.444c-.12.782-.421 2.526-.692 3.88l-.481 2.466-3.94 1.955c-4.632 2.316-6.798 2.888-10.859 2.888-3.85 0-5.684-.482-10.377-2.707-5.023-2.377-6.797-2.828-11.279-2.828-4.512 0-6.316.482-11.129 2.828-4.301 2.105-6.617 2.707-10.587 2.737-3.76 0-5.595-.481-10.317-2.737-5.023-2.377-6.798-2.828-11.279-2.828-4.512 0-6.347.482-11.13 2.828-4.571 2.256-6.316 2.707-10.527 2.707-4.27 0-5.925-.451-10.828-2.858-4.331-2.165-7.008-2.857-10.828-2.857-3.79 0-6.497.722-10.828 2.857-4.873 2.407-6.557 2.858-10.828 2.858s-5.925-.451-10.828-2.858c-4.332-2.165-7.008-2.857-10.828-2.857-2.407 0-6.046.631-7.76 1.353l-1.023.421-.481-2.316c-1.023-4.842-1.113-4.361.902-5.263a26 26 0 0 1 3.429-1.233c2.135-.572 7.43-.602 9.805-.031m35.793 16.874c-.09.091-.36.121-.571.03-.24-.09-.15-.18.18-.18.331-.03.512.06.391.15m-35.702 2.407c1.082.24 3.218 1.112 4.782 1.955 1.534.812 3.82 1.864 5.113 2.316 2.076.722 2.707.782 6.648.812 5.203 0 6.376-.271 11.58-2.858 4.421-2.225 6.316-2.707 10.226-2.707 3.94 0 6.286.602 9.746 2.437 1.533.812 3.82 1.864 5.113 2.316 2.075.722 2.707.782 6.647.812 5.174 0 6.828-.421 11.85-2.978 3.7-1.925 6.347-2.587 10.047-2.587 3.489 0 6.407.752 10.166 2.647 4.031 2.015 6.587 2.767 10.076 2.978 4.693.271 7.49-.391 13.054-3.098 3.971-1.925 6.317-2.527 9.956-2.527 3.549 0 6.437.752 10.227 2.647 4.09 2.045 6.587 2.797 10.196 2.978 3.369.18 7.009-.391 9.565-1.474.782-.331 1.504-.541 1.624-.451.091.12-.782 2.135-1.955 4.542l-2.105 4.331-1.534.331c-2.256.481-7.008.421-9.174-.12-.993-.271-3.519-1.294-5.595-2.256-5.023-2.377-6.797-2.828-11.279-2.828-4.512 0-6.316.482-11.129 2.828-4.331 2.135-6.527 2.707-10.497 2.707-3.79 0-5.745-.512-10.407-2.707-5.023-2.377-6.798-2.828-11.279-2.828-4.512 0-6.347.482-11.13 2.828-4.541 2.256-6.316 2.707-10.466 2.707-4.211 0-5.986-.482-10.889-2.888-4.331-2.135-7.008-2.827-10.858-2.827-3.76 0-6.467.722-10.798 2.857-4.843 2.407-6.557 2.858-10.768 2.858-4.24 0-6.016-.482-10.888-2.888-4.361-2.165-6.948-2.827-11.009-2.827h-2.406l-.872-1.895a70 70 0 0 1-1.474-3.429l-.632-1.594.842-.181c.452-.09.963-.21 1.113-.27.903-.301 6.858-.091 8.573.331m17.385 3.338c-.301.06-.842.06-1.203 0-.391-.06-.15-.12.51-.12.663-.03.963.03.693.12m43.312 0c-.3.06-.842.06-1.203 0-.39-.06-.15-.12.511-.12.662-.03.963.03.692.12m86.475 0c-.211.06-.572.06-.752 0-.211-.09-.06-.15.361-.15s.571.06.391.15m-103.92 15.881c1.023.241 3.459 1.264 5.414 2.226 5.053 2.587 6.286 2.888 11.34 2.888 4.992 0 7.068-.512 11.46-2.888 3.458-1.865 6.556-2.677 10.196-2.677 3.579 0 6.466.752 10.286 2.647 4.783 2.406 6.768 2.918 11.37 2.918 4.782-.03 6.407-.421 11.4-2.858 4.301-2.105 6.557-2.707 10.286-2.707 3.549 0 6.437.752 10.227 2.647 3.038 1.534 6.557 2.767 7.79 2.767.391 0 .782.121.872.271.151.211-2.887 4-4.572 5.715-.33.361-.872.18-3.609-1.113-4.451-2.136-6.346-2.587-10.738-2.587-4.481 0-6.286.451-11.129 2.798-4.451 2.165-6.888 2.797-10.677 2.767-3.64 0-5.565-.512-10.227-2.737-5.023-2.377-6.798-2.828-11.279-2.828-4.512 0-6.347.482-11.13 2.828-4.48 2.225-6.616 2.797-10.527 2.797-3.94 0-6.015-.572-10.828-2.948-4.842-2.406-7.52-3.008-12.031-2.767-3.7.211-6.166.932-10.377 3.098-3.97 2.045-6.196 2.617-10.076 2.587-5.835 0-7.85-.872-11.129-4.783-2.436-2.917-5.384-6.737-5.895-7.7-.271-.451-.21-.511.541-.33.451.09 2.617 1.022 4.752 2.075 5.595 2.737 6.678 3.008 11.73 3.008 5.054 0 6.257-.301 11.43-2.858 1.986-.992 4.362-2.015 5.264-2.225 2.196-.572 7.49-.602 9.866-.031m0 19.25c1.805.422 4.512 1.625 6.527 2.858.511.301 1.985.932 3.308 1.383 2.196.783 2.798.843 6.768.873 5.143 0 7.159-.512 11.61-2.888 3.46-1.865 6.557-2.677 10.197-2.677 3.579 0 6.466.752 10.286 2.647 4.783 2.406 6.768 2.918 11.37 2.918 4.722 0 6.437-.451 11.039-2.737 4.571-2.286 7.279-2.918 11.52-2.768 3.91.151 4.421.331 3.428 1.264-.902.812-5.384 4.03-7.188 5.143-.752.451-1.414.933-1.504 1.053s-1.173.571-2.406 1.053c-1.234.451-3.189 1.323-4.362 1.955-3.669 1.955-5.594 2.496-9.625 2.647-4.542.15-6.196-.211-11.279-2.647-5.023-2.407-6.798-2.858-11.279-2.828-4.512 0-6.317.451-11.13 2.828-4.571 2.256-6.316 2.707-10.527 2.707-4.27 0-5.925-.451-10.828-2.858-6.466-3.218-11.58-3.699-17.866-1.744-1.835.571-1.745.601-6.196-2.256-2.046-1.293-2.076-1.354-1.354-1.654.421-.151 2.376-1.083 4.362-2.046 1.985-.992 4.36-1.985 5.263-2.195 2.196-.572 7.49-.602 9.866-.031m27.04 22.89c-.09.09-.36.12-.571.03-.241-.09-.15-.18.18-.18.331-.031.511.06.391.15"
          /><path
            fill="#4971FF"
            d="m51.198 70.747-.692.541v24.905l1.354-.572c1.233-.541 2.286-.842 4.451-1.323l.813-.18v-11.4c0-13.174.24-12.242-3.129-12.422-1.684-.06-2.225.03-2.797.45m48.335-.39-2.857.15-.09 10.076c-.06 9.445-.03 10.197.541 12.122.572 1.805.692 2.015 1.233 1.865 1.143-.361 4.001-.692 5.745-.632l1.715.03-.873-.842c-1.774-1.745-1.804-1.955-1.804-12.633 0-7.46-.09-9.835-.361-10.016-.211-.15-1.685-.21-3.249-.12m18.8-.06c-1.685.06-2.768.21-2.918.45-.12.211-.241 4.693-.241 9.987 0 8.752-.06 9.745-.571 10.858-.632 1.353-2.106 2.677-3.429 2.978-.782.21-.662.3 1.504 1.203a53 53 0 0 1 3.94 1.774c1.504.752 1.654.782 2.166.331.932-.842 2.346-3.85 2.677-5.685.481-2.646.451-21.385-.03-21.716-.211-.15-1.595-.24-3.098-.18m29.747.06c-4.241.12-5.865.27-6.226.571-.452.361-.512 1.594-.512 11.971v11.55l1.594-.18c.873-.12 2.316-.24 3.219-.27l1.654-.091.09-9.053.06-9.084h3.129c2.857 0 3.248.06 4.932.902 2.046 1.053 3.459 2.467 4.392 4.482.782 1.805.842 5.925.06 7.64-1.173 2.617-4.692 5.324-6.918 5.324-1.233 0-.872.24 1.835 1.173 1.293.45 3.158 1.233 4.09 1.744l1.715.933 1.594-1.294c4.061-3.308 5.925-8.903 4.782-14.498-1.112-5.534-5.775-10.316-11.189-11.49-2.316-.51-1.985-.51-8.301-.33m-119.32.21c-.12.09-.21 5.956-.21 13.024v12.843l1.894.903c1.865.902 2.798 1.323 3.369 1.444.18.06 1.053.27 1.985.51 2.136.572 6.106.572 8.332.031.932-.24 2.015-.511 2.406-.602.361-.09.662-.39.692-.661.09-1.715-.12-4.151-.391-4.452-.24-.3-1.805-.39-5.986-.39h-5.684v-11.25c0-9.986-.06-11.28-.482-11.43-.631-.24-5.685-.24-5.925.03m99.649 14.378V99.53h.842c1.083 0 3.579-.691 4.812-1.323l.963-.511V84.974c0-7.008-.09-13.175-.181-13.686l-.18-.932h-6.256z"
          />
        </svg>
        """

      "php" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="200"
          height="200"
          viewBox="0 0 200 200"
          fill="none"
          {@rest}
        >
          <g clip-path="url(#a)">
            <path
              fill="#777BB3"
              d="M35.417 0h129.166c4.653-.004 9.26.932 13.559 2.756a35.3 35.3 0 0 1 11.494 7.873 36.4 36.4 0 0 1 7.677 11.79A37.1 37.1 0 0 1 200 36.325v127.35a37.1 37.1 0 0 1-2.687 13.906 36.4 36.4 0 0 1-7.677 11.79 35.3 35.3 0 0 1-11.494 7.873A34.6 34.6 0 0 1 164.583 200H35.417a34.6 34.6 0 0 1-13.559-2.756 35.3 35.3 0 0 1-11.494-7.873 36.4 36.4 0 0 1-7.677-11.79A37.1 37.1 0 0 1 0 163.675V36.325a37.1 37.1 0 0 1 2.687-13.906 36.4 36.4 0 0 1 7.677-11.79 35.3 35.3 0 0 1 11.494-7.873A34.6 34.6 0 0 1 35.417 0"
            /><path
              fill="#000"
              d="M47.18 111.685c4.863 0 8.493-.897 10.79-2.665 2.273-1.75 3.842-4.781 4.665-9.009.767-3.953.475-6.713-.868-8.202-1.373-1.521-4.343-2.293-8.824-2.293H45.17l-4.308 22.169zm-25.418 27.307a1.208 1.208 0 0 1-1.187-1.44l11.418-58.746a1.21 1.21 0 0 1 1.187-.978h24.609c7.733 0 13.49 2.1 17.108 6.242 3.638 4.164 4.761 9.985 3.339 17.3-.579 2.98-1.575 5.748-2.96 8.226-1.385 2.481-3.217 4.776-5.445 6.824-2.666 2.495-5.685 4.305-8.962 5.37-3.226 1.051-7.369 1.584-12.313 1.584h-9.964l-2.846 14.64c-.11.568-.608.978-1.187.978z"
            /><path
              fill="#fff"
              d="M46.168 90.726h6.775c5.41 0 7.288 1.187 7.927 1.894 1.059 1.175 1.259 3.651.578 7.161-.765 3.93-2.183 6.716-4.215 8.281-2.08 1.602-5.463 2.414-10.053 2.414h-4.85zm11.62-14.107H33.18c-1.158 0-2.153.82-2.374 1.956l-11.418 58.747a2.42 2.42 0 0 0 2.374 2.879h12.797c1.158 0 2.153-.82 2.374-1.956l2.655-13.662h8.968c5.071 0 9.34-.553 12.688-1.643 3.443-1.119 6.61-3.015 9.413-5.637 2.319-2.133 4.228-4.527 5.675-7.117s2.488-5.479 3.09-8.586c1.498-7.7.282-13.866-3.614-18.325-3.858-4.417-9.921-6.656-18.02-6.656m-18.392 36.275h7.784q7.74 0 11.528-2.916t5.114-9.736q1.27-6.55-1.157-9.242-2.43-2.693-9.722-2.693h-8.769zm18.393-33.857q11.105 0 16.198 5.829 5.092 5.828 3.062 16.273-.837 4.303-2.828 7.868-1.993 3.565-5.208 6.523-3.832 3.587-8.518 5.11-4.685 1.526-11.939 1.524H37.594l-3.035 15.619H21.762L33.18 79.037z"
            /><path
              fill="#000"
              d="M107.578 123.374a1.21 1.21 0 0 1-1.187-1.44l5.051-25.993c.48-2.472.362-4.246-.334-4.996-.425-.458-1.704-1.227-5.484-1.227h-9.15l-6.35 32.677a1.21 1.21 0 0 1-1.187.979H76.24a1.208 1.208 0 0 1-1.187-1.44l11.418-58.746a1.21 1.21 0 0 1 1.187-.979h12.696a1.207 1.207 0 0 1 1.187 1.44l-2.755 14.179h9.844c7.499 0 12.584 1.322 15.545 4.042 3.019 2.774 3.961 7.211 2.8 13.188l-5.312 27.337a1.21 1.21 0 0 1-1.187.979z"
            /><path
              fill="#fff"
              d="M100.354 61H87.658c-1.158 0-2.153.82-2.374 1.956l-11.418 58.747a2.42 2.42 0 0 0 2.374 2.88h12.697a2.42 2.42 0 0 0 2.374-1.957l6.16-31.7h8.153c3.774 0 4.566.807 4.598.842.229.246.53 1.387.033 3.942l-5.051 25.993a2.417 2.417 0 0 0 2.374 2.88h12.898a2.42 2.42 0 0 0 2.374-1.957l5.312-27.338c1.247-6.417.18-11.23-3.168-14.309-3.196-2.934-8.549-4.36-16.364-4.36h-8.378l2.476-12.74a2.418 2.418 0 0 0-2.374-2.88m0 2.418-3.035 15.619h11.311q10.675 0 14.727 3.723 4.052 3.725 2.431 12.067l-5.312 27.337h-12.898l5.051-25.992q.862-4.436-.635-6.05-1.498-1.613-6.37-1.613H95.477l-6.54 33.655H76.24l11.418-58.746z"
            /><path
              fill="#000"
              d="M147.065 111.685c4.863 0 8.493-.897 10.79-2.665 2.272-1.749 3.842-4.781 4.665-9.009.767-3.953.475-6.713-.869-8.202-1.373-1.521-4.342-2.293-8.824-2.293h-7.771l-4.309 22.169zm-25.418 27.307a1.207 1.207 0 0 1-1.187-1.44l11.418-58.746c.11-.568.608-.978 1.187-.978h24.608c7.734 0 13.491 2.1 17.109 6.242 3.638 4.164 4.761 9.984 3.339 17.3-.58 2.98-1.575 5.748-2.959 8.226-1.387 2.481-3.218 4.776-5.446 6.824-2.667 2.495-5.685 4.305-8.963 5.37-3.225 1.051-7.368 1.584-12.312 1.584h-9.965l-2.845 14.64c-.11.568-.608.978-1.187.978z"
            /><path
              fill="#fff"
              d="M146.053 90.726h6.774c5.41 0 7.289 1.187 7.927 1.894 1.06 1.175 1.26 3.651.579 7.16-.765 3.931-2.184 6.717-4.216 8.282-2.08 1.602-5.463 2.414-10.052 2.414h-4.85zm11.62-14.107h-24.608c-1.158 0-2.153.82-2.374 1.956l-11.418 58.747a2.42 2.42 0 0 0 2.374 2.879h12.797c1.158 0 2.153-.82 2.374-1.956l2.655-13.662h8.968c5.071 0 9.34-.553 12.688-1.643 3.442-1.119 6.61-3.016 9.414-5.638 2.318-2.132 4.227-4.526 5.674-7.116s2.487-5.479 3.091-8.586c1.497-7.7.28-13.866-3.616-18.326-3.858-4.416-9.92-6.655-18.019-6.655m-18.392 36.275h7.784q7.739 0 11.528-2.916 3.788-2.916 5.114-9.736 1.27-6.55-1.158-9.242-2.43-2.693-9.722-2.693h-8.768zm18.392-33.857q11.106 0 16.198 5.829t3.063 16.273q-.837 4.303-2.828 7.868-1.993 3.565-5.208 6.523-3.833 3.587-8.518 5.11-4.685 1.526-11.939 1.524h-10.962l-3.035 15.619h-12.797l11.418-58.746z"
            />
          </g>
          <defs>
            <clipPath id="a"><path fill="#fff" d="M0 0h200v200H0z" /></clipPath>
          </defs>
        </svg>
        """

      "python" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="138"
          height="136"
          viewBox="0 0 138 136"
          fill="none"
          {@rest}
        >
          <path
            fill={"url(#python-gradient-a-#{@unique_id})"}
            d="M68.718 0C34.052 0 36.217 15.034 36.217 15.034l.038 15.574h33.082v4.677H23.115S.932 32.769.932 67.748s19.362 33.738 19.362 33.738h11.555V85.255s-.622-19.362 19.053-19.362h32.811s18.435.298 18.435-17.816V18.125S104.947 0 68.718 0m-18.24 10.473a5.946 5.946 0 0 1 5.95 5.952 5.946 5.946 0 0 1-5.95 5.951 5.946 5.946 0 0 1-5.953-5.951 5.946 5.946 0 0 1 5.952-5.952"
          /><path
            fill={"url(#python-gradient-b-#{@unique_id})"}
            d="M69.703 135.846c34.667 0 32.502-15.033 32.502-15.033l-.039-15.575H69.085v-4.676h46.221s22.183 2.516 22.183-32.463-19.362-33.74-19.362-33.74h-11.555v16.233s.623 19.362-19.053 19.362H54.708s-18.435-.298-18.435 17.816v29.951s-2.799 18.125 33.43 18.125m18.241-10.473a5.946 5.946 0 0 1-5.951-5.952 5.946 5.946 0 0 1 5.951-5.951 5.946 5.946 0 0 1 5.952 5.951 5.946 5.946 0 0 1-5.952 5.952"
          />
          <defs>
            <linearGradient
              id={"python-gradient-a-#{@unique_id}"}
              x1="14.055"
              x2="81.579"
              y1="11.874"
              y2="79.624"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#387EB8" /><stop offset="1" stop-color="#366994" />
            </linearGradient>
            <linearGradient
              id={"python-gradient-b-#{@unique_id}"}
              x1="55.593"
              x2="128.113"
              y1="54.973"
              y2="124.452"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#FFE052" /><stop offset="1" stop-color="#FFC331" />
            </linearGradient>
          </defs>
        </svg>
        """

      "ruby" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="140"
          height="140"
          viewBox="0 0 140 140"
          fill="none"
          {@rest}
        >
          <path
            fill="url(#a)"
            fill-rule="evenodd"
            d="m108.493 92.112-79.857 47.419 103.4-7.017L140 28.252z"
            clip-rule="evenodd"
          /><path
            fill="url(#b)"
            fill-rule="evenodd"
            d="m132.206 132.443-8.888-61.34-24.207 31.965z"
            clip-rule="evenodd"
          /><path
            fill="url(#c)"
            fill-rule="evenodd"
            d="m132.326 132.443-65.11-5.111-38.234 12.065z"
            clip-rule="evenodd"
          /><path
            fill="url(#d)"
            fill-rule="evenodd"
            d="m29.074 139.411 16.265-53.285-35.792 7.653z"
            clip-rule="evenodd"
          /><path
            fill="url(#e)"
            fill-rule="evenodd"
            d="M99.104 103.245 84.138 44.623l-42.83 40.148z"
            clip-rule="evenodd"
          /><path
            fill="url(#f)"
            fill-rule="evenodd"
            d="M136.604 45.449 96.118 12.382 84.844 48.83z"
            clip-rule="evenodd"
          /><path
            fill="url(#g)"
            fill-rule="evenodd"
            d="M117.671.593 93.859 13.752 78.836.416z"
            clip-rule="evenodd"
          /><path
            fill="url(#h)"
            fill-rule="evenodd"
            d="m.13 111.653 9.975-18.193-8.069-21.672z"
            clip-rule="evenodd"
          /><path
            fill="#fff"
            fill-rule="evenodd"
            d="m1.5 71.103 8.118 23.028 35.276-7.914 40.275-37.43 11.366-36.101L78.638.049 48.212 11.436c-9.586 8.916-28.188 26.558-28.859 26.89-.664.339-12.284 22.3-17.853 32.777"
            clip-rule="evenodd"
          /><path
            fill="url(#i)"
            fill-rule="evenodd"
            d="M30.006 29.734c20.776-20.6 47.56-32.77 57.838-22.4 10.273 10.37-.62 35.573-21.397 56.166s-47.228 33.434-57.5 23.063C-1.33 76.2 9.23 50.327 30.006 29.734"
            clip-rule="evenodd"
          /><path
            fill="url(#j)"
            fill-rule="evenodd"
            d="m29.074 139.39 16.138-53.455 53.596 17.218c-19.379 18.172-40.931 33.533-69.734 36.237"
            clip-rule="evenodd"
          /><path
            fill="url(#k)"
            fill-rule="evenodd"
            d="m85.24 48.682 13.758 54.499c16.188-17.02 30.716-35.318 37.832-57.951z"
            clip-rule="evenodd"
          /><path
            fill="url(#l)"
            fill-rule="evenodd"
            d="M136.689 45.505c5.506-16.618 6.777-40.458-19.188-44.884L96.195 12.389z"
            clip-rule="evenodd"
          /><path
            fill="#9E1209"
            fill-rule="evenodd"
            d="M.13 111.413c.762 27.427 20.55 27.835 28.98 28.076L9.64 94.019z"
            clip-rule="evenodd"
          /><path
            fill="url(#m)"
            fill-rule="evenodd"
            d="M85.316 48.767c12.44 7.645 37.508 23 38.016 23.282.79.445 10.809-16.894 13.082-26.692z"
            clip-rule="evenodd"
          /><path
            fill="url(#n)"
            fill-rule="evenodd"
            d="m45.19 85.935 21.575 41.623c12.756-6.918 22.745-15.347 31.894-24.376z"
            clip-rule="evenodd"
          /><path
            fill="url(#o)"
            fill-rule="evenodd"
            d="m9.554 94.075-3.056 36.399c5.767 7.878 13.702 8.563 22.025 7.949-6.021-14.988-18.05-44.955-18.969-44.348"
            clip-rule="evenodd"
          /><path
            fill="url(#p)"
            fill-rule="evenodd"
            d="m96.069 12.481 42.858 6.015C136.64 8.803 129.615 2.548 117.643.593z"
            clip-rule="evenodd"
          />
          <defs>
            <linearGradient
              id="a"
              x1="123.017"
              x2="93.51"
              y1="152.216"
              y2="100.12"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#FB7655" /><stop offset=".41" stop-color="#E42B1E" /><stop
                offset=".99"
                stop-color="#900"
              /><stop offset="1" stop-color="#900" />
            </linearGradient>
            <linearGradient
              id="b"
              x1="137.716"
              x2="99.689"
              y1="108.453"
              y2="82.934"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#871101" /><stop offset=".99" stop-color="#911209" /><stop
                offset="1"
                stop-color="#911209"
              />
            </linearGradient>
            <linearGradient
              id="c"
              x1="107.29"
              x2="69.263"
              y1="153.795"
              y2="128.277"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#871101" /><stop offset=".99" stop-color="#911209" /><stop
                offset="1"
                stop-color="#911209"
              />
            </linearGradient>
            <linearGradient
              id="d"
              x1="27.448"
              x2="33.343"
              y1="89.981"
              y2="128.293"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#fff" /><stop offset=".23" stop-color="#E57252" /><stop
                offset=".46"
                stop-color="#DE3B20"
              /><stop offset=".99" stop-color="#A60003" /><stop offset="1" stop-color="#A60003" />
            </linearGradient>
            <linearGradient
              id="e"
              x1="67.995"
              x2="70.167"
              y1="54.206"
              y2="93.307"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#fff" /><stop offset=".23" stop-color="#E4714E" /><stop
                offset=".56"
                stop-color="#BE1A0D"
              /><stop offset=".99" stop-color="#A80D00" /><stop offset="1" stop-color="#A80D00" />
            </linearGradient>
            <linearGradient
              id="f"
              x1="103.977"
              x2="110.48"
              y1="18.066"
              y2="46.089"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#fff" /><stop offset=".18" stop-color="#E46342" /><stop
                offset=".4"
                stop-color="#C82410"
              /><stop offset=".99" stop-color="#A80D00" /><stop offset="1" stop-color="#A80D00" />
            </linearGradient>
            <linearGradient
              id="g"
              x1="84.121"
              x2="112.142"
              y1="8.197"
              y2="-5.814"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#fff" /><stop offset=".54" stop-color="#C81F11" /><stop
                offset=".99"
                stop-color="#BF0905"
              /><stop offset="1" stop-color="#BF0905" />
            </linearGradient>
            <linearGradient
              id="h"
              x1="2.886"
              x2="5.192"
              y1="80.213"
              y2="103.303"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#fff" /><stop offset=".31" stop-color="#DE4024" /><stop
                offset=".99"
                stop-color="#BF190B"
              /><stop offset="1" stop-color="#BF190B" />
            </linearGradient>
            <linearGradient
              id="i"
              x1="-12.969"
              x2="95.444"
              y1="109.545"
              y2="-1.934"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#BD0012" /><stop offset=".07" stop-color="#fff" /><stop
                offset=".17"
                stop-color="#fff"
              /><stop offset=".27" stop-color="#C82F1C" /><stop offset=".33" stop-color="#820C01" /><stop
                offset=".46"
                stop-color="#A31601"
              /><stop offset=".72" stop-color="#B31301" /><stop offset=".99" stop-color="#E82609" /><stop
                offset="1"
                stop-color="#E82609"
              />
            </linearGradient>
            <linearGradient
              id="j"
              x1="70.072"
              x2="37.417"
              y1="120.79"
              y2="112.731"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#8C0C01" /><stop offset=".54" stop-color="#990C00" /><stop
                offset=".99"
                stop-color="#A80D0E"
              /><stop offset="1" stop-color="#A80D0E" />
            </linearGradient>
            <linearGradient
              id="k"
              x1="126.16"
              x2="97.151"
              y1="81.597"
              y2="55.596"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#7E110B" /><stop offset=".99" stop-color="#9E0C00" /><stop
                offset="1"
                stop-color="#9E0C00"
              />
            </linearGradient>
            <linearGradient
              id="l"
              x1="136.819"
              x2="122.368"
              y1="33.89"
              y2="18.442"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#79130D" /><stop offset=".99" stop-color="#9E120B" /><stop
                offset="1"
                stop-color="#9E120B"
              />
            </linearGradient>
            <linearGradient
              id="o"
              x1="18.958"
              x2="7.182"
              y1="139.359"
              y2="99.406"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#8B2114" /><stop offset=".43" stop-color="#9E100A" /><stop
                offset=".99"
                stop-color="#B3100C"
              /><stop offset="1" stop-color="#B3100C" />
            </linearGradient>
            <linearGradient
              id="p"
              x1="109.299"
              x2="135.7"
              y1="6.966"
              y2="18.62"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#B31000" /><stop offset=".44" stop-color="#910F08" /><stop
                offset=".99"
                stop-color="#791C12"
              /><stop offset="1" stop-color="#791C12" />
            </linearGradient>
            <radialGradient
              id="m"
              cx="0"
              cy="0"
              r="1"
              gradientTransform="translate(101.668 56.093)scale(35.55)"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#A80D00" /><stop offset=".99" stop-color="#7E0E08" /><stop
                offset="1"
                stop-color="#7E0E08"
              />
            </radialGradient>
            <radialGradient
              id="n"
              cx="0"
              cy="0"
              r="1"
              gradientTransform="translate(52.435 102.942)scale(47.2589)"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="#A30C00" /><stop offset=".99" stop-color="#800E08" /><stop
                offset="1"
                stop-color="#800E08"
              />
            </radialGradient>
          </defs>
        </svg>
        """

      "typescript" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path fill="#fff" d="M22.67 47h99.67v73.67H22.67z" /><path
            fill="#007ACC"
            d="M1.5 63.91v62.5h125v-125H1.5zm100.73-5a15.56 15.56 0 0 1 7.82 4.5 20.6 20.6 0 0 1 3 4c0 .16-5.4 3.81-8.69 5.85-.12.08-.6-.44-1.13-1.23a7.1 7.1 0 0 0-5.87-3.53c-3.79-.26-6.23 1.73-6.21 5a4.6 4.6 0 0 0 .54 2.34c.83 1.73 2.38 2.76 7.24 4.86 8.95 3.85 12.78 6.39 15.16 10 2.66 4 3.25 10.46 1.45 15.24-2 5.2-6.9 8.73-13.83 9.9a38.3 38.3 0 0 1-9.52-.1 23 23 0 0 1-12.72-6.63c-1.15-1.27-3.39-4.58-3.25-4.82a9 9 0 0 1 1.15-.73L82 101l3.59-2.08.75 1.11a16.8 16.8 0 0 0 4.74 4.54c4 2.1 9.46 1.81 12.16-.62a5.43 5.43 0 0 0 .69-6.92c-1-1.39-3-2.56-8.59-5-6.45-2.78-9.23-4.5-11.77-7.24a16.5 16.5 0 0 1-3.43-6.25 25 25 0 0 1-.22-8c1.33-6.23 6-10.58 12.82-11.87a31.7 31.7 0 0 1 9.49.26zm-29.34 5.24v5.12H56.66v46.23H45.15V69.26H28.88v-5a49 49 0 0 1 .12-5.17C29.08 59 39 59 51 59h21.83z"
          />
        </svg>
        """

      "algorithms" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="800"
          height="800"
          fill="none"
          stroke="#00E3A5"
          stroke-width="3"
          viewBox="0 0 64 64"
          {@rest}
        >
          <circle cx="34.52" cy="11.43" r="5.82" /><circle cx="53.63" cy="31.6" r="5.82" /><circle
            cx="34.52"
            cy="50.57"
            r="5.82"
          /><circle cx="15.16" cy="42.03" r="5.82" /><circle cx="15.16" cy="19.27" r="5.82" /><circle
            cx="34.51"
            cy="29.27"
            r="4.7"
          /><path d="m20.17 16.3 8.73-3.37m9.7 2.66 10.88 11.93m.59 8.68-11.4 10.29M18.36 24.13l12.55 21.88m-10.6-1.27 8.39 3.89m-11.36-12 14.03-20.31m-10.85 5.23 9.82 5.55m8.88 2.7 8.59.65m-13.3 3.53.01 10.76" />
        </svg>
        """

      "computer-science" ->
        ~H"""
        <svg xmlns="http://www.w3.org/2000/svg" width="800" height="800" viewBox="0 0 512 512" {@rest}>
          <rect
            width="352"
            height="352"
            x="80"
            y="80"
            rx="48"
            ry="48"
            style="fill:none;stroke:#00e3a5;stroke-linejoin:round;stroke-width:32px"
          /><rect
            width="224"
            height="224"
            x="144"
            y="144"
            rx="16"
            ry="16"
            style="fill:none;stroke:#00e3a5;stroke-linejoin:round;stroke-width:32px"
          /><path
            d="M256 80V48m80 32V48M176 80V48m80 416v-32m80 32v-32m-160 32v-32m256-176h32m-32 80h32m-32-160h32M48 256h32m-32 80h32M48 176h32"
            style="fill:none;stroke:#00e3a5;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px"
          />
        </svg>
        """

      "networking" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          xml:space="preserve"
          width="800"
          height="800"
          fill="#00E3A5"
          viewBox="0 0 512 512"
          {@rest}
        >
          <path d="M162.133 349.867H8.533A8.533 8.533 0 0 0 0 358.4v102.4a8.533 8.533 0 0 0 8.533 8.533h50.128c-3.782 14.734-17.135 25.6-33.061 25.6-11.378 0-11.378 17.067 0 17.067h119.467c11.378 0 11.378-17.067 0-17.067-15.926 0-29.279-10.866-33.061-25.6h50.128a8.533 8.533 0 0 0 8.533-8.533V358.4a8.533 8.533 0 0 0-8.534-8.533m-55.245 145.066h-43.11a51 51 0 0 0 12.315-25.6h18.479a51 51 0 0 0 12.316 25.6m46.712-42.666H17.067v-85.333H153.6zM256 238.933h.006c65.979-.003 119.461-53.486 119.461-119.467S321.985.003 256.006 0H256c-65.982 0-119.467 53.484-119.467 119.467S190.018 238.933 256 238.933M153.957 128h35.285c1.306 34.063 10.378 64.435 24.465 84.751-32.996-14.983-56.632-46.956-59.75-84.751m110.576 92.25V128h41.14c-1.963 46.899-19.919 84.199-41.14 92.25m0-109.317v-92.25c21.221 8.051 39.176 45.352 41.14 92.25zm-17.066-92.248v92.249h-41.143c1.963-46.894 19.921-84.194 41.143-92.249m0 109.315v92.249c-21.222-8.055-39.179-45.356-41.143-92.249zm50.83 84.749c14.083-20.315 23.153-50.687 24.458-84.749h35.288c-3.118 37.794-26.753 69.766-59.746 84.749m59.746-101.816h-35.288c-1.305-34.063-10.375-64.434-24.458-84.749 32.993 14.983 56.628 46.955 59.746 84.749M213.706 26.182c-14.086 20.316-23.159 50.688-24.465 84.751h-35.285c3.119-37.795 26.755-69.768 59.75-84.751m289.761 323.685h-153.6a8.533 8.533 0 0 0-8.533 8.533v102.4a8.533 8.533 0 0 0 8.533 8.533h50.128c-3.782 14.734-17.135 25.6-33.061 25.6-11.378 0-11.378 17.067 0 17.067H486.4c11.378 0 11.378-17.067 0-17.067-15.926 0-29.279-10.866-33.061-25.6h50.128A8.533 8.533 0 0 0 512 460.8V358.4a8.533 8.533 0 0 0-8.533-8.533m-55.245 145.066h-43.11a51 51 0 0 0 12.315-25.6h18.479a51 51 0 0 0 12.316 25.6m46.711-42.666H358.4v-85.333h136.533zm-76.8-128c0 4.713 3.82 8.533 8.533 8.533s8.533-3.82 8.533-8.533v-34.133a8.533 8.533 0 0 0-8.533-8.533H264.533v-17.067c0-4.713-3.82-8.533-8.533-8.533s-8.533 3.82-8.533 8.533V281.6H85.333a8.533 8.533 0 0 0-8.533 8.533v34.133c0 4.713 3.82 8.533 8.533 8.533s8.533-3.82 8.533-8.533v-25.6h324.267z" />
        </svg>
        """

      "programming" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          xml:space="preserve"
          fill="#00E3A5"
          viewBox="0 0 392.186 392.186"
          {@rest}
        >
          <path d="M368.62 17.951H23.568C10.57 17.951 0 28.524 0 41.52v309.146c0 12.996 10.57 23.568 23.568 23.568h345.053c12.994 0 23.564-10.572 23.564-23.568V41.52c.003-12.995-10.571-23.569-23.565-23.569m-71.06 39.577a8.703 8.703 0 0 1 8.701-8.703h8.703a8.7 8.7 0 0 1 8.701 8.703v9.863a8.7 8.7 0 0 1-8.701 8.702h-8.703a8.7 8.7 0 0 1-8.701-8.702zm-40.467 0a8.704 8.704 0 0 1 8.703-8.703h8.701a8.704 8.704 0 0 1 8.703 8.703v9.863a8.703 8.703 0 0 1-8.703 8.702h-8.701a8.703 8.703 0 0 1-8.703-8.702zm106.81 288.423H28.282V102.235h335.621zm.229-278.56a8.7 8.7 0 0 1-8.701 8.702h-8.703a8.7 8.7 0 0 1-8.702-8.702v-9.863a8.703 8.703 0 0 1 8.702-8.703h8.703a8.7 8.7 0 0 1 8.701 8.703z" /><path d="m84.185 233.284 63.084 29.336a12.27 12.27 0 0 0 11.76-.786 12.21 12.21 0 0 0 5.666-10.334v-.322c0-4.752-2.785-9.116-7.096-11.118l-39.455-18.332 39.455-18.334a12.3 12.3 0 0 0 7.096-11.117v-.319c0-4.21-2.119-8.075-5.666-10.334a12.24 12.24 0 0 0-6.605-1.916c-1.779 0-3.563.391-5.16 1.133l-63.08 29.333a12.3 12.3 0 0 0-7.09 11.117v.877c-.001 4.741 2.78 9.104 7.091 11.116m81.072 59.752a12.3 12.3 0 0 0 9.9 5.03h.316a12.22 12.22 0 0 0 11.672-8.517L228.7 160.788a12.3 12.3 0 0 0-1.771-10.973 12.3 12.3 0 0 0-9.901-5.03h-.315a12.22 12.22 0 0 0-11.679 8.516l-41.559 128.771a12.32 12.32 0 0 0 1.782 10.964m62.233-100.76c0 4.745 2.783 9.109 7.095 11.123l39.455 18.329-39.455 18.33a12.3 12.3 0 0 0-7.095 11.118v.322a12.21 12.21 0 0 0 5.668 10.336 12.25 12.25 0 0 0 6.595 1.924c1.793 0 3.528-.383 5.17-1.142l63.08-29.335c4.307-2.009 7.09-6.372 7.09-11.115v-.877c0-4.748-2.783-9.113-7.094-11.117l-63.08-29.333a12.3 12.3 0 0 0-5.152-1.131c-2.355 0-4.643.661-6.604 1.912a12.2 12.2 0 0 0-5.67 10.337v.318h-.003z" />
        </svg>
        """

      "docker" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#3A4D54"
            fill-rule="evenodd"
            d="M73.8 50.8h11.3v11.5h5.7c2.6 0 5.3-.5 7.8-1.3 1.2-.4 2.6-1 3.8-1.7-1.6-2.1-2.4-4.7-2.6-7.3-.3-3.5.4-8.1 2.8-10.8l1.2-1.4 1.4 1.1c3.6 2.9 6.5 6.8 7.1 11.4 4.3-1.3 9.3-1 13.1 1.2l1.5.9-.8 1.6c-3.2 6.2-9.9 8.2-16.4 7.8-9.8 24.3-31 35.8-56.8 35.8-13.3 0-25.5-5-32.5-16.8l-.1-.2-1-2.1c-2.4-5.2-3.1-10.9-2.6-16.6l.2-1.7h9.6V50.8h11.3V39.6h22.5V28.3h13.5z"
            clip-rule="evenodd"
          /><path
            fill="#00AADA"
            d="M110.4 55.1c.8-5.9-3.6-10.5-6.4-12.7-3.1 3.6-3.6 13.2 1.3 17.2-2.8 2.4-8.5 4.7-14.5 4.7H18.6c-.6 6.2.5 11.9 3 16.8l.8 1.5c.5.9 1.1 1.7 1.7 2.6 3 .2 5.7.3 8.2.2 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5 1.1-8.3 1.3h-.6c-1.3.1-2.7.1-4.2.1-1.6 0-3.1 0-4.9-.1 6 6.8 15.4 10.8 27.2 10.8 25 0 46.2-11.1 55.5-35.9 6.7.7 13.1-1 16-6.7-4.5-2.7-10.5-1.8-13.9-.1"
          /><path
            fill="#28B8EB"
            d="M110.4 55.1c.8-5.9-3.6-10.5-6.4-12.7-3.1 3.6-3.6 13.2 1.3 17.2-2.8 2.4-8.5 4.7-14.5 4.7h-68c-.3 9.5 3.2 16.7 9.5 21 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.5 1.4l-.1-.1c8.5 4.4 20.8 4.3 35-1.1 15.8-6.1 30.6-17.7 40.9-30.9-.2.1-.4.1-.5.2"
          /><path
            fill="#028BB8"
            d="M18.7 71.8c.4 3.3 1.4 6.4 2.9 9.3l.8 1.5c.5.9 1.1 1.7 1.7 2.6 3 .2 5.7.3 8.2.2 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.5 1.4h-.4c-1.3.1-2.7.1-4.1.1-1.6 0-3.2 0-4.9-.1 6 6.8 15.5 10.8 27.3 10.8 21.4 0 40-8.1 50.8-26H18.7z"
          /><path
            fill="#019BC6"
            d="M23.5 71.8c1.3 5.8 4.3 10.4 8.8 13.5 4.9-.1 8.9-.7 12-1.7.5-.2.9.1 1.1.5.2.5-.1.9-.5 1.1-.4.1-.8.3-1.3.4-2.4.7-5.2 1.2-8.6 1.4 8.5 4.4 20.8 4.3 34.9-1.1 8.5-3.3 16.8-8.2 24.2-14.1z"
          /><path
            fill="#00ACD3"
            fill-rule="evenodd"
            d="M28.4 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm3-12h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z"
            clip-rule="evenodd"
          /><path
            fill="#23C2EE"
            fill-rule="evenodd"
            d="M39.6 52.7h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z"
            clip-rule="evenodd"
          /><path
            fill="#00ACD3"
            fill-rule="evenodd"
            d="M50.9 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z"
            clip-rule="evenodd"
          /><path
            fill="#23C2EE"
            fill-rule="evenodd"
            d="M50.9 41.5h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm3.1 10.4H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z"
            clip-rule="evenodd"
          /><path
            fill="#00ACD3"
            fill-rule="evenodd"
            d="M62.2 41.5H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z"
            clip-rule="evenodd"
          /><path
            fill="#23C2EE"
            fill-rule="evenodd"
            d="M62.2 30.2H72V40h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z"
            clip-rule="evenodd"
          /><path
            fill="#00ACD3"
            fill-rule="evenodd"
            d="M73.5 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z"
            clip-rule="evenodd"
          /><path
            fill="#D4EEF1"
            fill-rule="evenodd"
            d="M48.8 78.3c1.5 0 2.7 1.2 2.7 2.7s-1.2 2.7-2.7 2.7-2.7-1.2-2.7-2.7 1.2-2.7 2.7-2.7"
            clip-rule="evenodd"
          /><path
            fill="#3A4D54"
            fill-rule="evenodd"
            d="M48.8 79.1c.2 0 .5 0 .7.1-.2.1-.4.4-.4.7 0 .4.4.8.8.8.3 0 .6-.2.7-.4.1.2.1.5.1.7 0 1.1-.9 1.9-1.9 1.9-1.1 0-1.9-.9-1.9-1.9s.8-1.9 1.9-1.9M1.1 72.8h125.4c-2.7-.7-8.6-1.6-7.7-5.2-5 5.7-16.9 4-20 1.2-3.4 4.9-23 3-24.3-.8-4.2 5-17.3 5-21.5 0-1.4 3.8-21 5.7-24.3.8-3 2.8-15 4.5-20-1.2 1.1 3.5-4.9 4.5-7.6 5.2"
            clip-rule="evenodd"
          /><path
            fill="#BFDBE0"
            d="M56 97.8c-6.7-3.2-10.3-7.5-12.4-12.2-2.5.7-5.5 1.2-8.9 1.4-1.3.1-2.7.1-4.1.1-1.7 0-3.4 0-5.2-.1 6 6 13.6 10.7 27.5 10.8z"
          /><path
            fill="#D4EEF1"
            d="M46.1 89.9c-.9-1.3-1.8-2.8-2.5-4.3-2.5.7-5.5 1.2-8.9 1.4 2.3 1.2 5.7 2.4 11.4 2.9"
          />
        </svg>
        """

      "git" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#F34F29"
            d="M124.737 58.378 69.621 3.264c-3.172-3.174-8.32-3.174-11.497 0L46.68 14.71l14.518 14.518c3.375-1.14 7.243-.375 9.932 2.314 2.703 2.706 3.461 6.607 2.294 9.993l13.992 13.993c3.385-1.167 7.292-.413 9.994 2.295 3.78 3.777 3.78 9.9 0 13.679A9.675 9.675 0 0 1 81.622 60.98L68.574 47.933l-.002 34.34a9.7 9.7 0 0 1 2.559 1.829c3.778 3.777 3.778 9.898 0 13.683-3.779 3.777-9.904 3.777-13.679 0-3.778-3.784-3.778-9.905 0-13.683a9.7 9.7 0 0 1 3.167-2.11v-34.66a9.6 9.6 0 0 1-3.167-2.11c-2.862-2.86-3.551-7.06-2.083-10.576L41.056 20.333 3.264 58.123a8.133 8.133 0 0 0 0 11.5l55.117 55.114c3.174 3.174 8.32 3.174 11.499 0l54.858-54.858a8.133 8.133 0 0 0-.001-11.501"
          />
        </svg>
        """

      "linux" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="800"
          height="800"
          fill="none"
          viewBox="0 0 16 16"
          {@rest}
        >
          <path
            fill="#202020"
            d="M13.338 12.033c-.1-.112-.146-.319-.197-.54-.05-.22-.107-.457-.288-.61v-.001a.8.8 0 0 0-.223-.134c.252-.745.153-1.487-.1-2.157-.312-.823-.855-1.54-1.27-2.03-.464-.586-.918-1.142-.91-1.963.014-1.254.138-3.579-2.068-3.582q-.135 0-.28.012c-2.466.198-1.812 2.803-1.849 3.675-.045.638-.174 1.14-.613 1.764-.515.613-1.24 1.604-1.584 2.637-.162.487-.24.984-.168 1.454a1 1 0 0 0-.064.063c-.151.161-.263.357-.388.489-.116.116-.282.16-.464.225-.183.066-.383.162-.504.395v.001a.7.7 0 0 0-.077.339c0 .108.016.217.032.322.034.22.068.427.023.567-.144.395-.163.667-.061.865.102.199.31.286.547.335.473.1 1.114.075 1.619.342l.043-.082-.043.082c.54.283 1.089.383 1.526.284a.99.99 0 0 0 .706-.552c.342-.002.717-.146 1.318-.18.408-.032.918.145 1.503.113a.8.8 0 0 0 .068.183l.001.001c.227.455.65.662 1.1.627s.928-.301 1.315-.762l-.07-.06.07.06c.37-.448.982-.633 1.388-.878.203-.123.368-.276.38-.499s-.118-.471-.418-.805"
          /><path
            fill="#F8BF11"
            d="M13.571 12.828c-.007.137-.107.24-.29.35-.368.222-1.019.414-1.434.918-.362.43-.802.665-1.19.696s-.721-.13-.919-.526v-.002c-.123-.233-.072-.6.031-.987s.251-.785.271-1.108v-.001c.02-.415.044-.776.114-1.055.07-.28.179-.468.373-.575l.027-.014c.022.359.2.725.514.804.343.09.838-.204 1.047-.445l.122-.004c.184-.005.337.006.495.143v.001c.121.102.179.296.229.512s.09.453.239.621c.287.32.38.534.371.672m-6.979 1.015v.003c-.034.435-.28.672-.656.758-.377.086-.888 0-1.398-.266-.565-.3-1.237-.27-1.667-.36-.216-.045-.357-.113-.421-.238-.064-.126-.066-.345.071-.72v-.001l.001-.002c.068-.209.018-.438-.015-.653-.033-.214-.049-.41.024-.546l.001-.001c.094-.181.232-.246.403-.307.17-.062.373-.11.533-.27l.001-.001h.001c.148-.157.26-.353.39-.492.11-.117.22-.195.385-.196h.005a1 1 0 0 1 .093.008c.22.033.411.187.596.437l.533.971v.001c.142.296.441.622.695.954.254.333.45.666.425.921"
          /><path
            fill="#D6A312"
            d="M9.25 4.788c-.043-.084-.13-.164-.28-.225-.31-.133-.444-.142-.617-.254-.28-.181-.513-.244-.706-.244a.8.8 0 0 0-.272.047c-.236.08-.392.25-.49.342-.02.019-.044.035-.104.08-.06.043-.15.11-.28.208-.117.086-.154.2-.114.332s.167.285.4.417h.001c.145.085.244.2.358.291a.8.8 0 0 0 .189.117.8.8 0 0 0 .26.058c.248.015.43-.06.59-.151.16-.092.296-.204.452-.255h.001c.32-.1.548-.301.62-.493a.32.32 0 0 0-.008-.27"
          /><path
            fill="#202020"
            d="M8.438 5.26c-.255.133-.552.294-.869.294s-.566-.146-.745-.289c-.09-.07-.163-.142-.218-.193-.096-.075-.084-.181-.045-.178.066.008.076.095.117.134.056.052.126.12.211.187.17.135.397.266.68.266s.614-.166.816-.28c.115-.064.26-.179.379-.266.09-.067.087-.147.162-.138s.02.089-.085.18c-.105.092-.27.214-.403.283"
          /><path
            fill="#fff"
            d="M12.337 10.694h-.114c.088-.277-.106-.48-.621-.713-.534-.235-.96-.212-1.032.265a1 1 0 0 0-.011.076 1 1 0 0 0-.12.054c-.252.137-.389.386-.465.692s-.098.674-.119 1.09c-.013.208-.099.49-.186.79-.875.624-2.09.894-3.122.19q-.107-.166-.233-.328l-.16-.205a.65.65 0 0 0 .268-.05.34.34 0 0 0 .186-.192c.063-.17 0-.408-.202-.68-.201-.273-.542-.58-1.043-.888-.368-.23-.574-.51-.67-.814-.097-.305-.084-.635-.01-.96.143-.625.51-1.233.743-1.614.063-.046.023.086-.236.567-.232.44-.667 1.455-.072 2.248a4.7 4.7 0 0 1 .377-1.677c.329-.747 1.018-2.041 1.072-3.073.029.02.125.086.169.11.126.075.221.184.344.283a.85.85 0 0 0 .575.2c.24 0 .427-.079.582-.168.17-.096.304-.204.433-.245.27-.085.486-.235.608-.41.21.83.7 2.027 1.014 2.611.167.31.5.969.643 1.762q.137-.004.299.038c.375-.973-.319-2.022-.636-2.314-.128-.124-.135-.18-.07-.177.343.304.795.917.96 1.608.075.315.09.646.01.973q.06.025.12.054c.603.293.826.548.719.897"
          /><path
            fill="#E6E6E6"
            d="M8.04 8.062c-.556.002-1.099.251-1.558.716S5.668 9.9 5.464 10.666l.061.038v.004c.47.298.805.598 1.012.878.219.296.316.584.223.834a.51.51 0 0 1-.27.283l-.041.015q.112.145.213.3c.944.628 2.042.396 2.867-.172.08-.278.153-.536.163-.698.021-.415.042-.792.124-1.12.082-.33.242-.63.544-.795q.026-.013.051-.023a1 1 0 0 1 .022-.094c-.242-.622-.591-1.14-1.01-1.5s-.897-.551-1.382-.554zm2.37 2.155-.002.005v-.002l.001-.004z"
          /><path
            fill="#fff"
            d="M9.278 3.833a1.05 1.05 0 0 1-.215.656 4 4 0 0 0-.218-.09l-.127-.045c.029-.035.085-.075.107-.127a.7.7 0 0 0 .05-.243l.001-.01a.7.7 0 0 0-.035-.236.43.43 0 0 0-.108-.184.22.22 0 0 0-.156-.07H8.57a.23.23 0 0 0-.151.06.43.43 0 0 0-.122.175.7.7 0 0 0-.05.243v.01a1 1 0 0 0 .009.14 1.8 1.8 0 0 0-.354-.12 1 1 0 0 1-.01-.133v-.013a1 1 0 0 1 .088-.447.8.8 0 0 1 .25-.328.55.55 0 0 1 .346-.123h.006c.125 0 .232.036.342.116a.8.8 0 0 1 .257.324c.063.138.094.273.097.433zm-1.89.164a1 1 0 0 0-.277.125.6.6 0 0 0 .002-.15v-.008a.7.7 0 0 0-.048-.192.4.4 0 0 0-.096-.141.16.16 0 0 0-.119-.045.16.16 0 0 0-.11.065.4.4 0 0 0-.07.156.6.6 0 0 0-.013.205v.008a.6.6 0 0 0 .048.193.37.37 0 0 0 .116.156l-.102.08-.078.056a.7.7 0 0 1-.16-.24 1.1 1.1 0 0 1-.09-.381v-.001a1.1 1.1 0 0 1 .045-.39.67.67 0 0 1 .167-.292.36.36 0 0 1 .264-.118.36.36 0 0 1 .235.09.7.7 0 0 1 .199.271c.053.12.08.24.089.382v.001q.005.089-.002.17"
          /><path
            fill="#202020"
            d="M7.806 4.335c.01.034.065.029.097.045.027.014.05.045.08.046s.076-.01.08-.04c.005-.038-.052-.063-.088-.077-.047-.019-.107-.028-.151-.003-.01.005-.021.018-.018.03zm-.322 0c-.01.034-.065.029-.096.045-.028.014-.05.045-.081.046-.03.001-.076-.01-.08-.04-.005-.038.052-.063.088-.077.047-.019.108-.028.152-.003.01.005.02.018.017.03z"
          />
        </svg>
        """

      "shopify" ->
        ~H"""
        <svg
          version="1.1"
          id="Layer_1"
          xmlns="http://www.w3.org/2000/svg"
          xmlns:xlink="http://www.w3.org/1999/xlink"
          x="0px"
          y="0px"
          viewBox="0 0 109.5 124.5"
          style="enable-background: new 0 0 109.5 124.5"
          xml:space="preserve"
          {@rest}
        >
          <style type="text/css">
            .st0 {
            fill: #95bf47;
            }
            .st1 {
            fill: #5e8e3e;
            }
            .st2 {
            fill: #ffffff;
            }
          </style>
          <g>
            <path
              class="st0"
              d="M95.9,23.9c-0.1-0.6-0.6-1-1.1-1c-0.5,0-9.3-0.2-9.3-0.2s-7.4-7.2-8.1-7.9c-0.7-0.7-2.2-0.5-2.7-0.3
        c0,0-1.4,0.4-3.7,1.1c-0.4-1.3-1-2.8-1.8-4.4c-2.6-5-6.5-7.7-11.1-7.7c0,0,0,0,0,0c-0.3,0-0.6,0-1,0.1c-0.1-0.2-0.3-0.3-0.4-0.5
        c-2-2.2-4.6-3.2-7.7-3.1c-6,0.2-12,4.5-16.8,12.2c-3.4,5.4-6,12.2-6.8,17.5c-6.9,2.1-11.7,3.6-11.8,3.7c-3.5,1.1-3.6,1.2-4,4.5
        c-0.3,2.5-9.5,73-9.5,73l76.4,13.2l33.1-8.2C109.5,115.8,96,24.5,95.9,23.9z M67.2,16.8c-1.8,0.5-3.8,1.2-5.9,1.8
        c0-3-0.4-7.3-1.8-10.9C64,8.6,66.2,13.7,67.2,16.8z M57.2,19.9c-4,1.2-8.4,2.6-12.8,3.9c1.2-4.7,3.6-9.4,6.4-12.5
        c1.1-1.1,2.6-2.4,4.3-3.2C56.9,11.6,57.3,16.5,57.2,19.9z M49.1,4c1.4,0,2.6,0.3,3.6,0.9C51.1,5.8,49.5,7,48,8.6
        c-3.8,4.1-6.7,10.5-7.9,16.6c-3.6,1.1-7.2,2.2-10.5,3.2C31.7,18.8,39.8,4.3,49.1,4z"
            />
            <g>
              <path
                class="st1"
                d="M94.8,22.9c-0.5,0-9.3-0.2-9.3-0.2s-7.4-7.2-8.1-7.9c-0.3-0.3-0.6-0.4-1-0.5l0,109.7l33.1-8.2
        c0,0-13.5-91.3-13.6-92C95.8,23.3,95.3,22.9,94.8,22.9z"
              />
              <path
                class="st2"
                d="M58,39.9l-3.8,14.4c0,0-4.3-2-9.4-1.6c-7.5,0.5-7.5,5.2-7.5,6.4c0.4,6.4,17.3,7.8,18.3,22.9
        c0.7,11.9-6.3,20-16.4,20.6c-12.2,0.8-18.9-6.4-18.9-6.4l2.6-11c0,0,6.7,5.1,12.1,4.7c3.5-0.2,4.8-3.1,4.7-5.1
        c-0.5-8.4-14.3-7.9-15.2-21.7c-0.7-11.6,6.9-23.4,23.7-24.4C54.7,38.2,58,39.9,58,39.9z"
              />
            </g>
          </g>
        </svg>
        """

      "sql" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#000"
            d="M93.81 92.112c.784-6.533.55-7.492 5.415-6.433l1.235.108c3.742.17 8.637-.602 11.513-1.938 6.191-2.873 9.861-7.668 3.758-6.409-13.924 2.873-14.881-1.842-14.881-1.842 14.703-21.815 20.849-49.508 15.543-56.287-14.47-18.489-39.517-9.746-39.936-9.52l-.134.025c-2.75-.571-5.83-.912-9.289-.968-6.3-.104-11.082 1.652-14.709 4.402 0 0-44.683-18.409-42.604 23.151.442 8.841 12.672 66.898 27.26 49.362 5.332-6.412 10.484-11.834 10.484-11.834 2.558 1.699 5.622 2.567 8.834 2.255l.25-.212c-.079.796-.045 1.575.098 2.497-3.757 4.199-2.653 4.936-10.166 6.482-7.602 1.566-3.136 4.355-.22 5.084 3.534.884 11.711 2.136 17.237-5.598l-.22.882c1.474 1.18 1.375 8.477 1.583 13.69.21 5.214.558 10.079 1.621 12.948s2.317 10.256 12.191 8.14c8.252-1.764 14.561-4.309 15.136-27.985"
          /><path
            fill="#000"
            d="M75.458 125.256c-4.367 0-7.211-1.689-8.938-3.32-2.607-2.46-3.641-5.629-4.259-7.522l-.267-.79c-1.244-3.358-1.666-8.193-1.916-14.419-.038-.935-.064-1.898-.093-2.919-.021-.747-.047-1.684-.085-2.664a18.8 18.8 0 0 1-4.962 1.568c-3.079.526-6.389.356-9.84-.507-2.435-.609-4.965-1.87-6.407-3.82-4.203 3.681-8.212 3.182-10.396 2.453-3.853-1.285-7.301-4.896-10.542-11.037-2.309-4.375-4.542-10.075-6.638-16.943-3.65-11.96-5.969-24.557-6.175-28.693C4.292 23.698 7.777 14.44 15.296 9.13 27.157.751 45.128 5.68 51.68 7.915c4.402-2.653 9.581-3.944 15.433-3.85 3.143.05 6.136.326 8.916.822 2.9-.912 8.628-2.22 15.185-2.139 12.081.144 22.092 4.852 28.949 13.615 4.894 6.252 2.474 19.381.597 26.651-2.642 10.226-7.271 21.102-12.957 30.57 1.544.011 3.781-.174 6.961-.83 6.274-1.296 8.109 2.068 8.607 3.574 1.995 6.042-6.677 10.608-9.382 11.864-3.466 1.61-9.117 2.59-13.745 2.377l-.202-.013-1.216-.107-.12 1.014-.116.991c-.311 11.999-2.025 19.598-5.552 24.619-3.697 5.264-8.835 6.739-13.361 7.709-1.544.33-2.947.474-4.219.474m-9.19-43.67c2.819 2.255 3.066 6.5 3.287 14.433.028.99.054 1.927.089 2.802.106 2.65.355 8.855 1.327 11.477.137.371.26.747.39 1.146 1.083 3.316 1.626 4.979 6.309 3.978 3.931-.843 5.952-1.599 7.534-3.851 2.299-3.274 3.585-9.86 3.821-19.575l4.783.116-4.75-.57.14-1.186c.455-3.91.783-6.734 3.396-8.602 2.097-1.498 4.486-1.353 6.389-1.01-2.091-1.58-2.669-3.433-2.823-4.193l-.399-1.965 1.121-1.663c6.457-9.58 11.781-21.354 14.609-32.304 2.906-11.25 2.02-17.226 1.134-18.356-11.729-14.987-32.068-8.799-34.192-8.097l-.359.194-1.8.335-.922-.19c-2.542-.529-5.366-.82-8.393-.87-4.756-.08-8.593 1.044-11.739 3.431l-2.183 1.655-2.533-1.043c-5.412-2.213-21.308-6.662-29.696-.72-4.656 3.297-6.777 9.76-6.305 19.206.156 3.12 2.275 14.926 5.771 26.377 4.831 15.825 9.221 21.082 11.054 21.693.32.108 1.15-.537 1.976-1.529a271 271 0 0 1 10.694-12.07l2.77-2.915 3.349 2.225c1.35.897 2.839 1.406 4.368 1.502l7.987-6.812-1.157 11.808c-.026.265-.039.626.065 1.296l.348 2.238-1.51 1.688-.174.196 4.388 2.025z"
          /><path
            fill="#336791"
            d="M115.731 77.44c-13.925 2.873-14.882-1.842-14.882-1.842 14.703-21.816 20.849-49.51 15.545-56.287C101.924.823 76.875 9.566 76.457 9.793l-.135.024c-2.75-.571-5.83-.911-9.29-.967-6.302-.103-11.08 1.652-14.708 4.402 0 0-44.684-18.408-42.606 23.15.442 8.843 12.672 66.9 27.26 49.364 5.332-6.412 10.483-11.834 10.483-11.834 2.56 1.699 5.622 2.567 8.833 2.255l.25-.212c-.078.796-.042 1.575.1 2.497-3.758 4.199-2.654 4.936-10.167 6.482-7.602 1.566-3.136 4.355-.22 5.084 3.534.884 11.712 2.136 17.237-5.598l-.22.882c1.472 1.18 2.506 7.672 2.333 13.557-.174 5.885-.29 9.926.871 13.082 1.16 3.156 2.316 10.256 12.192 8.14 8.252-1.768 12.528-6.351 13.124-13.995.422-5.435 1.377-4.631 1.438-9.49l.767-2.3c.884-7.367.14-9.743 5.225-8.638l1.235.108c3.742.17 8.639-.602 11.514-1.938 6.19-2.871 9.861-7.667 3.758-6.408"
          /><path
            fill="#fff"
            d="M75.957 122.307c-8.232 0-10.84-6.519-11.907-9.185-1.562-3.907-1.899-19.069-1.551-31.503a1.59 1.59 0 0 1 1.64-1.55 1.593 1.593 0 0 1 1.55 1.64c-.401 14.34.168 27.336 1.324 30.228 1.804 4.509 4.54 8.453 12.275 6.796 7.343-1.575 10.093-4.359 11.318-11.46.94-5.449 2.799-20.95 3.028-24.01a1.593 1.593 0 0 1 2.8-.921c.276.32.413.737.382 1.16-.239 3.184-2.089 18.656-3.065 24.314-1.446 8.387-5.185 12.191-13.794 14.037-1.463.313-2.792.453-4 .454m-44.636-31.84a6.7 6.7 0 0 1-2.116-.35c-5.347-1.785-10.44-10.493-15.138-25.886-3.576-11.717-5.842-23.947-6.041-27.922-.589-11.784 2.445-20.12 9.02-24.778 13.007-9.216 34.888-.44 35.813-.062a1.597 1.597 0 0 1-1.207 2.955c-.211-.086-21.193-8.492-32.768-.285-5.622 3.986-8.203 11.392-7.672 22.011.167 3.35 2.284 15.285 5.906 27.15 4.194 13.741 8.967 22.412 13.096 23.79.648.215 2.62.872 5.439-2.518A245 245 0 0 1 45.88 73.046a1.596 1.596 0 0 1 2.304 2.208c-.048.05-4.847 5.067-10.077 11.36-2.477 2.978-4.851 3.852-6.786 3.852M100.75 77.02a1.597 1.597 0 0 1-1.322-2.487c14.863-22.055 20.08-48.704 15.612-54.414-5.624-7.186-13.565-10.939-23.604-11.156-7.433-.16-13.341 1.738-14.307 2.07l-.243.098c-.971.305-1.716-.227-1.997-.849a1.6 1.6 0 0 1 .631-2.025c.046-.027.192-.089.429-.176l-.021.006.021-.007c1.641-.6 7.639-2.4 15.068-2.315 11.108.118 20.284 4.401 26.534 12.388 2.957 3.78 2.964 12.485.019 23.887-3.002 11.625-8.651 24.118-15.497 34.277-.306.457-.81.703-1.323.703m.76 10.21c-2.538 0-4.813-.358-6.175-1.174-1.4-.839-1.667-1.979-1.702-2.584-.382-6.71 3.32-7.878 5.208-8.41-.263-.399-.637-.867-1.024-1.35-1.101-1.376-2.609-3.26-3.771-6.078-.182-.44-.752-1.463-1.412-2.648-3.579-6.418-11.026-19.773-6.242-26.612 2.214-3.165 6.623-4.41 13.119-3.716C97.6 28.837 88.5 10.625 66.907 10.271c-6.494-.108-11.82 1.89-15.822 5.93-8.96 9.05-8.636 25.422-8.631 25.586a1.595 1.595 0 0 1-3.19.084c-.02-.727-.354-17.909 9.554-27.916C53.455 9.272 59.559 6.96 66.96 7.081c13.814.227 22.706 7.25 27.732 13.101 5.479 6.377 8.165 13.411 8.386 15.76.165 1.745-1.088 2.094-1.341 2.146l-.576.013c-6.375-1.02-10.465-.312-12.156 2.104-3.639 5.201 3.406 17.834 6.414 23.23.768 1.375 1.322 2.37 1.576 2.984.988 2.396 2.277 4.006 3.312 5.3.911 1.138 1.7 2.125 1.982 3.283.131.23 1.99 2.98 13.021.703 2.765-.57 4.423-.083 4.93 1.45.997 3.015-4.597 6.532-7.694 7.97-2.775 1.29-7.204 2.106-11.036 2.106m-4.696-4.02c.35.352 2.101.961 5.727.805 3.224-.138 6.624-.839 8.664-1.786 2.609-1.212 4.351-2.567 5.253-3.492l-.5.092c-7.053 1.456-12.042 1.262-14.828-.577a6 6 0 0 1-.54-.4c-.302.118-.581.196-.78.252-1.58.443-3.214.902-2.996 5.105m-45.562 8.914c-1.752 0-3.596-.239-5.479-.71-1.951-.488-5.24-1.957-5.19-4.37.057-2.707 3.994-3.519 5.476-3.824 5.354-1.103 5.703-1.545 7.376-3.67.488-.619 1.095-1.39 1.923-2.314 1.229-1.376 2.572-2.073 3.992-2.073.989 0 1.8.335 2.336.558 1.708.708 3.133 2.42 3.719 4.467.529 1.847.276 3.625-.71 5.006-3.237 4.533-7.886 6.93-13.443 6.93m-7.222-4.943c.481.372 1.445.87 2.518 1.137 1.631.408 3.213.615 4.705.615 4.546 0 8.196-1.882 10.847-5.594.553-.774.387-1.757.239-2.274-.31-1.083-1.08-2.068-1.873-2.397-.43-.178-.787-.314-1.115-.314-.176 0-.712 0-1.614 1.01q-.934 1.05-1.794 2.161c-2.084 2.646-3.039 3.544-9.239 4.821-1.513.31-2.289.626-2.674.835m12.269-7.36a1.596 1.596 0 0 1-1.575-1.354 8 8 0 0 1-.08-.799c-4.064-.076-7.985-1.82-10.962-4.926-3.764-3.927-5.477-9.368-4.699-14.927.845-6.037.529-11.366.359-14.229-.047-.796-.081-1.37-.079-1.769.003-.505.013-1.844 4.489-4.113 1.592-.807 4.784-2.215 8.271-2.576 5.777-.597 9.585 1.976 10.725 7.246 3.077 14.228.244 20.521-1.825 25.117-.385.856-.749 1.664-1.04 2.447l-.257.69c-1.093 2.931-2.038 5.463-1.748 7.354a1.597 1.597 0 0 1-1.335 1.82zM42.464 42.26l.062 1.14c.176 2.973.504 8.507-.384 14.86-.641 4.584.759 9.06 3.843 12.275 2.437 2.542 5.644 3.945 8.94 3.945h.068c.369-1.555.982-3.197 1.642-4.966l.255-.686c.329-.884.714-1.74 1.122-2.646 1.991-4.424 4.47-9.93 1.615-23.132-.565-2.615-1.936-4.128-4.189-4.627-4.628-1.022-11.525 2.46-12.974 3.837m9.63-.677c-.08.564 1.033 2.07 2.485 2.271 1.449.203 2.689-.975 2.768-1.539s-1.033-1.186-2.485-1.388-2.691.092-2.768.656m2.818 2.826-.407-.028c-.9-.125-1.81-.692-2.433-1.518-.219-.29-.576-.852-.505-1.354.101-.736.999-1.177 2.4-1.177.313 0 .639.023.967.07.766.105 1.477.326 2.002.62.91.507.977 1.074.936 1.367-.112.813-1.405 2.02-2.96 2.02m-2.289-2.732c.045.348.907 1.496 2.029 1.651l.261.018c1.036 0 1.81-.815 1.901-1.082-.096-.182-.762-.634-2.025-.81a6 6 0 0 0-.821-.059c-.812 0-1.243.183-1.345.282m43.605-1.245c.079.564-1.033 2.07-2.484 2.272-1.45.202-2.691-.975-2.771-1.539-.076-.564 1.036-1.187 2.486-1.388 1.45-.203 2.689.092 2.769.655m-2.819 2.56c-1.396 0-2.601-1.086-2.7-1.79-.115-.847 1.278-1.49 2.712-1.689.316-.044.629-.066.93-.066 1.238 0 2.058.363 2.14.95.053.378-.238.963-.739 1.491-.331.347-1.026.948-1.973 1.08zm.943-3.013q-.416 0-.856.061c-1.441.201-2.301.78-2.259 1.09.048.34.968 1.331 2.173 1.331l.297-.02c.787-.11 1.378-.624 1.66-.92.443-.465.619-.903.598-1.052-.028-.198-.56-.49-1.613-.49m3.965 32.843a1.593 1.593 0 0 1-1.324-2.483c3.398-5.075 2.776-10.25 2.175-15.255-.257-2.132-.521-4.337-.453-6.453.07-2.177.347-3.973.614-5.71.317-2.058.617-4.002.493-6.31a1.596 1.596 0 1 1 3.186-.172c.142 2.638-.197 4.838-.525 6.967-.253 1.643-.515 3.342-.578 5.327-.061 1.874.178 3.864.431 5.97.64 5.322 1.365 11.354-2.691 17.411a1.6 1.6 0 0 1-1.328.708"
          />
        </svg>
        """

      "angular" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#C4473A"
            d="M52.864 64h23.28L63.77 38.123zM63.81 1.026 4.553 21.88l9.363 77.637 49.957 27.457 50.214-27.828 9.36-77.635zM48.044 75 40.78 93.176l-13.58.056 36.607-81.079-.07-.153h-.064l.001-.133.063.133h.141l.123-.274V12h-.124l-.069.153 38.189 81.417-13.074-.287-8.042-18.58-17.173.082"
          />
        </svg>
        """

      "django" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#076A2F"
            d="M59.448 0h20.93v96.88c-10.737 2.04-18.62 2.855-27.181 2.855-25.551-.001-38.87-11.551-38.87-33.705 0-21.338 14.135-35.2 36.015-35.2 3.398 0 5.98.272 9.106 1.087zm0 48.765c-2.446-.815-4.485-1.086-7.067-1.086-10.6 0-16.717 6.523-16.717 17.939 0 11.145 5.845 17.26 16.582 17.26 2.309 0 4.212-.136 7.202-.542z"
          /><path
            fill="#076A2F"
            d="M113.672 32.321v48.52c0 16.716-1.224 24.734-4.893 31.665-3.398 6.661-7.883 10.873-17.124 15.494l-19.435-9.241c9.242-4.35 13.726-8.153 16.58-14 2.99-5.979 3.943-12.91 3.943-31.122V32.321zM92.742.111h20.93v21.474h-20.93z"
          />
        </svg>
        """

      "express" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#fff"
            d="M126.67 98.44c-4.56 1.16-7.38.05-9.91-3.75-5.68-8.51-11.95-16.63-18-24.9-.78-1.07-1.59-2.12-2.6-3.45C89 76 81.85 85.2 75.14 94.77c-2.4 3.42-4.92 4.91-9.4 3.7l26.92-36.13L67.6 29.71c4.31-.84 7.29-.41 9.93 3.45 5.83 8.52 12.26 16.63 18.67 25.21 6.45-8.55 12.8-16.67 18.8-25.11 2.41-3.42 5-4.72 9.33-3.46-3.28 4.35-6.49 8.63-9.72 12.88-4.36 5.73-8.64 11.53-13.16 17.14-1.61 2-1.35 3.3.09 5.19C109.9 76 118.16 87.1 126.67 98.44M1.33 61.74c.72-3.61 1.2-7.29 2.2-10.83 6-21.43 30.6-30.34 47.5-17.06C60.93 41.64 63.39 52.62 62.9 65H7.1c-.84 22.21 15.15 35.62 35.53 28.78 7.15-2.4 11.36-8 13.47-15 1.07-3.51 2.84-4.06 6.14-3.06-1.69 8.76-5.52 16.08-13.52 20.66-12 6.86-29.13 4.64-38.14-4.89C5.26 85.89 3 78.92 2 71.39c-.15-1.2-.46-2.38-.7-3.57q.03-3.04.03-6.08m5.87-1.49h50.43c-.33-16.06-10.33-27.47-24-27.57-15-.12-25.78 11.02-26.43 27.57"
          />
        </svg>
        """

      "godot" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#fff"
            d="M114.906 84.145s-.172-1.04-.27-1.028l-18.823 1.817a3.06 3.06 0 0 0-2.77 2.84l-.516 7.413-14.566 1.04-.988-6.72a3.09 3.09 0 0 0-3.04-2.62H54.067a3.09 3.09 0 0 0-3.039 2.62l-.988 6.72-14.566-1.04-.516-7.414a3.06 3.06 0 0 0-2.77-2.84l-18.835-1.816c-.094-.012-.168 1.028-.266 1.028l-.024 4.074 15.954 2.574.52 7.477a3.085 3.085 0 0 0 2.843 2.847l20.059 1.434q.116.007.226.008a3.09 3.09 0 0 0 3.031-2.621l1.02-6.915h14.57l1.02 6.915a3.09 3.09 0 0 0 3.254 2.613l20.062-1.434a3.084 3.084 0 0 0 2.844-2.847l.52-7.477 15.945-2.586z"
          /><path
            fill="#478CBF"
            d="M13.086 53.422v30.723q.087 0 .168.007L32.09 85.97a2.03 2.03 0 0 1 1.828 1.875l.582 8.316 16.426 1.172 1.133-7.672a2.03 2.03 0 0 1 2.007-1.734h19.868a2.03 2.03 0 0 1 2.007 1.734l1.133 7.672 16.43-1.172.578-8.316a2.03 2.03 0 0 1 1.828-1.875l18.828-1.817q.082-.007.168-.007V81.69h.008V53.42c2.652-3.335 5.16-7.02 7.086-10.116-2.941-5.008-6.543-9.48-10.395-13.625a102 102 0 0 0-10.316 6.004c-1.64-1.633-3.484-2.965-5.3-4.36-1.782-1.43-3.79-2.48-5.696-3.703.566-4.223.848-8.38.96-12.72-4.913-2.475-10.155-4.112-15.456-5.292-2.117 3.559-4.055 7.41-5.738 11.176-2-.332-4.008-.457-6.02-.48V20.3c-.016 0-.027.004-.039.004q-.016-.002-.04-.004v.004c-2.01.023-4.019.148-6.019.48-1.683-3.765-3.62-7.617-5.738-11.176-5.3 1.18-10.543 2.817-15.457 5.293.113 4.34.395 8.496.961 12.72-1.906 1.222-3.914 2.273-5.695 3.702-1.813 1.395-3.66 2.727-5.301 4.36a102 102 0 0 0-10.316-6.004C12.543 33.824 8.94 38.297 6 43.305c2.313 3.629 4.793 7.273 7.086 10.117"
          /><path
            fill="#478CBF"
            d="m98.008 89.84-.582 8.36a2.024 2.024 0 0 1-1.88 1.878l-20.062 1.434c-.046.004-.097.004-.144.004-.996 0-1.86-.73-2.004-1.73l-1.152-7.806H55.816l-1.152 7.805a2.025 2.025 0 0 1-2.148 1.727l-20.063-1.434a2.025 2.025 0 0 1-1.879-1.879l-.582-8.36-16.937-1.632c.008 1.82.03 3.816.03 4.211 0 17.887 22.692 26.484 50.88 26.582h.07c28.188-.098 50.871-8.695 50.871-26.582 0-.402.024-2.39.031-4.211z"
          /><path
            fill="#fff"
            d="M48.652 65.895c0 6.27-5.082 11.35-11.35 11.35s-11.349-5.081-11.349-11.35c0-6.266 5.082-11.344 11.348-11.344 6.27 0 11.351 5.078 11.351 11.344"
          /><path
            fill="#414042"
            d="M45.922 66.566a7.53 7.53 0 0 1-7.535 7.532 7.534 7.534 0 0 1-7.535-7.532 7.534 7.534 0 0 1 10.418-6.958 7.53 7.53 0 0 1 4.652 6.958"
          /><path
            fill="#fff"
            d="M64 78.277c-2.02 0-3.652-1.488-3.652-3.32v-10.45c0-1.831 1.632-3.32 3.652-3.32 2.016 0 3.656 1.489 3.656 3.32v10.45c0 1.832-1.64 3.32-3.656 3.32m15.348-12.382c0 6.27 5.082 11.35 11.351 11.35 6.266 0 11.348-5.081 11.348-11.35 0-6.266-5.082-11.344-11.348-11.344-6.27 0-11.35 5.078-11.35 11.344"
          /><path
            fill="#414042"
            d="M82.078 66.566a7.532 7.532 0 1 0 15.062.003 7.532 7.532 0 0 0-15.06-.003"
          />
        </svg>
        """

      "laravel" ->
        ~H"""
        <svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 50 52" {@rest}>
          <path
            fill="#FF2D20"
            fill-rule="evenodd"
            d="M49.626 11.564a.8.8 0 0 1 .028.209v10.972a.8.8 0 0 1-.402.694l-9.209 5.302V39.25c0 .286-.152.55-.4.694L20.42 51.01c-.044.025-.092.041-.14.058-.018.006-.035.017-.054.022a.8.8 0 0 1-.41 0c-.022-.006-.042-.018-.063-.026-.044-.016-.09-.03-.132-.054L.402 39.944A.8.8 0 0 1 0 39.25V6.334q0-.108.028-.21c.006-.023.02-.044.028-.067.015-.042.029-.085.051-.124.015-.026.037-.047.055-.071q.033-.05.071-.093c.023-.023.053-.04.079-.06.029-.024.055-.05.088-.069h.001l9.61-5.533a.8.8 0 0 1 .8 0l9.61 5.533h.002q.046.032.088.068c.026.02.055.038.078.06.028.029.048.062.072.094.017.024.04.045.054.071.023.04.036.082.052.124.008.023.022.044.028.068a.8.8 0 0 1 .028.209v20.559l8.008-4.611v-10.51q0-.106.028-.208c.007-.024.02-.045.028-.068.016-.042.03-.085.052-.124.015-.026.037-.047.054-.071.024-.032.044-.065.072-.093.023-.023.052-.04.078-.06.03-.024.056-.05.088-.069h.001l9.611-5.533a.8.8 0 0 1 .8 0l9.61 5.533c.034.02.06.045.09.068.025.02.054.038.077.06.028.029.048.062.072.094.018.024.04.045.054.071.023.039.036.082.052.124.009.023.022.044.028.068m-1.574 10.718v-9.124l-3.363 1.936-4.646 2.675v9.124zm-9.61 16.505v-9.13l-4.57 2.61-13.05 7.448v9.216zM1.602 7.719v31.068L19.22 48.93v-9.214l-9.204-5.209-.003-.002-.004-.002c-.031-.018-.057-.044-.086-.066-.025-.02-.054-.036-.076-.058l-.002-.003c-.026-.025-.044-.056-.066-.084-.02-.027-.044-.05-.06-.078l-.001-.003c-.018-.03-.029-.066-.042-.1-.013-.03-.03-.058-.038-.09v-.001c-.01-.038-.012-.078-.016-.117-.004-.03-.012-.06-.012-.09V12.33L4.965 9.654zm8.81-5.994L2.405 6.334l8.005 4.609 8.006-4.61-8.006-4.608zm4.164 28.764 4.645-2.674V7.719l-3.363 1.936-4.646 2.675v20.096zM39.243 7.164l-8.006 4.609 8.006 4.609 8.005-4.61zm-.801 10.605-4.646-2.675-3.363-1.936v9.124l4.645 2.674 3.364 1.937zM20.02 38.33l11.743-6.704 5.87-3.35-8-4.606-9.211 5.303-8.395 4.833z"
          />
        </svg>
        """

      "nest" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="130"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#DF234F"
            d="M76.4.3c-.9 0-1.8.2-2.6.5 1.7 1.1 2.6 2.6 3.1 4.3 0 .2.1.4.1.6s.1.4.1.6c.1 2.9-.8 3.3-1.4 5-1 2.2-.7 4.6.5 6.5.1.2.2.5.4.7-1.3-8.4 5.7-9.6 7-12.2.1-2.3-1.8-3.8-3.3-4.9C78.8.5 77.6.3 76.4.3m10.5 1.8c-.1.8 0 .6-.1 1 0 .3 0 .6-.1.9s-.1.5-.2.8-.2.5-.3.8c-.1.2-.2.4-.3.7-.1.1-.2.3-.3.4s-.1.2-.2.3c-.2.2-.3.5-.5.7l-.6.6c-.2.2-.4.4-.6.5-.7.5-1.5.9-2.2 1.4-.2.2-.5.3-.7.5s-.4.3-.6.5l-.6.6c-.2.2-.4.4-.5.7-.2.2-.3.5-.5.7-.1.3-.2.5-.4.8-.1.3-.2.5-.3.8s-.2.6-.2.8c0 .1 0 .3-.1.4 0 .1 0 .3-.1.4v1.4c0 .3 0 .5.1.8 0 .3.1.5.2.8s.2.5.3.8c.1.2.2.3.2.5l-7.6-2.9c-1.3-.4-2.5-.7-3.8-1-.7-.2-1.4-.3-2.1-.5q-3-.6-6-.9h-.2c-2-.2-3.9-.3-5.9-.3-1.5 0-2.9.1-4.3.2-2 .1-4 .4-6 .7l-1.5.3c-1 .2-2 .4-3 .7-.5.1-1 .3-1.5.4-.5.2-1 .4-1.4.6s-.7.3-1.1.5c-.1 0-.1 0-.2.1-.3.2-.6.3-.9.5-.1 0-.2.1-.2.1-.4.2-.7.4-1 .5-.2.1-.5.2-.7.3-.1.1-.2.1-.3.2-.3.2-.6.3-.9.5s-.6.3-.8.5-.5.3-.7.5c0 0-.1 0-.1.1-.2.1-.4.3-.6.5l-.1.1c-.2.1-.3.3-.5.4-.1 0-.1.1-.2.1-.2.1-.3.3-.5.4 0 .1-.1.1-.1.1l-.6.6-.1.1-.6.6s0 .1-.1.1l-.5.5c-.1.1-.2.1-.2.2l-.6.6c0 .1-.1.1-.1.2l-.8.8-.1.1c-.5.6-1.1 1.1-1.7 1.6s-1.2 1-1.9 1.5-1.3.9-2 1.3-1.4.7-2.1 1-1.4.6-2.1.8c-1.4.3-2.8.9-4 1 0-.5-.3-.4-.6-.4-.3.1-.6.1-.8.2-.3.1-.5.2-.8.3s-.5.2-.8.4c-.2.2-.5.3-.7.5s-.5.4-.7.6-.5.4-.7.6-.4.4-.6.7-.4.5-.5.8c-.2.2-.3.5-.5.8-.1.3-.3.6-.4.9l-.3.9c-.1.3-.1.5-.2.8v.1c-.1.3-.1.7-.1.9.1-.1.1.1.1.3v.4c0 .2.1.4.1.6.1.2.1.4.2.6s.2.4.4.6c.1.2.3.4.4.6.2.2.4.4.6.5.2.2.4.4.6.5.8.7 1 .9 2 1.5.2.1.3.2.5.3h.1v.2c0 .3.1.5.2.8s.2.6.3.8l.3.6c0 .1.1.1.1.2.1.3.3.5.4.7.2.2.3.5.5.7l.6.6.6.6H9c.2.2.4.3.6.5s.5.3.7.4.5.3.8.4c.2.1.4.2.7.2 0 0 .1 0 .1.1.1 0 .3.1.4.1-.1 1.8-.1 3.5.1 4.1.3.7 1.8-1.4 3.2-3.7-.2 2.3-.3 5 0 5.8.4.8 2.3-1.8 4.1-4.6 23.4-5.4 44.8 10.8 47.1 33.7-.4-3.6-4.8-5.6-6.9-5.1-1 2.4-2.7 5.6-5.4 7.5q.3-3.3-.3-6.6c-.7 3-2.1 5.9-4.1 8.3-3.1.2-6.3-1.3-7.9-3.6-.1-.1-.2-.3-.3-.4-.1-.2-.2-.5-.3-.7s-.2-.5-.2-.7v-1.2c0-.2.1-.5.2-.7s.1-.5.2-.7.2-.5.4-.7c.6-1.6.6-2.9-.5-3.6l-.6-.3c-.1 0-.3-.1-.4-.1s-.2-.1-.3-.1c-.2-.1-.5-.1-.7-.2s-.5-.1-.7-.1-.5-.1-.7-.1h-.5c-.3 0-.5 0-.7.1-.2 0-.5.1-.7.1-.2.1-.5.1-.7.2s-.4.2-.7.3l-.6.3c-7.7 5-3.1 16.8 2.1 20.2-2 .4-4 .8-4.6 1.2l-.1.1c1.4.9 2.9 1.6 4.5 2.2 2.1.7 4.4 1.3 5.4 1.6 2.7.6 5.5.8 8.3.6 14.6-1 26.6-12.2 28.8-26.8.1.3.1.6.2.9.1.6.2 1.2.3 1.9.1.3.1.6.1.9v.1c0 .3.1.6.1.9 0 .4.1.7.1 1.1v4.2c0 .3-.1.5-.1.8v.3c0 .3-.1.6-.1 1-.1.3-.1.6-.2.9v.1c-.1.3-.1.6-.2.9v.1c-.1.3-.1.6-.2.9v.1l-.3.9v.1c-.1.3-.2.7-.3 1s-.2.6-.4 1c-.1.3-.2.7-.4 1-.1.3-.3.6-.4 1-.1.3-.3.6-.4.9 0 .1-.1.2-.1.2s0 .1-.1.1c-2.1 4.3-5.3 8.1-9.3 11.1-.3.2-.5.4-.8.6-.1.1-.2.1-.2.2-.2.2-.5.3-.7.5l.1.2c.5-.1.9-.1 1.4-.2.9-.1 1.7-.3 2.6-.5.2 0 .5-.1.7-.2.2 0 .3-.1.5-.1s.5-.1.7-.1c.2-.1.4-.1.6-.2 3.3-.8 6.5-1.9 9.6-3.2-5.3 7.2-12.3 13-20.5 16.8 3.8-.3 7.6-.9 11.3-2 13.3-3.9 24.5-12.9 31.2-25-1.4 7.6-4.4 14.9-8.9 21.3 3.2-2.1 6.1-4.6 8.8-7.3 7.4-7.7 12.3-17.6 13.9-28.1 1.1 5.2 1.5 10.6 1 15.9 23.9-33.3 2-67.8-7.2-76.9 0-.1-.1-.1-.1-.2 0 .4 0 .8-.1 1.2-.1.8-.2 1.5-.3 2.2-.2.7-.4 1.5-.6 2.2s-.5 1.4-.8 2.1-.6 1.4-1 2-.8 1.3-1.2 1.9-.9 1.2-1.4 1.8-1 1.1-1.6 1.7c-.3.3-.6.6-1 .8-.3.2-.5.4-.8.7-.6.5-1.2.9-1.9 1.3-.6.4-1.3.8-2 1.1l-2.1.9c-.7.3-1.4.5-2.1.7s-1.5.4-2.2.5c-.8.1-1.5.2-2.2.3-.5 0-1.1.1-1.6.1-.8 0-1.5-.1-2.2-.1-.8-.1-1.5-.2-2.2-.3-.8-.1-1.5-.3-2.2-.6.7-.1 1.5-.1 2.2-.3.8-.1 1.5-.3 2.2-.5s1.5-.4 2.1-.7l2.1-.9c.7-.3 1.3-.7 2-1.1.6-.4 1.3-.9 1.9-1.3.6-.5 1.2-1 1.7-1.5.6-.5 1.1-1.1 1.6-1.6.5-.6 1-1.2 1.4-1.8.1-.1.1-.2.2-.3.3-.5.7-1.1 1-1.6.4-.7.7-1.3 1-2s.6-1.4.8-2.1l.6-2.1c.1-.8.3-1.5.3-2.2.1-.8.1-1.5.1-2.2 0-.5 0-1.1-.1-1.6-.1-.8-.2-1.5-.3-2.2-.1-.8-.3-1.5-.5-2.2s-.5-1.4-.7-2.1c-.3-.7-.6-1.4-.9-2-.4-.7-.7-1.3-1.1-2-.4-.6-.9-1.2-1.3-1.8-.5-.6-1-1.1-1.5-1.7-.3-.3-.6-.6-.9-.8-1.5-1.2-3-2.2-4.6-3.2-.2-.1-.4-.2-.7-.3-1.3-1.1-2.3-1.4-3.3-1.8"
          />
        </svg>
        """

      "next" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="394"
          height="79"
          viewBox="0 0 394 79"
          fill="none"
          {@rest}
        >
          <g fill="#fff" clip-path="url(#a)">
            <path d="M261.919.033h68.628V12.7h-27.224v66.64H289.71V12.7h-27.791zm-112.867 0V12.7h-55.01v20.377h44.239v12.667H94.042v20.928h55.01V79.34H80.43V12.7h-.006V.033zm34.268.033h-17.814l63.806 79.306h17.866l-31.907-39.626L247.127.126l-17.815.028-22.96 28.516zm18.28 56.649-8.921-11.092-27.224 33.81h17.865z" /><path
              fill-rule="evenodd"
              d="M80.907 79.339 17.015 0H0v79.306h13.612V16.952l50.195 62.387z"
              clip-rule="evenodd"
            /><path d="M333.607 78.855a3.53 3.53 0 0 1-2.555-1.037c-.71-.69-1.061-1.526-1.052-2.517q-.013-1.445 1.052-2.481a3.53 3.53 0 0 1 2.555-1.036c.959 0 1.798.345 2.508 1.036.72.69 1.079 1.518 1.089 2.481a3.44 3.44 0 0 1-.508 1.79 3.7 3.7 0 0 1-1.319 1.282 3.4 3.4 0 0 1-1.77.481m23.233-33.409h6.032v23.24c-.009 2.135-.471 3.962-1.374 5.498-.913 1.536-2.177 2.708-3.8 3.535-1.614.818-3.505 1.237-5.654 1.237-1.965 0-3.726-.355-5.294-1.046-1.568-.69-2.813-1.726-3.726-3.09-.923-1.363-1.375-3.062-1.375-5.098h6.042c.009.89.212 1.663.599 2.308a3.86 3.86 0 0 0 1.605 1.481q1.037.519 2.379.519c.969 0 1.799-.2 2.472-.61q1.01-.6 1.55-1.799c.35-.79.535-1.772.544-2.935zm30.851 9.089c-.147-1.409-.793-2.509-1.918-3.29q-1.702-1.184-4.4-1.182c-1.263 0-2.351.191-3.255.564-.904.382-1.605.89-2.085 1.536-.479.645-.719 1.381-.738 2.208 0 .691.166 1.29.489 1.79a4 4 0 0 0 1.319 1.282 8.8 8.8 0 0 0 1.845.882q1.023.354 2.047.6l3.145.772a21.7 21.7 0 0 1 3.662 1.182 13 13 0 0 1 3.163 1.872 8.4 8.4 0 0 1 2.214 2.726c.544 1.064.821 2.309.821 3.745 0 1.936-.498 3.635-1.504 5.108-1.005 1.463-2.453 2.608-4.353 3.435-1.891.818-4.178 1.236-6.871 1.236-2.601 0-4.87-.4-6.779-1.2-1.918-.79-3.413-1.954-4.492-3.48s-1.66-3.39-1.743-5.58h5.977c.083 1.144.452 2.099 1.079 2.871.636.763 1.466 1.327 2.481 1.709 1.024.372 2.167.563 3.431.563 1.319 0 2.481-.2 3.486-.59.996-.391 1.78-.937 2.343-1.646.572-.7.858-1.526.867-2.472-.009-.863-.268-1.581-.766-2.145q-.76-.845-2.103-1.417a21.6 21.6 0 0 0-3.154-1.027l-3.818-.964c-2.758-.7-4.944-1.763-6.54-3.19-1.604-1.427-2.398-3.317-2.398-5.69 0-1.944.535-3.653 1.615-5.116 1.069-1.463 2.536-2.6 4.39-3.408 1.863-.818 3.966-1.218 6.308-1.218 2.38 0 4.464.4 6.263 1.218 1.798.809 3.21 1.936 4.233 3.372 1.024 1.436 1.559 3.08 1.587 4.944z" />
          </g>
          <defs>
            <clipPath id="a"><path fill="#fff" d="M0 0h394v79H0z" /></clipPath>
          </defs>
        </svg>
        """

      "node" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#83CD29"
            d="M112.771 30.334 68.674 4.729c-2.781-1.584-6.402-1.584-9.205 0L14.901 30.334C12.031 31.985 10 35.088 10 38.407v51.142c0 3.319 2.084 6.423 4.954 8.083l11.775 6.688c5.628 2.772 7.617 2.772 10.178 2.772 8.333 0 13.093-5.039 13.093-13.828v-50.49c0-.713-.371-1.774-1.071-1.774h-5.623C42.594 41 41 42.061 41 42.773v50.49c0 3.896-3.524 7.773-10.11 4.48L18.723 90.73c-.424-.23-.723-.693-.723-1.181V38.407c0-.482.555-.966.982-1.213l44.424-25.561c.415-.235 1.025-.235 1.439 0l43.882 25.555c.42.253.272.722.272 1.219v51.142c0 .488.183.963-.232 1.198l-44.086 25.576c-.378.227-.847.227-1.261 0l-11.307-6.749c-.341-.198-.746-.269-1.073-.086-3.146 1.783-3.726 2.02-6.677 3.043-.726.253-1.797.692.41 1.929l14.798 8.754a9.3 9.3 0 0 0 4.647 1.246c1.642 0 3.25-.426 4.667-1.246l43.885-25.582c2.87-1.672 4.23-4.764 4.23-8.083V38.407c0-3.319-1.36-6.414-4.229-8.073M77.91 81.445c-11.726 0-14.309-3.235-15.17-9.066-.1-.628-.633-1.379-1.272-1.379h-5.731c-.709 0-1.279.86-1.279 1.566 0 7.466 4.059 16.512 23.453 16.512 14.039 0 22.088-5.455 22.088-15.109 0-9.572-6.467-12.084-20.082-13.886-13.762-1.819-15.16-2.738-15.16-5.962 0-2.658 1.184-6.203 11.374-6.203 9.105 0 12.461 1.954 13.842 8.091.118.577.645.991 1.24.991h5.754c.354 0 .692-.143.94-.396.24-.272.367-.613.335-.979-.891-10.568-7.912-15.493-22.112-15.493-12.631 0-20.166 5.334-20.166 14.275 0 9.698 7.497 12.378 19.622 13.577 14.505 1.422 15.633 3.542 15.633 6.395 0 4.955-3.978 7.066-13.309 7.066"
          />
        </svg>
        """

      "phoenix" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#F05323"
            fill-rule="evenodd"
            d="M27.216 20.304c.864.38 1.807.322 2.71.432 6.884.834 12.467 4.156 17.314 8.928 3.96 3.899 7.384 8.27 11.01 12.462 2.97 3.434 6.153 6.628 10.013 9.075 4.074 2.579 8.502 4.015 13.335 4.138q.258.006.513.023c.015.001.026.042.08.143-1.797 1.248-3.751 2.167-5.885 2.67-4.824 1.136-9.183.176-13-3.032-1.066-.896-2.092-1.845-3.184-2.708-1.711-1.356-3.663-2.064-5.87-1.801-3.096.371-4.781 2.714-4.061 5.76 1.125 4.757 3.853 8.483 7.666 11.459 4.113 3.21 8.834 4.958 13.958 5.681 5.083.715 10.144.707 15.118-.789.325-.099.644-.135.805.229.15.348-.226.411-.396.55-1.172.946-2.334 1.904-3.544 2.803-4.375 3.243-9.29 5.114-14.714 5.512-3.93.286-7.36-1.083-10.4-3.522-2.396-1.919-4.262-4.332-6.23-6.65-1.64-1.929-3.263-3.869-4.914-5.786-1.022-1.187-2.116-2.305-3.411-3.207-2.041-1.417-4.276-1.899-6.722-1.409-3.333.668-5.152 3.429-4.255 6.728 1.946 7.153 6.49 11.612 13.845 13.067.208.041.466-.035.63.28-3.796.776-7.513.581-11.16-.615-7.353-2.415-13.288-6.619-16.901-13.66-2.258-4.398-3.212-9.132-3.445-14.036-.15-3.151-.032-6.32-.52-9.449-.578-3.696-1.465-7.296-3.616-10.452-2.424-3.558-5.762-5.375-10.097-5.287-.51.01-1.021.002-1.546.002-.005-.355.288-.423.468-.558 3.608-2.704 7.779-4.175 12.039-5.428 2.403-.707 4.868-1.121 7.359-1.379.18-.019.41.069.52-.174zM15.04 25.583c.925.978 1.899 1.657 3.154 1.844 1.537.229 3.127-.612 3.65-1.905.365-.9.32-.962-.62-.888-.507.039-1.017.064-1.524.121-1.537.17-3.071.362-4.66.828"
            clip-rule="evenodd"
          /><path
            fill="#F15524"
            fill-rule="evenodd"
            d="M127.923 80.218c-1.112.447-2.148 1.072-3.376 1.25-2.965.43-5.646-.118-7.922-2.167-.422-.38-.852-.756-1.231-1.174-1.862-2.05-4.166-3.19-6.921-3.433-.216-.02-.431-.08-.677-.126 2.675-2.362 7.299-2.821 10.673-1.1 1.39.71 2.554 1.699 3.595 2.83 1.628 1.773 3.55 3.057 5.859 3.746zm-44.38 27.479c-.315-.331-.77-.286-1.157-.414-2.234-.74-4.114-1.999-5.72-3.708-3.09-3.29-4.574-4.292-8.591-5.874.113-.255.346-.226.562-.231 1.967-.056 3.916.083 5.83.56 3.56.893 6.303 2.922 8.14 6.097.728 1.258 1.572 2.354 2.813 3.12.173.108.327.227.344.451zM77.89 96.334c-1.23-.315-2.377-.592-3.514-.907-3.73-1.03-7.487-.791-11.252-.28-1.941.262-3.878.563-5.827.764-5.938.613-11.45-.808-16.608-3.685-5.142-2.868-9.702-6.435-13.17-11.27-.263-.37-.511-.75-.762-1.128-.078-.117-.143-.243-.231-.394.418-.18.66.142.925.287 2.756 1.52 5.457 3.14 8.469 4.146 5.317 1.773 10.577 1.829 15.816-.313 2.525-1.033 5.072-1.187 7.568.142.233.124.543.178.657.514-1.101.293-2.192.555-3.265.878-.94.283-1.734.764-1.814 1.888-.068.938.452 1.619 1.64 2.135 2.418 1.048 4.98 1.312 7.579 1.352 2.979.046 5.88.456 8.632 1.684 1.572.702 2.958 1.68 4.29 2.746.426.34.74.759.867 1.44m32.327-38.96c-.247-.521-.389-.826-.535-1.127-2.335-4.841-6.256-6.668-11.447-5.266-2.38.643-4.698 1.556-7.163 1.832-11.79 1.324-21.997-1.7-29.903-10.972-.22-.258-.716-.631-.495-.862.377-.395.67.207.949.403 6.046 4.277 12.729 6.282 20.146 5.7 3.334-.262 6.524-1.175 9.713-2.121 2.819-.836 5.675-1.422 8.646-.817 6.453 1.313 10.411 6.384 10.089 13.23M80.66 82.614c.113-.048.185-.088.262-.111 2.92-.894 5.186-2.756 7.268-4.893 2.04-2.093 3.946-4.322 6.16-6.251 4.704-4.1 10.1-5.302 16.118-3.94 1.502.34 2.749 1.059 3.847 2.077-1.195-.092-2.253-.12-3.299-.262-2.123-.292-3.851.427-5.285 1.947a225 225 0 0 0-3.414 3.693c-4.105 4.544-9.348 6.776-15.308 7.557-1.806.235-3.612.416-5.438.365-.262-.005-.551.089-.911-.181m26.95-18.425c-1.039.222-1.82-.132-2.6-.258-4.854-.785-9.321-.01-13.534 2.67-6.398 4.07-13.373 4.74-20.65 2.958-.876-.216-1.756-.525-2.658-1.24 1.022-.058 1.806.173 2.595.288 3.68.538 6.973-.47 10.012-2.483 2.469-1.636 5.023-3.117 7.83-4.086 5.459-1.877 10.892-2.157 16.24.425.918.44 1.8.946 2.765 1.726"
            clip-rule="evenodd"
          /><path
            fill="#F15524"
            fill-rule="evenodd"
            d="M84.314 41.491c-2.88 1.65-5.792 2.001-8.819 1.796-8.64-.583-15.498-4.728-21.449-10.698-.18-.18-.426-.385-.327-.648.114-.313.448-.148.676-.147 5.767.01 11.056 1.456 15.582 5.202.941.778 1.922 1.51 2.9 2.242 2.98 2.237 6.304 3.022 9.97 2.316.42-.079.837-.116 1.467-.063"
            clip-rule="evenodd"
          />
        </svg>
        """

      "rails" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="129"
          height="128"
          viewBox="0 0 129 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#C00"
            d="M123 72.3h-5.3v-2.7h10.5v-5.9h-10c-2.6 0-6.1 2.1-6.1 6.1v2c0 4 3.4 6 6.1 6h5v2.8l-10.8.1v5.9H123c2.2 0 5.9-1.6 6-6v-2.3c0-3.8-3.1-6-6-6m-61.6-.9c0-7.3-6.9-8-6.9-8H42.2v23.1h6.2V81l5.4 5.6H63l-7.3-7.4s5.7-.5 5.7-7.8m-8.1 3.1h-5v-5.3h5s1.4.5 1.4 2.6c0 2.2-1.4 2.7-1.4 2.7m23.4-10.9h-6.3c-4.5 0-6 4.1-6 6v16.9h6.3v-4h5.9v4h6.1V69.6c0-4.9-4.4-6-6-6m-.1 12.3h-6v-5.6s0-1.3 2-1.3h2.2c1.7 0 1.8 1.3 1.8 1.3zm9-12.3h6.6v22.9h-6.6zm15.8 0h-6.5v22.9h15.3v-5.9h-8.8z"
          /><path
            fill="#C00"
            d="M73.2 60.7c.6-.5 1.1-.9 1.1-.9S57.5 43 38.7 44.9c-9.4.8-21 9.4-27.8 20.7S3.2 86.5 3.2 86.5h25.6s-4.9-22.3 11.3-31.3c3.5-1.7 14.8-8.1 33.1 5.5M56.5 44.5c-.3-.2-1.1-.6-3.1-1.1l-.1 2.1c1.1.4 2.1.8 3.1 1.2z"
          /><path
            fill="#C00"
            d="m56.5 55.9.1-2c-1.1-.2-2.2-.3-3.2-.4l-.1 2c1.1 0 2.1.2 3.2.4M41.4 43.5h.3l-.6-2c-1 0-2 .1-3.1.2l.6 1.9c.9-.1 1.8-.1 2.8-.1m2.2 14.1c.9-.5 1.9-.8 2.8-1.1l-.7-2.1c-1 .2-2 .6-2.8 1zM28.2 46.9l-1.5-2.2c-.7.3-1.6.8-2.4 1.3l1.5 2.3c.8-.5 1.6-1 2.4-1.4m6.7 14.5 1.6 2.3c.6-.8 1.2-1.6 1.9-2.3l-1.5-2.2c-.8.7-1.4 1.5-2 2.2m-3.7 6.9c-.5 1.2-.8 2.4-1 3.5l2.6 2.1c.1-1.3.4-2.5.7-3.8zM16 56.5l-2.3-2c-.8.8-1.7 1.6-2.4 2.4l2.5 2.1c.7-.9 1.4-1.7 2.2-2.5M6.2 70.9l-3.7-1.4c-.6 1.4-1.3 3-1.6 3.9l3.7 1.4c.4-1.1 1.1-2.7 1.6-3.9M29.7 80c.1 1.7.2 3.1.4 4.1l3.9 1.4c-.3-1.3-.6-2.7-.8-4.2z"
          />
        </svg>
        """

      "react" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#61DAFB"
            d="M64 75.4c6.296 0 11.4-5.104 11.4-11.4S70.296 52.6 64 52.6 52.6 57.704 52.6 64 57.704 75.4 64 75.4"
          /><path
            fill="#61DAFB"
            d="M107.3 45.2c-2.2-.8-4.5-1.6-6.9-2.3.6-2.4 1.1-4.8 1.5-7.1 2.1-13.2-.2-22.5-6.6-26.1-1.9-1.1-4-1.6-6.4-1.6-7 0-15.9 5.2-24.9 13.9-9-8.7-17.9-13.9-24.9-13.9-2.4 0-4.5.5-6.4 1.6-6.4 3.7-8.7 13-6.6 26.1.4 2.3.9 4.7 1.5 7.1-2.4.7-4.7 1.4-6.9 2.3C8.2 50 1.4 56.6 1.4 64s6.9 14 19.3 18.8c2.2.8 4.5 1.6 6.9 2.3-.6 2.4-1.1 4.8-1.5 7.1-2.1 13.2.2 22.5 6.6 26.1 1.9 1.1 4 1.6 6.4 1.6 7.1 0 16-5.2 24.9-13.9 9 8.7 17.9 13.9 24.9 13.9 2.4 0 4.5-.5 6.4-1.6 6.4-3.7 8.7-13 6.6-26.1-.4-2.3-.9-4.7-1.5-7.1 2.4-.7 4.7-1.4 6.9-2.3 12.5-4.8 19.3-11.4 19.3-18.8s-6.8-14-19.3-18.8M92.5 14.7c4.1 2.4 5.5 9.8 3.8 20.3-.3 2.1-.8 4.3-1.4 6.6-5.2-1.2-10.7-2-16.5-2.5-3.4-4.8-6.9-9.1-10.4-13 7.4-7.3 14.9-12.3 21-12.3 1.3 0 2.5.3 3.5.9M81.3 74c-1.8 3.2-3.9 6.4-6.1 9.6-3.7.3-7.4.4-11.2.4-3.9 0-7.6-.1-11.2-.4q-3.3-4.8-6-9.6c-1.9-3.3-3.7-6.7-5.3-10 1.6-3.3 3.4-6.7 5.3-10 1.8-3.2 3.9-6.4 6.1-9.6 3.7-.3 7.4-.4 11.2-.4 3.9 0 7.6.1 11.2.4q3.3 4.8 6 9.6c1.9 3.3 3.7 6.7 5.3 10-1.7 3.3-3.4 6.6-5.3 10m8.3-3.3c1.5 3.5 2.7 6.9 3.8 10.3-3.4.8-7 1.4-10.8 1.9 1.2-1.9 2.5-3.9 3.6-6 1.2-2.1 2.3-4.2 3.4-6.2M64 97.8c-2.4-2.6-4.7-5.4-6.9-8.3 2.3.1 4.6.2 6.9.2s4.6-.1 6.9-.2c-2.2 2.9-4.5 5.7-6.9 8.3m-18.6-15c-3.8-.5-7.4-1.1-10.8-1.9 1.1-3.3 2.3-6.8 3.8-10.3 1.1 2 2.2 4.1 3.4 6.1 1.2 2.2 2.4 4.1 3.6 6.1m-7-25.5c-1.5-3.5-2.7-6.9-3.8-10.3 3.4-.8 7-1.4 10.8-1.9-1.2 1.9-2.5 3.9-3.6 6-1.2 2.1-2.3 4.2-3.4 6.2M64 30.2c2.4 2.6 4.7 5.4 6.9 8.3-2.3-.1-4.6-.2-6.9-.2s-4.6.1-6.9.2c2.2-2.9 4.5-5.7 6.9-8.3m22.2 21-3.6-6c3.8.5 7.4 1.1 10.8 1.9-1.1 3.3-2.3 6.8-3.8 10.3-1.1-2.1-2.2-4.2-3.4-6.2M31.7 35c-1.7-10.5-.3-17.9 3.8-20.3 1-.6 2.2-.9 3.5-.9 6 0 13.5 4.9 21 12.3-3.5 3.8-7 8.2-10.4 13-5.8.5-11.3 1.4-16.5 2.5-.6-2.3-1-4.5-1.4-6.6M7 64c0-4.7 5.7-9.7 15.7-13.4 2-.8 4.2-1.5 6.4-2.1 1.6 5 3.6 10.3 6 15.6-2.4 5.3-4.5 10.5-6 15.5C15.3 75.6 7 69.6 7 64m28.5 49.3c-4.1-2.4-5.5-9.8-3.8-20.3.3-2.1.8-4.3 1.4-6.6 5.2 1.2 10.7 2 16.5 2.5 3.4 4.8 6.9 9.1 10.4 13-7.4 7.3-14.9 12.3-21 12.3-1.3 0-2.5-.3-3.5-.9M96.3 93c1.7 10.5.3 17.9-3.8 20.3-1 .6-2.2.9-3.5.9-6 0-13.5-4.9-21-12.3 3.5-3.8 7-8.2 10.4-13 5.8-.5 11.3-1.4 16.5-2.5.6 2.3 1 4.5 1.4 6.6m9-15.6c-2 .8-4.2 1.5-6.4 2.1-1.6-5-3.6-10.3-6-15.6 2.4-5.3 4.5-10.5 6-15.5 13.8 4 22.1 10 22.1 15.6 0 4.7-5.8 9.7-15.7 13.4"
          />
        </svg>
        """

      "remix" ->
        ~H"""
        <svg
          width="745"
          height="186"
          viewBox="0 0 745 186"
          fill="none"
          xmlns="http://www.w3.org/2000/svg"
          {@rest}
        >
          <g clip-path="url(#clip0_3_140)">
            <path
              fill-rule="evenodd"
              clip-rule="evenodd"
              d="M151.379 140.512C153.018 161.564 153.018 171.433 153.018 182.204H104.306C104.306 179.858 104.348 177.712 104.39 175.535C104.522 168.769 104.66 161.714 103.564 147.466C102.115 126.606 93.1311 121.971 76.6131 121.971H61.9787H0V84.0178H78.9314C99.7963 84.0178 110.229 77.6712 110.229 60.8676C110.229 46.0921 99.7963 37.138 78.9314 37.138H0V0H87.6251C134.861 0 158.334 22.3082 158.334 57.9433C158.334 84.5972 141.816 101.98 119.502 104.877C138.338 108.644 149.35 119.363 151.379 140.512Z"
              fill="url(#paint0_linear_3_140)"
            />
            <path
              fill-rule="evenodd"
              clip-rule="evenodd"
              d="M151.379 140.512C153.018 161.564 153.018 171.433 153.018 182.204H104.306C104.306 179.858 104.348 177.712 104.39 175.535C104.522 168.769 104.66 161.714 103.564 147.466C102.115 126.606 93.1311 121.971 76.6131 121.971H61.9787H0V84.0178H78.9314C99.7963 84.0178 110.229 77.6712 110.229 60.8676C110.229 46.0921 99.7963 37.138 78.9314 37.138H0V0H87.6251C134.861 0 158.334 22.3082 158.334 57.9433C158.334 84.5972 141.816 101.98 119.502 104.877C138.338 108.644 149.35 119.363 151.379 140.512Z"
              fill="white"
            />
            <path
              d="M0 182.204V153.912H51.5056C60.1087 153.912 61.9767 160.292 61.9767 164.097V182.204H0Z"
              fill="url(#paint1_linear_3_140)"
            />
            <path
              d="M0 182.204V153.912H51.5056C60.1087 153.912 61.9767 160.292 61.9767 164.097V182.204H0Z"
              fill="white"
            />
            <path
              d="M0 182.207V153.914H51.5062C60.1094 153.914 61.9774 160.294 61.9774 164.099V182.207H0Z"
              fill="white"
            />
            <path
              d="M740.943 53.3079H692.548L670.523 84.0182L649.079 53.3079H597.206L643.862 116.757L593.148 182.523H641.544L667.335 147.467L693.127 182.523H745L693.996 114.728L740.943 53.3079Z"
              fill="white"
            />
            <path
              d="M259.716 136.458C255.369 146.598 247.255 150.944 234.504 150.944C220.304 150.944 208.713 143.411 207.553 127.477H298.259V114.439C298.259 79.3831 275.365 49.8317 232.186 49.8317C191.905 49.8317 161.766 79.0934 161.766 119.944C161.766 161.084 191.325 186 232.765 186C266.961 186 290.724 169.486 297.389 139.935L259.716 136.458ZM208.133 104.878C209.872 92.7102 216.537 83.4392 231.606 83.4392C245.516 83.4392 253.051 93.2897 253.631 104.878H208.133Z"
              fill="white"
            />
            <path
              d="M436.111 75.327C430.604 60.2616 418.723 49.8317 395.829 49.8317C376.413 49.8317 362.503 58.5233 355.548 72.7196V53.3083H308.602V182.523H355.548V119.075C355.548 99.6635 361.054 86.9158 376.413 86.9158C390.613 86.9158 394.091 96.1869 394.091 113.86V182.523H441.037V119.075C441.037 99.6635 446.253 86.9158 461.902 86.9158C476.102 86.9158 479.29 96.1869 479.29 113.86V182.523H526.236V101.402C526.236 74.4579 515.804 49.8317 480.159 49.8317C458.425 49.8317 443.066 60.841 436.111 75.327Z"
              fill="white"
            />
            <path
              d="M541.591 53.3085V182.524H588.538V53.3085H541.591ZM541.301 41.1402H588.827V0H541.301V41.1402Z"
              fill="white"
            />
          </g>
          <defs>
            <linearGradient
              id="paint0_linear_3_140"
              x1="79.1669"
              y1="0"
              x2="79.1669"
              y2="182.204"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="white" />
              <stop offset="1" stop-color="white" stop-opacity="0" />
            </linearGradient>
            <linearGradient
              id="paint1_linear_3_140"
              x1="30.9883"
              y1="153.912"
              x2="30.9883"
              y2="182.204"
              gradientUnits="userSpaceOnUse"
            >
              <stop stop-color="white" />
              <stop offset="1" stop-color="white" stop-opacity="0" />
            </linearGradient>
            <clipPath id="clip0_3_140">
              <rect width="745" height="186" fill="white" />
            </clipPath>
          </defs>
        </svg>
        """

      "react-router" ->
        ~H"""
        <svg
          width="602"
          height="360"
          viewBox="0 0 602 360"
          fill="none"
          xmlns="http://www.w3.org/2000/svg"
          {@rest}
        >
          <path
            d="M481.36 180C481.36 196.572 474.638 211.572 463.757 222.42C452.875 233.28 437.845 240 421.24 240C404.635 240 389.605 246.708 378.735 257.568C367.853 268.428 361.12 283.428 361.12 300C361.12 316.572 354.398 331.572 343.517 342.42C332.635 353.28 317.605 360 301 360C284.395 360 269.365 353.28 258.495 342.42C247.613 331.572 240.88 316.572 240.88 300C240.88 283.428 247.613 268.428 258.495 257.568C269.365 246.708 284.395 240 301 240C317.605 240 332.635 233.28 343.517 222.42C354.398 211.572 361.12 196.572 361.12 180C361.12 146.856 334.21 120 301 120C284.395 120 269.365 113.28 258.495 102.42C247.613 91.572 240.88 76.572 240.88 60C240.88 43.428 247.613 28.428 258.495 17.568C269.365 6.708 284.395 0 301 0C334.21 0 361.12 26.856 361.12 60C361.12 76.572 367.853 91.572 378.735 102.42C389.605 113.28 404.635 120 421.24 120C454.45 120 481.36 146.856 481.36 180Z"
            fill="#F44250"
          />
          <path
            d="M240.88 180C240.88 146.862 213.963 120 180.76 120C147.557 120 120.64 146.862 120.64 180C120.64 213.137 147.557 240 180.76 240C213.963 240 240.88 213.137 240.88 180Z"
            fill="white"
          />
          <path
            d="M120.64 300C120.64 266.863 93.7233 240 60.5199 240C27.3165 240 0.399902 266.863 0.399902 300C0.399902 333.138 27.3165 360 60.5199 360C93.7233 360 120.64 333.138 120.64 300Z"
            fill="white"
          />
          <path
            d="M601.6 300C601.6 266.863 574.683 240 541.48 240C508.277 240 481.36 266.863 481.36 300C481.36 333.138 508.277 360 541.48 360C574.683 360 601.6 333.138 601.6 300Z"
            fill="white"
          />
        </svg>
        """

      "spring" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="129"
          height="130"
          viewBox="0 0 129 130"
          fill="none"
          {@rest}
        >
          <path
            fill="#77BC1F"
            d="M116.452 7.643a59 59 0 0 1-6.837 12.136A64.25 64.25 0 0 0 64.205.974C28.984.974 0 29.982 0 65.242a64.32 64.32 0 0 0 19.945 46.562l2.368 2.1a64.22 64.22 0 0 0 41.358 15.122c33.487 0 61.637-26.24 64.021-59.683 1.751-16.371-3.051-37.077-11.24-61.7M29.067 112.17a5.5 5.5 0 0 1-4.269 2.034c-3.018 0-5.487-2.484-5.487-5.502s2.485-5.501 5.487-5.501c1.25 0 2.485.433 3.452 1.234 2.351 1.9 2.718 5.384.817 7.735m87.119-19.238c-15.843 21.122-49.68 14.003-71.376 15.02 0 0-3.852.234-7.721.867 0 0 1.45-.617 3.335-1.334 15.226-5.301 22.43-6.335 31.685-11.086 17.427-8.869 34.654-28.274 38.24-48.463-6.637 19.422-26.75 36.11-45.077 42.895-12.557 4.635-35.238 9.136-35.238 9.136l-.917-.484c-15.442-7.518-15.91-40.977 12.157-51.78 12.291-4.735 24.048-2.134 37.323-5.302 14.175-3.367 30.568-14.004 37.238-27.874 7.471 22.19 16.46 56.932.35 78.405z"
          />
        </svg>
        """

      "tailwind" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#38B2AC"
            d="M64.004 25.602c-17.067 0-27.73 8.53-32 25.597 6.398-8.531 13.867-11.73 22.398-9.597 4.87 1.214 8.352 4.746 12.207 8.66C72.883 56.629 80.145 64 96.004 64c17.066 0 27.73-8.531 32-25.602q-9.6 12.803-22.399 9.602c-4.87-1.215-8.347-4.746-12.207-8.66-6.27-6.367-13.53-13.738-29.394-13.738M32.004 64c-17.066 0-27.73 8.531-32 25.602Q9.603 76.799 22.402 80c4.87 1.215 8.352 4.746 12.207 8.66 6.274 6.367 13.536 13.738 29.395 13.738q25.597.002 32-25.597-9.6 12.797-22.4 9.597c-4.87-1.214-8.346-4.746-12.206-8.66C55.128 71.371 47.868 64 32.004 64"
          />
        </svg>
        """

      "vue" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="128"
          height="128"
          viewBox="0 0 128 128"
          fill="none"
          {@rest}
        >
          <path
            fill="#35495E"
            d="M25.997 9.393 49 9.402 64.035 34.36 79.018 9.404 102 9.398 64.15 75.053z"
          /><path
            fill="#41B883"
            d="m.91 9.569 25.067-.172 38.15 65.659L101.98 9.401l25.11.026-62.966 108.06z"
          />
        </svg>
        """

      "ash" ->
        ~H"""
        <svg
          xmlns="http://www.w3.org/2000/svg"
          width="123"
          height="100"
          viewBox="0 0 123 100"
          fill="none"
          {@rest}
        >
          <path d="M61.1819 0L122.364 100H119.033L44.1681 27.8086L61.1819 0Z" fill="#FF5757" />
          <path
            d="M22.2352 100H29.4163L67.9877 53.5421L43.6726 30.0954L22.2352 100Z"
            fill="#FF914D"
          />
          <path d="M52.3575 100H32.0029L52.7027 75.0678L52.3575 100Z" fill="#FFBD59" />
          <path d="M54.3478 100H91.6425L54.725 72.7514L54.3478 100Z" fill="#FF5757" />
          <path d="M95.8815 100L70.8665 56.3181L116.166 100H95.8815Z" fill="#FF914D" />
          <path d="M92.5593 98.2033L55.9368 71.1724L68.4492 56.1016L92.5593 98.2033Z" fill="#FFBD59" />
          <path d="M20.1537 100H0L40.4074 33.9553L20.1537 100Z" fill="#FFBD59" />
        </svg>
        """

      _ ->
        ~H""
    end
  end
end
