/**
 * StyleFix 1.0.3 & PrefixFree 1.0.7
 * @author Lea Verou
 * MIT license
 */
(function () {
  function k(a, b) {
    return [].slice.call((b || document).querySelectorAll(a))
  }

  if (window.addEventListener) {
    var e = window.StyleFix = {
      link: function (a) {
        var c = a.href || a.getAttribute("data-href");
        try {
          if (!c || "stylesheet" !== a.rel || a.hasAttribute("data-noprefix"))return
        } catch (b) {
          return
        }
        var d = c.replace(/[^\/]+$/, ""), h = (/^[a-z]{3,10}:/.exec(d) || [""])[0], l = (/^[a-z]{3,10}:\/\/[^\/]+/.exec(d) || [""])[0], g = /^([^?]*)\??/.exec(c)[1], m = a.parentNode, f = new XMLHttpRequest, n;
        f.onreadystatechange = function () {
          4 === f.readyState &&
          n()
        };
        n = function () {
          var b = f.responseText;
          if (b && a.parentNode && (!f.status || 400 > f.status || 600 < f.status)) {
            b = e.fix(b, !0, a);
            if (d)var b = b.replace(/url\(\s*?((?:"|')?)(.+?)\1\s*?\)/gi, function (b, a, c) {
              return /^([a-z]{3,10}:|#)/i.test(c) ? b : /^\/\//.test(c) ? 'url("' + h + c + '")' : /^\//.test(c) ? 'url("' + l + c + '")' : /^\?/.test(c) ? 'url("' + g + c + '")' : 'url("' + d + c + '")'
            }), c = d.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g, "\\$1"), b = b.replace(RegExp("\\b(behavior:\\s*?url\\('?\"?)" + c, "gi"), "$1");
            c = document.createElement("style");
            c.textContent = '/*# sourceURL=' + a.getAttribute('href') + ' */\n/*@ sourceURL=' + a.getAttribute('href') + ' */\n' +
              b;
            c.media = a.media;
            c.disabled = a.disabled;
            c.setAttribute("data-href", a.getAttribute("href"));
            m.insertBefore(c, a);
            m.removeChild(a);
            c.media = a.media
          }
        };
        try {
          f.open("GET", c), f.send(null)
        } catch (p) {
          "undefined" != typeof XDomainRequest && (f = new XDomainRequest, f.onerror = f.onprogress = function () {
          }, f.onload = n, f.open("GET", c), f.send(null))
        }
        a.setAttribute("data-inprogress", "")
      }, styleElement: function (a) {
        if (!a.hasAttribute("data-noprefix")) {
          var b = a.disabled;
          a.textContent = e.fix(a.textContent, !0, a);
          a.disabled = b
        }
      }, styleAttribute: function (a) {
        var b =
          a.getAttribute("style"), b = e.fix(b, !1, a);
        a.setAttribute("style", b)
      }, process: function () {
        k('link[rel="stylesheet"]:not([data-inprogress])').forEach(StyleFix.link);
        k("style").forEach(StyleFix.styleElement);
        k("[style]").forEach(StyleFix.styleAttribute)
      }, register: function (a, b) {
        (e.fixers = e.fixers || []).splice(void 0 === b ? e.fixers.length : b, 0, a)
      }, fix: function (a, b, c) {
        for (var d = 0; d < e.fixers.length; d++)a = e.fixers[d](a, b, c) || a;
        return a
      }, camelCase: function (a) {
        return a.replace(/-([a-z])/g, function (b, a) {
          return a.toUpperCase()
        }).replace("-",
          "")
      }, deCamelCase: function (a) {
        return a.replace(/[A-Z]/g, function (b) {
          return "-" + b.toLowerCase()
        })
      }
    };
    (function () {
      setTimeout(function () {
        k('link[rel="stylesheet"]').forEach(StyleFix.link)
      }, 10);
      document.addEventListener("DOMContentLoaded", StyleFix.process, !1)
    })()
  }
})();
(function (k) {
  function e(b, c, d, h, l) {
    b = a[b];
    b.length && (b = RegExp(c + "(" + b.join("|") + ")" + d, "gi"), l = l.replace(b, h));
    return l
  }

  if (window.StyleFix && window.getComputedStyle) {
    var a = window.PrefixFree = {
      prefixCSS: function (b, c, d) {
        var h = a.prefix;
        -1 < a.functions.indexOf("linear-gradient") && (b = b.replace(/(\s|:|,)(repeating-)?linear-gradient\(\s*(-?\d*\.?\d*)deg/ig, function (b, a, c, d) {
          return a + (c || "") + "linear-gradient(" + (90 - d) + "deg"
        }));
        b = e("functions", "(\\s|:|,)", "\\s*\\(", "$1" + h + "$2(", b);
        b = e("keywords", "(\\s|:)", "(\\s|;|\\}|$)",
          "$1" + h + "$2$3", b);
        b = e("properties", "(^|\\{|\\s|;)", "\\s*:", "$1" + h + "$2:", b);
        if (a.properties.length) {
          var l = RegExp("\\b(" + a.properties.join("|") + ")(?!:)", "gi");
          b = e("valueProperties", "\\b", ":(.+?);", function (a) {
            return a.replace(l, h + "$1")
          }, b)
        }
        c && (b = e("selectors", "", "\\b", a.prefixSelector, b), b = e("atrules", "@", "\\b", "@" + h + "$1", b));
        b = b.replace(RegExp("-" + h, "g"), "-");
        return b = b.replace(/-\*-(?=[a-z]+)/gi, a.prefix)
      }, property: function (b) {
        return (0 <= a.properties.indexOf(b) ? a.prefix : "") + b
      }, value: function (b, c) {
        b =
          e("functions", "(^|\\s|,)", "\\s*\\(", "$1" + a.prefix + "$2(", b);
        b = e("keywords", "(^|\\s)", "(\\s|$)", "$1" + a.prefix + "$2$3", b);
        0 <= a.valueProperties.indexOf(c) && (b = e("properties", "(^|\\s|,)", "($|\\s|,)", "$1" + a.prefix + "$2$3", b));
        return b
      }, prefixSelector: function (b) {
        return b.replace(/^:{1,2}/, function (b) {
          return b + a.prefix
        })
      }, prefixProperty: function (b, c) {
        var d = a.prefix + b;
        return c ? StyleFix.camelCase(d) : d
      }
    };
    (function () {
      var b = {}, c = [], d = getComputedStyle(document.documentElement, null), h = document.createElement("div").style,
        l = function (a) {
          if ("-" === a.charAt(0)) {
            c.push(a);
            a = a.split("-");
            var d = a[1];
            for (b[d] = ++b[d] || 1; 3 < a.length;)a.pop(), d = a.join("-"), StyleFix.camelCase(d)in h && -1 === c.indexOf(d) && c.push(d)
          }
        };
      if (0 < d.length)for (var g = 0; g < d.length; g++)l(d[g]); else for (var e in d)l(StyleFix.deCamelCase(e));
      var g = 0, f, k;
      for (k in b)d = b[k], g < d && (f = k, g = d);
      a.prefix = "-" + f + "-";
      a.Prefix = StyleFix.camelCase(a.prefix);
      a.properties = [];
      for (g = 0; g < c.length; g++)e = c[g], 0 === e.indexOf(a.prefix) && (f = e.slice(a.prefix.length), StyleFix.camelCase(f)in
      h || a.properties.push(f));
      !("Ms" != a.Prefix || "transform"in h || "MsTransform"in h) && "msTransform"in h && a.properties.push("transform", "transform-origin");
      a.properties.sort()
    })();
    (function () {
      function b(a, b) {
        h[b] = "";
        h[b] = a;
        return !!h[b]
      }

      var c = {
        "linear-gradient": {property: "backgroundImage", params: "red, teal"},
        calc: {property: "width", params: "1px + 5%"},
        element: {property: "backgroundImage", params: "#foo"},
        "cross-fade": {property: "backgroundImage", params: "url(a.png), url(b.png), 50%"}
      };
      c["repeating-linear-gradient"] =
        c["repeating-radial-gradient"] = c["radial-gradient"] = c["linear-gradient"];
      var d = {
        initial: "color",
        "zoom-in": "cursor",
        "zoom-out": "cursor",
        box: "display",
        flexbox: "display",
        "inline-flexbox": "display",
        flex: "display",
        "inline-flex": "display",
        grid: "display",
        "inline-grid": "display",
        "max-content": "width",
        "min-content": "width",
        "fit-content": "width",
        "fill-available": "width"
      };
      a.functions = [];
      a.keywords = [];
      var h = document.createElement("div").style, e;
      for (e in c) {
        var g = c[e], k = g.property, g = e + "(" + g.params + ")";
        !b(g, k) &&
        b(a.prefix + g, k) && a.functions.push(e)
      }
      for (var f in d)k = d[f], !b(f, k) && b(a.prefix + f, k) && a.keywords.push(f)
    })();
    (function () {
      function b(a) {
        e.textContent = a + "{}";
        return !!e.sheet.cssRules.length
      }

      var c = {
        ":read-only": null,
        ":read-write": null,
        ":any-link": null,
        "::selection": null
      }, d = {keyframes: "name", viewport: null, document: 'regexp(".")'};
      a.selectors = [];
      a.atrules = [];
      var e = k.appendChild(document.createElement("style")), l;
      for (l in c) {
        var g = l + (c[l] ? "(" + c[l] + ")" : "");
        !b(g) && b(a.prefixSelector(g)) && a.selectors.push(l)
      }
      for (var m in d)g =
        m + " " + (d[m] || ""), !b("@" + g) && b("@" + a.prefix + g) && a.atrules.push(m);
      k.removeChild(e)
    })();
    a.valueProperties = ["transition", "transition-property"];
    k.className += " " + a.prefix;
    StyleFix.register(a.prefixCSS)
  }
})(document.documentElement);
