/*! modernizr 3.11.2 (Custom Build) | MIT * * https://modernizr.com/download/?-cssanimations-csscolumns-customelements-flexbox-history-picture-pointerevents-postmessage-sizes-srcset-webgl-websockets-webworkers-addtest-domprefixes-hasevent-mq-prefixedcssvalue-prefixes-setclasses-testallprops-testprop-teststyles !*/ !(function (e, t, n, r) { function o(e, t) { return typeof e === t; } function i(e) { var t = _.className, n = Modernizr._config.classPrefix || ""; if ((S && (t = t.baseVal), Modernizr._config.enableJSClass)) { var r = new RegExp("(^|\\s)" + n + "no-js(\\s|$)"); t = t.replace(r, "$1" + n + "js$2"); } Modernizr._config.enableClasses && (e.length > 0 && (t += " " + n + e.join(" " + n)), S ? (_.className.baseVal = t) : (_.className = t)); } function s(e, t) { if ("object" == typeof e) for (var n in e) k(e, n) && s(n, e[n]); else { e = e.toLowerCase(); var r = e.split("."), o = Modernizr[r[0]]; if ((2 === r.length && (o = o[r[1]]), void 0 !== o)) return Modernizr; (t = "function" == typeof t ? t() : t), 1 === r.length ? (Modernizr[r[0]] = t) : (!Modernizr[r[0]] || Modernizr[r[0]] instanceof Boolean || (Modernizr[r[0]] = new Boolean(Modernizr[r[0]])), (Modernizr[r[0]][r[1]] = t)), i([(t && !1 !== t ? "" : "no-") + r.join("-")]), Modernizr._trigger(e, t); } return Modernizr; } function a() { return "function" != typeof n.createElement ? n.createElement(arguments[0]) : S ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments); } function l() { var e = n.body; return e || ((e = a(S ? "svg" : "body")), (e.fake = !0)), e; } function u(e, t, r, o) { var i, s, u, f, c = "modernizr", d = a("div"), p = l(); if (parseInt(r, 10)) for (; r--; ) (u = a("div")), (u.id = o ? o[r] : c + (r + 1)), d.appendChild(u); return ( (i = a("style")), (i.type = "text/css"), (i.id = "s" + c), (p.fake ? p : d).appendChild(i), p.appendChild(d), i.styleSheet ? (i.styleSheet.cssText = e) : i.appendChild(n.createTextNode(e)), (d.id = c), p.fake && ((p.style.background = ""), (p.style.overflow = "hidden"), (f = _.style.overflow), (_.style.overflow = "hidden"), _.appendChild(p)), (s = t(d, e)), p.fake ? (p.parentNode.removeChild(p), (_.style.overflow = f), _.offsetHeight) : d.parentNode.removeChild(d), !!s ); } function f(e, n, r) { var o; if ("getComputedStyle" in t) { o = getComputedStyle.call(t, e, n); var i = t.console; if (null !== o) r && (o = o.getPropertyValue(r)); else if (i) { var s = i.error ? "error" : "log"; i[s].call(i, "getComputedStyle returning null, its possible modernizr test results are inaccurate"); } } else o = !n && e.currentStyle && e.currentStyle[r]; return o; } function c(e, t) { return !!~("" + e).indexOf(t); } function d(e) { return e .replace(/([A-Z])/g, function (e, t) { return "-" + t.toLowerCase(); }) .replace(/^ms-/, "-ms-"); } function p(e, n) { var o = e.length; if ("CSS" in t && "supports" in t.CSS) { for (; o--; ) if (t.CSS.supports(d(e[o]), n)) return !0; return !1; } if ("CSSSupportsRule" in t) { for (var i = []; o--; ) i.push("(" + d(e[o]) + ":" + n + ")"); return ( (i = i.join(" or ")), u("@supports (" + i + ") { #modernizr { position: absolute; } }", function (e) { return "absolute" === f(e, null, "position"); }) ); } return r; } function m(e) { return e .replace(/([a-z])-([a-z])/g, function (e, t, n) { return t + n.toUpperCase(); }) .replace(/^-/, ""); } function h(e, t, n, i) { function s() { u && (delete N.style, delete N.modElem); } if (((i = !o(i, "undefined") && i), !o(n, "undefined"))) { var l = p(e, n); if (!o(l, "undefined")) return l; } for (var u, f, d, h, A, v = ["modernizr", "tspan", "samp"]; !N.style && v.length; ) (u = !0), (N.modElem = a(v.shift())), (N.style = N.modElem.style); for (d = e.length, f = 0; f < d; f++) if (((h = e[f]), (A = N.style[h]), c(h, "-") && (h = m(h)), N.style[h] !== r)) { if (i || o(n, "undefined")) return s(), "pfx" !== t || h; try { N.style[h] = n; } catch (e) {} if (N.style[h] !== A) return s(), "pfx" !== t || h; } return s(), !1; } function A(e, t) { return function () { return e.apply(t, arguments); }; } function v(e, t, n) { var r; for (var i in e) if (e[i] in t) return !1 === n ? e[i] : ((r = t[e[i]]), o(r, "function") ? A(r, n || t) : r); return !1; } function g(e, t, n, r, i) { var s = e.charAt(0).toUpperCase() + e.slice(1), a = (e + " " + O.join(s + " ") + s).split(" "); return o(t, "string") || o(t, "undefined") ? h(a, t, r, i) : ((a = (e + " " + T.join(s + " ") + s).split(" ")), v(a, t, n)); } function y(e, t, n) { return g(e, r, r, t, n); } var w = [], C = { _version: "3.11.2", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function (e, t) { var n = this; setTimeout(function () { t(n[e]); }, 0); }, addTest: function (e, t, n) { w.push({ name: e, fn: t, options: n }); }, addAsyncTest: function (e) { w.push({ name: null, fn: e }); }, }, Modernizr = function () {}; (Modernizr.prototype = C), (Modernizr = new Modernizr()); var b = [], _ = n.documentElement, S = "svg" === _.nodeName.toLowerCase(), x = "Moz O ms Webkit", T = C._config.usePrefixes ? x.toLowerCase().split(" ") : []; C._domPrefixes = T; var P = C._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : ["", ""]; C._prefixes = P; var k; !(function () { var e = {}.hasOwnProperty; k = o(e, "undefined") || o(e.call, "undefined") ? function (e, t) { return t in e && o(e.constructor.prototype[t], "undefined"); } : function (t, n) { return e.call(t, n); }; })(), (C._l = {}), (C.on = function (e, t) { this._l[e] || (this._l[e] = []), this._l[e].push(t), Modernizr.hasOwnProperty(e) && setTimeout(function () { Modernizr._trigger(e, Modernizr[e]); }, 0); }), (C._trigger = function (e, t) { if (this._l[e]) { var n = this._l[e]; setTimeout(function () { var e; for (e = 0; e < n.length; e++) (0, n[e])(t); }, 0), delete this._l[e]; } }), Modernizr._q.push(function () { C.addTest = s; }); var E = (function () { function e(e, n) { var o; return ( !!e && ((n && "string" != typeof n) || (n = a(n || "div")), (e = "on" + e), (o = e in n), !o && t && (n.setAttribute || (n = a("div")), n.setAttribute(e, ""), (o = "function" == typeof n[e]), n[e] !== r && (n[e] = r), n.removeAttribute(e)), o) ); } var t = !("onblur" in _); return e; })(); C.hasEvent = E; var B = (function () { var e = t.matchMedia || t.msMatchMedia; return e ? function (t) { var n = e(t); return (n && n.matches) || !1; } : function (e) { var t = !1; return ( u("@media " + e + " { #modernizr { position: absolute; } }", function (e) { t = "absolute" === f(e, null, "position"); }), t ); }; })(); C.mq = B; var z = function (e, t) { var n = !1, r = a("div"), o = r.style; if (e in o) { var i = T.length; for (o[e] = t, n = o[e]; i-- && !n; ) (o[e] = "-" + T[i] + "-" + t), (n = o[e]); } return "" === n && (n = !1), n; }; C.prefixedCSSValue = z; var O = C._config.usePrefixes ? x.split(" ") : []; C._cssomPrefixes = O; var L = { elem: a("modernizr") }; Modernizr._q.push(function () { delete L.elem; }); var N = { style: L.elem.style }; Modernizr._q.unshift(function () { delete N.style; }), (C.testAllProps = g), (C.testAllProps = y); (C.testProp = function (e, t, n) { return h([e], r, t, n); }), (C.testStyles = u); Modernizr.addTest("customelements", "customElements" in t), Modernizr.addTest("history", function () { var e = navigator.userAgent; return ( !!e && ((-1 === e.indexOf("Android 2.") && -1 === e.indexOf("Android 4.0")) || -1 === e.indexOf("Mobile Safari") || -1 !== e.indexOf("Chrome") || -1 !== e.indexOf("Windows Phone") || "file:" === location.protocol) && t.history && "pushState" in t.history ); }); var R = [""].concat(T); (C._domPrefixesAll = R), Modernizr.addTest("pointerevents", function () { for (var e = 0, t = R.length; e < t; e++) if (E(R[e] + "pointerdown")) return !0; return !1; }); var j = !0; try { t.postMessage( { toString: function () { j = !1; }, }, "*" ); } catch (e) {} Modernizr.addTest("postmessage", new Boolean("postMessage" in t)), Modernizr.addTest("postmessage.structuredclones", j), Modernizr.addTest("webgl", function () { return "WebGLRenderingContext" in t; }); var M = !1; try { M = "WebSocket" in t && 2 === t.WebSocket.CLOSING; } catch (e) {} Modernizr.addTest("websockets", M), Modernizr.addTest("cssanimations", y("animationName", "a", !0)), (function () { Modernizr.addTest("csscolumns", function () { var e = !1, t = y("columnCount"); try { (e = !!t), e && (e = new Boolean(e)); } catch (e) {} return e; }); for (var e, t, n = ["Width", "Span", "Fill", "Gap", "Rule", "RuleColor", "RuleStyle", "RuleWidth", "BreakBefore", "BreakAfter", "BreakInside"], r = 0; r < n.length; r++) (e = n[r].toLowerCase()), (t = y("column" + n[r])), ("breakbefore" !== e && "breakafter" !== e && "breakinside" !== e) || (t = t || y(n[r])), Modernizr.addTest("csscolumns." + e, t); })(), Modernizr.addTest("flexbox", y("flexBasis", "1px", !0)), Modernizr.addTest("picture", "HTMLPictureElement" in t), Modernizr.addAsyncTest(function () { var e, t, n, r = a("img"), o = "sizes" in r; !o && "srcset" in r ? ((t = "data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw=="), (e = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="), (n = function () { s("sizes", 2 === r.width); }), (r.onload = n), (r.onerror = n), r.setAttribute("sizes", "9px"), (r.srcset = e + " 1w," + t + " 8w"), (r.src = e)) : s("sizes", o); }), Modernizr.addTest("srcset", "srcset" in a("img")), Modernizr.addTest("webworkers", "Worker" in t), (function () { var e, t, n, r, i, s, a; for (var l in w) if (w.hasOwnProperty(l)) { if (((e = []), (t = w[l]), t.name && (e.push(t.name.toLowerCase()), t.options && t.options.aliases && t.options.aliases.length))) for (n = 0; n < t.options.aliases.length; n++) e.push(t.options.aliases[n].toLowerCase()); for (r = o(t.fn, "function") ? t.fn() : t.fn, i = 0; i < e.length; i++) (s = e[i]), (a = s.split(".")), 1 === a.length ? (Modernizr[a[0]] = r) : ((Modernizr[a[0]] && (!Modernizr[a[0]] || Modernizr[a[0]] instanceof Boolean)) || (Modernizr[a[0]] = new Boolean(Modernizr[a[0]])), (Modernizr[a[0]][a[1]] = r)), b.push((r ? "" : "no-") + a.join("-")); } })(), i(b), delete C.addTest, delete C.addAsyncTest; for (var W = 0; W < Modernizr._q.length; W++) Modernizr._q[W](); e.Modernizr = Modernizr; })(window, window, document);